From c80bc467a41daa6cbae4e5515a300a8ca98cfeaa Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期二, 21 七月 2026 15:44:01 +0800
Subject: [PATCH] 维护
---
unpackage/dist/build/mp-weixin/pagesSub/case/CaseDetails.js | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/unpackage/dist/build/mp-weixin/pagesSub/case/CaseDetails.js b/unpackage/dist/build/mp-weixin/pagesSub/case/CaseDetails.js
index 7a697ba..47147c5 100644
--- a/unpackage/dist/build/mp-weixin/pagesSub/case/CaseDetails.js
+++ b/unpackage/dist/build/mp-weixin/pagesSub/case/CaseDetails.js
@@ -1 +1 @@
-"use strict";const e=require("../../common/vendor.js"),a=require("../../stores/user.js"),l=require("../../utils/dict.js");if(!Array){(e.resolveComponent("u-input")+e.resolveComponent("u-textarea")+e.resolveComponent("u-button")+e.resolveComponent("u-picker")+e.resolveComponent("u-datetime-picker")+e.resolveComponent("u-loading-icon"))()}const o=()=>"../../uni_modules/uview-plus/components/u-picker/u-picker.js",t=()=>"../../uni_modules/uview-plus/components/u-datetime-picker/u-datetime-picker.js",u=()=>"../../uni_modules/uview-plus/components/u-loading-icon/u-loading-icon.js";Math||((()=>"../../uni_modules/uview-plus/components/u-input/u-input.js")+(()=>"../../uni_modules/uview-plus/components/u-textarea/u-textarea.js")+(()=>"../../uni_modules/uview-plus/components/u-button/u-button.js")+e.unref(n)+o+t+u)();const n=()=>"../../components/attachment/index.js",r={__name:"CaseDetails",setup(o){const t=e.ref({}),u=a.useUserStore(),n=e.ref(!1),r=e.ref(null),i=e.ref([]),s=e.ref({caseNo:"",treatmenthospitalname:"",toHospital:"",coordinatorName:"",coordinatorNo:"",treatmentdeptname:"",name:"",nation:"",nationality:"涓浗",idcardtype:"",idcardno:"",sex:"",birthday:"",age:"",ageunit:"",inpatientno:"",diagnosisname:"",bloodType:"",rhYin:"",infoName:"",phone:"",reportername:"",reporterno:"",reporterphone:"",reporttime:"",contactperson:"",education:"",illnessoverview:"",infectious:"",infectiousOther:"",isTransport:"",nativeplace:"",occupation:"",patientstate:"",registeraddress:"",registerprovince:"",registerprovincename:"",registercityname:"",registertownname:"",registercommunityname:"",residenceaddress:"",residenceprovince:"",residenceprovincename:"",residencecountycode:"",residencecountyname:"",residencetownname:"",residencecommunity:"",residencecommunityname:"",remark:"",reportStatus:"1",terminationCase:0,annexfilesList:[]}),v=e.ref([]),c=e.ref([]),d=e.ref([]),p=e.ref(!1),m=e.ref(null),g=e.ref(!1),f=e.ref(!1),h=e.ref(!1);e.ref(!1);const b=e.ref(!1),y=e.ref(!1),x=e.ref(0),w=e.ref([{label:"闈掑矝闀滄箹鍖婚櫌",value:"qdhospital1"},{label:"闈掑矝绉戝ぇ鍖婚櫌",value:"qdhospital2"},{label:"闈掑矝澶у闄勫睘鍖婚櫌",value:"qdhospital3"},{label:"闈掑矝甯傜珛鍖婚櫌",value:"qdhospital4"}]),N=e.ref([[{label:"绁炵粡澶栫",value:"neurosurgery"},{label:"蹇冭绠″唴绉�",value:"cardiology"},{label:"閲嶇棁鍖诲绉�",value:"icu"},{label:"鎬ヨ瘖绉�",value:"emergency"},{label:"绁炵粡鍐呯",value:"neurology"},{label:"鍛煎惛鍐呯",value:"respiratory"},{label:"娑堝寲鍐呯",value:"gastroenterology"},{label:"鑲惧唴绉�",value:"nephrology"}]]),I=e.ref([{label:"姹夋棌",value:"han"},{label:"鍥炴棌",value:"hui"},{label:"婊℃棌",value:"man"},{label:"钂欏彜鏃�",value:"menggu"}]),T=e.ref([{label:"灞呮皯韬唤璇�",value:"idcard"},{label:"鎶ょ収",value:"passport"},{label:"鍐涘畼璇�",value:"officer"}]),S=e.ref([{label:"鐢�",value:"1"},{label:"濂�",value:"2"}]),D=e.ref([{label:"A鍨�",value:"A鍨�"},{label:"B鍨�",value:"B鍨�"},{label:"O鍨�",value:"O鍨�"},{label:"AB鍨�",value:"AB鍨�"}]);e.ref([{label:"闇�瑕�",value:"2"},{label:"涓嶉渶瑕�",value:"1"}]);const _=e.ref([{label:"闃虫��",value:"1"},{label:"闃存��",value:"0"}]),C=e.ref([{label:"寮犲尰鐢�",value:"doctor1"},{label:"鏉庡尰鐢�",value:"doctor2"}]),$=e.ref(!1),k=e.ref(""),j=e.ref("#f5f5f7"),V=e.computed(()=>s.value.name&&s.value.diagnosisname&&s.value.toHospital),A=e.ref(-1),M=e.ref(-1),q=e.ref(-1),B=e.ref(-1),L=e.computed(()=>w.value.map(e=>e.label)),U=e.computed(()=>s.value.age&&s.value.ageunit?`${s.value.age}${s.value.ageunit}`:"鑷姩璁$畻"),H=e.computed(()=>N.value[0].map(e=>e.label)),O=e.computed(()=>d.value.map(e=>e.label)),Y=e.computed(()=>T.value.map(e=>e.label));e.computed(()=>A.value>=0?L.value[A.value]:"璇烽�夋嫨鍖荤枟鏈烘瀯"),e.computed(()=>M.value>=0?H.value[M.value]:"璇烽�夋嫨绉戝");const F=e.computed(()=>q.value>=0?O.value[q.value]:s.value.nation?s.value.nation:"璇烽�夋嫨姘戞棌"),P=e.computed(()=>B.value>=0?Y.value[B.value]:"璇烽�夋嫨璇佷欢绫诲瀷"),E=e=>{const a=parseInt(e.detail.value);q.value=a,s.value.nation=I.value[a].label,console.log(s.value.nation,"form.value.nation")},W=e=>{const a=parseInt(e.detail.value);B.value=a,s.value.idcardtype=T.value[a].value,console.log(s.value.idcardtype,"form.value.idcardtype")},z=e=>{s.value.birthday=e.detail.value,oe()},G=e=>{const a=new Date(e.value);s.value.birthday=`${a.getFullYear()}-${(a.getMonth()+1).toString().padStart(2,"0")}-${a.getDate().toString().padStart(2,"0")}`,oe(),b.value=!1},X=e.ref(""),R=e=>{(()=>{const e=s.value.idcardno;if(console.log(e,"褰撳墠杈撳叆"),18!==e.length)return X.value="韬唤璇佸彿鐮佸繀椤绘槸18浣�",!1;if(!/^\d{17}(\d|X|x)$/.test(e))return X.value="韬唤璇佸彿鐮佹牸寮忎笉姝g‘",!1;const a=e.substring(6,14),l=a.substring(0,4),o=a.substring(4,6),t=a.substring(6,8);if(isNaN(new Date(`${l}-${o}-${t}`).getTime()))return X.value="韬唤璇佸彿鐮佷腑鐨勫嚭鐢熸棩鏈熸棤鏁�",!1;console.log(3);const u=(new Date).getFullYear(),n=parseInt(l,10);return n<1900||n>u?(X.value="鍑虹敓骞翠唤涓嶅湪鏈夋晥鑼冨洿鍐�",!1):(console.log(4),K(e)?(console.log(5),X.value="",!0):(X.value="韬唤璇佸彿鐮佹牎楠屽け璐�",!1))})()&&Q()},J=()=>{const a=Number(s.value.gcsScore);(a||0===a)&&(console.log(a),a>7&&(e.index.showToast({title:"GCS璇勫垎涓嶈兘澶т簬7",icon:"none"}),s.value.gcsScore=""),a<3&&(e.index.showToast({title:"GCS璇勫垎涓嶈兘灏忎簬3",icon:"none"}),s.value.gcsScore=""))},K=e=>{const a=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];let l=0;for(let o=0;o<17;o++)l+=parseInt(e.charAt(o),10)*a[o];return["1","0","X","9","8","7","6","5","4","3","2"][l%11]===e.charAt(17).toUpperCase()},Q=()=>{const a=s.value.idcardno;if(a&&18===a.length)try{const l=a.substring(6,14),o=l.substring(0,4),t=l.substring(4,6),u=l.substring(6,8),n=new Date(`${o}-${t}-${u}`);if(isNaN(n.getTime()))return void console.log("韬唤璇佸彿鐮佷腑鐨勫嚭鐢熸棩鏈熸棤鏁�");if(n>new Date)return void console.log("鍑虹敓鏃ユ湡涓嶈兘鏄湭鏉ユ棩鏈�");const r=parseInt(t,10),i=parseInt(u,10);if(r<1||r>12)return void console.log("鏈堜唤鏃犳晥");const v=new Date(o,r,0).getDate();if(i<1||i>v)return void console.log("鏃ユ湡鏃犳晥");s.value.birthday=`${o}-${t.padStart(2,"0")}-${u.padStart(2,"0")}`,oe();const c=parseInt(a.charAt(16),10);isNaN(c)||(s.value.sex=c%2==1?"1":"2"),e.index.showToast({title:"宸茶嚜鍔ㄦ彁鍙栧嚭鐢熸棩鏈熷拰鎬у埆",icon:"success",duration:1500})}catch(l){console.error("瑙f瀽韬唤璇佸嚭鐢熸棩鏈熷け璐�:",l)}};e.onMounted(()=>{setInterval(ae,1e3)}),e.onLoad(async e=>{m.value=e.id,e.id?(r.value=e.id,n.value=!0,await ge(e.id)):(n.value=!1,le()),console.log(u.userInfo,"userStoreuserInfo"),u.userInfo||await u.refreshUserInfo(),s.value.treatmenthospitalname=u.userInfo.orgName,s.value.toHospital=u.userInfo.orgName,s.value.coordinatorName=u.userInfo.coordinatorName,s.value.coordinatorNo=u.userInfo.coordinatorNo,s.value.infoName=u.userInfo.nickName,s.value.phone=u.userInfo.phonenumber,s.value.reportername=u.userInfo.name,s.value.reporterno=u.userInfo.userId,t.value=await l.useDict("sys_IDType","sys_user_sex","sys_Nation","sys_BloodType","sys_Infectious","sys_AgeUnit","sys_education","sys_occupation"),Z(),ae()});const Z=()=>{c.value=t.value.sys_Infectious||[],T.value=t.value.sys_IDType||[],d.value=t.value.sys_Nation||[],s.value.infectious&&(i.value=s.value.infectious.split(",").filter(e=>""!==e.trim()))},ee=e=>i.value.includes(e),ae=()=>{const e=(new Date).toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1});k.value=e.replace(/\//g,"-"),s.value.reporttime=k.value},le=()=>{(new Date).getTime().toString().slice(-6)},oe=()=>{if(!s.value.birthday)return s.value.age="",void(s.value.ageunit="");const a=new Date(s.value.birthday),l=new Date;if(isNaN(a.getTime()))return s.value.age="",void(s.value.ageunit="");if(a>l)return e.index.showToast({title:"鍑虹敓鏃ユ湡涓嶈兘鏄湭鏉ユ棩鏈�",icon:"none"}),s.value.age="",void(s.value.ageunit="");const o=l.getTime()-a.getTime(),t=Math.floor(o/864e5);if(t<0)return s.value.age="",void(s.value.ageunit="");const u=l.getFullYear()-a.getFullYear(),n=l.getMonth()-a.getMonth(),r=l.getDate()-a.getDate();let i,v;if(u>=1){let e=u;(n<0||0===n&&r<0)&&(e=u-1),i=e.toString(),v="宀�"}else if(t>=30){let e=12*u+n;r<0&&e--,i=Math.max(1,e).toString(),v="涓湀"}else i=Math.max(1,t).toString(),v="澶�";s.value.age=i,s.value.ageunit=v},te=e=>{console.log("鍩虹闄勪欢涓婁紶鎴愬姛:",e),v.value.push(e)},ue=e=>{console.log(e,"files"),v.value=e.map(e=>({...e}))},ne=a=>{const l=a.url.startsWith("http")?a.url:baseUrlHt+(a.url.startsWith("/")?"":"/")+a.url;a.type.includes("image")?e.index.previewImage({urls:v.value.filter(e=>e.type.includes("image")).map(e=>e.url.startsWith("http")?e.url:baseUrlHt+(e.url.startsWith("/")?"":"/")+e.url),current:l}):a.type.includes("pdf")?e.index.downloadFile({url:l,success:a=>{e.index.openDocument({filePath:a.tempFilePath,fileType:"pdf",showMenu:!0})},fail:a=>{console.error("鎵撳紑鏂囨。澶辫触:",a),e.index.showToast({title:"鎵撳紑鏂囦欢澶辫触",icon:"none"})}}):e.index.showToast({title:"鏆備笉鏀寔姝ゆ枃浠剁被鍨嬮瑙�",icon:"none"})},re=e=>{e.value&&e.value[0]&&(s.value.treatmentdeptname=e.value[0].label),g.value=!1},ie=e=>{console.log(e,"姘戞棌"),e.value&&e.value[0]&&(s.value.treatmenthospitalname=e.value[0].label),f.value=!1},se=e=>{e.value&&e.value[0]&&(s.value.nation=e.value[0].label),h.value=!1},ve=e=>{e.value&&e.value[0]&&(s.value.reporterno=e.value[0].label),y.value=!1},ce=()=>{e.index.showModal({title:"纭閲嶇疆",content:"纭畾瑕佹竻绌烘墍鏈夊凡濉啓鐨勫唴瀹瑰悧锛�",success:a=>{a.confirm&&(Object.keys(s.value).forEach(e=>{["id","caseNo"].includes(e)||(s.value[e]="")}),A.value=-1,M.value=-1,q.value=-1,B.value=-1,i.value=[],v.value=[],s.value.nationality="涓浗",s.value.isTransport="",s.value.terminationCase=0,s.value.reportStatus="1",n.value||le(),e.index.showToast({title:"琛ㄥ崟宸查噸缃�",icon:"success"}))}})},de=async()=>{if(V.value)try{e.index.showLoading({title:n.value?"淇敼涓�...":"鎻愪氦涓�..."});const a={...s.value,age:parseInt(s.value.age)||0,annexfilesList:v.value.map(e=>({path:e.url,fileName:e.name,type:e.type})),isTransport:s.value.isTransport,terminationCase:s.value.terminationCase||0,reportStatus:s.value.reportStatus||"1"};let l;if(l=n.value?await e.index.$uapi.post("/project/donatebaseinforeport/edit",a):await e.index.$uapi.post("/project/donatebaseinforeport/add",a),e.index.hideLoading(),200!==l.code)throw new Error(l.msg||"鎿嶄綔澶辫触");e.index.showToast({title:n.value?"淇敼鎴愬姛":"涓婃姤鎴愬姛",icon:"success"}),pe(),setTimeout(()=>{e.index.navigateBack()},1500)}catch(a){console.error("鎿嶄綔澶辫触:",a),e.index.showToast({title:a.message||(n.value?"淇敼澶辫触":"涓婃姤澶辫触"),icon:"none"})}finally{$.value=!1}else e.index.showToast({title:"璇峰~鍐欏鍚嶃�佽瘉浠跺彿鐮佸拰鐤剧梾璇婃柇",icon:"none"})},pe=()=>{localStorage.removeItem("caseReportDraft")},me=()=>{e.index.navigateBack()},ge=async a=>{try{$.value=!0;const l=await e.index.$uapi.get(`/project/donatebaseinforeport/getInfo/${a}`);if(!l.code)throw new Error(l.msg||"鏁版嵁鍔犺浇澶辫触");s.value=l.data,l.data.infectious&&(i.value=l.data.infectious.split(",").filter(e=>""!==e.trim())),F.value=s.value.nation,B.value=s.value.idcardtype,l.data.annexfilesList&&(v.value=l.data.annexfilesList,v.value.forEach(e=>{e.url=e.path,e.name=e.fileName})),console.log(3,"res"),e.index.showToast({title:"鏁版嵁鍔犺浇鎴愬姛",icon:"success"})}catch(l){console.error("鍔犺浇妗堜緥鏁版嵁澶辫触:",l),e.index.showToast({title:"鏁版嵁鍔犺浇澶辫触锛岃閲嶈瘯",icon:"none"})}finally{$.value=!1}};return(a,l)=>{return e.e({a:e.t(n.value?"淇敼妗堜緥":"涓婃姤妗堜緥"),b:e.o(e=>s.value.toHospital=e),c:e.p({placeholder:"璇疯緭鍏ヤ笂鎶ュ尰闄�",maxlength:"100",modelValue:s.value.toHospital}),d:e.o(e=>s.value.deptName=e),e:e.p({placeholder:"璇疯緭鍏ヤ笂鎶ョ瀹�",maxlength:"50",modelValue:s.value.deptName}),f:e.o(e=>s.value.name=e),g:e.p({type:"text",placeholder:"璇疯緭鍏ュ鍚�",maxlength:"20",modelValue:s.value.name}),h:e.t(F.value),i:O.value,j:q.value,k:e.o(E),l:e.o(e=>s.value.nationality=e),m:e.p({type:"text",placeholder:"璇疯緭鍏ュ浗绫�",modelValue:s.value.nationality}),n:e.t(P.value),o:Y.value,p:B.value,q:e.o(W),r:e.o(R),s:e.o(e=>s.value.idcardno=e),t:e.p({type:"idcard",placeholder:"璇疯緭鍏ヨ瘉浠跺彿鐮�",maxlength:"18",modelValue:s.value.idcardno}),v:X.value},X.value?{w:e.t(X.value)}:{},{x:e.f(S.value,(a,l,o)=>({a:e.t(a.label),b:a.value,c:s.value.sex===a.value?1:"",d:e.o(e=>s.value.sex=a.value,a.value)})),y:e.t(s.value.birthday||"閫夋嫨鍑虹敓鏃ユ湡"),z:s.value.birthday,A:e.o(z),B:e.o(e=>U.value=e),C:e.p({placeholder:"鑷姩璁$畻",disabled:!0,disabledColor:j.value,border:"none",modelValue:U.value}),D:e.o(e=>s.value.inpatientno=e),E:e.p({placeholder:"璇疯緭鍏ヤ綇闄㈠彿",border:"none",modelValue:s.value.inpatientno}),F:e.o(J),G:e.o(e=>s.value.gcsScore=e),H:e.p({type:"number",maxlength:"1",placeholder:"鈮�7",border:"none",modelValue:s.value.gcsScore}),I:e.o(e=>s.value.diagnosisname=e),J:e.p({placeholder:"璇疯緭鍏ョ柧鐥呰瘖鏂悕绉�",count:!0,maxlength:"200",customStyle:(o=!s.value.diagnosisname,o?"border: 2rpx solid #ff4757; border-radius: 12rpx; min-height: 120rpx; padding: 20rpx 24rpx;":"border: 2rpx solid #e5e5e7; border-radius: 12rpx; min-height: 120rpx; padding: 20rpx 24rpx;"),modelValue:s.value.diagnosisname}),K:e.f(D.value,(a,l,o)=>({a:s.value.bloodType===a.value?1:"",b:e.t(a.label),c:a.value,d:e.o(e=>s.value.bloodType=a.value,a.value)})),L:e.f(_.value,(a,l,o)=>({a:s.value.rhYin===a.value?1:"",b:e.t(a.label),c:a.value,d:e.o(e=>s.value.rhYin=a.value,a.value)})),M:e.f(c.value,(a,l,o)=>e.e({a:ee(a.value)},(ee(a.value),{}),{b:ee(a.value)?1:"",c:e.t(a.label),d:a.value,e:e.o(e=>(e=>{const a=i.value.indexOf(e);-1===a?i.value.push(e):i.value.splice(a,1),s.value.infectious=i.value.join(",")})(a.value),a.value)})),N:e.o(e=>s.value.infectiousOther=e),O:e.p({placeholder:"璇疯緭鍏ュ叾浠栦紶鏌撶梾",border:"none",modelValue:s.value.infectiousOther}),P:e.o(e=>s.value.icuDoctor=e),Q:e.p({placeholder:"璇疯緭鍏CU璇勪及鍖荤敓",border:"none",modelValue:s.value.icuDoctor}),R:e.o(e=>s.value.icuDoctorPhone=e),S:e.p({placeholder:"璇疯緭鍏CU鍖荤敓鐢佃瘽",type:"number",border:"none",modelValue:s.value.icuDoctorPhone}),T:e.o(e=>s.value.infoName=e),U:e.p({placeholder:"璇疯緭鍏ヤ俊鎭憳",border:"none",modelValue:s.value.infoName}),V:e.o(e=>s.value.phone=e),W:e.p({placeholder:"璇疯緭鍏ヨ仈绯荤數璇�",type:"number",border:"none",modelValue:s.value.phone}),X:e.o(e=>k.value=e),Y:e.p({disabled:!0,disabledColor:j.value,border:"none",modelValue:k.value}),Z:e.o(me),aa:e.o(ce),ab:e.t($.value?"鎻愪氦涓�...":n.value?"淇濆瓨淇敼":"鎻愪氦涓婃姤"),ac:e.o(de),ad:e.p({disabled:!V.value||$.value}),ae:e.sr("attachment","333ca6a3-18"),af:e.o(ue),ag:e.o(te),ah:e.o(ne),ai:e.p({files:v.value,readonly:p.value,maxCount:5}),aj:e.sr("uPicker","333ca6a3-19"),ak:e.o(re),al:e.o(e=>g.value=!1),am:e.p({show:g.value,columns:N.value,keyName:"label",title:"璇烽�夋嫨绉戝"}),an:e.o(ie),ao:e.o(e=>f.value=!1),ap:e.p({show:f.value,columns:[w.value],keyName:"label",title:"璇烽�夋嫨鍖荤枟鏈烘瀯"}),aq:e.o(se),ar:e.o(e=>h.value=!1),as:e.p({show:h.value,columns:[I.value],keyName:"label",title:"璇烽�夋嫨姘戞棌"}),at:e.o(G),av:e.o(e=>b.value=!1),aw:e.o(e=>x.value=e),ax:e.p({show:b.value,mode:"date",title:"閫夋嫨鍑虹敓鏃ユ湡",modelValue:x.value}),ay:e.o(ve),az:e.o(e=>y.value=!1),aA:e.p({show:y.value,columns:[C.value],keyName:"label",title:"璇烽�夋嫨鎶ュ憡浜�"}),aB:e.p({show:$.value,text:"鎻愪氦涓�..."}),aC:e.gei(a,"")});var o}}},i=e._export_sfc(r,[["__scopeId","data-v-333ca6a3"]]);wx.createPage(i);
+"use strict";const e=require("../../common/vendor.js"),a=require("../../stores/user.js"),t=require("../../utils/useDictMapper.js");if(!Array){(e.resolveComponent("u-input")+e.resolveComponent("u-textarea")+e.resolveComponent("u-datetime-picker")+e.resolveComponent("u-button"))()}const l=()=>"../../uni_modules/uview-plus/components/u-textarea/u-textarea.js",u=()=>"../../uni_modules/uview-plus/components/u-datetime-picker/u-datetime-picker.js",n=()=>"../../uni_modules/uview-plus/components/u-button/u-button.js";Math||((()=>"../../uni_modules/uview-plus/components/u-input/u-input.js")+e.unref(i)+l+u+e.unref(o)+n)();const o=()=>"../../components/attachment/index.js",i=()=>"../../components/AreaSelect/index.js",r={__name:"CaseDetails",setup(l){const{dictData:u,loading:n}=t.useDictMapper(["sys_IDType","sys_user_sex","sys_Nation","sys_BloodType","sys_Infectious","sys_AgeUnit","sys_education","sys_occupation"]),o=e=>u.value[e]||[],i=e.computed(()=>o("sys_Nation").map(e=>e.label)),r=e.computed(()=>o("sys_IDType").map(e=>e.label)),s=e.computed(()=>o("sys_Infectious")),v=e.computed(()=>o("sys_education").map(e=>e.label)),c=e.computed(()=>o("sys_occupation").map(e=>e.label)),d=e.computed(()=>o("sys_AgeUnit").map(e=>e.label)),p=a.useUserStore(),m=e.ref(!1),g=e.ref(null),f=e.ref([]),h=e.ref(!1),y=e.ref(""),b=e.ref("#f5f5f7"),x=e.ref(!1);e.ref(!1),e.ref(0);const w=e.ref(-1),S=e.ref(-1),_=e.ref(-1),N=e.ref(-1),I=e.ref(""),$=e.ref([]),T=e.ref(-1),D=e.ref(!1),V=e.ref(Date.now()),C=e.ref({sheng:"",shi:"",qu:""}),M=e.ref({sheng:"",shi:"",qu:""}),j=e.ref({caseNo:"",treatmenthospitalname:"",toHospital:"",coordinatorName:"",coordinatorNo:"",treatmentdeptname:"",deptName:"",name:"",nation:"",nationality:"涓浗",idcardtype:"",idcardno:"",rhYin:"1",sex:"",birthday:"",age:"",ageunit:"",inpatientno:"",gcsScore:"",diagnosisname:"",bloodType:"",infoName:"",phone:"",icuDoctor:"",icuDoctorPhone:"",reportername:"",reporterno:"",reporterphone:"",reporttime:"",contactperson:"",education:"",illnessoverview:"",infectious:"",infectiousOther:"",isTransport:"",nativeplace:"",occupation:"",patientstate:"",registeraddress:"",registerprovince:"",registerprovincename:"",registercityname:"",registertownname:"",registercommunityname:"",residenceaddress:"",residenceprovince:"",residenceprovincename:"",residencecountycode:"",residencecountyname:"",residencetownname:"",residencecommunity:"",residencecommunityname:"",remark:"",reportStatus:"1",terminationCase:0,annexfilesList:[]}),A=e.computed(()=>{const e=o("sys_user_sex");return e.length?e.map(e=>({label:e.label,value:e.value})):[{label:"鐢�",value:"1"},{label:"濂�",value:"2"}]}),q=[{label:"A鍨�",value:"A鍨�"},{label:"B鍨�",value:"B鍨�"},{label:"O鍨�",value:"O鍨�"},{label:"AB鍨�",value:"AB鍨�"}],H=[{label:"闃虫��",value:"1"},{label:"闃存��",value:"0"}],k=e.computed(()=>j.value.name&&j.value.diagnosisname&&j.value.toHospital),B=e.computed(()=>{if(T.value>=0&&d.value[T.value])return d.value[T.value];if(j.value.ageunit){const e=o("sys_AgeUnit").find(e=>e.value===j.value.ageunit);return e?e.label:j.value.ageunit}return""}),F=e.computed(()=>w.value>=0&&i.value[w.value]?i.value[w.value]:j.value.nation||""),Y=e.computed(()=>{if(S.value>=0&&r.value[S.value])return r.value[S.value];if(j.value.idcardtype){const e=o("sys_IDType").find(e=>e.value==j.value.idcardtype);return e?e.label:j.value.idcardtype}return""}),L=e.computed(()=>{if(_.value>=0&&v.value[_.value])return v.value[_.value];if(j.value.education){const e=o("sys_education").find(e=>e.value==j.value.education);return e?e.label:j.value.education}return""}),O=e.computed(()=>{if(N.value>=0&&c.value[N.value])return c.value[N.value];if(j.value.occupation){const e=o("sys_occupation").find(e=>e.value==j.value.occupation);return e?e.label:j.value.occupation}return""}),U=()=>{const e=new Date,a=`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")} ${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}:${String(e.getSeconds()).padStart(2,"0")}`;y.value=a,j.value.reporttime||(j.value.reporttime=a)},P=()=>{const e=j.value.reporttime||y.value;let a,t,l,u,n;if(e){const o=e.split(" ");if(o.length>=2){const e=o[0].split("-"),i=o[1].split(":");a=e[0],t=e[1],l=e[2],u=i[0],n=i[1]}else{const o=e.split("-");a=o[0],t=o[1],l=o[2],u="00",n="00"}}else{const e=new Date;a=e.getFullYear().toString(),t=String(e.getMonth()+1).padStart(2,"0"),l=String(e.getDate()).padStart(2,"0"),u=String(e.getHours()).padStart(2,"0"),n=String(e.getMinutes()).padStart(2,"0")}j.value.caseNo=`${a}${t}${l}${u}${n}`},E=e=>{const a=parseInt(e.detail.value);w.value=a,j.value.nation=i.value[a]},W=e=>{const a=parseInt(e.detail.value);S.value=a;const t=r.value[a],l=o("sys_IDType").find(e=>e.label==t);j.value.idcardtype=l?l.value:t},G=e=>{const a=parseInt(e.detail.value);_.value=a;const t=v.value[a],l=o("sys_education").find(e=>e.label==t);j.value.education=l?l.value:t},X=e=>{const a=parseInt(e.detail.value);N.value=a;const t=c.value[a],l=o("sys_occupation").find(e=>e.label==t);j.value.occupation=l?l.value:t},z=e=>{const a=parseInt(e.detail.value);T.value=a;const t=d.value[a],l=o("sys_AgeUnit").find(e=>e.label===t);j.value.ageunit=l?l.value:t},J=e=>{j.value.birthday=e.detail.value,K()},K=()=>{if(!j.value.birthday)return j.value.age="",j.value.ageunit="",void(T.value=-1);const a=new Date(j.value.birthday),t=new Date;if(isNaN(a.getTime()))return;if(a>t)return e.index.showToast({title:"鍑虹敓鏃ユ湡涓嶈兘鏄湭鏉ユ棩鏈�",icon:"none"}),j.value.age="",j.value.ageunit="",void(T.value=-1);const l=Math.floor((t-a)/864e5);if(l<0)return;let u,n,o=t.getFullYear()-a.getFullYear(),i=t.getMonth()-a.getMonth(),r=t.getDate()-a.getDate();if(o>=1)(i<0||0===i&&r<0)&&o--,u=o.toString(),n="宀�";else if(l>=30){let e=12*o+i;r<0&&e--,u=Math.max(1,e).toString(),n="涓湀"}else u=Math.max(1,l).toString(),n="澶�";j.value.age=u,j.value.ageunit=n;const s=d.value.findIndex(e=>e===n);T.value=s>=0?s:-1},Q=()=>{(()=>{const e=j.value.idcardno;if(!e)return I.value="",!0;if(18!==e.length)return I.value="韬唤璇佸彿鐮佸繀椤绘槸18浣�",!1;if(!/^\d{17}(\d|X|x)$/.test(e))return I.value="韬唤璇佸彿鐮佹牸寮忎笉姝g‘",!1;const a=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];let t=0;for(let l=0;l<17;l++)t+=parseInt(e.charAt(l),10)*a[l];return["1","0","X","9","8","7","6","5","4","3","2"][t%11]!=e.charAt(17).toUpperCase()?(I.value="韬唤璇佸彿鐮佹牎楠屽け璐�",!1):(I.value="",!0)})()&&R()},R=()=>{const a=j.value.idcardno;if(!a||18!==a.length)return;const t=a.substring(6,10),l=a.substring(10,12),u=a.substring(12,14);if(isNaN(new Date(`${t}-${l}-${u}`).getTime()))return;j.value.birthday=`${t}-${l}-${u}`,K();const n=parseInt(a.charAt(16),10);isNaN(n)||(j.value.sex=n%2==1?"1":"2"),e.index.showToast({title:"宸茶嚜鍔ㄦ彁鍙栧嚭鐢熸棩鏈熷拰鎬у埆",icon:"success",duration:1500})},Z=()=>{const a=Number(j.value.gcsScore);(a||0===a)&&(a>7&&(e.index.showToast({title:"GCS璇勫垎涓嶈兘澶т簬7",icon:"none"}),j.value.gcsScore=""),a<3&&(e.index.showToast({title:"GCS璇勫垎涓嶈兘灏忎簬3",icon:"none"}),j.value.gcsScore=""))},ee=e=>f.value.includes(e),ae=e=>{const a=new Date(e.value),t=a.getFullYear(),l=String(a.getMonth()+1).padStart(2,"0"),u=String(a.getDate()).padStart(2,"0"),n=String(a.getHours()).padStart(2,"0"),o=String(a.getMinutes()).padStart(2,"0"),i=String(a.getSeconds()).padStart(2,"0");j.value.reporttime=`${t}-${l}-${u} ${n}:${o}:${i}`,D.value=!1,m.value||P()},te=e=>$.value.push(e),le=e=>{$.value=e.map(e=>({...e}))},ue=a=>{const t=a.url.startsWith("http")?a.url:(a.url.startsWith("/")?"":"/")+a.url;a.type.includes("image")?e.index.previewImage({urls:$.value.filter(e=>e.type.includes("image")).map(e=>e.url.startsWith("http")?e.url:(e.url.startsWith("/")?"":"/")+e.url),current:t}):a.type.includes("pdf")?e.index.downloadFile({url:t,success:a=>e.index.openDocument({filePath:a.tempFilePath,fileType:"pdf",showMenu:!0})}):e.index.showToast({title:"鏆備笉鏀寔姝ゆ枃浠剁被鍨嬮瑙�",icon:"none"})},ne=e=>{j.value.residenceprovincename=e.sheng,j.value.residenceprovince=e.provinceCode||"",j.value.residencecountyname=e.shi,j.value.residencetownname=e.qu},oe=e=>{j.value.registerprovincename=e.sheng,j.value.registerprovince=e.provinceCode||"",j.value.registercityname=e.shi,j.value.registertownname=e.qu},ie=()=>e.index.navigateBack(),re=()=>{e.index.showModal({title:"纭閲嶇疆",content:"纭畾瑕佹竻绌烘墍鏈夊凡濉啓鐨勫唴瀹瑰悧锛�",success:a=>{a.confirm&&(Object.keys(j.value).forEach(e=>{["id","caseNo"].includes(e)||(j.value[e]="")}),j.value.nationality="涓浗",j.value.reportStatus="1",j.value.terminationCase=0,w.value=-1,S.value=-1,_.value=-1,N.value=-1,T.value=-1,f.value=[],$.value=[],C.value={sheng:"",shi:"",qu:""},M.value={sheng:"",shi:"",qu:""},m.value||(U(),P()),e.index.showToast({title:"琛ㄥ崟宸查噸缃�",icon:"success"}))}})},se=async()=>{if(k.value)try{h.value=!0,e.index.showLoading({title:m.value?"淇敼涓�...":"鎻愪氦涓�..."});const a={...j.value,treatmenthospitalname:j.value.toHospital,age:parseInt(j.value.age)||0,annexfilesList:$.value.map(e=>({path:e.url,fileName:e.name,type:e.type})),isTransport:j.value.isTransport,terminationCase:j.value.terminationCase||0,reportStatus:j.value.reportStatus||"1"};let t;if(t=m.value?await e.index.$uapi.post("/project/donatebaseinforeport/edit",a):await e.index.$uapi.post("/project/donatebaseinforeport/add",a),e.index.hideLoading(),200!=t.code)throw new Error(t.msg||"鎿嶄綔澶辫触");e.index.showToast({title:m.value?"淇敼鎴愬姛":"涓婃姤鎴愬姛",icon:"success"}),setTimeout(()=>e.index.navigateBack(),1500)}catch(a){e.index.showToast({title:a.message||(m.value?"淇敼澶辫触":"涓婃姤澶辫触"),icon:"none"})}finally{h.value=!1}else e.index.showToast({title:"璇峰~鍐欏鍚嶃�佺柧鐥呰瘖鏂拰涓婃姤鍖婚櫌",icon:"none"})};return e.onMounted(()=>{U(),setInterval(U,1e3)}),e.onLoad(async a=>{a.id?(g.value=a.id,m.value=!0,await new Promise(a=>{if(n.value){const t=e.watch(n,e=>{e||(t(),a())})}else a()}),await(async a=>{try{h.value=!0;const t=await e.index.$uapi.get(`/project/donatebaseinforeport/getInfo/${a}`);if(!t.code)throw new Error(t.msg||"鏁版嵁鍔犺浇澶辫触");if(j.value=t.data,t.data.infectious&&(f.value=t.data.infectious.split(",").filter(e=>""!==e.trim())),j.value.nation){const e=i.value.findIndex(e=>e==j.value.nation);w.value=e>=0?e:-1}if(j.value.idcardtype){const e=o("sys_IDType").findIndex(e=>e.value==j.value.idcardtype);S.value=e>=0?e:-1}if(j.value.education){const e=o("sys_education").findIndex(e=>e.value==j.value.education);_.value=e>=0?e:-1}if(j.value.occupation){const e=o("sys_occupation").findIndex(e=>e.value==j.value.occupation);N.value=e>=0?e:-1}if(j.value.ageunit){const e=d.value.findIndex(e=>e===j.value.ageunit);T.value=e>=0?e:-1}t.data.residenceprovincename&&(C.value={sheng:t.data.residenceprovincename,shi:t.data.residencecountyname,qu:t.data.residencetownname}),t.data.registerprovincename&&(M.value={sheng:t.data.registerprovincename,shi:t.data.registercityname,qu:t.data.registertownname}),t.data.annexfilesList&&($.value=t.data.annexfilesList.map(e=>({url:e.path,name:e.fileName,type:e.type||""})))}catch(t){e.index.showToast({title:"鏁版嵁鍔犺浇澶辫触锛岃閲嶈瘯",icon:"none"})}finally{h.value=!1}})(a.id)):(m.value=!1,P(),U()),p.userInfo||await p.refreshUserInfo();const t=p.userInfo;t&&(j.value.treatmenthospitalname||(j.value.treatmenthospitalname=t.orgName),j.value.toHospital||(j.value.toHospital=t.orgName),j.value.coordinatorName||(j.value.coordinatorName=t.coordinatorName),j.value.coordinatorNo||(j.value.coordinatorNo=t.coordinatorNo),j.value.infoName||(j.value.infoName=t.nickName),j.value.phone||(j.value.phone=t.phonenumber),j.value.reportername||(j.value.reportername=t.name),j.value.reporterno||(j.value.reporterno=t.userId)),U()}),(a,t)=>e.e({a:e.t(m.value?"淇敼妗堜緥":"涓婃姤妗堜緥"),b:e.o(e=>j.value.caseNo=e),c:e.p({placeholder:"绯荤粺鑷姩鐢熸垚",disabled:!0,disabledColor:b.value,modelValue:j.value.caseNo}),d:e.o(e=>j.value.toHospital=e),e:e.p({placeholder:"璇疯緭鍏ヤ笂鎶ュ尰闄�",maxlength:"100",modelValue:j.value.toHospital}),f:e.o(e=>j.value.deptName=e),g:e.p({placeholder:"璇疯緭鍏ヤ笂鎶ョ瀹�",maxlength:"50",modelValue:j.value.deptName}),h:e.o(e=>j.value.name=e),i:e.p({type:"text",placeholder:"璇疯緭鍏ュ鍚�",maxlength:"20",modelValue:j.value.name}),j:e.t(F.value||"璇烽�夋嫨姘戞棌"),k:i.value,l:w.value,m:e.o(E),n:e.o(e=>j.value.nationality=e),o:e.p({type:"text",placeholder:"璇疯緭鍏ュ浗绫�",modelValue:j.value.nationality}),p:e.t(Y.value||"璇烽�夋嫨璇佷欢绫诲瀷"),q:r.value,r:S.value,s:e.o(W),t:e.o(Q),v:e.o(e=>j.value.idcardno=e),w:e.p({type:"idcard",placeholder:"璇疯緭鍏ヨ瘉浠跺彿鐮�",maxlength:"18",modelValue:j.value.idcardno}),x:I.value},I.value?{y:e.t(I.value)}:{},{z:e.f(A.value,(a,t,l)=>({a:e.t(a.label),b:a.value,c:j.value.sex==a.value?1:"",d:e.o(e=>j.value.sex=a.value,a.value)})),A:e.t(j.value.birthday||"閫夋嫨鍑虹敓鏃ユ湡"),B:j.value.birthday,C:e.o(J),D:e.o(e=>j.value.age=e),E:e.p({placeholder:"杈撳叆鎴栬嚜鍔ㄨ绠�",type:"number",modelValue:j.value.age}),F:e.t(B.value||"鍗曚綅"),G:d.value,H:T.value,I:e.o(z),J:e.o(e=>j.value.phone=e),K:e.p({placeholder:"璇疯緭鍏ヨ仈绯荤數璇�",type:"number",modelValue:j.value.phone}),L:e.t(L.value||"璇烽�夋嫨瀛﹀巻"),M:v.value,N:_.value,O:e.o(G),P:e.t(O.value||"璇烽�夋嫨鑱屼笟"),Q:c.value,R:N.value,S:e.o(X),T:e.o(e=>j.value.nativeplace=e),U:e.p({placeholder:"璇疯緭鍏ョ睄璐�",modelValue:j.value.nativeplace}),V:e.o(ne),W:e.o(e=>C.value=e),X:e.p({modelValue:C.value}),Y:e.o(e=>j.value.residenceaddress=e),Z:e.p({placeholder:"璇疯緭鍏ヨ缁嗗湴鍧�",border:"none",modelValue:j.value.residenceaddress}),aa:e.o(oe),ab:e.o(e=>M.value=e),ac:e.p({modelValue:M.value}),ad:e.o(e=>j.value.registeraddress=e),ae:e.p({placeholder:"璇疯緭鍏ヨ缁嗗湴鍧�",border:"none",modelValue:j.value.registeraddress}),af:e.o(e=>j.value.inpatientno=e),ag:e.p({placeholder:"璇疯緭鍏ヤ綇闄㈠彿",modelValue:j.value.inpatientno}),ah:e.o(Z),ai:e.o(e=>j.value.gcsScore=e),aj:e.p({type:"number",maxlength:"1",placeholder:"鈮�7",modelValue:j.value.gcsScore}),ak:e.o(e=>j.value.diagnosisname=e),al:e.p({placeholder:"璇疯緭鍏ョ柧鐥呰瘖鏂悕绉�",count:!0,maxlength:"200",modelValue:j.value.diagnosisname}),am:e.f(q,(a,t,l)=>({a:j.value.bloodType==a.value?1:"",b:e.t(a.label),c:a.value,d:e.o(e=>j.value.bloodType=a.value,a.value)})),an:e.f(H,(a,t,l)=>({a:j.value.rhYin==a.value?1:"",b:e.t(a.label),c:a.value,d:e.o(e=>j.value.rhYin=a.value,a.value)})),ao:e.f(s.value,(a,t,l)=>e.e({a:ee(a.value)},(ee(a.value),{}),{b:ee(a.value)?1:"",c:e.t(a.label),d:a.value,e:ee(a.value)?1:"",f:e.o(e=>(e=>{const a=f.value.indexOf(e);-1===a?f.value.push(e):f.value.splice(a,1),j.value.infectious=f.value.join(",")})(a.value),a.value)})),ap:e.o(e=>j.value.infectiousOther=e),aq:e.p({placeholder:"璇疯緭鍏ュ叾浠栦紶鏌撶梾",modelValue:j.value.infectiousOther}),ar:e.o(e=>j.value.infoName=e),as:e.p({placeholder:"璇疯緭鍏ヤ俊鎭憳",modelValue:j.value.infoName}),at:e.t(j.value.reporttime||"閫夋嫨鎶ュ憡鏃堕棿"),av:e.o(e=>D.value=!0),aw:e.o(ae),ax:e.o(e=>D.value=!1),ay:e.o(e=>V.value=e),az:e.p({show:D.value,mode:"datetime",title:"閫夋嫨鎶ュ憡鏃堕棿",modelValue:V.value}),aA:e.sr("attachment","1eced393-19"),aB:e.o(le),aC:e.o(te),aD:e.o(ue),aE:e.p({files:$.value,readonly:x.value,maxCount:5}),aF:e.o(ie),aG:e.o(re),aH:e.t(h.value?"鎻愪氦涓�...":m.value?"淇濆瓨淇敼":"鎻愪氦涓婃姤"),aI:e.o(se),aJ:e.p({disabled:!k.value||h.value}),aK:e.gei(a,"")})}},s=e._export_sfc(r,[["__scopeId","data-v-1eced393"]]);wx.createPage(s);
--
Gitblit v1.9.3