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,w as d,i as c,j as u,t as f,l as r,m as p,F as m,n as _,g as v,s as g,z as b,y as h,x as k,u as y,I as D,J as V}from"./index-DW9fDEMX.js";import{_ as x}from"./config-doctor.TgARj_nM.js";import I from"./pages-treatment-treatment.d2FGaPvO.js";import{_ as j}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./pages-assessment-assessment.BrVJ3T4X.js";const w=j(e({__name:"diagnosis",props:{caseItem:{}},emits:["open-settings","open-profile","go-home"],setup(e,{emit:j}){const w=e,C=j,U=a({primaryDiagnosis:"",differentialDiagnosis:["",""],evidence:""}),A=l("王主任建议:请结合患者主诉和问诊信息,完成主要诊断、鉴别诊断和诊断依据。"),O=l(!1),P=l("idle"),S=l(""),F=l(!1),$=l(!1),z=s((()=>"陈先生")),B=s((()=>"男")),G=s((()=>60)),H=s((()=>"心血管内科")),J=s((()=>"胸痛")),q=s((()=>O.value?"提交中...":"submitted"===P.value?"已提交":"下一步"));function E(){var e,a,l;O.value||(O.value=!0,(a=(null==(e=w.caseItem)?void 0:e.id)||"mock-case",l={primaryDiagnosis:U.primaryDiagnosis,differentialDiagnosis:U.differentialDiagnosis.filter((e=>e.trim())),evidence:U.evidence},Promise.resolve({id:`mock-diagnosis-${Date.now()}`,caseId:a,...l,submittedAt:(new Date).toISOString()})).then((e=>{g("clinical-thinking-diagnosis",e),$.value=!0})).finally((()=>{O.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:""}})})(w.caseItem).then((e=>{A.value=e.mentorAdvice,U.primaryDiagnosis="",U.differentialDiagnosis=["",""],U.evidence=""}))})),i((()=>{})),(e,a)=>{const l=b,s=h,t=k,i=y,g=D,j=V;return $.value?(n(),o(I,{key:0,"case-item":e.caseItem,onOpenSettings:a[0]||(a[0]=e=>C("open-settings")),onOpenProfile:a[1]||(a[1]=e=>C("open-profile")),onGoHome:a[2]||(a[2]=e=>C("go-home"))},null,8,["case-item"])):(n(),o(s,{key:1,class:"diagnosis-page"},{default:d((()=>[c(s,{class:"diagnosis-shell"},{default:d((()=>[c(s,{class:"top-nav"},{default:d((()=>[c(l,{class:"icon-button","aria-label":"设置",onClick:a[3]||(a[3]=e=>C("open-settings"))}),c(l,{class:"icon-button home-button","aria-label":"首页",onClick:a[4]||(a[4]=e=>C("go-home"))},{default:d((()=>[c(s,{class:"home-icon"})])),_:1}),c(s,{class:"nav-spacer"}),c(l,{class:"icon-button","aria-label":"个人中心",onClick:a[5]||(a[5]=e=>C("open-profile"))},{default:d((()=>[c(s,{class:"account-icon"})])),_:1})])),_:1}),c(s,{class:"case-header"},{default:d((()=>[c(t,{class:"case-heading"},{default:d((()=>[u("患者:"+f(z.value)+" ("+f(J.value)+")",1)])),_:1}),c(s,{class:"patient-meta"},{default:d((()=>[c(t,null,{default:d((()=>[u("姓名:"+f(z.value),1)])),_:1}),c(t,null,{default:d((()=>[u("性别:"+f(B.value),1)])),_:1}),c(t,null,{default:d((()=>[u("年龄:"+f(G.value)+"岁",1)])),_:1}),c(t,null,{default:d((()=>[u("科室:"+f(H.value),1)])),_:1})])),_:1})])),_:1}),c(s,{class:"diagnosis-content"},{default:d((()=>[c(s,{class:"stepper"},{default:d((()=>[c(s,{class:"step-line"},{default:d((()=>[c(s,{class:"step-line-active"})])),_:1}),c(s,{class:"step done"},{default:d((()=>[c(s,{class:"step-dot"},{default:d((()=>[c(s,{class:"check-icon"})])),_:1}),c(t,null,{default:d((()=>[u("问诊")])),_:1})])),_:1}),c(s,{class:"step active"},{default:d((()=>[c(s,{class:"step-dot"},{default:d((()=>[c(s,{class:"stethoscope-icon"})])),_:1}),c(t,null,{default:d((()=>[u("临床诊断")])),_:1})])),_:1}),c(s,{class:"step"},{default:d((()=>[c(s,{class:"step-dot"},{default:d((()=>[c(s,{class:"pill-icon"})])),_:1}),c(t,null,{default:d((()=>[u("治疗计划")])),_:1})])),_:1})])),_:1}),c(s,{class:"mentor-card"},{default:d((()=>[c(s,{class:"mentor-avatar"},{default:d((()=>[c(i,{src:x,mode:"aspectFill"})])),_:1}),c(s,{class:"mentor-bubble"},{default:d((()=>[c(t,null,{default:d((()=>[u(f(A.value),1)])),_:1})])),_:1})])),_:1}),c(s,{class:"form-area"},{default:d((()=>[c(s,{class:"field-block"},{default:d((()=>[c(s,{class:"field-label primary"},{default:d((()=>[c(s,{class:"priority-icon"}),c(t,null,{default:d((()=>[u("主要诊断")])),_:1})])),_:1}),c(s,{class:"input-wrap"},{default:d((()=>[c(g,{class:"diagnosis-input",modelValue:U.primaryDiagnosis,"onUpdate:modelValue":a[6]||(a[6]=e=>U.primaryDiagnosis=e),type:"text",placeholder:"请输入初步诊断...","placeholder-class":"input-placeholder"},null,8,["modelValue"])])),_:1})])),_:1}),c(s,{class:"field-block"},{default:d((()=>[c(s,{class:"field-label"},{default:d((()=>[c(s,{class:"checklist-icon"}),c(t,null,{default:d((()=>[u("鉴别诊断")])),_:1})])),_:1}),c(s,{class:"diff-list"},{default:d((()=>[(n(!0),r(m,null,p(U.differentialDiagnosis,((e,a)=>(n(),o(s,{key:a,class:"diff-row"},{default:d((()=>[c(t,{class:"diff-index"},{default:d((()=>[u(f(a+1),1)])),_:2},1024),c(g,{class:"diff-input",modelValue:U.differentialDiagnosis[a],"onUpdate:modelValue":e=>U.differentialDiagnosis[a]=e,type:"text",placeholder:`备选诊断 ${a+1}`,"placeholder-class":"input-placeholder"},null,8,["modelValue","onUpdate:modelValue","placeholder"])])),_:2},1024)))),128))])),_:1})])),_:1}),c(s,{class:"field-block"},{default:d((()=>[c(s,{class:"field-label"},{default:d((()=>[c(s,{class:"description-icon"}),c(t,null,{default:d((()=>[u("诊断依据")])),_:1})])),_:1}),c(j,{class:"evidence-input",modelValue:U.evidence,"onUpdate:modelValue":a[7]||(a[7]=e=>U.evidence=e),placeholder:"请简述诊断依据,如:患者高龄、剧烈撕裂样胸痛、血压双侧不对称等...","placeholder-class":"input-placeholder"},null,8,["modelValue"])])),_:1})])),_:1}),c(l,{class:_(["next-button",{submitted:"submitted"===P.value}]),disabled:O.value,onClick:E},{default:d((()=>[O.value?(n(),o(s,{key:0,class:"spinner"})):v("",!0),c(t,null,{default:d((()=>[u(f(q.value),1)])),_:1}),O.value||"submitted"===P.value?v("",!0):(n(),o(s,{key:1,class:"arrow-icon"})),"submitted"===P.value?(n(),o(s,{key:2,class:"check-small-icon"})):v("",!0)])),_:1},8,["class","disabled"])])),_:1})])),_:1}),c(s,{class:_(["toast",{visible:F.value}])},{default:d((()=>[u(f(S.value),1)])),_:1},8,["class"])])),_:1}))}}}),[["__scopeId","data-v-78101a7e"]]);export{w as default};
|