WXL
21 小时以前 05c363fdd7ab04e3bd9a753e2c5d5bfff04d681c
1
"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")()}Math;const r={__name:"CaseInfo",setup(r){const{showHomeButton:o,checkAutoLogin:u,goHome:n}=a.useHomeButton(),s=e.ref({}),i=e.ref({}),l=e.ref(!1),v=e.ref("basic"),c=e.ref(null),d=e.ref([{id:"basic",label:"基本信息"},{id:"medical",label:"医疗信息"},{id:"contact",label:"联系信息"},{id:"transport",label:"转运信息"}]),p=e.computed(()=>i.value.serviceTransport);e.computed(()=>"1"===i.value.reportStatus||"2"===i.value.reportStatus||"4"===i.value.reportStatus),e.onLoad(async e=>{u(e),e.id&&(c.value=e.id,s.value=await t.useDict("sys_user_sex","sys_BloodType","sys_IDType","sys_AgeUnit"),await m(e.id))});const m=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}catch(a){console.error("加载案例详情失败:",a),e.index.showToast({title:"数据加载失败,请重试",icon:"none"})}finally{l.value=!1}},g=e=>({1:"reported",2:"read",3:"agreed",4:"rejected"}[e]||"reported"),f=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},y=e=>{if(!s.value.sys_BloodType)return e;const t=s.value.sys_BloodType.find(t=>t.dictValue===e);return t?t.dictLabel:e},T=e=>{if(!e)return"";return{year:"岁",month:"个月",day:"天"}[e]||e},h=()=>{const{registerprovincename:e,registercityname:t,registertownname:a,registercommunityname:r,registeraddress:o}=i.value;return[e,t,a,r,o].filter(e=>e).join("")},S=()=>{const{residenceprovincename:e,residencecountyname:t,residencetownname:a,residencecommunityname:r,residenceaddress:o}=i.value;return[e,t,a,r,o].filter(e=>e).join("")},b=e=>({1:"待转运",2:"转运中",3:"转运完成",4:"转运取消",5:"暂存"}[e]||"未知"),x=e=>({1:"pending",2:"transporting",3:"completed",4:"cancelled",5:"draft"}[e]||"pending"),_=e=>e?e.replace("T"," ").substring(0,16):"",w=()=>{o?e.index.switchTab({url:"/pages/index/index"}):e.index.navigateBack()},j=()=>{e.index.navigateTo({url:`/pages/case/CaseDetails?id=${c.value}&edit=true`})},D=()=>{"3"===i.value.reportStatus?e.index.navigateTo({url:`/pages/transport/create?caseId=${c.value}&caseNo=${i.value.caseNo}`}):e.index.showToast({title:"案例需先审批同意",icon:"none"})},N=()=>{if(p.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(g(i.value.reportStatus)),f:e.t(i.value.caseNo||"未生成"),g:e.t(_(i.value.reporttime)),h:e.f(d.value,(t,a,r)=>({a:e.t(t.label),b:t.id,c:v.value===t.id?1:"",d:e.o(e=>{return a=t.id,void(v.value=a);var a},t.id)})),i:"basic"===v.value},"basic"===v.value?{j:e.t(i.value.name||"未填写"),k:e.t(f(i.value.sex)),l:e.t(i.value.age||"0"),m:e.t(T(i.value.ageunit)),n:e.t(i.value.idcardno||"未填写"),o:e.t(y(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(h()||"未填写"),w:e.t(S()||"未填写")}:{},{x:"medical"===v.value},"medical"===v.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"===v.value},"contact"===v.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"===v.value},"transport"===v.value?e.e({S:"3"===i.value.reportStatus},"3"===i.value.reportStatus?e.e({T:"2"===i.value.isTransport&&!p.value},"2"!==i.value.isTransport||p.value?{}:{U:e.o(D)},{V:p.value},p.value?{W:e.o(N)}:{}):{},{X:e.t("2"===i.value.isTransport?"需要":"不需要"),Y:p.value&&i.value.serviceTransport},p.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(_(t.transportStartTime)),d:e.t(t.contactPerson),e:e.t(b(t.transitStatus)),f:e.n(x(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(w),ad:"1"===i.value.reportStatus||"2"===i.value.reportStatus},"1"===i.value.reportStatus||"2"===i.value.reportStatus?{ae:e.o(j)}:{},{af:l.value},l.value?{ag:e.p({show:l.value,text:"加载中..."})}:{},{ah:e.gei(t,"")});var r}}},o=e._export_sfc(r,[["__scopeId","data-v-519134a7"]]);wx.createPage(o);