WXL
4 天以前 3bd962a6d7f61239c020e2dbbeb7341e5b842dd1
1
import{_ as a,r as e,y as l,c as s,w as t,i,a as c,e as u,b as d,t as o,B as n,f,h as _,F as r,d as p,M as m,G as v,D as b,as as g,m as y,k as h,x as k}from"./index-DF3kK8Jo.js";const N=a({__name:"CaseInfo",setup(a){const N=e({id:1,donorNo:"DON20240325001",hospitalName:"青岛镜湖医院",hospitalLogo:"/static/hospital/kiang-wu.jpg",caseType:"器官捐献案例",donorName:"张三",idCardNo:"370203198510123456",gender:"男",age:38,bloodType:"A型",nation:"汉族",address:"山东省青岛市市南区香港中路100号",diagnosis:"脑外伤导致脑死亡",inpatientNo:"ZY20240325001",departmentName:"神经外科",infectiousDisease:"无",reportTime:"2024-03-25 09:30:00",status:"reported",statusText:"已上报"}),T=e([{id:"basic",label:"基本信息"},{id:"medical",label:"医疗信息"},{id:"process",label:"流程信息"}]),C=e("basic"),x=e([{id:1,title:"案例上报",completed:!0,time:"2024-03-25 09:30",person:"李医生"},{id:2,title:"信息审核",completed:!1,time:null,person:null},{id:3,title:"家属沟通",completed:!1,time:null,person:null},{id:4,title:"捐献确认",completed:!1,time:null,person:null},{id:5,title:"器官获取",completed:!1,time:null,person:null}]);l(a=>{a.id&&F(a.id)});const w=()=>{m()},D=()=>{v({title:"确认撤回",content:"确定要撤回这个捐献案例吗?",success:a=>{a.confirm&&(b({title:"撤回成功",icon:"success"}),setTimeout(()=>{m()},1500))}})},j=()=>{g({phoneNumber:"13800138000"})},F=a=>{console.log("加载案例详情:",a)};return(a,e)=>{const l=y,m=h,v=i,b=k;return c(),s(v,{class:"case-detail"},{default:t(()=>[u(v,{class:"header-card"},{default:t(()=>[u(v,{class:"case-header"},{default:t(()=>[u(v,{class:"hospital-info"},{default:t(()=>[u(l,{src:N.value.hospitalLogo,mode:"aspectFit",class:"hospital-logo"},null,8,["src"]),u(v,{class:"hospital-details"},{default:t(()=>[u(m,{class:"hospital-name"},{default:t(()=>[d(o(N.value.hospitalName),1)]),_:1}),u(m,{class:"case-type"},{default:t(()=>[d(o(N.value.caseType),1)]),_:1})]),_:1})]),_:1}),u(v,{class:n(["case-status",N.value.status])},{default:t(()=>[d(o(N.value.statusText),1)]),_:1},8,["class"])]),_:1}),u(v,{class:"case-basic-info"},{default:t(()=>[u(v,{class:"info-row"},{default:t(()=>[u(v,{class:"info-item"},{default:t(()=>[u(m,{class:"label"},{default:t(()=>[d("捐献编号")]),_:1}),u(m,{class:"value"},{default:t(()=>[d(o(N.value.donorNo),1)]),_:1})]),_:1}),u(v,{class:"info-item"},{default:t(()=>[u(m,{class:"label"},{default:t(()=>[d("上报时间")]),_:1}),u(m,{class:"value"},{default:t(()=>[d(o(N.value.reportTime),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),u(v,{class:"tab-navigation"},{default:t(()=>[(c(!0),f(r,null,_(T.value,a=>(c(),s(m,{key:a.id,class:n([{active:C.value===a.id},"tab-item"]),onClick:e=>{return l=a.id,void(C.value=l);var l}},{default:t(()=>[d(o(a.label),1)]),_:2},1032,["class","onClick"]))),128))]),_:1}),"basic"===C.value?(c(),s(v,{key:0,class:"info-section fade-in-up"},{default:t(()=>[u(v,{class:"section-card"},{default:t(()=>[u(v,{class:"section-header"},{default:t(()=>[u(m,{class:"section-title"},{default:t(()=>[d("捐献者基本信息")]),_:1})]),_:1}),u(v,{class:"info-grid"},{default:t(()=>[u(v,{class:"info-item"},{default:t(()=>[u(m,{class:"label"},{default:t(()=>[d("姓名")]),_:1}),u(m,{class:"value"},{default:t(()=>[d(o(N.value.donorName),1)]),_:1})]),_:1}),u(v,{class:"info-item"},{default:t(()=>[u(m,{class:"label"},{default:t(()=>[d("性别")]),_:1}),u(m,{class:"value"},{default:t(()=>[d(o(N.value.gender),1)]),_:1})]),_:1}),u(v,{class:"info-item"},{default:t(()=>[u(m,{class:"label"},{default:t(()=>[d("年龄")]),_:1}),u(m,{class:"value"},{default:t(()=>[d(o(N.value.age)+"岁",1)]),_:1})]),_:1}),u(v,{class:"info-item"},{default:t(()=>[u(m,{class:"label"},{default:t(()=>[d("证件号码")]),_:1}),u(m,{class:"value"},{default:t(()=>[d(o(N.value.idCardNo),1)]),_:1})]),_:1}),u(v,{class:"info-item"},{default:t(()=>[u(m,{class:"label"},{default:t(()=>[d("血型")]),_:1}),u(m,{class:"value"},{default:t(()=>[d(o(N.value.bloodType),1)]),_:1})]),_:1}),u(v,{class:"info-item"},{default:t(()=>[u(m,{class:"label"},{default:t(()=>[d("民族")]),_:1}),u(m,{class:"value"},{default:t(()=>[d(o(N.value.nation),1)]),_:1})]),_:1}),u(v,{class:"info-item full-width"},{default:t(()=>[u(m,{class:"label"},{default:t(()=>[d("住址")]),_:1}),u(m,{class:"value"},{default:t(()=>[d(o(N.value.address),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})):p("",!0),"medical"===C.value?(c(),s(v,{key:1,class:"info-section fade-in-up"},{default:t(()=>[u(v,{class:"section-card"},{default:t(()=>[u(v,{class:"section-header"},{default:t(()=>[u(m,{class:"section-title"},{default:t(()=>[d("医疗信息")]),_:1})]),_:1}),u(v,{class:"info-content"},{default:t(()=>[u(v,{class:"info-group"},{default:t(()=>[u(m,{class:"group-title"},{default:t(()=>[d("疾病诊断")]),_:1}),u(m,{class:"group-content"},{default:t(()=>[d(o(N.value.diagnosis),1)]),_:1})]),_:1}),u(v,{class:"info-group"},{default:t(()=>[u(m,{class:"group-title"},{default:t(()=>[d("住院号")]),_:1}),u(m,{class:"group-content"},{default:t(()=>[d(o(N.value.inpatientNo),1)]),_:1})]),_:1}),u(v,{class:"info-group"},{default:t(()=>[u(m,{class:"group-title"},{default:t(()=>[d("所在科室")]),_:1}),u(m,{class:"group-content"},{default:t(()=>[d(o(N.value.departmentName),1)]),_:1})]),_:1}),u(v,{class:"info-group"},{default:t(()=>[u(m,{class:"group-title"},{default:t(()=>[d("传染病情况")]),_:1}),u(m,{class:"group-content"},{default:t(()=>[d(o(N.value.infectiousDisease||"无"),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})):p("",!0),"process"===C.value?(c(),s(v,{key:2,class:"info-section fade-in-up"},{default:t(()=>[u(v,{class:"section-card"},{default:t(()=>[u(v,{class:"section-header"},{default:t(()=>[u(m,{class:"section-title"},{default:t(()=>[d("捐献流程信息")]),_:1})]),_:1}),u(v,{class:"process-timeline"},{default:t(()=>[(c(!0),f(r,null,_(x.value,a=>(c(),s(v,{class:"timeline-item",key:a.id},{default:t(()=>[u(v,{class:n(["timeline-marker",{active:a.completed}])},null,8,["class"]),u(v,{class:"timeline-content"},{default:t(()=>[u(m,{class:"step-title"},{default:t(()=>[d(o(a.title),1)]),_:2},1024),a.time?(c(),s(m,{key:0,class:"step-time"},{default:t(()=>[d(o(a.time),1)]),_:2},1024)):p("",!0),a.person?(c(),s(m,{key:1,class:"step-person"},{default:t(()=>[d("经办人:"+o(a.person),1)]),_:2},1024)):p("",!0)]),_:2},1024)]),_:2},1024))),128))]),_:1}),d(" + ")]),_:1})]),_:1})):p("",!0),u(v,{class:"action-bar"},{default:t(()=>[u(b,{class:"action-btn secondary",onClick:w},{default:t(()=>[d("返回")]),_:1}),"reported"===N.value.status?(c(),s(b,{key:0,class:"action-btn primary",onClick:D},{default:t(()=>[d("撤回案例")]),_:1})):(c(),s(b,{key:1,class:"action-btn primary",onClick:j},{default:t(()=>[d("联系协调员")]),_:1}))]),_:1})]),_:1})}}},[["__scopeId","data-v-f04c3b44"]]);export{N as default};