2026-06-15 17:55:37 +08:00
|
|
|
import{d as l,r as a,c as e,o as s,b as t,e as n,f as i,w as o,i as c,j as u,t as r,l as d,m as f,F as v,n as _,Q as m,s as p,q as b,G as g,z as y,A as h,y as k,x as w,S as x,g as C,H as F}from"./index-Bv1M0xYX.js";import{c as j,d as $}from"./profile.vWm15Ukb.js";import{_ as N}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./auth.hegII4fT.js";const I=N(l({__name:"profile",emits:["open-settings","go-home"],setup(l,{emit:N}){var I,S;const M=N,T=a("focused"),A=a(""),B=a(!1),G=a(null),H=a(null),O=a(!1);let P=null;const q=m(),z=Boolean(null==(I=null==q?void 0:q.vnode.props)?void 0:I.onGoHome),E=Boolean(null==(S=null==q?void 0:q.vnode.props)?void 0:S.onOpenSettings),Q=[{id:"steady",label:"平稳专注",icon:"satisfied-icon"},{id:"focused",label:"专注度极高",icon:"bolt-icon"},{id:"mindful",label:"沉浸复盘",icon:"self-icon"}],R=[{label:"首席诊断师",icon:"premium-icon",tone:"tertiary"},{label:"极速响应者",icon:"medical-icon",tone:"secondary"},{label:"病例专家",icon:"history-icon",tone:"primary"}],W=[{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"}],D=e((()=>{const l=G.value,a=(null==l?void 0:l.real_name)||(null==l?void 0:l.username)||(null==l?void 0:l.phone);return a?`${a} 医生`:O.value?"加载中...":"未登录医生"})),J=e((()=>{var l;return{student:"学员",teacher:"教师",admin:"管理"}[(null==(l=G.value)?void 0:l.role_type)||""]||"PRO"})),K=e((()=>{var l,a;return(a=null==(l=G.value)?void 0:l.avatar)?/^https?:\/\//i.test(a)||a.startsWith("/")?a:`/${a}`:"/static/config-doctor.png"})),L=e((()=>{var l,a,e;return(null==(l=G.value)?void 0:l.training_stage)||(null==(a=G.value)?void 0:a.current_level)||(null==(e=G.value)?void 0:e.title_name)||"未配置阶段"})),U=e((()=>{var l,a;return(null==(l=G.value)?void 0:l.department_name)||(null==(a=G.value)?void 0:a.major)||"未配置科室"})),V=e((()=>{const l=G.value;return[{label:(null==l?void 0:l.institution_name)||"未绑定机构",icon:"school-icon"},{label:(null==l?void 0:l.department_name)||"未配置科室",icon:"location-icon"},{label:(null==l?void 0:l.title_name)||"未配置职称",icon:"calendar-icon"},{label:ll(null==l?void 0:l.practice_years),icon:"timer-icon"}]})),X=e((()=>{var l,a;const e=H.value,s=(null==e?void 0:e.completed_cases)??(null==(l=G.value)?void 0:l.total_case_count)??(null==(a=G.value)?void 0:a.total_training_count)??0,t=(null==e?void 0:e.completed_cases_week)??0,n=(null==e?void 0:e.total_hours)??0,i=(null==e?void 0:e.avg_score)??0,o=(null==e?void 0:e.diagnosis_accuracy)??0;return[{label:"已完成病例",value:al(s),badge:`本周 +${al(t)}`},{label:"累计训练时长",value:al(n),unit:"小时"},{label:"平均分",value:el(i),progress:`${sl(i)}%`},{label:"诊断准确率",value:`${al(o)}%`,trending:!0}]})),Y=e((()=>{var l;return(null==(l=Q.find((l=>l.id===T.value)))?void 0:l.label)||"专注度极高"}));function Z(l){P&&clearTimeout(P),A.value=l,B.value=!0,P=setTimeout((()=>{B.value=!1}),2200)}function ll(l){return l?l.includes("年")?l:`${l}年经验`:"未配置年限"}function al(l){return Number.isFinite(l)?Number.isInteger(l)?String(l):l.toFixed(1):"0"}function el(l){return Number.isFinite(l)?Number.isInteger(l)?String(l):l.toFixed(1):"0"}function sl(l){return Number.isFinite(l)?Math.max(0,Math.min(100,Math.round(l))):0}function tl(){z?M("go-home"):b({url:"/pages/home/home"})}function nl(){E?M("open-settings"):g({url:"/pages/config/config"})}return s((()=>{!async function(){O.value=!0;try{const[l,a]=await Promise.all([j(),$()]);G.value=l,H.value=a,p("clinical-thinking-user-profile",l)}catch(l){Z(l instanceof Error?l.message:"个人信息加载失败")}finally{O.value=!1}}()})),t((()=>{P&&clearTimeout(P)})),(l,a)=>{const e=y,s=h,t=k,m=w,p=x;return n(),i(e,{class:"profile-page"},{default:o((()=>[c(e,{class:"profile-shell"},{default:o((()=>[c(e,{class:"top-app-bar"},{default:o((()=>[c(s,{clas
|