2 lines
5.4 KiB
JavaScript
2 lines
5.4 KiB
JavaScript
import{G as e,H as a,J as s,O as t,d as n,a as l,c as o,o as c,e as i,f as d,g as r,C as m,w as u,j as p,m as g,p as f,F as h,k as _,h as v,t as N,n as k,z as b,A as j,I as y,y as C,S as O,s as x}from"./index-B49eAbNH.js";import{c as P}from"./navigation.CQT08XEb.js";import{S}from"./scenario.BtCl3trE.js";import w from"./pages-teaching-teaching.-eRsYRNW.js";import{_ as $}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./config-doctor.TgARj_nM.js";import"./chat.BaHKLKmH.js";import"./pages-diagnosis-diagnosis.DsMWDP2B.js";import"./pages-treatment-treatment.B4mF0Fjv.js";import"./pages-assessment-assessment.CNnmw_7f.js";const G=((t,n=0)=>(n,l=s())=>{!e&&a(t,n,l)})(t,2);const H=$(n({__name:"cases",emits:["open-settings","open-profile","go-home"],setup(e,{emit:a}){const s=a,t=P(s),n=l([]),$=l(""),H=l(""),V=l(!1),I=l(null),L=l(!1),z=l(!1),A=l(""),F=o((()=>{const e=$.value.trim().toLowerCase(),a=A.value?n.value.filter((e=>e.mode===A.value)):n.value;return e?a.filter((a=>[a.title,a.patientName,a.gender,String(a.age),a.department,a.scene,a.caseNo].some((a=>a.toLowerCase().includes(e))))):a}));return G((e=>{const a=null==e?void 0:e.mode;"teaching"!==a&&"training"!==a||(A.value=a)})),c((function(){Promise.resolve([{id:"case-31190016",title:"间断四肢多关节肿痛5年,加重1个月",patientName:"郭爱和",gender:"男",age:43,department:"风湿免疫科",scene:"门诊部",caseNo:"31190016",tone:"blue",mode:"training"},{id:"case-31180002",title:"右膝关节疼痛8年,腰背部疼痛2年",patientName:"索航",gender:"男",age:51,department:"风湿免疫科",scene:"住院部",caseNo:"31180002",tone:"teal",mode:"training"},{id:"case-2238015",title:"阴道不规则流血4月。",patientName:"韩爱利",gender:"女",age:52,department:"妇科",scene:"住院部",caseNo:"2238015",tone:"pink",mode:"training"},{id:"case-1006004",title:"持续胸痛3小时",patientName:"陈先生",gender:"男",age:60,department:"心血管内科",scene:"住院部",caseNo:"1006004",tone:"orange",mode:"teaching"},{id:"case-31190042",title:"咳嗽、咳痰10余年,加重1周",patientName:"厉明",gender:"男",age:52,department:"呼吸内科",scene:"普通门诊",caseNo:"31190042",tone:"purple",mode:"training"},{id:"case-2238019",title:"尿频、尿急、尿痛3天",patientName:"刘晓元",gender:"女",age:25,department:"泌尿外科",scene:"急诊留观",caseNo:"2238019",tone:"green",mode:"training"}]).then((e=>{n.value=e}))})),i((()=>{})),(e,a)=>{const n=b,l=j,o=y,c=C,i=O;return L.value?(d(),r(S,{key:0,"case-item":I.value,onOpenSettings:a[0]||(a[0]=e=>s("open-settings")),onOpenProfile:m(t),onGoHome:a[1]||(a[1]=e=>s("go-home"))},null,8,["case-item","onOpenProfile"])):z.value?(d(),r(w,{key:1,"case-item":I.value,onOpenSettings:a[2]||(a[2]=e=>s("open-settings")),onOpenProfile:m(t),onGoHome:a[3]||(a[3]=e=>s("go-home"))},null,8,["case-item","onOpenProfile"])):(d(),r(n,{key:2,class:"cases-page"},{default:u((()=>[p(n,{class:"case-shell"},{default:u((()=>[p(n,{class:"case-header"},{default:u((()=>[p(l,{class:"icon-button","aria-label":"设置",onClick:a[4]||(a[4]=e=>s("open-settings"))},{default:u((()=>[p(n,{class:"settings-icon"})])),_:1}),p(l,{class:"icon-button home-button","aria-label":"首页",onClick:a[5]||(a[5]=e=>s("go-home"))},{default:u((()=>[p(n,{class:"home-icon"})])),_:1}),p(n,{class:"header-spacer"}),p(l,{class:"icon-button","aria-label":"个人中心",onClick:m(t)},{default:u((()=>[p(n,{class:"account-icon"})])),_:1},8,["onClick"])])),_:1}),p(i,{class:"case-content","scroll-y":""},{default:u((()=>[p(n,{class:"search-row"},{default:u((()=>[p(n,{class:"search-box"},{default:u((()=>[p(n,{class:"search-icon"}),p(o,{class:"search-input",modelValue:$.value,"onUpdate:modelValue":a[6]||(a[6]=e=>$.value=e),type:"text",placeholder:"科室、主诉模糊搜索","placeholder-class":"search-placeholder"},null,8,["modelValue"])])),_:1})])),_:1}),p(n,{class:"case-list"},{default:u((()=>[(d(!0),g(h,null,f(F.value,(e=>(d(),r(n,{key:e.id,class:k(["case-card",`mode-${e.mode}`]),onClick:a=>function(e){x("clinical-thinking-selected-case",e),x("clinical-thinking-case-mode",e.mode),I.value=e,"teaching"!==e.mode?L.value=!0:z.value=!0}(e)},{default:u((()=>[p(n,{class:"case-main"},{default:u((()=>[p(n,{class:k(["patient-avatar",`avatar-${e.tone}`])},{default:u((()=>[p(c,null,{default:u((()=>[_(N(e.patientName.slice(0,1)),1)])),_:2},1024)])),_:2},1032,["class"]),p(n,{class:"case-info"},{default:u((()=>[p(c,{class:"case-title"},{default:u((()=>[_(N(e.title),1)])),_:2},1024),p(c,{class:"case-meta"},{default:u((()=>[_(N(e.patientName)+","+N(e.gender)+","+N(e.age)+"岁,"+N(e.department)+","+N(e.scene),1)])),_:2},1024)])),_:2},1024)])),_:2},1024),p(n,{class:"case-footer"},{default:u((()=>[p(c,{class:"case-no"},{default:u((()=>[_("病例编号: "+N(e.caseNo),1)])),_:2},1024),p(n,{class:k(["mode-badge",`mode-badge-${e.mode}`])},{default:u((()=>[p(n,{class:k(["mode-icon",`mode-icon-${e.mode}`])},null,8,["class"]),p(c,null,{default:u((()=>{return[_(N((a=e.mode,"teaching"===a?"教学模式":"训练模式")),1)];var a})),_:2},1024)])),_:2},1032,["class"])])),_:2},1024)])),_:2},1032,["class","onClick"])))),128)),0===F.value.length?(d(),r(n,{key:0,class:"empty-state"},{default:u((()=>[p(c,null,{default:u((()=>[_("暂无匹配病例")])),_:1})])),_:1})):v("",!0)])),_:1})])),_:1})])),_:1}),p(n,{class:k(["toast",{visible:V.value}])},{default:u((()=>[_(N(H.value),1)])),_:1},8,["class"])])),_:1}))}}}),[["__scopeId","data-v-0f597440"]]);export{H as default};
|