WXL
昨天 c80bc467a41daa6cbae4e5515a300a8ca98cfeaa
1
import{_ as e,r as a,R as l,o as t,G as s,Y as u,H as n,a as o,c as i,w as r,e as d,J as c,b as v,t as m,Z as f,k as p,i as _,D as g,p as h,$ as b,A as y,a0 as V,a1 as x,a2 as C,a3 as w,d as k,f as S,h as I,F as N,I as $,a4 as U,a5 as D,a6 as T,a7 as M,N as j,v as q,x as A,V as H}from"./index-BIH8RjL7.js";import{a as Y}from"./index.BaVDQu2g.js";import{u as B}from"./useDictMapper.B6EU7IxB.js";import"./uni-icons.fMk-tPXC.js";import"./dict.SbB6ZVUJ.js";const O=e({__name:"index",props:{modelValue:{type:Object,default:()=>({})}},emits:["update:modelValue","change"],setup(e,{expose:g,emit:h}){const b=e,y=h,V=a(!1),x=a([[],[],[]]),C=a(null),w=a([]),k=a(new Map),S=a(new Map),I=l(()=>{const{sheng:e,shi:a,qu:l}=b.modelValue;return e&&a&&l?`${e} ${a} ${l}`:e&&a?`${e} ${a}`:e||""}),N=async()=>{try{const e=await uni.$uapi.get("/project/dict/treeselect");200===e.code&&e.data?$(e.data):console.error("获取地区数据失败",e)}catch(e){console.error("地区数据接口异常",e)}},$=e=>{w.value=[],k.value.clear(),S.value.clear(),e.forEach(e=>{const a=e.areaname,l=e.areacode,t=[];e.subarea&&e.subarea.length&&e.subarea.forEach(e=>{const a=e.areaname,l=e.areacode,s=[];e.subarea&&e.subarea.length&&e.subarea.forEach(e=>{s.push({name:e.areaname,code:e.areacode})}),S.value.set(l,s),t.push({name:a,code:l,districts:s})}),w.value.push({name:a,code:l,cities:t}),k.value.set(l,t)});const a=w.value.map(e=>e.name);x.value=[a,[],[]]},U=e=>{const{columnIndex:a,value:l,index:t,picker:s=C.value}=e;if(0===a){const e=w.value[t];if(e&&e.cities){const a=e.cities.map(e=>e.name);s.setColumnValues(1,a),s.setColumnValues(2,[])}else s.setColumnValues(1,[]),s.setColumnValues(2,[])}else if(1===a){const a=e.values[0]?w.value.findIndex(a=>a.name===e.values[0]):-1;if(-1!==a){const e=w.value[a].cities[t];if(e&&e.districts){const a=e.districts.map(e=>e.name);s.setColumnValues(2,a)}else s.setColumnValues(2,[])}else s.setColumnValues(2,[])}},D=async()=>{V.value=!0,await f();const e=C.value;if(!e)return;const{sheng:a,shi:l,qu:t}=b.modelValue;if(a){const s=w.value.findIndex(e=>e.name===a);if(-1!==s){const a=w.value[s];e.setIndexes([s,0,0]);const u=a.cities.map(e=>e.name);if(e.setColumnValues(1,u),l){const u=a.cities.findIndex(e=>e.name===l);if(-1!==u){e.setIndexes([s,u,0]);const l=a.cities[u],n=l.districts.map(e=>e.name);if(e.setColumnValues(2,n),t){const a=l.districts.findIndex(e=>e.name===t);-1!==a&&e.setIndexes([s,u,a])}}}}else e.setColumnValues(1,[]),e.setColumnValues(2,[]),e.setIndexes([0,0,0])}else e.setColumnValues(1,[]),e.setColumnValues(2,[]),e.setIndexes([0,0,0])},T=e=>{const{value:a,indexes:l}=e,t=a[0],s=a[1],u=a[2],n=w.value.find(e=>e.name===t);if(n){const e=n.cities.find(e=>e.name===s),a=e?e.districts.find(e=>e.name===u):null,l={sheng:n.name,shi:e?e.name:"",qu:a?a.name:"",provinceCode:n.code,cityCode:e?e.code:"",districtCode:a?a.code:""};y("update:modelValue",l),y("change",l)}V.value=!1};return g({refresh:N}),t(()=>{N()}),(e,a)=>{const l=p,t=_,f=s(n("u-picker"),u);return o(),i(t,null,{default:r(()=>[d(t,{class:"area-select-display",onClick:D},{default:r(()=>[d(l,{class:c({placeholder:!I.value})},{default:r(()=>[v(m(I.value||"请选择省/市/区"),1)]),_:1},8,["class"]),d(l,{class:"icon-arrow"},{default:r(()=>[v("›")]),_:1})]),_:1}),d(f,{ref_key:"pickerRef",ref:C,show:V.value,columns:x.value,keyName:"name",onConfirm:T,onChange:U,onCancel:a[0]||(a[0]=e=>V.value=!1),title:"选择地区"},null,8,["show","columns"])]),_:1})}}},[["__scopeId","data-v-f382f3ce"]]),F=e({__name:"CaseDetails",setup(e){const{dictData:u,loading:f}=B(["sys_IDType","sys_user_sex","sys_Nation","sys_BloodType","sys_Infectious","sys_AgeUnit","sys_education","sys_occupation"]),F=e=>u.value[e]||[],E=l(()=>F("sys_Nation").map(e=>e.label)),P=l(()=>F("sys_IDType").map(e=>e.label)),G=l(()=>F("sys_Infectious")),L=l(()=>F("sys_education").map(e=>e.label)),W=l(()=>F("sys_occupation").map(e=>e.label)),R=l(()=>F("sys_AgeUnit").map(e=>e.label)),z=g(),X=a(!1),J=a(null),Z=a([]),K=a(!1),Q=a(""),ee=a("#f5f5f7"),ae=a(!1);a(!1),a(0);const le=a(-1),te=a(-1),se=a(-1),ue=a(-1),ne=a(""),oe=a([]),ie=a(-1),re=a(!1),de=a(Date.now()),ce=a({sheng:"",shi:"",qu:""}),ve=a({sheng:"",shi:"",qu:""}),me=a({caseNo:"",treatmenthospitalname:"",toHospital:"",coordinatorName:"",coordinatorNo:"",treatmentdeptname:"",deptName:"",name:"",nation:"",nationality:"中国",idcardtype:"",idcardno:"",sex:"",birthday:"",age:"",ageunit:"",inpatientno:"",gcsScore:"",diagnosisname:"",bloodType:"",rhYin:"",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:[]}),fe=l(()=>{const e=F("sys_user_sex");return e.length?e.map(e=>({label:e.label,value:e.value})):[{label:"男",value:"1"},{label:"女",value:"2"}]}),pe=[{label:"A型",value:"A型"},{label:"B型",value:"B型"},{label:"O型",value:"O型"},{label:"AB型",value:"AB型"}],_e=[{label:"阳性",value:"1"},{label:"阴性",value:"0"}],ge=l(()=>me.value.name&&me.value.diagnosisname&&me.value.toHospital),he=l(()=>{if(ie.value>=0&&R.value[ie.value])return R.value[ie.value];if(me.value.ageunit){const e=F("sys_AgeUnit").find(e=>e.value===me.value.ageunit);return e?e.label:me.value.ageunit}return""}),be=l(()=>le.value>=0&&E.value[le.value]?E.value[le.value]:me.value.nation||""),ye=l(()=>{if(te.value>=0&&P.value[te.value])return P.value[te.value];if(me.value.idcardtype){const e=F("sys_IDType").find(e=>e.value==me.value.idcardtype);return e?e.label:me.value.idcardtype}return""}),Ve=l(()=>{if(se.value>=0&&L.value[se.value])return L.value[se.value];if(me.value.education){const e=F("sys_education").find(e=>e.value==me.value.education);return e?e.label:me.value.education}return""}),xe=l(()=>{if(ue.value>=0&&W.value[ue.value])return W.value[ue.value];if(me.value.occupation){const e=F("sys_occupation").find(e=>e.value==me.value.occupation);return e?e.label:me.value.occupation}return""}),Ce=()=>{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")}`;Q.value=a,me.value.reporttime||(me.value.reporttime=a)},we=()=>{const e=new Date,a=e.getFullYear(),l=String(e.getMonth()+1).padStart(2,"0"),t=String(e.getDate()).padStart(2,"0"),s=String(e.getHours()).padStart(2,"0"),u=String(e.getMinutes()).padStart(2,"0");me.value.caseNo=`opo${a}${l}${t}${s}${u}`},ke=e=>{const a=parseInt(e.detail.value);le.value=a,me.value.nation=E.value[a]},Se=e=>{const a=parseInt(e.detail.value);te.value=a;const l=P.value[a],t=F("sys_IDType").find(e=>e.label==l);me.value.idcardtype=t?t.value:l},Ie=e=>{const a=parseInt(e.detail.value);se.value=a;const l=L.value[a],t=F("sys_education").find(e=>e.label==l);me.value.education=t?t.value:l},Ne=e=>{const a=parseInt(e.detail.value);ue.value=a;const l=W.value[a],t=F("sys_occupation").find(e=>e.label==l);me.value.occupation=t?t.value:l},$e=e=>{const a=parseInt(e.detail.value);ie.value=a;const l=R.value[a],t=F("sys_AgeUnit").find(e=>e.label===l);me.value.ageunit=t?t.value:l},Ue=e=>{me.value.birthday=e.detail.value,De()},De=()=>{if(!me.value.birthday)return me.value.age="",me.value.ageunit="",void(ie.value=-1);const e=new Date(me.value.birthday),a=new Date;if(isNaN(e.getTime()))return;if(e>a)return y({title:"出生日期不能是未来日期",icon:"none"}),me.value.age="",me.value.ageunit="",void(ie.value=-1);const l=Math.floor((a-e)/864e5);if(l<0)return;let t,s,u=a.getFullYear()-e.getFullYear(),n=a.getMonth()-e.getMonth(),o=a.getDate()-e.getDate();if(u>=1)(n<0||0===n&&o<0)&&u--,t=u.toString(),s="岁";else if(l>=30){let e=12*u+n;o<0&&e--,t=Math.max(1,e).toString(),s="个月"}else t=Math.max(1,l).toString(),s="天";me.value.age=t,me.value.ageunit=s;const i=R.value.findIndex(e=>e===s);ie.value=i>=0?i:-1},Te=()=>{(()=>{const e=me.value.idcardno;if(!e)return ne.value="",!0;if(18!==e.length)return ne.value="身份证号码必须是18位",!1;if(!/^\d{17}(\d|X|x)$/.test(e))return ne.value="身份证号码格式不正确",!1;const a=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];let l=0;for(let t=0;t<17;t++)l+=parseInt(e.charAt(t),10)*a[t];return["1","0","X","9","8","7","6","5","4","3","2"][l%11]!=e.charAt(17).toUpperCase()?(ne.value="身份证号码校验失败",!1):(ne.value="",!0)})()&&Me()},Me=()=>{const e=me.value.idcardno;if(!e||18!==e.length)return;const a=e.substring(6,10),l=e.substring(10,12),t=e.substring(12,14);if(isNaN(new Date(`${a}-${l}-${t}`).getTime()))return;me.value.birthday=`${a}-${l}-${t}`,De();const s=parseInt(e.charAt(16),10);isNaN(s)||(me.value.sex=s%2==1?"1":"2"),y({title:"已自动提取出生日期和性别",icon:"success",duration:1500})},je=()=>{const e=Number(me.value.gcsScore);(e||0===e)&&(e>7&&(y({title:"GCS评分不能大于7",icon:"none"}),me.value.gcsScore=""),e<3&&(y({title:"GCS评分不能小于3",icon:"none"}),me.value.gcsScore=""))},qe=e=>Z.value.includes(e),Ae=e=>{const a=new Date(e.value),l=a.getFullYear(),t=String(a.getMonth()+1).padStart(2,"0"),s=String(a.getDate()).padStart(2,"0"),u=String(a.getHours()).padStart(2,"0"),n=String(a.getMinutes()).padStart(2,"0"),o=String(a.getSeconds()).padStart(2,"0");me.value.reporttime=`${l}-${t}-${s} ${u}:${n}:${o}`,re.value=!1},He=e=>oe.value.push(e),Ye=e=>{oe.value=e.map(e=>({...e}))},Be=e=>{const a=e.url.startsWith("http")?e.url:(e.url.startsWith("/")?"":"/")+e.url;e.type.includes("image")?U({urls:oe.value.filter(e=>e.type.includes("image")).map(e=>e.url.startsWith("http")?e.url:(e.url.startsWith("/")?"":"/")+e.url),current:a}):e.type.includes("pdf")?D({url:a,success:e=>T({filePath:e.tempFilePath,fileType:"pdf",showMenu:!0})}):y({title:"暂不支持此文件类型预览",icon:"none"})},Oe=e=>{me.value.residenceprovincename=e.sheng,me.value.residenceprovince=e.provinceCode||"",me.value.residencecountyname=e.shi,me.value.residencetownname=e.qu},Fe=e=>{me.value.registerprovincename=e.sheng,me.value.registerprovince=e.provinceCode||"",me.value.registercityname=e.shi,me.value.registertownname=e.qu},Ee=()=>M(),Pe=()=>{j({title:"确认重置",content:"确定要清空所有已填写的内容吗?",success:e=>{e.confirm&&(Object.keys(me.value).forEach(e=>{["id","caseNo"].includes(e)||(me.value[e]="")}),me.value.nationality="中国",me.value.reportStatus="1",me.value.terminationCase=0,le.value=-1,te.value=-1,se.value=-1,ue.value=-1,ie.value=-1,Z.value=[],oe.value=[],ce.value={sheng:"",shi:"",qu:""},ve.value={sheng:"",shi:"",qu:""},X.value||we(),Ce(),y({title:"表单已重置",icon:"success"}))}})},Ge=async()=>{if(ge.value)try{K.value=!0,q({title:X.value?"修改中...":"提交中..."});const e={...me.value,treatmenthospitalname:me.value.toHospital,age:parseInt(me.value.age)||0,annexfilesList:oe.value.map(e=>({path:e.url,fileName:e.name,type:e.type})),isTransport:me.value.isTransport,terminationCase:me.value.terminationCase||0,reportStatus:me.value.reportStatus||"1"};let a;if(a=X.value?await uni.$uapi.post("/project/donatebaseinforeport/edit",e):await uni.$uapi.post("/project/donatebaseinforeport/add",e),A(),200!=a.code)throw new Error(a.msg||"操作失败");y({title:X.value?"修改成功":"上报成功",icon:"success"}),setTimeout(()=>M(),1500)}catch(e){y({title:e.message||(X.value?"修改失败":"上报失败"),icon:"none"})}finally{K.value=!1}else y({title:"请填写姓名、疾病诊断和上报医院",icon:"none"})};return t(()=>{Ce(),setInterval(Ce,1e3)}),h(async e=>{e.id?(J.value=e.id,X.value=!0,await new Promise(e=>{if(f.value){const a=b(f,l=>{l||(a(),e())})}else e()}),await(async e=>{try{K.value=!0;const a=await uni.$uapi.get(`/project/donatebaseinforeport/getInfo/${e}`);if(!a.code)throw new Error(a.msg||"数据加载失败");if(me.value=a.data,a.data.infectious&&(Z.value=a.data.infectious.split(",").filter(e=>""!==e.trim())),me.value.nation){const e=E.value.findIndex(e=>e==me.value.nation);le.value=e>=0?e:-1}if(me.value.idcardtype){const e=F("sys_IDType").findIndex(e=>e.value==me.value.idcardtype);te.value=e>=0?e:-1}if(me.value.education){const e=F("sys_education").findIndex(e=>e.value==me.value.education);se.value=e>=0?e:-1}if(me.value.occupation){const e=F("sys_occupation").findIndex(e=>e.value==me.value.occupation);ue.value=e>=0?e:-1}if(me.value.ageunit){const e=R.value.findIndex(e=>e===me.value.ageunit);ie.value=e>=0?e:-1}a.data.residenceprovincename&&(ce.value={sheng:a.data.residenceprovincename,shi:a.data.residencecountyname,qu:a.data.residencetownname}),a.data.registerprovincename&&(ve.value={sheng:a.data.registerprovincename,shi:a.data.registercityname,qu:a.data.registertownname}),a.data.annexfilesList&&(oe.value=a.data.annexfilesList.map(e=>({url:e.path,name:e.fileName,type:e.type||""})))}catch(a){y({title:"数据加载失败,请重试",icon:"none"})}finally{K.value=!1}})(e.id)):(X.value=!1,we(),Ce()),z.userInfo||await z.refreshUserInfo();const a=z.userInfo;a&&(me.value.treatmenthospitalname||(me.value.treatmenthospitalname=a.orgName),me.value.toHospital||(me.value.toHospital=a.orgName),me.value.coordinatorName||(me.value.coordinatorName=a.coordinatorName),me.value.coordinatorNo||(me.value.coordinatorNo=a.coordinatorNo),me.value.infoName||(me.value.infoName=a.nickName),me.value.phone||(me.value.phone=a.phonenumber),me.value.reportername||(me.value.reportername=a.name),me.value.reporterno||(me.value.reporterno=a.userId)),Ce()}),(e,a)=>{const l=p,t=_,u=s(n("u-input"),V),f=H,g=s(n("u-textarea"),x),h=s(n("u-datetime-picker"),C),b=s(n("u-button"),w);return o(),i(t,{class:"case-report-container"},{default:r(()=>[d(t,{class:"form-content"},{default:r(()=>[d(t,{class:"page-header"},{default:r(()=>[d(l,{class:"page-title"},{default:r(()=>[v(m(X.value?"修改案例":"上报案例"),1)]),_:1})]),_:1}),d(t,{class:"form-section"},{default:r(()=>[d(t,{class:"section-header"},{default:r(()=>[d(t,{class:"section-icon"},{default:r(()=>[v("📋")]),_:1}),d(l,{class:"section-title"},{default:r(()=>[v("案例基本信息")]),_:1})]),_:1}),d(t,{class:"form-grid"},{default:r(()=>[d(t,{class:"form-item"},{default:r(()=>[d(l,{class:"item-label"},{default:r(()=>[v("案例编号")]),_:1}),d(u,{modelValue:me.value.caseNo,"onUpdate:modelValue":a[0]||(a[0]=e=>me.value.caseNo=e),placeholder:"系统自动生成",disabled:"",disabledColor:ee.value},null,8,["modelValue","disabledColor"])]),_:1}),d(t,{class:"form-item"},{default:r(()=>[d(l,{class:"item-label"},{default:r(()=>[v("上报医院")]),_:1}),d(u,{modelValue:me.value.toHospital,"onUpdate:modelValue":a[1]||(a[1]=e=>me.value.toHospital=e),placeholder:"请输入上报医院",maxlength:"100"},null,8,["modelValue"])]),_:1}),d(t,{class:"form-item"},{default:r(()=>[d(l,{class:"item-label"},{default:r(()=>[v("科室名称")]),_:1}),d(u,{modelValue:me.value.deptName,"onUpdate:modelValue":a[2]||(a[2]=e=>me.value.deptName=e),placeholder:"请输入上报科室",maxlength:"50"},null,8,["modelValue"])]),_:1}),d(t,{class:"form-item"},{default:r(()=>[d(l,{class:"item-label required"},{default:r(()=>[v("患者姓名")]),_:1}),d(u,{type:"text",modelValue:me.value.name,"onUpdate:modelValue":a[3]||(a[3]=e=>me.value.name=e),placeholder:"请输入姓名",maxlength:"20"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),d(t,{class:"form-section"},{default:r(()=>[d(t,{class:"section-header"},{default:r(()=>[d(t,{class:"section-icon"},{default:r(()=>[v("👤")]),_:1}),d(l,{class:"section-title"},{default:r(()=>[v("个人信息")]),_:1})]),_:1}),d(t,{class:"form-grid"},{default:r(()=>[d(t,{class:"form-item"},{default:r(()=>[d(l,{class:"item-label"},{default:r(()=>[v("民族")]),_:1}),d(f,{mode:"selector",range:E.value,value:le.value,onChange:ke},{default:r(()=>[d(t,{class:"picker"},{default:r(()=>[d(l,null,{default:r(()=>[v(m(be.value||"请选择民族"),1)]),_:1}),d(l,{class:"icon-arrow"},{default:r(()=>[v("›")]),_:1})]),_:1})]),_:1},8,["range","value"])]),_:1}),d(t,{class:"form-item"},{default:r(()=>[d(l,{class:"item-label"},{default:r(()=>[v("国籍")]),_:1}),d(u,{type:"text",modelValue:me.value.nationality,"onUpdate:modelValue":a[4]||(a[4]=e=>me.value.nationality=e),placeholder:"请输入国籍"},null,8,["modelValue"])]),_:1}),d(t,{class:"form-item"},{default:r(()=>[d(l,{class:"item-label"},{default:r(()=>[v("证件类型")]),_:1}),d(f,{mode:"selector",range:P.value,value:te.value,onChange:Se},{default:r(()=>[d(t,{class:"picker"},{default:r(()=>[d(l,null,{default:r(()=>[v(m(ye.value||"请选择证件类型"),1)]),_:1}),d(l,{class:"icon-arrow"},{default:r(()=>[v("›")]),_:1})]),_:1})]),_:1},8,["range","value"])]),_:1}),d(t,{class:"form-item"},{default:r(()=>[d(l,{class:"item-label"},{default:r(()=>[v("证件号码")]),_:1}),d(u,{type:"idcard",modelValue:me.value.idcardno,"onUpdate:modelValue":a[5]||(a[5]=e=>me.value.idcardno=e),placeholder:"请输入证件号码",maxlength:"18",onBlur:Te},null,8,["modelValue"]),ne.value?(o(),i(l,{key:0,class:"error-text"},{default:r(()=>[v(m(ne.value),1)]),_:1})):k("",!0)]),_:1}),d(t,{class:"form-item"},{default:r(()=>[d(l,{class:"item-label"},{default:r(()=>[v("性别")]),_:1}),d(t,{class:"radio-options"},{default:r(()=>[(o(!0),S(N,null,I(fe.value,e=>(o(),i(t,{key:e.value,class:c(["option-item",{active:me.value.sex==e.value}]),onClick:a=>me.value.sex=e.value},{default:r(()=>[d(l,{class:"radio-dot"}),d(l,{class:"option-label"},{default:r(()=>[v(m(e.label),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})]),_:1}),d(t,{class:"form-item"},{default:r(()=>[d(l,{class:"item-label"},{default:r(()=>[v("出生日期")]),_:1}),d(f,{mode:"date",value:me.value.birthday,onChange:Ue},{default:r(()=>[d(t,{class:"picker"},{default:r(()=>[d(l,null,{default:r(()=>[v(m(me.value.birthday||"选择出生日期"),1)]),_:1}),d(l,{class:"icon-arrow"},{default:r(()=>[v("›")]),_:1})]),_:1})]),_:1},8,["value"])]),_:1}),d(t,{class:"form-item"},{default:r(()=>[d(l,{class:"item-label"},{default:r(()=>[v("年龄")]),_:1}),d(t,{style:{display:"flex",gap:"10rpx","align-items":"center"}},{default:r(()=>[d(u,{modelValue:me.value.age,"onUpdate:modelValue":a[6]||(a[6]=e=>me.value.age=e),placeholder:"输入或自动计算",type:"number",style:{flex:"1"}},null,8,["modelValue"]),d(f,{mode:"selector",range:R.value,value:ie.value,onChange:$e,style:{flex:"0 0 160rpx"}},{default:r(()=>[d(t,{class:"picker",style:{height:"86rpx",background:"#fafafa","border-radius":"12rpx",padding:"0 16rpx",display:"flex","align-items":"center","justify-content":"space-between",border:"2rpx solid #e5e5e7"}},{default:r(()=>[d(l,null,{default:r(()=>[v(m(he.value||"单位"),1)]),_:1}),d(l,{class:"icon-arrow"},{default:r(()=>[v("›")]),_:1})]),_:1})]),_:1},8,["range","value"])]),_:1})]),_:1}),d(t,{class:"form-item"},{default:r(()=>[d(l,{class:"item-label"},{default:r(()=>[v("联系电话")]),_:1}),d(u,{modelValue:me.value.phone,"onUpdate:modelValue":a[7]||(a[7]=e=>me.value.phone=e),placeholder:"请输入联系电话",type:"number"},null,8,["modelValue"])]),_:1}),d(t,{class:"form-item"},{default:r(()=>[d(l,{class:"item-label"},{default:r(()=>[v("学历")]),_:1}),d(f,{mode:"selector",range:L.value,value:se.value,onChange:Ie},{default:r(()=>[d(t,{class:"picker"},{default:r(()=>[d(l,null,{default:r(()=>[v(m(Ve.value||"请选择学历"),1)]),_:1}),d(l,{class:"icon-arrow"},{default:r(()=>[v("›")]),_:1})]),_:1})]),_:1},8,["range","value"])]),_:1}),d(t,{class:"form-item"},{default:r(()=>[d(l,{class:"item-label"},{default:r(()=>[v("职业")]),_:1}),d(f,{mode:"selector",range:W.value,value:ue.value,onChange:Ne},{default:r(()=>[d(t,{class:"picker"},{default:r(()=>[d(l,null,{default:r(()=>[v(m(xe.value||"请选择职业"),1)]),_:1}),d(l,{class:"icon-arrow"},{default:r(()=>[v("›")]),_:1})]),_:1})]),_:1},8,["range","value"])]),_:1}),d(t,{class:"form-item"},{default:r(()=>[d(l,{class:"item-label"},{default:r(()=>[v("籍贯")]),_:1}),d(u,{modelValue:me.value.nativeplace,"onUpdate:modelValue":a[8]||(a[8]=e=>me.value.nativeplace=e),placeholder:"请输入籍贯"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),d(t,{class:"form-section"},{default:r(()=>[d(t,{class:"section-header"},{default:r(()=>[d(t,{class:"section-icon"},{default:r(()=>[v("📍")]),_:1}),d(l,{class:"section-title"},{default:r(()=>[v("地址信息")]),_:1})]),_:1}),d(t,{class:"address-block"},{default:r(()=>[d(l,{class:"address-label"},{default:r(()=>[v("现住地址")]),_:1}),d($(O),{modelValue:ce.value,"onUpdate:modelValue":a[9]||(a[9]=e=>ce.value=e),onChange:Oe},null,8,["modelValue"]),d(u,{class:"address-detail-input",modelValue:me.value.residenceaddress,"onUpdate:modelValue":a[10]||(a[10]=e=>me.value.residenceaddress=e),placeholder:"请输入详细地址",border:"none"},null,8,["modelValue"])]),_:1}),d(t,{class:"address-block"},{default:r(()=>[d(l,{class:"address-label"},{default:r(()=>[v("户籍地址")]),_:1}),d($(O),{modelValue:ve.value,"onUpdate:modelValue":a[11]||(a[11]=e=>ve.value=e),onChange:Fe},null,8,["modelValue"]),d(u,{class:"address-detail-input",modelValue:me.value.registeraddress,"onUpdate:modelValue":a[12]||(a[12]=e=>me.value.registeraddress=e),placeholder:"请输入详细地址",border:"none"},null,8,["modelValue"])]),_:1})]),_:1}),d(t,{class:"form-section"},{default:r(()=>[d(t,{class:"section-header"},{default:r(()=>[d(t,{class:"section-icon"},{default:r(()=>[v("🏥")]),_:1}),d(l,{class:"section-title"},{default:r(()=>[v("医疗信息")]),_:1})]),_:1}),d(t,{class:"form-grid"},{default:r(()=>[d(t,{class:"form-item"},{default:r(()=>[d(l,{class:"item-label"},{default:r(()=>[v("住院号")]),_:1}),d(u,{modelValue:me.value.inpatientno,"onUpdate:modelValue":a[13]||(a[13]=e=>me.value.inpatientno=e),placeholder:"请输入住院号"},null,8,["modelValue"])]),_:1}),d(t,{class:"form-item"},{default:r(()=>[d(l,{class:"item-label"},{default:r(()=>[v("GCS评分")]),_:1}),d(u,{modelValue:me.value.gcsScore,"onUpdate:modelValue":a[14]||(a[14]=e=>me.value.gcsScore=e),type:"number",maxlength:"1",placeholder:"≤7",onBlur:je},null,8,["modelValue"])]),_:1}),d(t,{class:"form-item full-width"},{default:r(()=>[d(l,{class:"item-label required"},{default:r(()=>[v("疾病诊断")]),_:1}),d(g,{modelValue:me.value.diagnosisname,"onUpdate:modelValue":a[15]||(a[15]=e=>me.value.diagnosisname=e),placeholder:"请输入疾病诊断名称",count:"",maxlength:"200"},null,8,["modelValue"])]),_:1}),d(t,{class:"form-item"},{default:r(()=>[d(l,{class:"item-label"},{default:r(()=>[v("血型")]),_:1}),d(t,{class:"radio-group horizontal"},{default:r(()=>[(o(),S(N,null,I(pe,e=>d(t,{key:e.value,class:"radio-item",onClick:a=>me.value.bloodType=e.value},{default:r(()=>[d(t,{class:c(["radio-dot",{active:me.value.bloodType==e.value}])},null,8,["class"]),d(l,{class:"radio-label"},{default:r(()=>[v(m(e.label),1)]),_:2},1024)]),_:2},1032,["onClick"])),64))]),_:1})]),_:1}),d(t,{class:"form-item"},{default:r(()=>[d(l,{class:"item-label"},{default:r(()=>[v("Rh(D)")]),_:1}),d(t,{class:"radio-group horizontal"},{default:r(()=>[(o(),S(N,null,I(_e,e=>d(t,{key:e.value,class:"radio-item",onClick:a=>me.value.rhYin=e.value},{default:r(()=>[d(t,{class:c(["radio-dot",{active:me.value.rhYin==e.value}])},null,8,["class"]),d(l,{class:"radio-label"},{default:r(()=>[v(m(e.label),1)]),_:2},1024)]),_:2},1032,["onClick"])),64))]),_:1})]),_:1}),d(t,{class:"form-item full-width"},{default:r(()=>[d(l,{class:"item-label"},{default:r(()=>[v("传染病")]),_:1}),d(t,{class:"checkbox-group single-line"},{default:r(()=>[(o(!0),S(N,null,I(G.value,e=>(o(),i(t,{key:e.value,class:c(["checkbox-item",{active:qe(e.value)}]),onClick:a=>(e=>{const a=Z.value.indexOf(e);-1===a?Z.value.push(e):Z.value.splice(a,1),me.value.infectious=Z.value.join(",")})(e.value)},{default:r(()=>[d(t,{class:c(["checkbox-box",{active:qe(e.value)}])},{default:r(()=>[qe(e.value)?(o(),i(l,{key:0,class:"checkbox-check"},{default:r(()=>[v("✓")]),_:1})):k("",!0)]),_:2},1032,["class"]),d(l,{class:"checkbox-label"},{default:r(()=>[v(m(e.label),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})]),_:1}),d(t,{class:"form-item full-width"},{default:r(()=>[d(l,{class:"item-label"},{default:r(()=>[v("其他")]),_:1}),d(u,{modelValue:me.value.infectiousOther,"onUpdate:modelValue":a[16]||(a[16]=e=>me.value.infectiousOther=e),placeholder:"请输入其他传染病"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),d(t,{class:"form-section"},{default:r(()=>[d(t,{class:"section-header"},{default:r(()=>[d(t,{class:"section-icon"},{default:r(()=>[v("📞")]),_:1}),d(l,{class:"section-title"},{default:r(()=>[v("联系信息")]),_:1})]),_:1}),d(t,{class:"form-grid"},{default:r(()=>[d(t,{class:"form-item"},{default:r(()=>[d(l,{class:"item-label"},{default:r(()=>[v("上报信息员")]),_:1}),d(u,{modelValue:me.value.infoName,"onUpdate:modelValue":a[17]||(a[17]=e=>me.value.infoName=e),placeholder:"请输入信息员"},null,8,["modelValue"])]),_:1}),d(t,{class:"form-item"},{default:r(()=>[d(l,{class:"item-label"},{default:r(()=>[v("报告时间")]),_:1}),d(t,{class:"picker",onClick:a[18]||(a[18]=e=>re.value=!0),style:{height:"86rpx",background:"#fafafa","border-radius":"12rpx",padding:"0 24rpx",display:"flex","align-items":"center","justify-content":"space-between",border:"2rpx solid #e5e5e7"}},{default:r(()=>[d(l,null,{default:r(()=>[v(m(me.value.reporttime||"选择报告时间"),1)]),_:1}),d(l,{class:"icon-arrow"},{default:r(()=>[v("›")]),_:1})]),_:1}),d(h,{show:re.value,modelValue:de.value,"onUpdate:modelValue":a[19]||(a[19]=e=>de.value=e),mode:"datetime",onConfirm:Ae,onCancel:a[20]||(a[20]=e=>re.value=!1),title:"选择报告时间"},null,8,["show","modelValue"])]),_:1})]),_:1})]),_:1}),d($(Y),{ref:"attachment",files:oe.value,readonly:ae.value,maxCount:5,"onUpdate:files":Ye,onUploadBase:He,onPreview:Be},null,8,["files","readonly"]),d(t,{class:"action-buttons"},{default:r(()=>[d(b,{class:"btn secondary",onClick:Ee},{default:r(()=>[v("取消")]),_:1}),d(b,{class:"btn secondary",onClick:Pe},{default:r(()=>[v("重置表单")]),_:1}),d(b,{class:"btn primary",disabled:!ge.value||K.value,onClick:Ge},{default:r(()=>[v(m(K.value?"提交中...":X.value?"保存修改":"提交上报"),1)]),_:1},8,["disabled"])]),_:1})]),_:1})]),_:1})}}},[["__scopeId","data-v-e02753e2"]]);export{F as default};