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