"use strict";const e=require("../../common/vendor.js"),t=require("../../utils/dict.js"),a=require("../../stores/useHomeButton.js");if(!Array){e.resolveComponent("u-loading-icon")()}const r=()=>"../../uni_modules/uview-plus/components/u-loading-icon/u-loading-icon.js";Math||(e.unref(o)+r)();const o=()=>"../../components/attachment/index.js",n={__name:"CaseInfo",setup(r){const{showHomeButton:o,checkAutoLogin:n,goHome:u}=a.useHomeButton(),s=e.ref({}),i=e.ref({}),l=e.ref(!1),c=e.ref("basic"),v=e.ref(null),d=e.ref([{id:"basic",label:"基本信息"},{id:"medical",label:"医疗信息"},{id:"contact",label:"联系信息"},{id:"transport",label:"转运信息"}]),p=e.ref([]),m=e.computed(()=>i.value.serviceTransport);e.computed(()=>"1"===i.value.reportStatus||"2"===i.value.reportStatus||"4"===i.value.reportStatus),e.onLoad(async e=>{n(e),e.id&&(v.value=e.id,s.value=await t.useDict("sys_user_sex","sys_BloodType","sys_IDType","sys_AgeUnit"),await f(e.id))});const f=async t=>{l.value=!0;try{const a=await e.index.$uapi.get(`/project/donatebaseinforeport/getInfo/${t}`);if(!a.data)throw new Error(a.msg||"数据加载失败");i.value=a.data,a.data.annexfilesList&&(p.value=a.data.annexfilesList,p.value.forEach(e=>{e.url=e.path,e.name=e.fileName}))}catch(a){console.error("加载案例详情失败:",a),e.index.showToast({title:"数据加载失败,请重试",icon:"none"})}finally{l.value=!1}},g=t=>{const a=t.url.startsWith("http")?t.url:baseUrlHt+(t.url.startsWith("/")?"":"/")+t.url;t.type.includes("image")?e.index.previewImage({urls:p.value.filter(e=>e.type.includes("image")).map(e=>e.url.startsWith("http")?e.url:baseUrlHt+(e.url.startsWith("/")?"":"/")+e.url),current:a}):t.type.includes("pdf")?e.index.downloadFile({url:a,success:t=>{e.index.openDocument({filePath:t.tempFilePath,fileType:"pdf",showMenu:!0})},fail:t=>{console.error("打开文档失败:",t),e.index.showToast({title:"打开文件失败",icon:"none"})}}):e.index.showToast({title:"暂不支持此文件类型预览",icon:"none"})},h=e=>({1:"reported",2:"read",3:"agreed",4:"rejected"}[e]||"reported"),y=e=>{if(!s.value.sys_user_sex)return e;const t=s.value.sys_user_sex.find(t=>t.dictValue===e);return t?t.dictLabel:e},T=e=>{if(!s.value.sys_BloodType)return e;const t=s.value.sys_BloodType.find(t=>t.dictValue===e);return t?t.dictLabel:e},x=e=>{if(!e)return"";return{year:"岁",month:"个月",day:"天"}[e]||e},b=()=>{const{registerprovincename:e,registercityname:t,registertownname:a,registercommunityname:r,registeraddress:o}=i.value;return[e,t,a,r,o].filter(e=>e).join("")},w=()=>{const{residenceprovincename:e,residencecountyname:t,residencetownname:a,residencecommunityname:r,residenceaddress:o}=i.value;return[e,t,a,r,o].filter(e=>e).join("")},S=e=>({1:"待转运",2:"转运中",3:"转运完成",4:"转运取消",5:"暂存"}[e]||"未知"),_=e=>({1:"pending",2:"transporting",3:"completed",4:"cancelled",5:"draft"}[e]||"pending"),j=e=>e?e.replace("T"," ").substring(0,16):"",D=()=>{o?e.index.switchTab({url:"/pages/index/index"}):e.index.navigateBack()},N=()=>{e.index.navigateTo({url:`/pagesSub/case/CaseDetails?id=${v.value}&edit=true`})},B=()=>{"3"===i.value.reportStatus?e.index.navigateTo({url:`/pages/transport/create?caseId=${v.value}&caseNo=${i.value.caseNo}`}):e.index.showToast({title:"案例需先审批同意",icon:"none"})},H=()=>{if(m.value&&i.value.serviceTransport[0]){const t=i.value.serviceTransport[0];e.index.navigateTo({url:`/pages/transport/detail?id=${t.id}`})}};return(t,a)=>{return e.e({a:i.value.hospitalLogo,b:e.t(i.value.treatmenthospitalname||"未填写治疗医院"),c:e.t(i.value.donorNo?"器官捐献案例":"案例详情"),d:e.t((r=i.value.reportStatus,{1:"已上报",2:"已阅读",3:"已同意",4:"已驳回"}[r]||"已上报")),e:e.n(h(i.value.reportStatus)),f:e.t(i.value.caseNo||"未生成"),g:e.t(j(i.value.reporttime)),h:e.f(d.value,(t,a,r)=>({a:e.t(t.label),b:t.id,c:c.value===t.id?1:"",d:e.o(e=>{return a=t.id,void(c.value=a);var a},t.id)})),i:"basic"===c.value},"basic"===c.value?{j:e.t(i.value.name||"未填写"),k:e.t(y(i.value.sex)),l:e.t(i.value.age||"0"),m:e.t(x(i.value.ageunit)),n:e.t(i.value.idcardno||"未填写"),o:e.t(T(i.value.bloodType)),p:e.t(i.value.nation||"未填写"),q:e.t(i.value.nationality||"未填写"),r:e.t(i.value.nativeplace||"未填写"),s:e.t(i.value.education||"未填写"),t:e.t(i.value.occupation||"未填写"),v:e.t(b()||"未填写"),w:e.t(w()||"未填写")}:{},{x:"medical"===c.value},"medical"===c.value?{y:e.t(i.value.diagnosisname||"未填写"),z:e.t(i.value.illnessoverview||"未填写"),A:e.t(i.value.patientstate||"未填写"),B:e.t(i.value.inpatientno||"未填写"),C:e.t(i.value.gcsScore||"未评估"),D:e.t(i.value.infectious||"无"),E:e.t(i.value.infectiousOther?`(${i.value.infectiousOther})`:""),F:e.t("1"===i.value.rhYin?"是":"否")}:{},{G:"contact"===c.value},"contact"===c.value?{H:e.t(i.value.treatmenthospitalname||"未填写"),I:e.t(i.value.treatmentdeptname||"未填写"),J:e.t(i.value.toHospital||"未填写"),K:e.t(i.value.phone||"未填写"),L:e.t(i.value.infoName||"未填写"),M:e.t(i.value.infoNo||"未填写"),N:e.t(i.value.icuDoctor||"未填写"),O:e.t(i.value.icuDoctorPhone||"未填写"),P:e.t(i.value.coordinatorName||"未填写"),Q:e.t(i.value.coordinatorNo||"未填写")}:{},{R:"transport"===c.value},"transport"===c.value?e.e({S:"3"===i.value.reportStatus},"3"===i.value.reportStatus?e.e({T:"2"===i.value.isTransport&&!m.value},"2"!==i.value.isTransport||m.value?{}:{U:e.o(B)},{V:m.value},m.value?{W:e.o(H)}:{}):{},{X:e.t("2"===i.value.isTransport?"需要":"不需要"),Y:m.value&&i.value.serviceTransport},m.value&&i.value.serviceTransport?{Z:e.f(i.value.serviceTransport,(t,a,r)=>e.e({a:e.t(t.reportId||t.id),b:e.t(t.transportStartPlace),c:e.t(j(t.transportStartTime)),d:e.t(t.contactPerson),e:e.t(S(t.transitStatus)),f:e.n(_(t.transitStatus)),g:t.doctor},t.doctor?{h:e.t(t.doctor)}:{},{i:t.nurse},t.nurse?{j:e.t(t.nurse)}:{},{k:t.driver},t.driver?{l:e.t(t.driver)}:{},{m:t.icuDoctor},t.icuDoctor?{n:e.t(t.icuDoctor)}:{},{o:t.id}))}:"2"===i.value.isTransport?e.e({ab:"3"!==i.value.reportStatus},(i.value.reportStatus,{})):{},{aa:"2"===i.value.isTransport}):{},{ac:e.o(D),ad:"1"===i.value.reportStatus||"2"===i.value.reportStatus},"1"===i.value.reportStatus||"2"===i.value.reportStatus?{ae:e.o(N)}:{},{af:e.sr("attachment","5d6b1916-0"),ag:e.o(g),ah:e.p({files:p.value,readonly:!0,maxCount:5}),ai:l.value},l.value?{aj:e.p({show:l.value,text:"加载中..."})}:{},{ak:e.gei(t,"")});var r}}},u=e._export_sfc(n,[["__scopeId","data-v-5d6b1916"]]);wx.createPage(u);