2 lines
4.9 KiB
JavaScript
2 lines
4.9 KiB
JavaScript
import{d as s,b as e,a,o as t,e as l,f as n,g as o,C as i,w as c,j as u,k as r,h as m,t as d,m as p,p as f,F as g,n as _,s as b,u as h,z as v,A as j,y as k,x as y}from"./index-B49eAbNH.js";import{_ as O}from"./config-doctor.TgARj_nM.js";import{c as C}from"./navigation.CQT08XEb.js";import{C as P}from"./chat.BaHKLKmH.js";import I from"./pages-learning-assistant-learning-assistant.D8RMHA1O.js";import S from"./pages-matching-matching.txtHcSJl.js";import{_ as w}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./pages-diagnosis-diagnosis.DsMWDP2B.js";import"./pages-treatment-treatment.B4mF0Fjv.js";import"./pages-assessment-assessment.CNnmw_7f.js";import"./pages-cases-cases.Bq6B5HLL.js";import"./scenario.BtCl3trE.js";import"./pages-teaching-teaching.-eRsYRNW.js";const x=w(s({__name:"home",emits:["open-settings","open-profile"],setup(s,{emit:w}){const x=w,A=C(x),T=e({greeting:"下午好,医生。",highlight:"让我们继续提升您的临床思维能力吧。",remainingModules:3,doctorName:"王主任"}),G=[{title:"精准补强·薄弱环节训练",icon:"trend-icon"},{title:"实战进阶·科室专项训练",icon:"notes-icon"},{title:"新手入门·教学互动模式模式训练",icon:"school-icon"},{title:"精益管理·老师针对性任务训练",icon:"admin-icon"}],H=a(!1),M=a(""),D=a(!1),F=a(!1),N=a(!1),z=a(!1);let E=null;function $(){H.value||(H.value=!0,Promise.resolve({sessionId:`mock-session-${Date.now()}`,startedAt:(new Date).toISOString()}).then((s=>{b("clinical-thinking-session",s),F.value=!0})).catch((s=>{!function(s){E&&clearTimeout(E);M.value=s,D.value=!0,h({title:s,icon:"none"}),E=setTimeout((()=>{D.value=!1}),2200)}(s instanceof Error?s.message:"进入训练失败")})).finally((()=>{setTimeout((()=>{H.value=!1}),300)})))}function q(){N.value=!0}function B(){z.value=!0}return t((function(){Promise.resolve({greeting:"下午好,医生。",highlight:"让我们继续提升您的临床思维能力吧。",remainingModules:3,doctorName:"王主任"}).then((s=>{Object.assign(T,s)}))})),l((()=>{E&&clearTimeout(E)})),(s,e)=>{const a=v,t=j,l=k,b=y;return F.value?(n(),o(S,{key:0,onOpenSettings:e[0]||(e[0]=s=>x("open-settings")),onOpenProfile:i(A),onGoHome:e[1]||(e[1]=s=>F.value=!1)},null,8,["onOpenProfile"])):N.value?(n(),o(I,{key:1,onOpenSettings:e[2]||(e[2]=s=>x("open-settings")),onOpenProfile:i(A),onGoHome:e[3]||(e[3]=s=>N.value=!1)},null,8,["onOpenProfile"])):z.value?(n(),o(P,{key:2,"case-item":null,onOpenSettings:e[4]||(e[4]=s=>x("open-settings")),onOpenProfile:i(A),onGoHome:e[5]||(e[5]=s=>z.value=!1)},null,8,["onOpenProfile"])):(n(),o(a,{key:3,class:"home-page"},{default:c((()=>[u(a,{class:"home-shell"},{default:c((()=>[u(a,{class:"top-bar"},{default:c((()=>[u(t,{class:"icon-button","aria-label":"配置",onClick:e[6]||(e[6]=s=>x("open-settings"))},{default:c((()=>[u(a,{class:"settings-icon"})])),_:1}),u(a,{class:"top-spacer"}),u(t,{class:"icon-button","aria-label":"个人中心",onClick:i(A)},{default:c((()=>[u(a,{class:"account-icon"})])),_:1},8,["onClick"])])),_:1}),u(a,{class:"home-main"},{default:c((()=>[u(a,{class:"speech-bubble"},{default:c((()=>[u(l,{class:"bubble-copy"},{default:c((()=>[r("下午好,医生。准备好开始今天的")])),_:1}),u(l,{class:"bubble-strong"},{default:c((()=>[r("带教模拟")])),_:1}),u(l,{class:"bubble-copy"},{default:c((()=>[r(",精进")])),_:1}),u(l,{class:"bubble-highlight"},{default:c((()=>[r("临床思维")])),_:1}),u(l,{class:"bubble-copy"},{default:c((()=>[r("了吗?")])),_:1})])),_:1}),u(a,{class:"doctor-stage"},{default:c((()=>[u(a,{class:"doctor-shadow"}),u(b,{class:"director-image",src:O,mode:"aspectFit"})])),_:1}),u(a,{class:"training-panel"},{default:c((()=>[u(a,{class:"primary-action"},{default:c((()=>[u(t,{class:"start-button",disabled:H.value,onClick:$},{default:c((()=>[H.value?(n(),o(a,{key:0,class:"spinner"})):m("",!0),u(l,null,{default:c((()=>[r(d(H.value?"正在进入...":"开始训练"),1)])),_:1})])),_:1},8,["disabled"]),u(l,{class:"remaining"},{default:c((()=>[r("今日剩余:"+d(T.remainingModules)+"个模块",1)])),_:1})])),_:1}),u(a,{class:"module-grid"},{default:c((()=>[(n(),p(g,null,f(G,(s=>u(t,{key:s.title,class:"module-card",onClick:$},{default:c((()=>[u(a,{class:_(["module-icon",s.icon])},null,8,["class"]),u(l,{class:"module-title"},{default:c((()=>[r(d(s.title),1)])),_:2},1024)])),_:2},1024))),64))])),_:1}),u(a,{class:"assistant-actions"},{default:c((()=>[u(t,{class:"assistant-button",onClick:q},{default:c((()=>[u(a,{class:"assistant-icon chat-icon"}),u(l,null,{default:c((()=>[r("AI 学习助手(医院知识库)")])),_:1})])),_:1}),u(t,{class:"assistant-button",onClick:B},{default:c((()=>[u(a,{class:"assistant-icon forum-icon"}),u(l,null,{default:c((()=>[r("方老师AI教学助手沟通")])),_:1})])),_:1})])),_:1})])),_:1})])),_:1})])),_:1}),u(a,{class:_(["toast",{visible:D.value}])},{default:c((()=>[r(d(M.value),1)])),_:1},8,["class"])])),_:1}))}}}),[["__scopeId","data-v-1fa4cb53"]]);export{x as default};
|