import{i as G,a as J,b as Q}from"./blood-thresholds-CJ1fqMjh.js";import{m as R,j as U,b as W}from"./diag-display-DCz_VAqj.js";import{f as E}from"./diabetes-discovery-display-B_wmGXQJ.js";import{o as X,q as F,r as M,s,L as Y,T as g,v as l,u as i,P as Z,p,y as d}from"./.pnpm-BGZW0UGg.js";import{_ as P}from"./index-CeIwrh_6.js";const ll={class:"card case-card"},al={class:"card-title"},el={class:"case-sub"},il={class:"grid-block"},tl={class:"kv-grid four"},sl={class:"grid-block"},ul={class:"kv-grid four"},nl={class:"grid-block"},dl={class:"kv-grid four"},vl={class:"grid-block"},ol={class:"kv-grid three"},gl={class:"grid-block"},cl={class:"kv-grid three"},rl={class:"grid-block"},bl={class:"kv-grid three"},hl={key:0,class:"grid-block"},ml={class:"kv-grid one"},yl={class:"grid-block"},fl={class:"rx-note"},kl=X({__name:"PatientCaseCard",props:{apt:{default:()=>({})},diag:{default:()=>({})}},setup(e){const c=e,z=p(()=>((c.diag||{}).consultation_type==="follow_up","复诊")),u=W(()=>c.diag||{}),a=n=>{const t=n.value,v=t==null||t===""||Array.isArray(t)&&t.length===0;return d("div",{class:["kv-item",n.multiline?"multiline":"",v?"empty":""],style:n.span?`grid-column: span ${n.span}`:""},[d("span",{class:"kv-label"},n.label),d("span",{class:"kv-value"},v?"—":String(t))])},o=n=>{const t=n.value===void 0||n.value===null||n.value==="";return d("div",{class:["kv-item","metric-kv-item",t?"empty":""],style:n.span?`grid-column: span ${n.span}`:""},[d("span",{class:"kv-label"},n.label),d("span",{class:["kv-value","metric-kv-value",n.high?"high":""]},t?"—":[`${n.value}${n.unit||""}`,n.high?d("span",{class:"metric-up"},"↑"):null])])};return(n,t)=>{var v,r,b,h,m,y,f,k,_,x,w,C,D,V,H,B,I,N,S,T,$,A,L,j,K,O,q;return F(),M("div",ll,[s("div",al,[t[0]||(t[0]=Y(" 患者病例 ",-1)),s("span",el,g(z.value)+" · 诊断日期 "+g(((v=e.diag)==null?void 0:v.diagnosis_date)||((r=e.apt)==null?void 0:r.appointment_date)||"—"),1)]),s("div",il,[t[1]||(t[1]=s("div",{class:"grid-title"},"基本信息",-1)),s("div",tl,[l(a,{label:"诊单ID",value:(b=e.diag)==null?void 0:b.patient_id},null,8,["value"]),l(a,{label:"姓名",value:(h=e.diag)==null?void 0:h.patient_name},null,8,["value"]),l(a,{label:"身份证号",value:(m=e.diag)==null?void 0:m.id_card},null,8,["value"]),l(a,{label:"手机号",value:i(R)(((y=e.diag)==null?void 0:y.phone)||((f=e.apt)==null?void 0:f.patient_phone))},null,8,["value"]),l(a,{label:"性别",value:i(u)("gender")},null,8,["value"]),l(a,{label:"年龄",value:((k=e.diag)==null?void 0:k.age)!=null?e.diag.age+"岁":""},null,8,["value"]),l(a,{label:"婚姻状态",value:i(u)("marital_status")},null,8,["value"]),l(a,{label:"地区",value:(_=e.diag)==null?void 0:_.region},null,8,["value"])])]),s("div",sl,[t[2]||(t[2]=s("div",{class:"grid-title"},"生命体征",-1)),s("div",ul,[l(a,{label:"身高",value:(x=e.diag)!=null&&x.height?e.diag.height+" cm":""},null,8,["value"]),l(a,{label:"体重",value:(w=e.diag)!=null&&w.weight?e.diag.weight+" kg":""},null,8,["value"]),l(o,{label:"高压",value:(C=e.diag)==null?void 0:C.systolic_pressure,unit:" mmHg",high:i(G)((D=e.diag)==null?void 0:D.systolic_pressure)},null,8,["value","high"]),l(o,{label:"低压",value:(V=e.diag)==null?void 0:V.diastolic_pressure,unit:" mmHg",high:i(J)((H=e.diag)==null?void 0:H.diastolic_pressure)},null,8,["value","high"]),l(a,{label:"诊断类型",value:i(u)("diagnosis_type")},null,8,["value"]),l(o,{label:"空腹血糖",value:(B=e.diag)==null?void 0:B.fasting_blood_sugar,unit:" mmol/L",high:i(Q)((I=e.diag)==null?void 0:I.fasting_blood_sugar,(N=e.diag)==null?void 0:N.age)},null,8,["value","high"]),l(a,{label:"在用药物",value:(S=e.diag)==null?void 0:S.current_medications,multiline:""},null,8,["value"])])]),s("div",nl,[t[3]||(t[3]=s("div",{class:"grid-title"},"主诉",-1)),s("div",dl,[l(a,{label:"当地医院诊断日期",value:(T=e.diag)==null?void 0:T.diagnosis_date},null,8,["value"]),l(a,{label:"发现糖尿病病史",value:i(E)?i(E)(($=e.diag)==null?void 0:$.diabetes_discovery_year):(A=e.diag)==null?void 0:A.diabetes_discovery_year},null,8,["value"]),l(a,{label:"当地就诊医院",value:(L=e.diag)==null?void 0:L.local_hospital_name},null,8,["value"]),l(a,{label:"当地医院诊断结果",value:i(U)((j=e.diag)==null?void 0:j.local_hospital_diagnosis)},null,8,["value"])])]),s("div",vl,[t[4]||(t[4]=s("div",{class:"grid-title"},"现病史",-1)),s("div",ol,[l(a,{label:"口腔感觉",value:i(u)("appetite")},null,8,["value"]),l(a,{label:"每日饮水量",value:i(u)("water_intake")},null,8,["value"]),l(a,{label:"近月体重变化",value:i(u)("weight_change")},null,8,["value"]),l(a,{label:"脂肪肝程度",value:i(u)("fatty_liver_degree")},null,8,["value"]),l(a,{label:"饮食情况",value:i(u)("diet_condition"),span:"2"},null,8,["value"]),l(a,{label:"肢体感觉",value:i(u)("body_feeling")},null,8,["value"]),l(a,{label:"睡眠情况",value:i(u)("sleep_condition")},null,8,["value"]),l(a,{label:"眼睛情况",value:i(u)("eye_condition")},null,8,["value"]),l(a,{label:"头部感觉",value:i(u)("head_feeling")},null,8,["value"]),l(a,{label:"出汗情况",value:i(u)("sweat_condition")},null,8,["value"]),l(a,{label:"皮肤情况",value:i(u)("skin_condition")},null,8,["value"]),l(a,{label:"小便情况",value:i(u)("urine_condition")},null,8,["value"]),l(a,{label:"大便情况",value:i(u)("stool_condition")},null,8,["value"]),l(a,{label:"腰肾情况",value:i(u)("kidney_condition")},null,8,["value"]),l(a,{label:"其他补充",value:(K=e.diag)==null?void 0:K.symptoms,span:"3",multiline:""},null,8,["value"])])]),s("div",gl,[t[5]||(t[5]=s("div",{class:"grid-title"},"既往史",-1)),s("div",cl,[l(a,{label:"既往病史",value:i(u)("past_history"),span:"3"},null,8,["value"])])]),s("div",rl,[t[6]||(t[6]=s("div",{class:"grid-title"},"其他病史",-1)),s("div",bl,[l(a,{label:"外伤史",value:i(u)("trauma_history")},null,8,["value"]),l(a,{label:"手术史",value:i(u)("surgery_history")},null,8,["value"]),l(a,{label:"过敏史",value:i(u)("allergy_history")},null,8,["value"]),l(a,{label:"家族病史",value:i(u)("family_history")},null,8,["value"]),l(a,{label:"妊娠哺乳史",value:i(u)("pregnancy_history")},null,8,["value"])])]),(O=e.diag)!=null&&O.remark?(F(),M("div",hl,[t[7]||(t[7]=s("div",{class:"grid-title"},"病史补充",-1)),s("div",ml,[l(a,{label:"",value:e.diag.remark,multiline:""},null,8,["value"])])])):Z("",!0),s("div",yl,[t[8]||(t[8]=s("div",{class:"grid-title"},"处方意见",-1)),s("div",fl,g((q=e.apt)!=null&&q.has_prescription?"已开方。":"当前未开方。"),1)])])}}}),Vl=P(kl,[["__scopeId","data-v-a6ad7c86"]]);export{Vl as default};