2 lines
7.8 KiB
JavaScript
2 lines
7.8 KiB
JavaScript
|
|
import{d as a,r as l,o as s,b as e,e as t,f as c,w as o,i as u,E as n,j as i,l as d,m as r,F as f,n as _,k as m,g as p,t as v,q as h,y as k,z as b,x as g,u as C,S as y,M as A}from"./index-CpNRQgjE.js";import{_ as w}from"./config-doctor.TgARj_nM.js";import{b as x}from"./navigation.CsipbD6y.js";import{_ as I}from"./_plugin-vue_export-helper.BCo6x5W8.js";const S=I(a({__name:"learning-assistant",emits:["go-home","open-settings","open-profile"],setup(a,{emit:I}){const S=x(I),T=["更新指南","风险评估量表","药理学详情","病例研讨"],j=[{index:"1",title:"早期识别",description:"10分钟内完成12导联心电图。"},{index:"2",title:"药物干预",description:"阿司匹林、氯吡格雷。"},{index:"3",title:"再灌注策略",description:"STEMI需紧急PCI。"}],q=l([{id:"sample-user",role:"user",content:"你能解释一下急性冠脉综合征(ACS)的最新临床路径吗?"},{id:"sample-ai",role:"assistant",content:"",variant:"acs-pathway"}]),F=l(""),M=l(!1),V=l(!1),$=l(""),D=l(!1),E=l(0);let z=null,H=null,P=null;function U(){const a=F.value.trim();a?(q.value.push({id:`user-${Date.now()}`,role:"user",content:a}),F.value="",V.value=!0,B(),z&&clearTimeout(z),z=setTimeout((()=>{V.value=!1,q.value.push({id:`assistant-${Date.now()}`,role:"assistant",variant:"simple",content:"已收到。我会结合医院知识库、临床路径和指南证据,为你整理成可用于带教复盘的要点。"}),B()}),900)):G("请输入问题")}function B(){h((()=>{E.value+=1e3}))}function G(a){P&&clearTimeout(P),$.value=a,D.value=!0,P=setTimeout((()=>{D.value=!1}),1800)}return s((()=>{H=setInterval((()=>{V.value||(V.value=!0,setTimeout((()=>{V.value=!1}),2400))}),12e3)})),e((()=>{z&&clearTimeout(z),H&&clearInterval(H),P&&clearTimeout(P)})),(a,l)=>{const s=k,e=b,h=g,x=C,I=y,z=A;return t(),c(s,{class:"learning-page"},{default:o((()=>[u(s,{class:"learning-shell"},{default:o((()=>[u(s,{class:"assistant-header"},{default:o((()=>[u(s,{class:"header-left"},{default:o((()=>[u(e,{class:"icon-button","aria-label":"返回",onClick:n(S)},{default:o((()=>[u(s,{class:"history-icon"})])),_:1},8,["onClick"]),u(h,{class:"page-title"},{default:o((()=>[i("AI 学习助手")])),_:1})])),_:1}),u(s,{class:"header-actions"},{default:o((()=>[u(e,{class:"director-chip",onClick:l[0]||(l[0]=a=>M.value=!0)},{default:o((()=>[u(x,{class:"director-thumb",src:w,mode:"aspectFill"}),u(h,null,{default:o((()=>[i("咨询王主任")])),_:1})])),_:1}),u(e,{class:"icon-button muted","aria-label":"更多",onClick:l[1]||(l[1]=a=>G("更多功能即将开放"))},{default:o((()=>[u(s,{class:"more-icon"})])),_:1})])),_:1})])),_:1}),u(I,{class:"chat-canvas","scroll-y":"","scroll-top":E.value},{default:o((()=>[u(s,{class:"time-row"},{default:o((()=>[u(h,null,{default:o((()=>[i("今天 10:42 AM")])),_:1})])),_:1}),(t(!0),d(f,null,r(q.value,(a=>(t(),c(s,{key:a.id,class:_(["message-block",`message-${a.role}`])},{default:o((()=>["user"===a.role?(t(),c(s,{key:0,class:"user-bubble"},{default:o((()=>[u(h,null,{default:o((()=>[i(v(a.content),1)])),_:2},1024)])),_:2},1024)):(t(),c(s,{key:1,class:"assistant-message"},{default:o((()=>[u(s,{class:"assistant-meta"},{default:o((()=>[u(s,{class:"robot-badge"},{default:o((()=>[u(s,{class:"robot-icon"})])),_:1}),u(h,null,{default:o((()=>[i("AI 临床助理")])),_:1})])),_:1}),"acs-pathway"===a.variant?(t(),c(s,{key:0,class:"assistant-card"},{default:o((()=>[u(h,{class:"response-intro"},{default:o((()=>[i("急性冠脉综合征(ACS)临床路径:")])),_:1}),u(s,{class:"pathway-card"},{default:o((()=>[(t(),d(f,null,r(j,(a=>u(s,{key:a.title,class:"pathway-step"},{default:o((()=>[u(h,{class:"step-index"},{default:o((()=>[i(v(a.index),1)])),_:2},1024),u(s,{class:"step-copy"},{default:o((()=>[u(h,{class:"step-title"},{default:o((()=>[i(v(a.title),1)])),_:2},1024),u(h,{class:"step-desc"},{default:o((()=>[i(v(a.description),1)])),_:2},1024)])),_:2},1024)])),_:2},1024))),64))])),_:1}),u(s,{class:"evidence-box"},{default:o((()=>[u(s,{class:"evidence-heading"},{default:o((()=>[u(s,{class:"verified-icon"}),u(h,null,{default:o((()=>[i("循证
|