Files
vueapp/dist/assets/pages-treatment-treatment.D0F-ACWL.js
T
2026-06-05 15:27:29 +08:00

2 lines
5.2 KiB
JavaScript

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