WXL
5 小时以前 6450d783e8c8db521977863b86bf3bc3ba0e38f9
unpackage/dist/build/web/assets/pagesSub-case-CaseInfo.DA0jjBoZ.js
ÎļþÃû´Ó unpackage/dist/build/web/assets/pagesSub-case-CaseInfo.BEVbAyzt.js ÐÞ¸Ä
@@ -1 +1 @@
import{_ as a,r as e,D as l,R as s,B as t,p as u,A as c,G as o,H as i,c as r,w as n,i as d,S as f,a as v,e as _,b as p,t as m,J as y,f as b,h,F as g,d as k,X as T,I as w,n as R,s as j,a7 as x,a4 as C,a5 as D,a6 as S,m as I,k as N,L as $,a8 as H,W as Y}from"./index-BIH8RjL7.js";import{u as M,d as q}from"./dayjs.min.BQCsRJMf.js";import{a as B}from"./index.BaVDQu2g.js";import{u as L}from"./useDictMapper.B6EU7IxB.js";import"./_commonjsHelpers.BDIyGnDB.js";import"./uni-icons.fMk-tPXC.js";import"./dict.SbB6ZVUJ.js";const P=a({__name:"CaseInfo",setup(a){const{showHomeButton:P,checkAutoLogin:W,goHome:A}=M(),{dictData:F,loading:U}=L(["sys_user_sex","sys_BloodType","sys_AgeUnit","sys_IDType","sys_Nation","sys_education","sys_occupation","sys_Infectious"]),V=(a,e)=>{if(!e)return"未填写";const l=(a=>F.value[a]||[])(a),s=l.find(a=>a.value==e||a.value===e);return s?s.label:e},G=()=>{const a=z.value.infectious;if(!a)return"无";const e=a.split(",").filter(a=>a.trim());if(0===e.length)return"无";const l=e.map(a=>V("sys_Infectious",a.trim())),s=z.value.infectiousOther;return l.join("、")+(s?`(${s})`:"")},z=e({}),E=l(),J=e(!1),K=e(!1),O=e("basic"),X=e(null),Q=e([]),Z=e(!1),aa=s(()=>{var a;console.log(E.userInfo.roles);return((null==(a=E.userInfo)?void 0:a.roles)||[]).some(a=>"admin"===a.roleKey||"opoadmin")}),ea=[{label:"好转",value:"1"},{label:"死亡",value:"2"},{label:"不符合捐献标准",value:"3"},{label:"家属放弃捐献",value:"4"},{label:"其他",value:"5"}],la=e({id:null,approveResult:"3",confirmResult:"",rejectType:"",isTransport:"1",isDonate:"0"}),sa=e([{id:"basic",label:"基本信息"},{id:"medical",label:"医疗信息"},{id:"contact",label:"联系信息"},{id:"transport",label:"转运信息"}]),ta=s(()=>z.value.serviceTransport&&z.value.serviceTransport.length>0);t(()=>{X.value&&ua(X.value)}),u(async a=>{W(a),a.id&&(X.value=a.id,await ua(a.id))});const ua=async a=>{J.value=!0;try{const e=await uni.$uapi.get(`/project/donatebaseinforeport/getInfo/${a}`);if(!e.data)throw new Error(e.msg||"数据加载失败");z.value=e.data,e.data.annexfilesList&&(Q.value=e.data.annexfilesList.map(a=>({...a,url:a.path,name:a.fileName})))}catch(e){console.error("加载案例详情失败:",e),c({title:"数据加载失败,请重试",icon:"none"})}finally{J.value=!1}},ca=()=>{const{registerprovincename:a,registercityname:e,registertownname:l,registeraddress:s}=z.value;return[a,e,l,s].filter(a=>a&&a.trim()).join("")},oa=()=>{const{residenceprovincename:a,residencecityname:e,residencetownname:l,residenceaddress:s}=z.value;return[a,e,l,s].filter(a=>a&&a.trim()).join("")},ia=a=>({1:"已上报",2:"已阅读",3:"已同意",4:"已驳回"}[a]||"已上报"),ra=a=>({1:"待转运",2:"转运中",3:"转运完成",4:"转运取消",5:"暂存"}[a]||"未知"),na=a=>a?a.replace("T"," ").substring(0,16):"",da=()=>{la.value={id:z.value.id,approveResult:"3",confirmResult:"",rejectType:"",isTransport:z.value.isTransport||"1",isDonate:"0"},Z.value=!0},fa=()=>{Z.value=!1},va=a=>{"3"==a?(la.value.rejectType="",la.value.isDonate="0"):"4"==a&&(la.value.isTransport="1")},_a=async()=>{var a,e;if((()=>{if(!la.value.approveResult)return c({title:"请选择确认结果",icon:"none"}),!1;if("3"==la.value.approveResult&&!la.value.isTransport)return c({title:"请选择是否需要转运",icon:"none"}),!1;if("4"==la.value.approveResult){if(!la.value.rejectType)return c({title:"请选择驳回原因",icon:"none"}),!1;if(!la.value.confirmResult)return c({title:"驳回时必须填写驳回意见",icon:"none"}),!1}return!0})()){K.value=!0;try{const l={...z.value,reportStatus:la.value.approveResult,confirmResult:la.value.confirmResult,approvername:(null==(a=E.user)?void 0:a.name)||"当前用户",approvetime:q().format("YYYY-MM-DD HH:mm:ss"),updateTime:q().format("YYYY-MM-DD HH:mm:ss"),updateBy:(null==(e=E.user)?void 0:e.name)||"当前用户"};"3"==la.value.approveResult?(l.isTransport=la.value.isTransport,"1"==la.value.isTransport?l.isDonate="1":l.isDonate="0"):"4"==la.value.approveResult&&(l.rejectType=la.value.rejectType,l.isTransport="1",l.isDonate="0");const s=await uni.$uapi.post("/project/donatebaseinforeport/edit",l);200==s.code?(c({title:"确认成功",icon:"success"}),Z.value=!1,await ua(X.value),"3"==la.value.approveResult&&"2"==la.value.isTransport&&(console.log(X.value),setTimeout(()=>{R({url:`/pagesSub/case/transferinfo?caseId=${X.value}&caseNo=${z.value.caseNo}&autoCreate=true`})},800))):c({title:s.msg||"确认失败",icon:"none"})}catch(l){console.error("确认失败:",l),c({title:"确认失败,请重试",icon:"none"})}finally{K.value=!1}}},pa=()=>{P?j({url:"/pages/index/index"}):x()},ma=()=>{R({url:`/pagesSub/case/CaseDetails?id=${X.value}&edit=true`})},ya=()=>{"3"===z.value.reportStatus?R({url:`/pages/transport/create?caseId=${X.value}&caseNo=${z.value.caseNo}`}):c({title:"案例需先审批同意",icon:"none"})},ba=()=>{if(ta.value){const a=z.value.serviceTransport[0];R({url:`/pages/transport/detail?id=${a.id}`})}},ha=a=>{const e=a.url.startsWith("http")?a.url:(a.url.startsWith("/")?"":"/")+a.url;a.type&&a.type.includes("image")?C({urls:Q.value.filter(a=>a.type&&a.type.includes("image")).map(a=>a.url.startsWith("http")?a.url:(a.url.startsWith("/")?"":"/")+a.url),current:e}):a.type&&a.type.includes("pdf")?D({url:e,success:a=>{S({filePath:a.tempFilePath,fileType:"pdf",showMenu:!0})},fail:()=>c({title:"打开文件失败",icon:"none"})}):c({title:"暂不支持此文件类型预览",icon:"none"})};return(a,e)=>{const l=I,s=N,t=d,u=$,c=H,R=Y,j=o(i("u-loading-icon"),f);return v(),r(t,{class:"case-detail"},{default:n(()=>[_(t,{class:"header-card"},{default:n(()=>[_(t,{class:"case-header"},{default:n(()=>{return[_(t,{class:"hospital-info"},{default:n(()=>[_(l,{src:z.value.hospitalLogo||"/static/hospital-default.png",mode:"aspectFit",class:"hospital-logo"},null,8,["src"]),_(t,{class:"hospital-details"},{default:n(()=>[_(s,{class:"hospital-name"},{default:n(()=>[p(m(z.value.treatmenthospitalname||"未填写治疗医院"),1)]),_:1}),_(s,{class:"case-type"},{default:n(()=>[p(m(z.value.donorNo?"器官捐献案例":"案例详情"),1)]),_:1})]),_:1})]),_:1}),_(t,{class:y(["case-status",(a=z.value.reportStatus,{1:"reported",2:"read",3:"agreed",4:"rejected"}[a]||"reported")])},{default:n(()=>[p(m(ia(z.value.reportStatus)),1)]),_:1},8,["class"])];var a}),_:1}),_(t,{class:"case-basic-info"},{default:n(()=>[_(t,{class:"info-row"},{default:n(()=>[_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("案例编号")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.caseNo||"未生成"),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("上报时间")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(na(z.value.reporttime)),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),_(t,{class:"tab-navigation"},{default:n(()=>[(v(!0),b(g,null,h(sa.value,a=>(v(),r(s,{key:a.id,class:y([{active:O.value==a.id},"tab-item"]),onClick:e=>{return l=a.id,void(O.value=l);var l}},{default:n(()=>[p(m(a.label),1)]),_:2},1032,["class","onClick"]))),128))]),_:1}),"basic"==O.value?(v(),r(t,{key:0,class:"info-section fade-in-up"},{default:n(()=>[_(t,{class:"section-card"},{default:n(()=>[_(t,{class:"section-header"},{default:n(()=>[_(s,{class:"section-title"},{default:n(()=>[p("📋 æçŒ®è€…基本信息")]),_:1})]),_:1}),_(t,{class:"info-grid"},{default:n(()=>[_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("姓名")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.name||"未填写"),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("性别")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(V("sys_user_sex",z.value.sex)),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("年龄")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.age||"0")+" "+m(V("sys_AgeUnit",z.value.ageunit)),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("证件类型")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(V("sys_IDType",z.value.idcardtype)),1)]),_:1})]),_:1}),_(t,{class:"info-item full-width"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("证件号码")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.idcardno||"未填写"),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("民族")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(V("sys_Nation",z.value.nation)),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("国籍")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.nationality||"未填写"),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("籍贯")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.nativeplace||"未填写"),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("学历")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(V("sys_education",z.value.education)),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("职业")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(V("sys_occupation",z.value.occupation)),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("联系电话")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.phone||"未填写"),1)]),_:1})]),_:1}),_(t,{class:"info-item full-width address-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("户籍地址")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(ca()||"未填写"),1)]),_:1})]),_:1}),_(t,{class:"info-item full-width address-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("现住地址")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(oa()||"未填写"),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})):k("",!0),"medical"==O.value?(v(),r(t,{key:1,class:"info-section fade-in-up"},{default:n(()=>[_(t,{class:"section-card"},{default:n(()=>[_(t,{class:"section-header"},{default:n(()=>[_(s,{class:"section-title"},{default:n(()=>[p("🏥 åŒ»ç–—信息")]),_:1})]),_:1}),_(t,{class:"info-grid"},{default:n(()=>[_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("住院号")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.inpatientno||"未填写"),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("GCS评分")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.gcsScore||"未评估"),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("血型")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(V("sys_BloodType",z.value.bloodType)),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("Rh(D)阴性")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m("1"==z.value.rhYin?"是":"否"),1)]),_:1})]),_:1}),_(t,{class:"info-item full-width"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("传染病")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(G()||"无"),1)]),_:1})]),_:1}),_(t,{class:"info-item full-width"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("疾病诊断")]),_:1}),_(s,{class:"value diagnosis-text"},{default:n(()=>[p(m(z.value.diagnosisname||"未填写"),1)]),_:1})]),_:1}),_(t,{class:"info-item full-width"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("病情概况")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.illnessoverview||"未填写"),1)]),_:1})]),_:1}),_(t,{class:"info-item full-width"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("病人状况")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.patientstate||"未填写"),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})):k("",!0),"contact"==O.value?(v(),r(t,{key:2,class:"info-section fade-in-up"},{default:n(()=>[_(t,{class:"section-card"},{default:n(()=>[_(t,{class:"section-header"},{default:n(()=>[_(s,{class:"section-title"},{default:n(()=>[p("📞 åŒ»é™¢ä¸Žè”系信息")]),_:1})]),_:1}),_(t,{class:"info-grid"},{default:n(()=>[_(t,{class:"info-item full-width"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("治疗医院")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.treatmenthospitalname||"未填写"),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("治疗科室")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.treatmentdeptname||"未填写"),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("上报医院")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.toHospital||"未填写"),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("上报信息员")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.infoName||"未填写"),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("信息员编号")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.infoNo||"未填写"),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("协调员")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.coordinatorName||"未填写"),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("协调员编号")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.coordinatorNo||"未填写"),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})):k("",!0),"transport"==O.value?(v(),r(t,{key:3,class:"info-section fade-in-up"},{default:n(()=>[_(t,{class:"section-card"},{default:n(()=>[_(t,{class:"section-header"},{default:n(()=>[_(t,{style:{display:"flex","justify-content":"space-between","align-items":"center",width:"100%"}},{default:n(()=>[_(s,{class:"section-title"},{default:n(()=>[p("🚑 è½¬è¿ä¿¡æ¯")]),_:1}),"3"==z.value.reportStatus?(v(),r(t,{key:0,style:{display:"flex",gap:"16rpx"}},{default:n(()=>["2"!=z.value.isTransport||ta.value?k("",!0):(v(),r(u,{key:0,class:"small-btn primary",onClick:T(ya,["stop"])},{default:n(()=>[p(" åˆ›å»ºè½¬è¿å• ")]),_:1})),ta.value?(v(),r(u,{key:1,class:"small-btn secondary",onClick:T(ba,["stop"])},{default:n(()=>[p(" æŸ¥çœ‹è½¬è¿å• ")]),_:1})):k("",!0)]),_:1})):k("",!0)]),_:1})]),_:1}),_(t,{class:"info-grid"},{default:n(()=>[_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("是否需要转运")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m("2"==z.value.isTransport?"需要":"不需要"),1)]),_:1})]),_:1})]),_:1}),ta.value&&z.value.serviceTransport?(v(),r(t,{key:0,class:"transport-list"},{default:n(()=>[(v(!0),b(g,null,h(z.value.serviceTransport,a=>(v(),r(t,{class:"transport-item",key:a.id},{default:n(()=>[_(t,{class:"transport-header"},{default:n(()=>{return[_(s,{class:"transport-no"},{default:n(()=>[p("转运单号:"+m(a.reportId||a.id),1)]),_:2},1024),_(s,{class:y(["transport-status",(e=a.transitStatus,{1:"pending",2:"transporting",3:"completed",4:"cancelled",5:"draft"}[e]||"pending")])},{default:n(()=>[p(m(ra(a.transitStatus)),1)]),_:2},1032,["class"])];var e}),_:2},1024),_(t,{class:"transport-body"},{default:n(()=>[_(t,{class:"transport-row"},{default:n(()=>[_(s,{class:"t-label"},{default:n(()=>[p("出发地点")]),_:1}),_(s,{class:"t-value"},{default:n(()=>[p(m(a.transportStartPlace||"未填写"),1)]),_:2},1024)]),_:2},1024),_(t,{class:"transport-row"},{default:n(()=>[_(s,{class:"t-label"},{default:n(()=>[p("出发时间")]),_:1}),_(s,{class:"t-value"},{default:n(()=>[p(m(na(a.transportStartTime)),1)]),_:2},1024)]),_:2},1024),_(t,{class:"transport-row"},{default:n(()=>[_(s,{class:"t-label"},{default:n(()=>[p("负责协调员")]),_:1}),_(s,{class:"t-value"},{default:n(()=>[p(m(a.contactPerson||"未填写"),1)]),_:2},1024)]),_:2},1024),a.doctor?(v(),r(t,{key:0,class:"transport-row"},{default:n(()=>[_(s,{class:"t-label"},{default:n(()=>[p("出诊医生")]),_:1}),_(s,{class:"t-value"},{default:n(()=>[p(m(a.doctor),1)]),_:2},1024)]),_:2},1024)):k("",!0),a.nurse?(v(),r(t,{key:1,class:"transport-row"},{default:n(()=>[_(s,{class:"t-label"},{default:n(()=>[p("出诊护士")]),_:1}),_(s,{class:"t-value"},{default:n(()=>[p(m(a.nurse),1)]),_:2},1024)]),_:2},1024)):k("",!0),a.driver?(v(),r(t,{key:2,class:"transport-row"},{default:n(()=>[_(s,{class:"t-label"},{default:n(()=>[p("驾驶员")]),_:1}),_(s,{class:"t-value"},{default:n(()=>[p(m(a.driver),1)]),_:2},1024)]),_:2},1024)):k("",!0),a.icuDoctor?(v(),r(t,{key:3,class:"transport-row"},{default:n(()=>[_(s,{class:"t-label"},{default:n(()=>[p("ICU评估医生")]),_:1}),_(s,{class:"t-value"},{default:n(()=>[p(m(a.icuDoctor),1)]),_:2},1024)]),_:2},1024)):k("",!0)]),_:2},1024)]),_:2},1024))),128))]),_:1})):"2"==z.value.isTransport?(v(),r(t,{key:1,class:"empty-transport"},{default:n(()=>[_(s,null,{default:n(()=>[p("该案例需要转运,但尚未创建转运单")]),_:1}),"3"!==z.value.reportStatus?(v(),r(s,{key:0,style:{color:"#f0ad4e","font-size":"24rpx","margin-top":"10rpx"}},{default:n(()=>[p(" éœ€å…ˆå®¡æ‰¹åŒæ„æ‰èƒ½åˆ›å»ºè½¬è¿å• ")]),_:1})):k("",!0)]),_:1})):(v(),r(t,{key:2,class:"empty-transport"},{default:n(()=>[_(s,null,{default:n(()=>[p("该案例无需转运")]),_:1})]),_:1}))]),_:1})]),_:1})):k("",!0),_(w(B),{ref:"attachment",files:Q.value,readonly:!0,maxCount:5,onPreview:ha},null,8,["files"]),_(t,{class:"action-bar"},{default:n(()=>[_(u,{class:"action-btn secondary",onClick:pa},{default:n(()=>[p("返回")]),_:1}),aa.value&&0==z.value.delFlag?(v(),r(u,{key:0,class:"action-btn approve",onClick:da},{default:n(()=>[p(" ç¡®è®¤æ¡ˆä¾‹ ")]),_:1})):k("",!0),"1"==z.value.reportStatus||"2"==z.value.reportStatus?(v(),r(u,{key:1,class:"action-btn primary",onClick:ma},{default:n(()=>[p(" ç¼–辑案例 ")]),_:1})):k("",!0)]),_:1}),Z.value?(v(),r(t,{key:4,class:"approve-mask",onClick:fa})):k("",!0),_(t,{class:y(["approve-panel",{"panel-show":Z.value}])},{default:n(()=>[_(t,{class:"panel-header"},{default:n(()=>[_(s,{class:"panel-title"},{default:n(()=>[p("案例确认")]),_:1}),_(s,{class:"panel-close",onClick:fa},{default:n(()=>[p("✕")]),_:1})]),_:1}),_(R,{"scroll-y":"",class:"panel-body"},{default:n(()=>[_(t,{class:"summary-card"},{default:n(()=>[_(t,{class:"summary-row"},{default:n(()=>[_(s,{class:"s-label"},{default:n(()=>[p("案例编号")]),_:1}),_(s,{class:"s-value"},{default:n(()=>[p(m(z.value.caseNo),1)]),_:1})]),_:1}),_(t,{class:"summary-row"},{default:n(()=>[_(s,{class:"s-label"},{default:n(()=>[p("患者姓名")]),_:1}),_(s,{class:"s-value"},{default:n(()=>[p(m(z.value.name),1)]),_:1})]),_:1}),_(t,{class:"summary-row"},{default:n(()=>[_(s,{class:"s-label"},{default:n(()=>[p("疾病诊断")]),_:1}),_(s,{class:"s-value"},{default:n(()=>[p(m(z.value.diagnosisname),1)]),_:1})]),_:1}),_(t,{class:"summary-row"},{default:n(()=>[_(s,{class:"s-label"},{default:n(()=>[p("上报医院")]),_:1}),_(s,{class:"s-value"},{default:n(()=>[p(m(z.value.treatmenthospitalname),1)]),_:1})]),_:1})]),_:1}),_(t,{class:"form-group"},{default:n(()=>[_(s,{class:"form-label"},{default:n(()=>[p("确认结果 "),_(s,{class:"required"},{default:n(()=>[p("*")]),_:1})]),_:1}),_(t,{class:"radio-group"},{default:n(()=>[_(t,{class:y(["radio-item",{active:"3"==la.value.approveResult}]),onClick:e[0]||(e[0]=a=>{la.value.approveResult="3",va("3")})},{default:n(()=>[_(s,{class:y(["radio-icon",{checked:"3"==la.value.approveResult}])},{default:n(()=>[p("✓")]),_:1},8,["class"]),_(s,{class:"radio-text"},{default:n(()=>[p("同意")]),_:1})]),_:1},8,["class"]),_(t,{class:y(["radio-item",{active:"4"==la.value.approveResult}]),onClick:e[1]||(e[1]=a=>{la.value.approveResult="4",va("4")})},{default:n(()=>[_(s,{class:y(["radio-icon",{checked:"4"==la.value.approveResult}])},{default:n(()=>[p("✓")]),_:1},8,["class"]),_(s,{class:"radio-text"},{default:n(()=>[p("驳回")]),_:1})]),_:1},8,["class"])]),_:1})]),_:1}),"3"==la.value.approveResult?(v(),r(t,{key:0,class:"form-group"},{default:n(()=>[_(s,{class:"form-label"},{default:n(()=>[p("是否需要转运 "),_(s,{class:"required"},{default:n(()=>[p("*")]),_:1})]),_:1}),_(t,{class:"radio-group"},{default:n(()=>[_(t,{class:y(["radio-item",{active:"1"==la.value.isTransport}]),onClick:e[2]||(e[2]=a=>la.value.isTransport="1")},{default:n(()=>[_(s,{class:y(["radio-icon",{checked:"1"==la.value.isTransport}])},{default:n(()=>[p("✓")]),_:1},8,["class"]),_(s,{class:"radio-text"},{default:n(()=>[p("不需要")]),_:1})]),_:1},8,["class"]),_(t,{class:y(["radio-item",{active:"2"==la.value.isTransport}]),onClick:e[3]||(e[3]=a=>la.value.isTransport="2")},{default:n(()=>[_(s,{class:y(["radio-icon",{checked:"2"==la.value.isTransport}])},{default:n(()=>[p("✓")]),_:1},8,["class"]),_(s,{class:"radio-text"},{default:n(()=>[p("需要")]),_:1})]),_:1},8,["class"])]),_:1})]),_:1})):k("",!0),"4"==la.value.approveResult?(v(),r(t,{key:1,class:"form-group"},{default:n(()=>[_(s,{class:"form-label"},{default:n(()=>[p("驳回原因 "),_(s,{class:"required"},{default:n(()=>[p("*")]),_:1})]),_:1}),_(t,{class:"radio-group vertical"},{default:n(()=>[(v(),b(g,null,h(ea,a=>_(t,{key:a.value,class:y(["radio-item",{active:la.value.rejectType==a.value}]),onClick:e=>la.value.rejectType=a.value},{default:n(()=>[_(s,{class:y(["radio-icon",{checked:la.value.rejectType==a.value}])},{default:n(()=>[p("✓")]),_:2},1032,["class"]),_(s,{class:"radio-text"},{default:n(()=>[p(m(a.label),1)]),_:2},1024)]),_:2},1032,["class","onClick"])),64))]),_:1})]),_:1})):k("",!0),_(t,{class:"form-group"},{default:n(()=>[_(s,{class:"form-label"},{default:n(()=>[p(m("4"==la.value.approveResult?"驳回意见":"确认意见")+" ",1),"4"==la.value.approveResult?(v(),r(s,{key:0,class:"required"},{default:n(()=>[p("*")]),_:1})):k("",!0)]),_:1}),_(c,{modelValue:la.value.confirmResult,"onUpdate:modelValue":e[4]||(e[4]=a=>la.value.confirmResult=a),class:"form-textarea",placeholder:"4"==la.value.approveResult?"请输入详细的驳回意见":"请输入确认意见",maxlength:"500"},null,8,["modelValue","placeholder"]),_(s,{class:"word-count"},{default:n(()=>[p(m(la.value.confirmResult.length)+"/500",1)]),_:1})]),_:1})]),_:1}),_(t,{class:"panel-footer"},{default:n(()=>[_(u,{class:"panel-btn cancel",onClick:fa},{default:n(()=>[p("取消")]),_:1}),_(u,{class:"panel-btn submit",onClick:_a,loading:K.value},{default:n(()=>[p(" ç¡®å®š ")]),_:1},8,["loading"])]),_:1})]),_:1},8,["class"]),J.value?(v(),r(j,{key:5,show:J.value,text:"加载中..."},null,8,["show"])):k("",!0)]),_:1})}}},[["__scopeId","data-v-b08c0172"]]);export{P as default};
import{_ as a,r as e,D as l,R as s,B as t,p as u,A as c,G as o,H as i,c as r,w as n,i as d,S as f,a as v,e as _,b as p,t as m,J as y,f as b,h,F as g,d as k,X as T,I as w,n as R,s as j,a7 as x,a4 as C,a5 as D,a6 as S,m as I,k as N,L as $,a8 as H,W as Y}from"./index-wc3TH3Yj.js";import{u as M,d as q}from"./dayjs.min.RdSHtIv7.js";import{a as B}from"./index.CihR8T4w.js";import{u as L}from"./useDictMapper.DC1XTLOc.js";import"./_commonjsHelpers.BDIyGnDB.js";import"./uni-icons.CSmnLKK5.js";import"./dict.C1YhfmOV.js";const P=a({__name:"CaseInfo",setup(a){const{showHomeButton:P,checkAutoLogin:W,goHome:A}=M(),{dictData:F,loading:U}=L(["sys_user_sex","sys_BloodType","sys_AgeUnit","sys_IDType","sys_Nation","sys_education","sys_occupation","sys_Infectious"]),V=(a,e)=>{if(!e)return"未填写";const l=(a=>F.value[a]||[])(a),s=l.find(a=>a.value==e||a.value===e);return s?s.label:e},G=()=>{const a=z.value.infectious;if(!a)return"无";const e=a.split(",").filter(a=>a.trim());if(0===e.length)return"无";const l=e.map(a=>V("sys_Infectious",a.trim())),s=z.value.infectiousOther;return l.join("、")+(s?`(${s})`:"")},z=e({}),E=l(),J=e(!1),K=e(!1),O=e("basic"),X=e(null),Q=e([]),Z=e(!1),aa=s(()=>{var a;console.log(E.userInfo.roles);return((null==(a=E.userInfo)?void 0:a.roles)||[]).some(a=>"admin"===a.roleKey||"opoadmin")}),ea=[{label:"好转",value:"1"},{label:"死亡",value:"2"},{label:"不符合捐献标准",value:"3"},{label:"家属放弃捐献",value:"4"},{label:"其他",value:"5"}],la=e({id:null,approveResult:"3",confirmResult:"",rejectType:"",isTransport:"2",isDonate:"0"}),sa=e([{id:"basic",label:"基本信息"},{id:"medical",label:"医疗信息"},{id:"contact",label:"联系信息"},{id:"transport",label:"转运信息"}]),ta=s(()=>z.value.serviceTransport&&z.value.serviceTransport.length>0);t(()=>{X.value&&ua(X.value)}),u(async a=>{W(a),a.id&&(X.value=a.id,await ua(a.id))});const ua=async a=>{J.value=!0;try{const e=await uni.$uapi.get(`/project/donatebaseinforeport/getInfo/${a}`);if(!e.data)throw new Error(e.msg||"数据加载失败");z.value=e.data,e.data.annexfilesList&&(Q.value=e.data.annexfilesList.map(a=>({...a,url:a.path,name:a.fileName})))}catch(e){console.error("加载案例详情失败:",e),c({title:"数据加载失败,请重试",icon:"none"})}finally{J.value=!1}},ca=()=>{const{registerprovincename:a,registercityname:e,registertownname:l,registeraddress:s}=z.value;return[a,e,l,s].filter(a=>a&&a.trim()).join("")},oa=()=>{const{residenceprovincename:a,residencecityname:e,residencetownname:l,residenceaddress:s}=z.value;return[a,e,l,s].filter(a=>a&&a.trim()).join("")},ia=a=>({1:"已上报",2:"已阅读",3:"已同意",4:"已驳回"}[a]||"已上报"),ra=a=>({1:"待转运",2:"转运中",3:"转运完成",4:"转运取消",5:"暂存"}[a]||"未知"),na=a=>a?a.replace("T"," ").substring(0,16):"",da=()=>{la.value={id:z.value.id,approveResult:"3",confirmResult:"",rejectType:"",isTransport:z.value.isTransport||"2",isDonate:"0"},Z.value=!0},fa=()=>{Z.value=!1},va=a=>{"3"==a?(la.value.rejectType="",la.value.isDonate="0"):"4"==a&&(la.value.isTransport="1")},_a=async()=>{var a,e;if((()=>{if(!la.value.approveResult)return c({title:"请选择确认结果",icon:"none"}),!1;if("3"==la.value.approveResult&&!la.value.isTransport)return c({title:"请选择是否需要转运",icon:"none"}),!1;if("4"==la.value.approveResult){if(!la.value.rejectType)return c({title:"请选择驳回原因",icon:"none"}),!1;if(!la.value.confirmResult)return c({title:"驳回时必须填写驳回意见",icon:"none"}),!1}return!0})()){K.value=!0;try{const l={...z.value,reportStatus:la.value.approveResult,confirmResult:la.value.confirmResult,approvername:(null==(a=E.user)?void 0:a.name)||"当前用户",approvetime:q().format("YYYY-MM-DD HH:mm:ss"),updateTime:q().format("YYYY-MM-DD HH:mm:ss"),updateBy:(null==(e=E.user)?void 0:e.name)||"当前用户"};"3"==la.value.approveResult?(l.isTransport=la.value.isTransport,"1"==la.value.isTransport?l.isDonate="1":l.isDonate="0"):"4"==la.value.approveResult&&(l.rejectType=la.value.rejectType,l.isTransport="1",l.isDonate="0");const s=await uni.$uapi.post("/project/donatebaseinforeport/edit",l);200==s.code?(c({title:"确认成功",icon:"success"}),Z.value=!1,await ua(X.value),"3"==la.value.approveResult&&"2"==la.value.isTransport&&(console.log(X.value),setTimeout(()=>{R({url:`/pagesSub/case/transferinfo?caseId=${X.value}&caseNo=${z.value.caseNo}&autoCreate=true`})},800))):c({title:s.msg||"确认失败",icon:"none"})}catch(l){console.error("确认失败:",l),c({title:"确认失败,请重试",icon:"none"})}finally{K.value=!1}}},pa=()=>{P?j({url:"/pages/index/index"}):x()},ma=()=>{R({url:`/pagesSub/case/CaseDetails?id=${X.value}&edit=true`})},ya=()=>{"3"===z.value.reportStatus?R({url:`/pages/transport/create?caseId=${X.value}&caseNo=${z.value.caseNo}`}):c({title:"案例需先审批同意",icon:"none"})},ba=()=>{if(ta.value){const a=z.value.serviceTransport[0];R({url:`/pages/transport/detail?id=${a.id}`})}},ha=a=>{const e=a.url.startsWith("http")?a.url:(a.url.startsWith("/")?"":"/")+a.url;a.type&&a.type.includes("image")?C({urls:Q.value.filter(a=>a.type&&a.type.includes("image")).map(a=>a.url.startsWith("http")?a.url:(a.url.startsWith("/")?"":"/")+a.url),current:e}):a.type&&a.type.includes("pdf")?D({url:e,success:a=>{S({filePath:a.tempFilePath,fileType:"pdf",showMenu:!0})},fail:()=>c({title:"打开文件失败",icon:"none"})}):c({title:"暂不支持此文件类型预览",icon:"none"})};return(a,e)=>{const l=I,s=N,t=d,u=$,c=H,R=Y,j=o(i("u-loading-icon"),f);return v(),r(t,{class:"case-detail"},{default:n(()=>[_(t,{class:"header-card"},{default:n(()=>[_(t,{class:"case-header"},{default:n(()=>{return[_(t,{class:"hospital-info"},{default:n(()=>[_(l,{src:z.value.hospitalLogo||"/static/hospital-default.png",mode:"aspectFit",class:"hospital-logo"},null,8,["src"]),_(t,{class:"hospital-details"},{default:n(()=>[_(s,{class:"hospital-name"},{default:n(()=>[p(m(z.value.treatmenthospitalname||"未填写治疗医院"),1)]),_:1}),_(s,{class:"case-type"},{default:n(()=>[p(m(z.value.donorNo?"器官捐献案例":"案例详情"),1)]),_:1})]),_:1})]),_:1}),_(t,{class:y(["case-status",(a=z.value.reportStatus,{1:"reported",2:"read",3:"agreed",4:"rejected"}[a]||"reported")])},{default:n(()=>[p(m(ia(z.value.reportStatus)),1)]),_:1},8,["class"])];var a}),_:1}),_(t,{class:"case-basic-info"},{default:n(()=>[_(t,{class:"info-row"},{default:n(()=>[_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("案例编号")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.caseNo||"未生成"),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("上报时间")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(na(z.value.reporttime)),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),_(t,{class:"tab-navigation"},{default:n(()=>[(v(!0),b(g,null,h(sa.value,a=>(v(),r(s,{key:a.id,class:y([{active:O.value==a.id},"tab-item"]),onClick:e=>{return l=a.id,void(O.value=l);var l}},{default:n(()=>[p(m(a.label),1)]),_:2},1032,["class","onClick"]))),128))]),_:1}),"basic"==O.value?(v(),r(t,{key:0,class:"info-section fade-in-up"},{default:n(()=>[_(t,{class:"section-card"},{default:n(()=>[_(t,{class:"section-header"},{default:n(()=>[_(s,{class:"section-title"},{default:n(()=>[p("📋 æçŒ®è€…基本信息")]),_:1})]),_:1}),_(t,{class:"info-grid"},{default:n(()=>[_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("姓名")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.name||"未填写"),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("性别")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(V("sys_user_sex",z.value.sex)),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("年龄")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.age||"0")+" "+m(V("sys_AgeUnit",z.value.ageunit)),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("证件类型")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(V("sys_IDType",z.value.idcardtype)),1)]),_:1})]),_:1}),_(t,{class:"info-item full-width"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("证件号码")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.idcardno||"未填写"),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("民族")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(V("sys_Nation",z.value.nation)),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("国籍")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.nationality||"未填写"),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("籍贯")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.nativeplace||"未填写"),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("学历")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(V("sys_education",z.value.education)),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("职业")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(V("sys_occupation",z.value.occupation)),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("联系电话")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.phone||"未填写"),1)]),_:1})]),_:1}),_(t,{class:"info-item full-width address-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("户籍地址")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(ca()||"未填写"),1)]),_:1})]),_:1}),_(t,{class:"info-item full-width address-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("现住地址")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(oa()||"未填写"),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})):k("",!0),"medical"==O.value?(v(),r(t,{key:1,class:"info-section fade-in-up"},{default:n(()=>[_(t,{class:"section-card"},{default:n(()=>[_(t,{class:"section-header"},{default:n(()=>[_(s,{class:"section-title"},{default:n(()=>[p("🏥 åŒ»ç–—信息")]),_:1})]),_:1}),_(t,{class:"info-grid"},{default:n(()=>[_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("住院号")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.inpatientno||"未填写"),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("GCS评分")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.gcsScore||"未评估"),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("血型")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(V("sys_BloodType",z.value.bloodType)),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("Rh(D)阴性")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m("1"==z.value.rhYin?"是":"否"),1)]),_:1})]),_:1}),_(t,{class:"info-item full-width"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("传染病")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(G()||"无"),1)]),_:1})]),_:1}),_(t,{class:"info-item full-width"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("疾病诊断")]),_:1}),_(s,{class:"value diagnosis-text"},{default:n(()=>[p(m(z.value.diagnosisname||"未填写"),1)]),_:1})]),_:1}),_(t,{class:"info-item full-width"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("病情概况")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.illnessoverview||"未填写"),1)]),_:1})]),_:1}),_(t,{class:"info-item full-width"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("病人状况")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.patientstate||"未填写"),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})):k("",!0),"contact"==O.value?(v(),r(t,{key:2,class:"info-section fade-in-up"},{default:n(()=>[_(t,{class:"section-card"},{default:n(()=>[_(t,{class:"section-header"},{default:n(()=>[_(s,{class:"section-title"},{default:n(()=>[p("📞 åŒ»é™¢ä¸Žè”系信息")]),_:1})]),_:1}),_(t,{class:"info-grid"},{default:n(()=>[_(t,{class:"info-item full-width"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("治疗医院")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.treatmenthospitalname||"未填写"),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("治疗科室")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.treatmentdeptname||"未填写"),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("上报医院")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.toHospital||"未填写"),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("上报信息员")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.infoName||"未填写"),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("信息员编号")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.infoNo||"未填写"),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("协调员")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.coordinatorName||"未填写"),1)]),_:1})]),_:1}),_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("协调员编号")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m(z.value.coordinatorNo||"未填写"),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})):k("",!0),"transport"==O.value?(v(),r(t,{key:3,class:"info-section fade-in-up"},{default:n(()=>[_(t,{class:"section-card"},{default:n(()=>[_(t,{class:"section-header"},{default:n(()=>[_(t,{style:{display:"flex","justify-content":"space-between","align-items":"center",width:"100%"}},{default:n(()=>[_(s,{class:"section-title"},{default:n(()=>[p("🚑 è½¬è¿ä¿¡æ¯")]),_:1}),"3"==z.value.reportStatus?(v(),r(t,{key:0,style:{display:"flex",gap:"16rpx"}},{default:n(()=>["2"!=z.value.isTransport||ta.value?k("",!0):(v(),r(u,{key:0,class:"small-btn primary",onClick:T(ya,["stop"])},{default:n(()=>[p(" åˆ›å»ºè½¬è¿å• ")]),_:1})),ta.value?(v(),r(u,{key:1,class:"small-btn secondary",onClick:T(ba,["stop"])},{default:n(()=>[p(" æŸ¥çœ‹è½¬è¿å• ")]),_:1})):k("",!0)]),_:1})):k("",!0)]),_:1})]),_:1}),_(t,{class:"info-grid"},{default:n(()=>[_(t,{class:"info-item"},{default:n(()=>[_(s,{class:"label"},{default:n(()=>[p("是否需要转运")]),_:1}),_(s,{class:"value"},{default:n(()=>[p(m("2"==z.value.isTransport?"需要":"不需要"),1)]),_:1})]),_:1})]),_:1}),ta.value&&z.value.serviceTransport?(v(),r(t,{key:0,class:"transport-list"},{default:n(()=>[(v(!0),b(g,null,h(z.value.serviceTransport,a=>(v(),r(t,{class:"transport-item",key:a.id},{default:n(()=>[_(t,{class:"transport-header"},{default:n(()=>{return[_(s,{class:"transport-no"},{default:n(()=>[p("转运单号:"+m(a.reportId||a.id),1)]),_:2},1024),_(s,{class:y(["transport-status",(e=a.transitStatus,{1:"pending",2:"transporting",3:"completed",4:"cancelled",5:"draft"}[e]||"pending")])},{default:n(()=>[p(m(ra(a.transitStatus)),1)]),_:2},1032,["class"])];var e}),_:2},1024),_(t,{class:"transport-body"},{default:n(()=>[_(t,{class:"transport-row"},{default:n(()=>[_(s,{class:"t-label"},{default:n(()=>[p("出发地点")]),_:1}),_(s,{class:"t-value"},{default:n(()=>[p(m(a.transportStartPlace||"未填写"),1)]),_:2},1024)]),_:2},1024),_(t,{class:"transport-row"},{default:n(()=>[_(s,{class:"t-label"},{default:n(()=>[p("出发时间")]),_:1}),_(s,{class:"t-value"},{default:n(()=>[p(m(na(a.transportStartTime)),1)]),_:2},1024)]),_:2},1024),_(t,{class:"transport-row"},{default:n(()=>[_(s,{class:"t-label"},{default:n(()=>[p("负责协调员")]),_:1}),_(s,{class:"t-value"},{default:n(()=>[p(m(a.contactPerson||"未填写"),1)]),_:2},1024)]),_:2},1024),a.doctor?(v(),r(t,{key:0,class:"transport-row"},{default:n(()=>[_(s,{class:"t-label"},{default:n(()=>[p("出诊医生")]),_:1}),_(s,{class:"t-value"},{default:n(()=>[p(m(a.doctor),1)]),_:2},1024)]),_:2},1024)):k("",!0),a.nurse?(v(),r(t,{key:1,class:"transport-row"},{default:n(()=>[_(s,{class:"t-label"},{default:n(()=>[p("出诊护士")]),_:1}),_(s,{class:"t-value"},{default:n(()=>[p(m(a.nurse),1)]),_:2},1024)]),_:2},1024)):k("",!0),a.driver?(v(),r(t,{key:2,class:"transport-row"},{default:n(()=>[_(s,{class:"t-label"},{default:n(()=>[p("驾驶员")]),_:1}),_(s,{class:"t-value"},{default:n(()=>[p(m(a.driver),1)]),_:2},1024)]),_:2},1024)):k("",!0),a.icuDoctor?(v(),r(t,{key:3,class:"transport-row"},{default:n(()=>[_(s,{class:"t-label"},{default:n(()=>[p("ICU评估医生")]),_:1}),_(s,{class:"t-value"},{default:n(()=>[p(m(a.icuDoctor),1)]),_:2},1024)]),_:2},1024)):k("",!0)]),_:2},1024)]),_:2},1024))),128))]),_:1})):"2"==z.value.isTransport?(v(),r(t,{key:1,class:"empty-transport"},{default:n(()=>[_(s,null,{default:n(()=>[p("该案例需要转运,但尚未创建转运单")]),_:1}),"3"!==z.value.reportStatus?(v(),r(s,{key:0,style:{color:"#f0ad4e","font-size":"24rpx","margin-top":"10rpx"}},{default:n(()=>[p(" éœ€å…ˆå®¡æ‰¹åŒæ„æ‰èƒ½åˆ›å»ºè½¬è¿å• ")]),_:1})):k("",!0)]),_:1})):(v(),r(t,{key:2,class:"empty-transport"},{default:n(()=>[_(s,null,{default:n(()=>[p("该案例无需转运")]),_:1})]),_:1}))]),_:1})]),_:1})):k("",!0),_(w(B),{ref:"attachment",files:Q.value,readonly:!0,maxCount:5,onPreview:ha},null,8,["files"]),_(t,{class:"action-bar"},{default:n(()=>[_(u,{class:"action-btn secondary",onClick:pa},{default:n(()=>[p("返回")]),_:1}),aa.value&&0==z.value.delFlag?(v(),r(u,{key:0,class:"action-btn approve",onClick:da},{default:n(()=>[p(" ç¡®è®¤æ¡ˆä¾‹ ")]),_:1})):k("",!0),"1"==z.value.reportStatus||"2"==z.value.reportStatus?(v(),r(u,{key:1,class:"action-btn primary",onClick:ma},{default:n(()=>[p(" ç¼–辑案例 ")]),_:1})):k("",!0)]),_:1}),Z.value?(v(),r(t,{key:4,class:"approve-mask",onClick:fa})):k("",!0),_(t,{class:y(["approve-panel",{"panel-show":Z.value}])},{default:n(()=>[_(t,{class:"panel-header"},{default:n(()=>[_(s,{class:"panel-title"},{default:n(()=>[p("案例确认")]),_:1}),_(s,{class:"panel-close",onClick:fa},{default:n(()=>[p("✕")]),_:1})]),_:1}),_(R,{"scroll-y":"",class:"panel-body"},{default:n(()=>[_(t,{class:"summary-card"},{default:n(()=>[_(t,{class:"summary-row"},{default:n(()=>[_(s,{class:"s-label"},{default:n(()=>[p("案例编号")]),_:1}),_(s,{class:"s-value"},{default:n(()=>[p(m(z.value.caseNo),1)]),_:1})]),_:1}),_(t,{class:"summary-row"},{default:n(()=>[_(s,{class:"s-label"},{default:n(()=>[p("患者姓名")]),_:1}),_(s,{class:"s-value"},{default:n(()=>[p(m(z.value.name),1)]),_:1})]),_:1}),_(t,{class:"summary-row"},{default:n(()=>[_(s,{class:"s-label"},{default:n(()=>[p("疾病诊断")]),_:1}),_(s,{class:"s-value"},{default:n(()=>[p(m(z.value.diagnosisname),1)]),_:1})]),_:1}),_(t,{class:"summary-row"},{default:n(()=>[_(s,{class:"s-label"},{default:n(()=>[p("上报医院")]),_:1}),_(s,{class:"s-value"},{default:n(()=>[p(m(z.value.treatmenthospitalname),1)]),_:1})]),_:1})]),_:1}),_(t,{class:"form-group"},{default:n(()=>[_(s,{class:"form-label"},{default:n(()=>[p("确认结果 "),_(s,{class:"required"},{default:n(()=>[p("*")]),_:1})]),_:1}),_(t,{class:"radio-group"},{default:n(()=>[_(t,{class:y(["radio-item",{active:"3"==la.value.approveResult}]),onClick:e[0]||(e[0]=a=>{la.value.approveResult="3",va("3")})},{default:n(()=>[_(s,{class:y(["radio-icon",{checked:"3"==la.value.approveResult}])},{default:n(()=>[p("✓")]),_:1},8,["class"]),_(s,{class:"radio-text"},{default:n(()=>[p("同意")]),_:1})]),_:1},8,["class"]),_(t,{class:y(["radio-item",{active:"4"==la.value.approveResult}]),onClick:e[1]||(e[1]=a=>{la.value.approveResult="4",va("4")})},{default:n(()=>[_(s,{class:y(["radio-icon",{checked:"4"==la.value.approveResult}])},{default:n(()=>[p("✓")]),_:1},8,["class"]),_(s,{class:"radio-text"},{default:n(()=>[p("驳回")]),_:1})]),_:1},8,["class"])]),_:1})]),_:1}),"3"==la.value.approveResult?(v(),r(t,{key:0,class:"form-group"},{default:n(()=>[_(s,{class:"form-label"},{default:n(()=>[p("是否需要转运 "),_(s,{class:"required"},{default:n(()=>[p("*")]),_:1})]),_:1}),_(t,{class:"radio-group"},{default:n(()=>[_(t,{class:y(["radio-item",{active:"1"==la.value.isTransport}]),onClick:e[2]||(e[2]=a=>la.value.isTransport="1")},{default:n(()=>[_(s,{class:y(["radio-icon",{checked:"1"==la.value.isTransport}])},{default:n(()=>[p("✓")]),_:1},8,["class"]),_(s,{class:"radio-text"},{default:n(()=>[p("不需要")]),_:1})]),_:1},8,["class"]),_(t,{class:y(["radio-item",{active:"2"==la.value.isTransport}]),onClick:e[3]||(e[3]=a=>la.value.isTransport="2")},{default:n(()=>[_(s,{class:y(["radio-icon",{checked:"2"==la.value.isTransport}])},{default:n(()=>[p("✓")]),_:1},8,["class"]),_(s,{class:"radio-text"},{default:n(()=>[p("需要")]),_:1})]),_:1},8,["class"])]),_:1})]),_:1})):k("",!0),"4"==la.value.approveResult?(v(),r(t,{key:1,class:"form-group"},{default:n(()=>[_(s,{class:"form-label"},{default:n(()=>[p("驳回原因 "),_(s,{class:"required"},{default:n(()=>[p("*")]),_:1})]),_:1}),_(t,{class:"radio-group vertical"},{default:n(()=>[(v(),b(g,null,h(ea,a=>_(t,{key:a.value,class:y(["radio-item",{active:la.value.rejectType==a.value}]),onClick:e=>la.value.rejectType=a.value},{default:n(()=>[_(s,{class:y(["radio-icon",{checked:la.value.rejectType==a.value}])},{default:n(()=>[p("✓")]),_:2},1032,["class"]),_(s,{class:"radio-text"},{default:n(()=>[p(m(a.label),1)]),_:2},1024)]),_:2},1032,["class","onClick"])),64))]),_:1})]),_:1})):k("",!0),_(t,{class:"form-group"},{default:n(()=>[_(s,{class:"form-label"},{default:n(()=>[p(m("4"==la.value.approveResult?"驳回意见":"确认意见")+" ",1),"4"==la.value.approveResult?(v(),r(s,{key:0,class:"required"},{default:n(()=>[p("*")]),_:1})):k("",!0)]),_:1}),_(c,{modelValue:la.value.confirmResult,"onUpdate:modelValue":e[4]||(e[4]=a=>la.value.confirmResult=a),class:"form-textarea",placeholder:"4"==la.value.approveResult?"请输入详细的驳回意见":"请输入确认意见",maxlength:"500"},null,8,["modelValue","placeholder"]),_(s,{class:"word-count"},{default:n(()=>[p(m(la.value.confirmResult.length)+"/500",1)]),_:1})]),_:1})]),_:1}),_(t,{class:"panel-footer"},{default:n(()=>[_(u,{class:"panel-btn cancel",onClick:fa},{default:n(()=>[p("取消")]),_:1}),_(u,{class:"panel-btn submit",onClick:_a,loading:K.value},{default:n(()=>[p(" ç¡®å®š ")]),_:1},8,["loading"])]),_:1})]),_:1},8,["class"]),J.value?(v(),r(j,{key:5,show:J.value,text:"加载中..."},null,8,["show"])):k("",!0)]),_:1})}}},[["__scopeId","data-v-6b5be726"]]);export{P as default};