Files
vueapp/dist/assets/pages-profile-profile-records.MIVLpbiT.js
T
2026-06-08 16:39:10 +08:00

2 lines
4.3 KiB
JavaScript

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};