2 lines
5.2 KiB
JavaScript
2 lines
5.2 KiB
JavaScript
import{d as e,a as l,b as a,c as s,o as t,e as c,f as u,w as o,i as n,j as d,l as i,m as r,F as p,n as f,g as m,t as _,s as b,y as h,z as v,x as k,u as g,I as y,J as V}from"./index-DW9fDEMX.js";import{_ as x}from"./config-doctor.TgARj_nM.js";import j from"./pages-assessment-assessment.BrVJ3T4X.js";import{_ as w}from"./_plugin-vue_export-helper.BCo6x5W8.js";const C=w(e({__name:"treatment",props:{caseItem:{}},emits:["open-settings","open-profile","go-home"],setup(e,{emit:w}){const C=w,I=l({principle:"",measures:["",""],orders:""}),U=a(!1),O=a(!1),S=a(!1),F=a(""),z=a(!1),A=s((()=>U.value?"提交中...":O.value?"已提交":"下一步"));function D(){U.value||(U.value=!0,b("clinical-thinking-treatment",{...I,measures:I.measures.filter((e=>e.trim())),submittedAt:(new Date).toISOString()}),setTimeout((()=>{U.value=!1,S.value=!0}),600))}return t((()=>{})),(e,l)=>{const a=h,s=v,t=k,b=g,w=y,G=V;return S.value?(c(),u(j,{key:0,onOpenSettings:l[0]||(l[0]=e=>C("open-settings")),onOpenProfile:l[1]||(l[1]=e=>C("open-profile")),onGoHome:l[2]||(l[2]=e=>C("go-home"))})):(c(),u(a,{key:1,class:"treatment-page"},{default:o((()=>[n(a,{class:"treatment-shell"},{default:o((()=>[n(a,{class:"top-nav"},{default:o((()=>[n(s,{class:"icon-button","aria-label":"设置",onClick:l[3]||(l[3]=e=>C("open-settings"))},{default:o((()=>[n(a,{class:"settings-icon"})])),_:1}),n(s,{class:"icon-button home-button","aria-label":"首页",onClick:l[4]||(l[4]=e=>C("go-home"))},{default:o((()=>[n(a,{class:"home-icon"})])),_:1}),n(a,{class:"nav-spacer"}),n(s,{class:"icon-button","aria-label":"个人中心",onClick:l[5]||(l[5]=e=>C("open-profile"))},{default:o((()=>[n(a,{class:"account-icon"})])),_:1})])),_:1}),n(a,{class:"case-header"},{default:o((()=>[n(t,{class:"case-heading"},{default:o((()=>[d("患者:陈先生 (胸痛)")])),_:1}),n(a,{class:"patient-meta"},{default:o((()=>[n(t,null,{default:o((()=>[d("姓名:陈先生")])),_:1}),n(t,null,{default:o((()=>[d("性别:男")])),_:1}),n(t,null,{default:o((()=>[d("年龄:60岁")])),_:1}),n(t,null,{default:o((()=>[d("科室:心血管内科")])),_:1})])),_:1})])),_:1}),n(a,{class:"treatment-content"},{default:o((()=>[n(a,{class:"stepper"},{default:o((()=>[n(a,{class:"step-line"},{default:o((()=>[n(a,{class:"step-line-active"})])),_:1}),n(a,{class:"step done"},{default:o((()=>[n(a,{class:"step-dot"},{default:o((()=>[n(a,{class:"check-icon"})])),_:1}),n(t,null,{default:o((()=>[d("问诊")])),_:1})])),_:1}),n(a,{class:"step done"},{default:o((()=>[n(a,{class:"step-dot"},{default:o((()=>[n(a,{class:"check-icon"})])),_:1}),n(t,null,{default:o((()=>[d("临床诊断")])),_:1})])),_:1}),n(a,{class:"step active"},{default:o((()=>[n(a,{class:"step-dot"},{default:o((()=>[n(a,{class:"pill-icon"})])),_:1}),n(t,null,{default:o((()=>[d("治疗计划")])),_:1})])),_:1})])),_:1}),n(a,{class:"mentor-card"},{default:o((()=>[n(a,{class:"mentor-avatar"},{default:o((()=>[n(b,{src:x,mode:"aspectFill"})])),_:1}),n(a,{class:"mentor-bubble"},{default:o((()=>[n(t,null,{default:o((()=>[d("王主任建议:请结合患者既往高血压史及突发性胸痛的性质,进行准确诊断。注意鉴别心梗与主动脉夹层。")])),_:1})])),_:1})])),_:1}),n(a,{class:"form-area"},{default:o((()=>[n(a,{class:"field-block"},{default:o((()=>[n(a,{class:"field-label primary"},{default:o((()=>[n(a,{class:"priority-icon"}),n(t,null,{default:o((()=>[d("治疗原则")])),_:1})])),_:1}),n(a,{class:"input-wrap"},{default:o((()=>[n(w,{class:"treatment-input",modelValue:I.principle,"onUpdate:modelValue":l[6]||(l[6]=e=>I.principle=e),type:"text",placeholder:"请输入初步诊断...","placeholder-class":"input-placeholder"},null,8,["modelValue"])])),_:1})])),_:1}),n(a,{class:"field-block"},{default:o((()=>[n(a,{class:"field-label"},{default:o((()=>[n(a,{class:"checklist-icon"}),n(t,null,{default:o((()=>[d("具体治疗措施")])),_:1})])),_:1}),n(a,{class:"measure-list"},{default:o((()=>[(c(!0),i(p,null,r(I.measures,((e,l)=>(c(),u(a,{key:l,class:"measure-row"},{default:o((()=>[n(t,{class:"measure-index"},{default:o((()=>[d(_(l+1),1)])),_:2},1024),n(w,{class:"measure-input",modelValue:I.measures[l],"onUpdate:modelValue":e=>I.measures[l]=e,type:"text",placeholder:`措施 ${l+1}`,"placeholder-class":"input-placeholder"},null,8,["modelValue","onUpdate:modelValue","placeholder"])])),_:2},1024)))),128))])),_:1})])),_:1}),n(a,{class:"field-block"},{default:o((()=>[n(a,{class:"field-label"},{default:o((()=>[n(a,{class:"description-icon"}),n(t,null,{default:o((()=>[d("医嘱")])),_:1})])),_:1}),n(G,{class:"order-input",modelValue:I.orders,"onUpdate:modelValue":l[7]||(l[7]=e=>I.orders=e),placeholder:"请输入医嘱建议...","placeholder-class":"input-placeholder"},null,8,["modelValue"])])),_:1})])),_:1}),n(s,{class:f(["next-button",{submitted:O.value}]),disabled:U.value,onClick:D},{default:o((()=>[U.value?(c(),u(a,{key:0,class:"spinner"})):m("",!0),n(t,null,{default:o((()=>[d(_(A.value),1)])),_:1}),U.value||O.value?m("",!0):(c(),u(a,{key:1,class:"arrow-icon"})),O.value?(c(),u(a,{key:2,class:"check-small-icon"})):m("",!0)])),_:1},8,["class","disabled"])])),_:1})])),_:1}),n(a,{class:f(["toast",{visible:z.value}])},{default:o((()=>[d(_(F.value),1)])),_:1},8,["class"])])),_:1}))}}}),[["__scopeId","data-v-99e27fcb"]]);export{C as default};
|