2 lines
3.8 KiB
JavaScript
2 lines
3.8 KiB
JavaScript
import{d as s,a as e,b as a,B as t,o as l,e as r,f as n,w as o,i,l as c,m as u,F as g,j as p,t as d,D as m,y as f,x as _,u as b,n as h}from"./index-DW9fDEMX.js";import{_ as v}from"./config-doctor.TgARj_nM.js";import y from"./pages-cases-cases.yvnXXfly.js";import{_ as j}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./scenario.CL4-paFA.js";import"./pages-chat-chat.C6x0yrXE.js";import"./pages-diagnosis-diagnosis.CYLO22Hl.js";import"./pages-treatment-treatment.d2FGaPvO.js";import"./pages-assessment-assessment.BrVJ3T4X.js";import"./pages-teaching-teaching.88nrvDTI.js";const x=j(s({__name:"matching",emits:["open-settings","open-profile","go-home"],setup(s,{emit:j}){const x=j,$=e({message:"王主任正在为您智能匹配病例",subtitle:"正在通过大模型计算最适合您的临床案例库...",progressTarget:92,tags:[]}),I=a([]),M=a(0),k=a(!1);let T=0,w=null,O=null;function D(){Promise.resolve({message:"王主任正在为您智能匹配病例",subtitle:"正在通过大模型计算最适合您的临床案例库...",progressTarget:92,tags:[{label:"薄弱环节",tone:"secondary"},{label:"主治医级别",tone:"primary"},{label:"高匹配度",tone:"tertiary"},{label:"基于历史偏好",tone:"neutral"}]}).then((s=>{Object.assign($,s),function(){O&&clearInterval(O);M.value=0,O=setInterval((()=>{if(M.value>=$.progressTarget)return O&&clearInterval(O),O=null,void setTimeout((()=>{k.value=!0}),700);M.value=Math.min($.progressTarget,M.value+3*Math.random())}),600)}()}))}function F(){const s=T++,e=256*Math.random(),a=256*Math.random(),t=150*(Math.random()-.5),l=150*(Math.random()-.5),r=2+3*Math.random();I.value.push({id:s,style:{left:`${e}px`,top:`${a}px`,"--particle-x":`${t}px`,"--particle-y":`${l}px`,animationDuration:`${r}s`}}),setTimeout((()=>{I.value=I.value.filter((e=>e.id!==s))}),1e3*r)}return t((()=>{D(),function(){for(let s=0;s<12;s+=1)F();w=setInterval(F,300)}()})),l((()=>{w&&clearInterval(w),O&&clearInterval(O)})),(s,e)=>{const a=f,t=_,l=b;return k.value?(r(),n(y,{key:0,onOpenSettings:e[0]||(e[0]=s=>x("open-settings")),onOpenProfile:e[1]||(e[1]=s=>x("open-profile")),onGoHome:e[2]||(e[2]=s=>x("go-home"))})):(r(),n(a,{key:1,class:"matching-page"},{default:o((()=>[i(a,{class:"matching-shell"},{default:o((()=>[i(a,{class:"top-visual"},{default:o((()=>[i(a,{class:"network"},{default:o((()=>[i(a,{class:"ring ring-large"}),i(a,{class:"ring ring-middle"}),i(a,{class:"ring ring-small"}),i(a,{class:"node node-top"}),i(a,{class:"node node-left"}),i(a,{class:"node node-right"}),(r(!0),c(g,null,u(I.value,(s=>(r(),n(a,{key:s.id,class:"particle",style:m(s.style)},null,8,["style"])))),128))])),_:1})])),_:1}),i(a,{class:"middle-visual"},{default:o((()=>[i(a,{class:"match-bubble"},{default:o((()=>[i(t,null,{default:o((()=>[p(d($.message),1)])),_:1}),i(t,{class:"typing-dots"}),i(a,{class:"bubble-tail"})])),_:1}),i(a,{class:"director-card"},{default:o((()=>[i(l,{class:"director-image",src:v,mode:"aspectFit"})])),_:1}),i(a,{class:"intelligence-area"},{default:o((()=>[i(a,{class:"scan-circle"},{default:o((()=>[i(a,{class:"pulse-ring ring-one"}),i(a,{class:"pulse-ring ring-two"}),i(a,{class:"brain-core"},{default:o((()=>[i(a,{class:"scan-bar"}),i(a,{class:"brain-icon"})])),_:1})])),_:1}),(r(!0),c(g,null,u($.tags,((s,e)=>(r(),n(a,{key:s.label,class:h(["float-tag",[`tag-${s.tone}`,`tag-pos-${e}`]])},{default:o((()=>[i(t,null,{default:o((()=>[p(d(s.label),1)])),_:2},1024)])),_:2},1032,["class"])))),128))])),_:1})])),_:1}),i(a,{class:"bottom-progress"},{default:o((()=>[i(a,{class:"progress-track"},{default:o((()=>[i(a,{class:"progress-fill",style:m({width:`${M.value}%`})},null,8,["style"])])),_:1}),i(t,{class:"progress-subtitle"},{default:o((()=>[p(d($.subtitle),1)])),_:1}),i(a,{class:"security-icon"})])),_:1})])),_:1})])),_:1}))}}}),[["__scopeId","data-v-889a0450"]]);export{x as default};
|