2026-06-15 17:55:37 +08:00
|
|
|
import{d as a,r as l,c as s,o as e,b as t,e as n,f as r,w as u,i as c,K as i,j as o,n as d,t as f,g as v,l as _,m,F as g,L as h,M as p,q as b,z as y,A as x,y as M,x as k,S as $,H as w}from"./index-Bv1M0xYX.js";import{_ as j}from"./config-doctor.TgARj_nM.js";import{f as F}from"./profile.vWm15Ukb.js";import{_ as T}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./auth.hegII4fT.js";const N=T(a({__name:"profile-analysis",setup(a){const T=l(!1),N=l(""),I=l(!1),C=l(null),L=l(!1),X=l(!1),Y=l(!1);let P=null,S=null;const q=s((()=>{var a;const l=null==(a=C.value)?void 0:a.current_score;return"number"==typeof l&&Number.isFinite(l)?Number.isInteger(l)?String(l):l.toFixed(1):"--"})),z=s((()=>{var a;const l=null==(a=C.value)?void 0:a.score_delta_pct;if("number"!=typeof l||!Number.isFinite(l))return"";return`${l>0?"+":""}${l}%`})),A=s((()=>{var a;const l=null==(a=C.value)?void 0:a.score_delta_pct;return"number"==typeof l&&l<0})),B=s((()=>{var a;if(Y.value)return"智能分析加载失败,请稍后重试";if(!X.value)return"正在加载您的临床能力分析";const l=null==(a=C.value)?void 0:a.score_delta_pct;if("number"==typeof l&&Number.isFinite(l)){if(l>0)return"相较于近期表现,您的临床能力评分有所提升";if(l<0)return"相较于近期表现,当前评分略有回落,建议继续专项练习"}return"当前已生成您的临床能力评分"})),D=s((()=>{var a;const l=(null==(a=C.value)?void 0:a.recent_trend)||[],s=l.length-1;return l.map(((a,l)=>({label:a.label,score:a.score,height:`${V(a.score)}%`,highlight:l===s})))})),E=s((()=>{var a;const l=((null==(a=C.value)?void 0:a.radar)||[]).slice(0,6),s=l.length;return s<3?[]:l.map(((a,l)=>{const e=-Math.PI/2+2*Math.PI*l/s,t=V(a.score)/100*35,n=50+47*Math.cos(e),r=50+47*Math.sin(e),u=Z(n,14,86),c=Z(r,6,94);return{dimension:a.dimension,pointX:W(50+Math.cos(e)*t),pointY:W(50+Math.sin(e)*t),labelLeft:`${u}%`,labelTop:`${c}%`}}))})),H=s((()=>E.value.map((a=>`${a.pointX},${a.pointY}`)).join(" "))),K=s((()=>L.value?"分析数据加载中...":Y.value?"分析数据加载失败":"暂无趋势数据")),G=s((()=>{var a;return(null==(a=C.value)?void 0:a.comment)||K.value})),J=s((()=>{var a,l;return(null==(l=null==(a=C.value)?void 0:a.weak_dimensions)?void 0:l[0])||"病史采集"})),O=s((()=>{var a;const l=(null==(a=C.value)?void 0:a.current_score)||0;return l>=85?"高级":l>=70?"中级":"基础"})),Q=s((()=>{var a;return(null==(a=C.value)?void 0:a.comment)?`“${C.value.comment}”`:Y.value?"“分析数据暂时未能加载,请稍后再试。”":"“正在读取你的训练表现,稍后给出更具体的强化建议。”"}));function R(){"function"==typeof h&&h().length>1?p():b({url:"/pages/profile/profile"})}function U(a){S&&clearTimeout(S),N.value=a,I.value=!0,S=setTimeout((()=>{I.value=!1}),2200)}function V(a){return Number.isFinite(a)?Math.max(0,Math.min(100,Math.round(a))):0}function W(a){return Math.round(100*a)/100}function Z(a,l,s){return Math.max(l,Math.min(s,Math.round(100*a)/100))}return e((()=>{P=setTimeout((()=>{T.value=!0}),60),async function(){L.value=!0,Y.value=!1;try{C.value=await F(),X.value=!0}catch(a){Y.value=!0,U(a instanceof Error?a.message:"智能分析加载失败")}finally{L.value=!1}}()})),t((()=>{P&&clearTimeout(P),S&&clearTimeout(S)})),(a,l)=>{const s=y,e=x,t=M,h=k,p=$;return n(),r(s,{class:"analysis-page"},{default:u((()=>[c(s,{class:"analysis-shell"},{default:u((()=>[i("header",{class:"top-bar"},[c(e,{class:"icon-button","aria-label":"返回",onClick:R},{default:u((()=>[c(s,{class:"back-icon"})])),_:1}),c(t,{class:"page-title"},{default:u((()=>[o("智能分析")])),_:1})]),c(p,{class:"analysis-scroll","scroll-y":""},{default:u((()=>[c(s,{class:"analysis-main"},{default:u((()=>[c(s,{class:d(["fade-section",{visible:T.value}])},{default:u((()=>[c(s,{class:"summary-card"},{default:u((()=>[c(s,{class:"summary-copy"},{default:u((()=>[c(s,{class:"summary-head"},{default:u((()=>[c(t,{class:"summary-label"},{default:u((()=>[o("当前能力评分")])),_:1}),z.value?(n(),r(s,{key:0,class:d(["trend-chip",{down:A.value}])},{default:u((()=>[c(s,{clas
|