feat: 调整按钮样式

This commit is contained in:
王天骄
2026-06-08 17:34:22 +08:00
parent 2bfd15ba5e
commit 9a66c37ee7
30 changed files with 88 additions and 57 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{Q as o,J as n}from"./index-l07Qi7HW.js";function e(e){var r;const i=n(),l=Boolean(null==(r=null==i?void 0:i.vnode.props)?void 0:r.onOpenProfile);return function(){l?e("open-profile"):o({url:"/pages/profile/profile"})}}export{e as c};
import{Q as o,J as n}from"./index-BYZeXb15.js";function e(e){var r;const i=n(),l=Boolean(null==(r=null==i?void 0:i.vnode.props)?void 0:r.onOpenProfile);return function(){l?e("open-profile"):o({url:"/pages/profile/profile"})}}export{e as c};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
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-l07Qi7HW.js";import{_ as O}from"./config-doctor.TgARj_nM.js";import{c as C}from"./navigation.C4wbrbVp.js";import{C as P}from"./chat.BVa8UJ4F.js";import I from"./pages-learning-assistant-learning-assistant.CkPahlHl.js";import S from"./pages-matching-matching.BBQIQDw4.js";import{_ as w}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./pages-diagnosis-diagnosis.B6vW77us.js";import"./pages-treatment-treatment.BEP7wWAJ.js";import"./pages-assessment-assessment.CXwqU_Dk.js";import"./pages-cases-cases.DPF5hQUU.js";import"./scenario.DdRRs4cZ.js";import"./pages-teaching-teaching.BU6p5d1L.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};
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-BYZeXb15.js";import{_ as O}from"./config-doctor.TgARj_nM.js";import{c as C}from"./navigation.DDtmshLK.js";import{C as P}from"./chat.CREdEGEh.js";import I from"./pages-learning-assistant-learning-assistant.D83rdmk6.js";import S from"./pages-matching-matching.BO_qMglN.js";import{_ as w}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./pages-diagnosis-diagnosis.DwV73rtb.js";import"./pages-treatment-treatment.BGFONIFO.js";import"./pages-assessment-assessment.BX_yrSRu.js";import"./pages-cases-cases.CmribEnk.js";import"./scenario.sszBnsKg.js";import"./pages-teaching-teaching.Dq09JwG-.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};
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{d as s,b as e,a,o as t,e as l,f as n,g as r,C as o,w as i,j as c,m as u,p as g,F as p,k as d,t as m,E as f,z as b,y as v,x as _,n as h}from"./index-l07Qi7HW.js";import{_ as y}from"./config-doctor.TgARj_nM.js";import{c as j}from"./navigation.C4wbrbVp.js";import x from"./pages-cases-cases.DPF5hQUU.js";import{_ as $}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./scenario.DdRRs4cZ.js";import"./chat.BVa8UJ4F.js";import"./pages-diagnosis-diagnosis.B6vW77us.js";import"./pages-treatment-treatment.BEP7wWAJ.js";import"./pages-assessment-assessment.CXwqU_Dk.js";import"./pages-teaching-teaching.BU6p5d1L.js";const k=$(s({__name:"matching",emits:["open-settings","open-profile","go-home"],setup(s,{emit:$}){const k=$,I=j(k),M=e({message:"王主任正在为您智能匹配病例",subtitle:"正在通过大模型计算最适合您的临床案例库...",progressTarget:92,tags:[]}),T=a([]),w=a(0),O=a(!1);let P=0,F=null,z=null;function C(){Promise.resolve({message:"王主任正在为您智能匹配病例",subtitle:"正在通过大模型计算最适合您的临床案例库...",progressTarget:92,tags:[{label:"薄弱环节",tone:"secondary"},{label:"主治医级别",tone:"primary"},{label:"高匹配度",tone:"tertiary"},{label:"基于历史偏好",tone:"neutral"}]}).then((s=>{Object.assign(M,s),function(){z&&clearInterval(z);w.value=0,z=setInterval((()=>{if(w.value>=M.progressTarget)return z&&clearInterval(z),z=null,void setTimeout((()=>{O.value=!0}),700);w.value=Math.min(M.progressTarget,w.value+3*Math.random())}),600)}()}))}function D(){const s=P++,e=256*Math.random(),a=256*Math.random(),t=150*(Math.random()-.5),l=150*(Math.random()-.5),n=2+3*Math.random();T.value.push({id:s,style:{left:`${e}px`,top:`${a}px`,"--particle-x":`${t}px`,"--particle-y":`${l}px`,animationDuration:`${n}s`}}),setTimeout((()=>{T.value=T.value.filter((e=>e.id!==s))}),1e3*n)}return t((()=>{C(),function(){for(let s=0;s<12;s+=1)D();F=setInterval(D,300)}()})),l((()=>{F&&clearInterval(F),z&&clearInterval(z)})),(s,e)=>{const a=b,t=v,l=_;return O.value?(n(),r(x,{key:0,onOpenSettings:e[0]||(e[0]=s=>k("open-settings")),onOpenProfile:o(I),onGoHome:e[1]||(e[1]=s=>k("go-home"))},null,8,["onOpenProfile"])):(n(),r(a,{key:1,class:"matching-page"},{default:i((()=>[c(a,{class:"matching-shell"},{default:i((()=>[c(a,{class:"top-visual"},{default:i((()=>[c(a,{class:"network"},{default:i((()=>[c(a,{class:"ring ring-large"}),c(a,{class:"ring ring-middle"}),c(a,{class:"ring ring-small"}),c(a,{class:"node node-top"}),c(a,{class:"node node-left"}),c(a,{class:"node node-right"}),(n(!0),u(p,null,g(T.value,(s=>(n(),r(a,{key:s.id,class:"particle",style:f(s.style)},null,8,["style"])))),128))])),_:1})])),_:1}),c(a,{class:"middle-visual"},{default:i((()=>[c(a,{class:"match-bubble"},{default:i((()=>[c(t,null,{default:i((()=>[d(m(M.message),1)])),_:1}),c(t,{class:"typing-dots"}),c(a,{class:"bubble-tail"})])),_:1}),c(a,{class:"director-card"},{default:i((()=>[c(l,{class:"director-image",src:y,mode:"aspectFit"})])),_:1}),c(a,{class:"intelligence-area"},{default:i((()=>[c(a,{class:"scan-circle"},{default:i((()=>[c(a,{class:"pulse-ring ring-one"}),c(a,{class:"pulse-ring ring-two"}),c(a,{class:"brain-core"},{default:i((()=>[c(a,{class:"scan-bar"}),c(a,{class:"brain-icon"})])),_:1})])),_:1}),(n(!0),u(p,null,g(M.tags,((s,e)=>(n(),r(a,{key:s.label,class:h(["float-tag",[`tag-${s.tone}`,`tag-pos-${e}`]])},{default:i((()=>[c(t,null,{default:i((()=>[d(m(s.label),1)])),_:2},1024)])),_:2},1032,["class"])))),128))])),_:1})])),_:1}),c(a,{class:"bottom-progress"},{default:i((()=>[c(a,{class:"progress-track"},{default:i((()=>[c(a,{class:"progress-fill",style:f({width:`${w.value}%`})},null,8,["style"])])),_:1}),c(t,{class:"progress-subtitle"},{default:i((()=>[d(m(M.subtitle),1)])),_:1}),c(a,{class:"security-icon"})])),_:1})])),_:1})])),_:1}))}}}),[["__scopeId","data-v-deb9eb1c"]]);export{k as default};
import{d as s,b as e,a,o as t,e as l,f as n,g as r,C as o,w as i,j as c,m as u,p as g,F as p,k as d,t as m,E as f,z as b,y as v,x as _,n as h}from"./index-BYZeXb15.js";import{_ as y}from"./config-doctor.TgARj_nM.js";import{c as j}from"./navigation.DDtmshLK.js";import x from"./pages-cases-cases.CmribEnk.js";import{_ as $}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./scenario.sszBnsKg.js";import"./chat.CREdEGEh.js";import"./pages-diagnosis-diagnosis.DwV73rtb.js";import"./pages-treatment-treatment.BGFONIFO.js";import"./pages-assessment-assessment.BX_yrSRu.js";import"./pages-teaching-teaching.Dq09JwG-.js";const k=$(s({__name:"matching",emits:["open-settings","open-profile","go-home"],setup(s,{emit:$}){const k=$,I=j(k),M=e({message:"王主任正在为您智能匹配病例",subtitle:"正在通过大模型计算最适合您的临床案例库...",progressTarget:92,tags:[]}),T=a([]),w=a(0),O=a(!1);let P=0,F=null,z=null;function C(){Promise.resolve({message:"王主任正在为您智能匹配病例",subtitle:"正在通过大模型计算最适合您的临床案例库...",progressTarget:92,tags:[{label:"薄弱环节",tone:"secondary"},{label:"主治医级别",tone:"primary"},{label:"高匹配度",tone:"tertiary"},{label:"基于历史偏好",tone:"neutral"}]}).then((s=>{Object.assign(M,s),function(){z&&clearInterval(z);w.value=0,z=setInterval((()=>{if(w.value>=M.progressTarget)return z&&clearInterval(z),z=null,void setTimeout((()=>{O.value=!0}),700);w.value=Math.min(M.progressTarget,w.value+3*Math.random())}),600)}()}))}function D(){const s=P++,e=256*Math.random(),a=256*Math.random(),t=150*(Math.random()-.5),l=150*(Math.random()-.5),n=2+3*Math.random();T.value.push({id:s,style:{left:`${e}px`,top:`${a}px`,"--particle-x":`${t}px`,"--particle-y":`${l}px`,animationDuration:`${n}s`}}),setTimeout((()=>{T.value=T.value.filter((e=>e.id!==s))}),1e3*n)}return t((()=>{C(),function(){for(let s=0;s<12;s+=1)D();F=setInterval(D,300)}()})),l((()=>{F&&clearInterval(F),z&&clearInterval(z)})),(s,e)=>{const a=b,t=v,l=_;return O.value?(n(),r(x,{key:0,onOpenSettings:e[0]||(e[0]=s=>k("open-settings")),onOpenProfile:o(I),onGoHome:e[1]||(e[1]=s=>k("go-home"))},null,8,["onOpenProfile"])):(n(),r(a,{key:1,class:"matching-page"},{default:i((()=>[c(a,{class:"matching-shell"},{default:i((()=>[c(a,{class:"top-visual"},{default:i((()=>[c(a,{class:"network"},{default:i((()=>[c(a,{class:"ring ring-large"}),c(a,{class:"ring ring-middle"}),c(a,{class:"ring ring-small"}),c(a,{class:"node node-top"}),c(a,{class:"node node-left"}),c(a,{class:"node node-right"}),(n(!0),u(p,null,g(T.value,(s=>(n(),r(a,{key:s.id,class:"particle",style:f(s.style)},null,8,["style"])))),128))])),_:1})])),_:1}),c(a,{class:"middle-visual"},{default:i((()=>[c(a,{class:"match-bubble"},{default:i((()=>[c(t,null,{default:i((()=>[d(m(M.message),1)])),_:1}),c(t,{class:"typing-dots"}),c(a,{class:"bubble-tail"})])),_:1}),c(a,{class:"director-card"},{default:i((()=>[c(l,{class:"director-image",src:y,mode:"aspectFit"})])),_:1}),c(a,{class:"intelligence-area"},{default:i((()=>[c(a,{class:"scan-circle"},{default:i((()=>[c(a,{class:"pulse-ring ring-one"}),c(a,{class:"pulse-ring ring-two"}),c(a,{class:"brain-core"},{default:i((()=>[c(a,{class:"scan-bar"}),c(a,{class:"brain-icon"})])),_:1})])),_:1}),(n(!0),u(p,null,g(M.tags,((s,e)=>(n(),r(a,{key:s.label,class:h(["float-tag",[`tag-${s.tone}`,`tag-pos-${e}`]])},{default:i((()=>[c(t,null,{default:i((()=>[d(m(s.label),1)])),_:2},1024)])),_:2},1032,["class"])))),128))])),_:1})])),_:1}),c(a,{class:"bottom-progress"},{default:i((()=>[c(a,{class:"progress-track"},{default:i((()=>[c(a,{class:"progress-fill",style:f({width:`${w.value}%`})},null,8,["style"])])),_:1}),c(t,{class:"progress-subtitle"},{default:i((()=>[d(m(M.subtitle),1)])),_:1}),c(a,{class:"security-icon"})])),_:1})])),_:1})])),_:1}))}}}),[["__scopeId","data-v-deb9eb1c"]]);export{k as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{d as a,a as e,c as s,e as l,f as t,g as c,w as r,j as d,L as o,k as u,m as n,p as i,F as f,h as p,n as _,t as m,M as b,N as h,P as y,z as v,A as g,y as k,I as x,S as j,l as w,Q as C}from"./index-BYZeXb15.js";import{_ as V}from"./_plugin-vue_export-helper.BCo6x5W8.js";const I=V(a({__name:"profile-records",setup(a){const V=e(""),I=e(""),z=e(!1),A=[{label:"总病例",value:"12"},{label:"总时长",value:"128h"},{label:"平均正确率",value:"92%",secondary:!0}],F=[{title:"急性心肌梗死",department:"心内科",date:"2023-11-20",score:"98",abbr:"心",tone:"primary"},{title:"缺血性脑卒中",department:"神经内科",date:"2023-11-18",score:"85",abbr:"神",tone:"secondary"},{title:"重症肺炎伴呼吸衰竭",department:"呼吸科",date:"2023-11-15",score:"92",abbr:"肺",tone:"tertiary"},{title:"急性胰腺炎",department:"消化内科",date:"2023-11-12",score:"78",abbr:"消",tone:"primary",dimmed:!0},{title:"糖尿病肾病五期",department:"肾内科",date:"2023-11-10",score:"95",abbr:"肾",tone:"secondary",dimmed:!0}],L=s((()=>{const a=V.value.trim();return a?F.filter((e=>[e.title,e.department,e.date].some((e=>e.includes(a))))):F}));function M(){"function"==typeof b&&b().length>1?h():y({url:"/pages/profile/profile"})}function N(){C({url:"/pages/assessment/assessment"})}return l((()=>{})),(a,e)=>{const s=v,l=g,b=k,h=x,y=j;return t(),c(s,{class:"records-page"},{default:r((()=>[d(s,{class:"records-shell"},{default:r((()=>[o("header",{class:"top-bar"},[d(l,{class:"icon-button","aria-label":"返回",onClick:M},{default:r((()=>[d(s,{class:"back-icon"})])),_:1}),d(b,{class:"page-title"},{default:r((()=>[u("学习记录")])),_:1})]),d(y,{class:"records-scroll","scroll-y":""},{default:r((()=>[o("main",{class:"records-main"},[o("section",{class:"stats-grid"},[(t(),n(f,null,i(A,(a=>d(s,{key:a.label,class:"stat-card"},{default:r((()=>[d(b,{class:"stat-label"},{default:r((()=>[u(m(a.label),1)])),_:2},1024),d(b,{class:_(["stat-value",{secondary:a.secondary}])},{default:r((()=>[u(m(a.value),1)])),_:2},1032,["class"])])),_:2},1024))),64))]),o("section",{class:"search-section"},[d(s,{class:"search-field"},{default:r((()=>[d(s,{class:"search-icon"}),d(h,{modelValue:V.value,"onUpdate:modelValue":e[0]||(e[0]=a=>V.value=a),class:"search-input",placeholder:"搜索病例标题或科室...","placeholder-class":"search-placeholder",type:"text"},null,8,["modelValue"])])),_:1})]),o("section",{class:"history-section"},[d(b,{class:"section-title"},{default:r((()=>[u("最近训练")])),_:1}),d(s,{class:"record-list"},{default:r((()=>[(t(!0),n(f,null,i(L.value,(a=>(t(),c(s,{key:a.title,class:_(["record-card",{dimmed:a.dimmed}]),onClick:N},{default:r((()=>[d(s,{class:_(["case-icon-wrap",a.tone])},{default:r((()=>[d(b,{class:"case-icon-text"},{default:r((()=>[u(m(a.abbr),1)])),_:2},1024)])),_:2},1032,["class"]),d(s,{class:"case-copy"},{default:r((()=>[d(b,{class:"case-title"},{default:r((()=>[u(m(a.title),1)])),_:2},1024),d(s,{class:"case-meta"},{default:r((()=>[d(b,null,{default:r((()=>[u(m(a.department),1)])),_:2},1024),d(b,{class:"dot"},{default:r((()=>[u("•")])),_:1}),d(b,null,{default:r((()=>[u(m(a.date),1)])),_:2},1024)])),_:2},1024)])),_:2},1024),d(s,{class:"score-block"},{default:r((()=>[d(s,{class:"score-row"},{default:r((()=>[d(b,{class:"score-value"},{default:r((()=>[u(m(a.score),1)])),_:2},1024),d(b,{class:"score-unit"},{default:r((()=>[u("分")])),_:1})])),_:2},1024),d(l,{class:"report-button",onClick:w(N,["stop"])},{default:r((()=>[d(b,null,{default:r((()=>[u("查看报告")])),_:1}),d(s,{class:"small-chevron"})])),_:1})])),_:2},1024)])),_:2},1032,["class"])))),128)),0===L.value.length?(t(),c(s,{key:0,class:"empty-state"},{default:r((()=>[d(b,null,{default:r((()=>[u("没有找到匹配的训练记录")])),_:1})])),_:1})):p("",!0)])),_:1})]),d(s,{class:"bottom-hint"},{default:r((()=>[d(b,null,{default:r((()=>[u("已经到底啦")])),_:1})])),_:1})])])),_:1}),d(s,{class:_(["toast",{visible:z.value}])},{default:r((()=>[u(m(I.value),1)])),_:1},8,["class"])])),_:1})])),_:1})}}}),[["__scopeId","data-v-192e7c16"]]);export{I as default};
-1
View File
@@ -1 +0,0 @@
import{d as e,a,c as s,e as l,f as t,g as c,w as r,j as o,L as d,k as u,m as n,p as i,F as f,h as m,n as _,t as p,M as b,N as v,P as h,u as y,z as g,A as k,y as x,I as C,S as j,l as w,Q as T}from"./index-l07Qi7HW.js";import{_ as V}from"./_plugin-vue_export-helper.BCo6x5W8.js";const I=V(e({__name:"profile-records",setup(e){const V=a(""),I=a(""),z=a(!1);let A=null;const F=[{label:"总病例",value:"12"},{label:"总时长",value:"128h"},{label:"平均正确率",value:"92%",secondary:!0}],L=[{title:"急性心肌梗死",department:"心内科",date:"2023-11-20",score:"98",abbr:"心",tone:"primary"},{title:"缺血性脑卒中",department:"神经内科",date:"2023-11-18",score:"85",abbr:"神",tone:"secondary"},{title:"重症肺炎伴呼吸衰竭",department:"呼吸科",date:"2023-11-15",score:"92",abbr:"肺",tone:"tertiary"},{title:"急性胰腺炎",department:"消化内科",date:"2023-11-12",score:"78",abbr:"消",tone:"primary",dimmed:!0},{title:"糖尿病肾病五期",department:"肾内科",date:"2023-11-10",score:"95",abbr:"肾",tone:"secondary",dimmed:!0}],M=s((()=>{const e=V.value.trim();return e?L.filter((a=>[a.title,a.department,a.date].some((a=>a.includes(e))))):L}));function N(){"function"==typeof b&&b().length>1?v():h({url:"/pages/profile/profile"})}function P(){T({url:"/pages/assessment/assessment"})}return l((()=>{A&&clearTimeout(A)})),(e,a)=>{const s=g,l=k,b=x,v=C,h=j;return t(),c(s,{class:"records-page"},{default:r((()=>[o(s,{class:"records-shell"},{default:r((()=>[d("header",{class:"top-bar"},[o(l,{class:"icon-button","aria-label":"返回",onClick:N},{default:r((()=>[o(s,{class:"back-icon"})])),_:1}),o(b,{class:"page-title"},{default:r((()=>[u("学习记录")])),_:1}),o(l,{class:"icon-button muted","aria-label":"设置",onClick:a[0]||(a[0]=e=>{return a="记录筛选设置即将开放",A&&clearTimeout(A),I.value=a,z.value=!0,y({title:a,icon:"none"}),void(A=setTimeout((()=>{z.value=!1}),2200));var a})},{default:r((()=>[o(s,{class:"settings-icon"})])),_:1})]),o(h,{class:"records-scroll","scroll-y":""},{default:r((()=>[d("main",{class:"records-main"},[d("section",{class:"stats-grid"},[(t(),n(f,null,i(F,(e=>o(s,{key:e.label,class:"stat-card"},{default:r((()=>[o(b,{class:"stat-label"},{default:r((()=>[u(p(e.label),1)])),_:2},1024),o(b,{class:_(["stat-value",{secondary:e.secondary}])},{default:r((()=>[u(p(e.value),1)])),_:2},1032,["class"])])),_:2},1024))),64))]),d("section",{class:"search-section"},[o(s,{class:"search-field"},{default:r((()=>[o(s,{class:"search-icon"}),o(v,{modelValue:V.value,"onUpdate:modelValue":a[1]||(a[1]=e=>V.value=e),class:"search-input",placeholder:"搜索病例标题或科室...","placeholder-class":"search-placeholder",type:"text"},null,8,["modelValue"])])),_:1})]),d("section",{class:"history-section"},[o(b,{class:"section-title"},{default:r((()=>[u("最近训练")])),_:1}),o(s,{class:"record-list"},{default:r((()=>[(t(!0),n(f,null,i(M.value,(e=>(t(),c(s,{key:e.title,class:_(["record-card",{dimmed:e.dimmed}]),onClick:P},{default:r((()=>[o(s,{class:_(["case-icon-wrap",e.tone])},{default:r((()=>[o(b,{class:"case-icon-text"},{default:r((()=>[u(p(e.abbr),1)])),_:2},1024)])),_:2},1032,["class"]),o(s,{class:"case-copy"},{default:r((()=>[o(b,{class:"case-title"},{default:r((()=>[u(p(e.title),1)])),_:2},1024),o(s,{class:"case-meta"},{default:r((()=>[o(b,null,{default:r((()=>[u(p(e.department),1)])),_:2},1024),o(b,{class:"dot"},{default:r((()=>[u("•")])),_:1}),o(b,null,{default:r((()=>[u(p(e.date),1)])),_:2},1024)])),_:2},1024)])),_:2},1024),o(s,{class:"score-block"},{default:r((()=>[o(s,{class:"score-row"},{default:r((()=>[o(b,{class:"score-value"},{default:r((()=>[u(p(e.score),1)])),_:2},1024),o(b,{class:"score-unit"},{default:r((()=>[u("分")])),_:1})])),_:2},1024),o(l,{class:"report-button",onClick:w(P,["stop"])},{default:r((()=>[o(b,null,{default:r((()=>[u("查看报告")])),_:1}),o(s,{class:"small-chevron"})])),_:1})])),_:2},1024)])),_:2},1032,["class"])))),128)),0===M.value.length?(t(),c(s,{key:0,class:"empty-state"},{default:r((()=>[o(b,null,{default:r((()=>[u("没有找到匹配的训练记录")])),_:1})])),_:1})):m("",!0)])),_:1})]),o(s,{class:"bottom-hint"},{default:r((()=>[o(b,null,{default:r((()=>[u("已经到底啦")])),_:1})])),_:1})])])),_:1}),o(s,{class:_(["toast",{visible:z.value}])},{default:r((()=>[u(p(I.value),1)])),_:1},8,["class"])])),_:1})])),_:1})}}}),[["__scopeId","data-v-44c91597"]]);export{I as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -14,7 +14,7 @@
<title>AI思维临床训练</title>
<!--preload-links-->
<!--app-context-->
<script type="module" crossorigin src="./assets/index-l07Qi7HW.js"></script>
<script type="module" crossorigin src="./assets/index-BYZeXb15.js"></script>
<link rel="stylesheet" crossorigin href="./assets/index-C7PPi8dw.css">
</head>
<body>