2 lines
6.4 KiB
JavaScript
2 lines
6.4 KiB
JavaScript
|
|
import{d as e,a,b as l,c as s,B as t,o as i,e as n,f as o,C as c,w as d,i as u,j as f,t as r,l as p,m,F as _,n as v,g,s as b,z as h,y as k,x as y,u as D,I as V,K as x}from"./index-CO9MSRh5.js";import{c as I,_ as j}from"./navigation.CR32hNeX.js";import w from"./pages-treatment-treatment.D0F-ACWL.js";import{_ as C}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./pages-assessment-assessment.C4j7M_zU.js";const O=C(e({__name:"diagnosis",props:{caseItem:{}},emits:["open-settings","open-profile","go-home"],setup(e,{emit:C}){const O=e,P=C,U=I(P),A=a({primaryDiagnosis:"",differentialDiagnosis:["",""],evidence:""}),S=l("王主任建议:请结合患者主诉和问诊信息,完成主要诊断、鉴别诊断和诊断依据。"),F=l(!1),$=l("idle"),z=l(""),B=l(!1),G=l(!1),H=s((()=>"陈先生")),K=s((()=>"男")),q=s((()=>60)),E=s((()=>"心血管内科")),J=s((()=>"胸痛")),L=s((()=>F.value?"提交中...":"submitted"===$.value?"已提交":"下一步"));function M(){var e,a,l;F.value||(F.value=!0,(a=(null==(e=O.caseItem)?void 0:e.id)||"mock-case",l={primaryDiagnosis:A.primaryDiagnosis,differentialDiagnosis:A.differentialDiagnosis.filter((e=>e.trim())),evidence:A.evidence},Promise.resolve({id:`mock-diagnosis-${Date.now()}`,caseId:a,...l,submittedAt:(new Date).toISOString()})).then((e=>{b("clinical-thinking-diagnosis",e),G.value=!0})).finally((()=>{F.value=!1})))}return t((function(){(function(e){const a=(null==e?void 0:e.title.includes("胸痛"))||"心血管内科"===(null==e?void 0:e.department);return Promise.resolve({mentorAdvice:a?"王主任建议:请结合患者既往高血压史及突发性胸痛的性质,进行准确诊断。注意鉴别心梗与主动脉夹层。":"王主任建议:请基于主诉、阳性症状和危险信号提出主要诊断,并列出需要排除的鉴别诊断。",defaultDraft:{primaryDiagnosis:"",differentialDiagnosis:["",""],evidence:""}})})(O.caseItem).then((e=>{S.value=e.mentorAdvice,A.primaryDiagnosis="",A.differentialDiagnosis=["",""],A.evidence=""}))})),i((()=>{})),(e,a)=>{const l=h,s=k,t=y,i=D,b=V,I=x;return G.value?(n(),o(w,{key:0,"case-item":e.caseItem,onOpenSettings:a[0]||(a[0]=e=>P("open-settings")),onOpenProfile:c(U),onGoHome:a[1]||(a[1]=e=>P("go-home"))},null,8,["case-item","onOpenProfile"])):(n(),o(s,{key:1,class:"diagnosis-page"},{default:d((()=>[u(s,{class:"diagnosis-shell"},{default:d((()=>[u(s,{class:"top-nav"},{default:d((()=>[u(l,{class:"icon-button","aria-label":"设置",onClick:a[2]||(a[2]=e=>P("open-settings"))}),u(l,{class:"icon-button home-button","aria-label":"首页",onClick:a[3]||(a[3]=e=>P("go-home"))},{default:d((()=>[u(s,{class:"home-icon"})])),_:1}),u(s,{class:"nav-spacer"}),u(l,{class:"icon-button","aria-label":"个人中心",onClick:c(U)},{default:d((()=>[u(s,{class:"account-icon"})])),_:1},8,["onClick"])])),_:1}),u(s,{class:"case-header"},{default:d((()=>[u(t,{class:"case-heading"},{default:d((()=>[f("患者:"+r(H.value)+" ("+r(J.value)+")",1)])),_:1}),u(s,{class:"patient-meta"},{default:d((()=>[u(t,null,{default:d((()=>[f("姓名:"+r(H.value),1)])),_:1}),u(t,null,{default:d((()=>[f("性别:"+r(K.value),1)])),_:1}),u(t,null,{default:d((()=>[f("年龄:"+r(q.value)+"岁",1)])),_:1}),u(t,null,{default:d((()=>[f("科室:"+r(E.value),1)])),_:1})])),_:1})])),_:1}),u(s,{class:"diagnosis-content"},{default:d((()=>[u(s,{class:"stepper"},{default:d((()=>[u(s,{class:"step-line"},{default:d((()=>[u(s,{class:"step-line-active"})])),_:1}),u(s,{class:"step done"},{default:d((()=>[u(s,{class:"step-dot"},{default:d((()=>[u(s,{class:"check-icon"})])),_:1}),u(t,null,{default:d((()=>[f("问诊")])),_:1})])),_:1}),u(s,{class:"step active"},{default:d((()=>[u(s,{class:"step-dot"},{default:d((()=>[u(s,{class:"stethoscope-icon"})])),_:1}),u(t,null,{default:d((()=>[f("临床诊断")])),_:1})])),_:1}),u(s,{class:"step"},{default:d((()=>[u(s,{class:"step-dot"},{default:d((()=>[u(s,{class:"pill-icon"})])),_:1}),u(t,null,{default:d((()=>[f("治疗计划")])),_:1})])),_:1})])),_:1}),u(s,{class:"mentor-card"},{default:d((()=>[u(s,{class:"mentor-avatar"},{default:d((()=>[u(i,{s
|