Files
vueapp/dist/assets/pages-profile-profile.B4yr9-t8.js
2026-06-09 17:00:23 +08:00

2 lines
6.4 KiB
JavaScript

import{d as l,r as a,c as e,b as s,e as t,f as c,w as o,i,j as n,l as u,m as d,F as r,t as f,n as _,L as m,D as p,G as b,y as g,z as v,x as y,u as k,S as h,g as w,H as C}from"./index-CpNRQgjE.js";import{_ as x}from"./config-doctor.TgARj_nM.js";import{_ as j}from"./_plugin-vue_export-helper.BCo6x5W8.js";const T=j(l({__name:"profile",emits:["open-settings","go-home"],setup(l,{emit:j}){var T,B;const F=j,G=a("focused"),H=a(""),I=a(!1);let O=null;const S=m(),z=Boolean(null==(T=null==S?void 0:S.vnode.props)?void 0:T.onGoHome),A=Boolean(null==(B=null==S?void 0:S.vnode.props)?void 0:B.onOpenSettings),D=[{label:"北京",icon:"location-icon"},{label:"北大医学部",icon:"school-icon"},{label:"2022级硕士",icon:"calendar-icon"},{label:"3年从业经验",icon:"timer-icon"}],L=[{id:"steady",label:"平稳专注",icon:"satisfied-icon"},{id:"focused",label:"专注度极高",icon:"bolt-icon"},{id:"mindful",label:"沉浸复盘",icon:"self-icon"}],P=[{label:"首席诊断师",icon:"premium-icon",tone:"tertiary"},{label:"极速响应者",icon:"medical-icon",tone:"secondary"},{label:"病例专家",icon:"history-icon",tone:"primary"}],R=[{title:"我的训练记录",desc:"临床实战数据详细分析",icon:"analytics-icon",tone:"record",route:"/pages/profile/profile-records"},{title:"智能分析",desc:"基于AI的临床能力深度洞察",icon:"insights-icon",tone:"analysis",route:"/pages/profile/profile-analysis"}],q=[{label:"已完成病例",value:"12",badge:"本周 +2"},{label:"累计训练时长",value:"128",unit:"小时"},{label:"平均分",value:"85.5",progress:"85%"},{label:"诊断准确率",value:"92%",trending:!0}],E=e((()=>{var l;return(null==(l=L.find((l=>l.id===G.value)))?void 0:l.label)||"专注度极高"}));function J(l){O&&clearTimeout(O),H.value=l,I.value=!0,O=setTimeout((()=>{I.value=!1}),2200)}function K(){z?F("go-home"):p({url:"/pages/home/home"})}function M(){A?F("open-settings"):b({url:"/pages/config/config"})}return s((()=>{O&&clearTimeout(O)})),(l,a)=>{const e=g,s=v,m=y,p=k,j=h;return t(),c(e,{class:"profile-page"},{default:o((()=>[i(e,{class:"profile-shell"},{default:o((()=>[i(e,{class:"top-app-bar"},{default:o((()=>[i(s,{class:"top-button nav-left","aria-label":"首页",onClick:K},{default:o((()=>[i(e,{class:"home-icon"})])),_:1}),i(m,{class:"page-title"},{default:o((()=>[n("个人中心")])),_:1}),i(s,{class:"top-button nav-right","aria-label":"配置",onClick:M},{default:o((()=>[i(e,{class:"settings-icon"})])),_:1})])),_:1}),i(j,{class:"profile-scroll","scroll-y":""},{default:o((()=>[i(e,{class:"profile-content"},{default:o((()=>[i(e,{class:"user-card"},{default:o((()=>[i(e,{class:"avatar-wrap"},{default:o((()=>[i(p,{class:"avatar-image",src:x,mode:"aspectFill"}),i(m,{class:"pro-badge"},{default:o((()=>[n("PRO")])),_:1})])),_:1}),i(e,{class:"user-copy"},{default:o((()=>[i(m,{class:"doctor-name"},{default:o((()=>[n("陈伟 医生")])),_:1}),i(e,{class:"tag-row"},{default:o((()=>[i(m,{class:"tag primary-tag"},{default:o((()=>[n("第二阶段规培")])),_:1}),i(m,{class:"tag secondary-tag"},{default:o((()=>[n("心内科")])),_:1})])),_:1}),i(e,{class:"meta-grid"},{default:o((()=>[(t(),u(r,null,d(D,(l=>i(e,{key:l.label,class:"meta-item"},{default:o((()=>[i(e,{class:_(["meta-icon",l.icon])},null,8,["class"]),i(m,null,{default:o((()=>[n(f(l.label),1)])),_:2},1024)])),_:2},1024))),64))])),_:1})])),_:1})])),_:1}),i(e,{class:"section-block"},{default:o((()=>[i(e,{class:"section-title-row"},{default:o((()=>[i(m,{class:"section-title"},{default:o((()=>[n("专注状态与荣誉墙")])),_:1})])),_:1}),i(e,{class:"mood-card"},{default:o((()=>[i(e,null,{default:o((()=>[i(m,{class:"sub-label"},{default:o((()=>[n("今日学习状态")])),_:1}),i(m,{class:"mood-title"},{default:o((()=>[n(f(E.value),1)])),_:1})])),_:1}),i(e,{class:"mood-actions"},{default:o((()=>[(t(),u(r,null,d(L,(l=>i(s,{key:l.id,class:_(["mood-button",{active:G.value===l.id}]),"aria-label":l.label,onClick:a=>G.value=l.id},{default:o((()=>[i(e,{class:_(["mood-icon",l.icon])},null,8,["class"])])),_:2},1032,["class","aria-label","onClick"]))),64))])),_:1})])),_:1}),i(e,{class:"medal-card"},{default:o((()=>[i(e,{class:"medal-head"},{default:o((()=>[i(m,{class:"sub-label"},{default:o((()=>[n("勋章墙")])),_:1}),i(s,{class:"text-link",onClick:a[0]||(a[0]=l=>J("勋章墙详情即将开放"))},{default:o((()=>[n("查看全部 (12)")])),_:1})])),_:1}),i(e,{class:"medal-list"},{default:o((()=>[(t(),u(r,null,d(P,(l=>i(e,{key:l.label,class:"medal-item"},{default:o((()=>[i(e,{class:_(["medal-circle",l.tone])},{default:o((()=>[i(e,{class:_(["medal-icon",l.icon])},null,8,["class"])])),_:2},1032,["class"]),i(m,null,{default:o((()=>[n(f(l.label),1)])),_:2},1024)])),_:2},1024))),64))])),_:1})])),_:1})])),_:1}),i(e,{class:"action-stack"},{default:o((()=>[(t(),u(r,null,d(R,(l=>i(s,{key:l.title,class:_(["entry-card",l.tone]),onClick:a=>function(l){l.route?b({url:l.route}):J(l.toast||"功能即将开放")}(l)},{default:o((()=>[i(e,{class:"entry-main"},{default:o((()=>[i(e,{class:"entry-icon-wrap"},{default:o((()=>[i(e,{class:_(["entry-icon",l.icon])},null,8,["class"])])),_:2},1024),i(e,{class:"entry-copy"},{default:o((()=>[i(m,{class:"entry-title"},{default:o((()=>[n(f(l.title),1)])),_:2},1024),i(m,{class:"entry-desc"},{default:o((()=>[n(f(l.desc),1)])),_:2},1024)])),_:2},1024)])),_:2},1024),i(e,{class:"chevron-icon"})])),_:2},1032,["class","onClick"]))),64))])),_:1}),i(e,{class:"section-block"},{default:o((()=>[i(m,{class:"section-title"},{default:o((()=>[n("临床核心能力指标")])),_:1}),i(e,{class:"metric-grid"},{default:o((()=>[(t(),u(r,null,d(q,(l=>i(e,{key:l.label,class:"metric-card"},{default:o((()=>[i(m,{class:"sub-label"},{default:o((()=>[n(f(l.label),1)])),_:2},1024),i(e,{class:"metric-value-row"},{default:o((()=>[i(m,{class:"metric-value"},{default:o((()=>[n(f(l.value),1)])),_:2},1024),l.badge?(t(),c(m,{key:0,class:"metric-badge"},{default:o((()=>[n(f(l.badge),1)])),_:2},1024)):w("",!0),l.unit?(t(),c(m,{key:1,class:"metric-unit"},{default:o((()=>[n(f(l.unit),1)])),_:2},1024)):w("",!0),l.progress?(t(),c(e,{key:2,class:"mini-progress"},{default:o((()=>[i(e,{class:"mini-progress-fill",style:C({width:l.progress})},null,8,["style"])])),_:2},1024)):w("",!0),l.trending?(t(),c(e,{key:3,class:"trend-icon"})):w("",!0)])),_:2},1024)])),_:2},1024))),64))])),_:1})])),_:1})])),_:1})])),_:1}),i(e,{class:_(["toast",{visible:I.value}])},{default:o((()=>[n(f(H.value),1)])),_:1},8,["class"])])),_:1})])),_:1})}}}),[["__scopeId","data-v-9bf28702"]]);export{T as default};