import{G as dl,F as ml,i as pl,M as fl,N as vl,r as _l,V as gl,D as cl,B as yl,R as bl,aa as kl,h as Vl,C as xl,Y as wl,P as Dl,Q as Rl,L as Sl,W as Cl}from"./element-plus-Bolc0EfP.js";import{_ as Ul}from"./picker-BtdluDDQ.js";import{H as Tl}from"./vue-echarts-BNtg2q_G.js";import El from"./DiagnosisTodoList-CUVyePHH.js";import{h as Hl}from"./perm-Q9SkSHC_.js";import{P as Ml,Q as Yl,R as Nl,S as Wl,T as hl,U as Bl,V as $l,W as Al,X as Fl}from"./tcm-DPqenJl7.js";import{c as Ll,f as Pl,d as Il,e as ql,b as zl}from"./blood-thresholds-CJ1fqMjh.js";import{i as C,_ as Ol}from"./index-Q-68fWIq.js";import{f as Gl,w as Ql,n as ce,b as Jl,d as Xl,aP as jl,ak as v,I as y,J as _,a,aN as i,O as g,G as U,H as T,F as q,ap as ye,A as d}from"./@vue/runtime-core-C6bnekPw.js";import{n as c,y as Kl}from"./@vue/reactivity-DiY1c2vO.js";import{o as Zl,Q as se}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-B28xyfan.js";import"./index-BMjp2Bnr.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-CLugM2mn.js";import"./index-tyb4Eij8.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-D70ORZ1b.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./resize-detector-G6vbKCU7.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const ea={class:"daily-matrix"},la={class:"daily-matrix__toolbar"},aa={class:"daily-matrix__toolbar-left"},ta={key:0,class:"daily-matrix__toolbar-right"},oa={key:0,class:"daily-matrix__legend"},na={key:1,class:"daily-matrix__toolbar-right"},ia={key:0,class:"daily-matrix__legend"},sa=["onClick"],ra={class:"daily-matrix__tracking-tooltip"},ua={class:"daily-matrix__tracking-preview"},da={key:0,class:"daily-matrix__cell-up"},ma={class:"daily-matrix__chart"},pa={key:0,class:"daily-matrix__todo"},fa={class:"daily-matrix__tracking-existing"},va=120,_a=Gl({__name:"DailyMatrix",props:{diagnosisId:{},patientId:{},age:{default:void 0},readOnly:{type:Boolean,default:!1},patientName:{default:""}},setup(We,{expose:he}){const Be=["tcm.diagnosis/dailyRecord"],D=We,R=d(()=>Number(D.diagnosisId||0)),z=d(()=>Number(D.patientId||0)),re=d(()=>!!D.readOnly),$e=d(()=>D.patientName||""),be=d(()=>Hl(Be)),E=d(()=>be.value&&!re.value),Ae=d(()=>be.value),ue=c(!1),H=c("7"),$=c(null),A=c([]),O=c([]),G=c([]),Q=c([]),Y=c(!1),N=c(!1),W=c(!1),h=c(!1),de=c(!1),me=c(!1),pe=c(!1),fe=c(!1),r=c(j()),m=c(K()),p=c(Z()),b=c({note_date:"",existing_content:"",content:""}),Fe=d(()=>r.value.id?"编辑血糖血压记录":"新增血糖血压记录"),Le=d(()=>m.value.id?"编辑饮食记录":"新增饮食记录"),Pe=d(()=>p.value.id?"编辑运动记录":"新增运动记录"),J=d(()=>F(new Date)),B=d(()=>!re.value&&b.value.note_date===J.value),Ie=d(()=>B.value?"新增/追加跟踪备注":"查看跟踪备注"),ke=c(null),Ve=c(0),qe=[{key:"fasting",label:"空腹血糖"},{key:"postprandial",label:"餐后2h血糖"},{key:"other",label:"其他血糖"},{key:"bp",label:"血压"},{key:"western",label:"西药"},{key:"insulin",label:"胰岛素"},{key:"breakfast",label:"早餐"},{key:"lunch",label:"午餐"},{key:"dinner",label:"晚餐"},{key:"exercise",label:"运动"},{key:"tracking",label:"跟踪备注"}],ze=d(()=>[...qe]),Oe=d(()=>{const t=P.value.length;if(t<=0||t>7)return 100;const e=Math.max(Ve.value-va-2,0),l=e>0?Math.floor(e/t):100;return Math.max(100,l)});let X=0;function F(t){return`${t.getFullYear()}-${String(t.getMonth()+1).padStart(2,"0")}-${String(t.getDate()).padStart(2,"0")}`}function xe(t){return new Date(`${t}T00:00:00`)}function L(){var t;Ve.value=((t=ke.value)==null?void 0:t.clientWidth)||0}function j(t=""){return{id:"",diagnosis_id:R.value,patient_id:z.value,record_date:t,record_time:"",fasting_blood_sugar:0,postprandial_blood_sugar:0,other_blood_sugar:"",systolic_pressure:0,diastolic_pressure:0,western_medicine:"",insulin:"",remark:""}}function K(t=""){return{id:"",diagnosis_id:R.value,patient_id:z.value,record_date:t,breakfast_foods:"",breakfast_images:[],lunch_foods:"",lunch_images:[],dinner_foods:"",dinner_images:[],note:""}}function Z(t=""){return{id:"",diagnosis_id:R.value,patient_id:z.value,record_date:t,exercise_type:"",duration:0,intensity:1,images:[],note:""}}function Ge(t){return t.getTime()>Date.now()}function we(t){if(t==="custom"){const[f,s]=$.value||["",""];return{start:f||"",end:s||""}}const e=t==="7"?7:30,l=new Date;l.setHours(0,0,0,0);const n=new Date(l);return n.setDate(n.getDate()-(e-1)),{start:F(n),end:F(l)}}const De=d(()=>we(H.value)),P=d(()=>{const{start:t,end:e}=De.value;if(!t||!e)return[];const l=[],n=xe(e),f=xe(t).getTime();for(;n.getTime()>=f;)l.push(F(n)),n.setDate(n.getDate()-1);return l}),Re=d(()=>A.value.some(t=>Number(t.source)===1)),ve=d(()=>{const t=new Map;for(const e of A.value){const l=String(e.record_date||"");if(!l)continue;t.has(l)||t.set(l,{id:e.id,diagnosis_id:e.diagnosis_id,patient_id:e.patient_id,record_date:l,record_time:e.record_time||"",record_date_ts:e.record_date_ts,has_patient_self:!1});const n=t.get(l),f=["fasting_blood_sugar","postprandial_blood_sugar","other_blood_sugar","systolic_pressure","diastolic_pressure","western_medicine","insulin","remark"];for(const s of f)(n[s]===void 0||n[s]===null||n[s]==="")&&e[s]!==void 0&&e[s]!==null&&e[s]!==""&&(n[s]=e[s]);Number(e.source)===1&&(n.has_patient_self=!0)}return t}),Se=d(()=>{const t=new Map;for(const e of O.value){const l=String(e.record_date||"");!l||t.has(l)||t.set(l,e)}return t}),Ce=d(()=>{const t=new Map;for(const e of G.value){const l=String(e.record_date||"");!l||t.has(l)||t.set(l,e)}return t}),ee=d(()=>{const t=new Map;for(const e of Q.value){const l=String(e.note_date||"");!l||t.has(l)||t.set(l,e)}return t}),Ue=d(()=>[...P.value].reverse()),le=d(()=>Ue.value.reduce((t,e)=>{const l=ve.value.get(e);return t.fasting.push(Ee(l==null?void 0:l.fasting_blood_sugar)),t.postprandial.push(Ee(l==null?void 0:l.postprandial_blood_sugar)),t},{fasting:[],postprandial:[]})),Qe=d(()=>[...le.value.fasting,...le.value.postprandial].some(t=>t!=null)),Je=d(()=>({tooltip:{trigger:"axis"},legend:{top:0,data:["空腹血糖","餐后血糖"]},grid:{left:24,right:24,top:52,bottom:20,containLabel:!0},xAxis:{type:"category",boundaryGap:!1,data:Ue.value.map(t=>Te(t))},yAxis:{type:"value",name:"mmol/L",splitLine:{lineStyle:{color:"#e5e7eb"}}},series:[{name:"空腹血糖",type:"line",smooth:!0,connectNulls:!0,data:le.value.fasting,symbolSize:7,itemStyle:{color:"#2563eb"},lineStyle:{width:3,color:"#2563eb"}},{name:"餐后血糖",type:"line",smooth:!0,connectNulls:!0,data:le.value.postprandial,symbolSize:7,itemStyle:{color:"#f97316"},lineStyle:{width:3,color:"#f97316"}}]}));function Te(t){return t.slice(5)}function Ee(t){if(t===""||t==null)return null;const e=Number(t);return!Number.isFinite(e)||e===0?null:e}function S(t,e){const l=ve.value.get(e),n=Se.value.get(e),f=Ce.value.get(e),s=ee.value.get(e),M=!!(l!=null&&l.has_patient_self);switch(t){case"fasting":return{value:(l==null?void 0:l.fasting_blood_sugar)!=null&&l.fasting_blood_sugar!==""?String(l.fasting_blood_sugar):"",isHigh:zl(l==null?void 0:l.fasting_blood_sugar,D.age),hasRecord:!!l&&l.fasting_blood_sugar!=null&&l.fasting_blood_sugar!=="",isPatientSelf:M};case"postprandial":return{value:(l==null?void 0:l.postprandial_blood_sugar)!=null&&l.postprandial_blood_sugar!==""?String(l.postprandial_blood_sugar):"",isHigh:ql(l==null?void 0:l.postprandial_blood_sugar,D.age),hasRecord:!!l&&l.postprandial_blood_sugar!=null&&l.postprandial_blood_sugar!=="",isPatientSelf:M};case"other":return{value:(l==null?void 0:l.other_blood_sugar)!=null&&l.other_blood_sugar!==""?String(l.other_blood_sugar):"",isHigh:Il(l==null?void 0:l.other_blood_sugar,D.age),hasRecord:!!l&&l.other_blood_sugar!=null&&l.other_blood_sugar!=="",isPatientSelf:M};case"bp":return{value:l&&(l.systolic_pressure||l.diastolic_pressure)?Pl(l):"",isHigh:Ll(l),hasRecord:!!l&&!!(l.systolic_pressure||l.diastolic_pressure),isPatientSelf:M};case"western":return{value:(l==null?void 0:l.western_medicine)||"",isHigh:!1,hasRecord:!!(l!=null&&l.western_medicine)};case"insulin":return{value:(l==null?void 0:l.insulin)||"",isHigh:!1,hasRecord:!!(l!=null&&l.insulin)};case"breakfast":return{value:n!=null&&n.breakfast||n!=null&&n.breakfast_foods?"✓":"",isHigh:!1,hasRecord:!!(n!=null&&n.breakfast||n!=null&&n.breakfast_foods)};case"lunch":return{value:n!=null&&n.lunch||n!=null&&n.lunch_foods?"✓":"",isHigh:!1,hasRecord:!!(n!=null&&n.lunch||n!=null&&n.lunch_foods)};case"dinner":return{value:n!=null&&n.dinner||n!=null&&n.dinner_foods?"✓":"",isHigh:!1,hasRecord:!!(n!=null&&n.dinner||n!=null&&n.dinner_foods)};case"exercise":return{value:f!=null&&f.duration?`${f.duration}min`:"",isHigh:!1,hasRecord:!!(f!=null&&f.id)};case"tracking":return{value:s!=null&&s.content?He(s.content):"",isHigh:!1,hasRecord:!!(s!=null&&s.content)};default:return{value:"",isHigh:!1,hasRecord:!1}}}async function V(){if(!R.value){A.value=[],O.value=[],G.value=[],Q.value=[];return}const{start:t,end:e}=De.value;if(H.value==="custom"&&(!t||!e))return;const l=++X;ue.value=!0;try{const n=await Ml({id:R.value,start_date:t,end_date:e}),f=await Yl({diagnosis_id:R.value});if(l!==X)return;A.value=Array.isArray(n==null?void 0:n.blood_records)?n.blood_records:[],O.value=Array.isArray(n==null?void 0:n.diet_records)?n.diet_records:[],G.value=Array.isArray(n==null?void 0:n.exercise_records)?n.exercise_records:[],Q.value=Array.isArray(f)?f.filter(s=>P.value.includes(String((s==null?void 0:s.note_date)||""))):[]}catch{l===X&&(A.value=[],O.value=[],G.value=[],Q.value=[])}finally{l===X&&(ue.value=!1)}}function Xe(){if(H.value==="custom"&&!$.value){const t=we("7");$.value=[t.start,t.end]}V(),ce(L)}function je(){H.value==="custom"&&V()}function ae(t){if(!E.value)return;const e=P.value[0]||F(new Date);if(t==="blood"){r.value=j(e),Y.value=!0;return}if(t==="diet"){m.value=K(e),N.value=!0;return}if(t==="tracking"){const l=J.value,n=ee.value.get(l);b.value={note_date:l,existing_content:String((n==null?void 0:n.content)||""),content:""},h.value=!0;return}p.value=Z(e),W.value=!0}function Ke(t,e){if(!E.value)return;if(["fasting","postprandial","other","bp","western","insulin"].includes(t)){const n=ve.value.get(e);r.value=n?{...j(e),...n}:j(e),Y.value=!0;return}if(["breakfast","lunch","dinner"].includes(t)){const n=Se.value.get(e);m.value=n?{...K(e),...n}:K(e),N.value=!0;return}if(t==="tracking"){const n=ee.value.get(e);if(!n&&e!==J.value)return;b.value={note_date:e,existing_content:String((n==null?void 0:n.content)||""),content:""},h.value=!0;return}const l=Ce.value.get(e);p.value=l?{...Z(e),...l}:Z(e),W.value=!0}async function Ze(){if(!r.value.record_date){C.msgWarning("请选择记录日期");return}de.value=!0;try{r.value.id?await Nl(r.value):await Wl(r.value),Y.value=!1,await V()}finally{de.value=!1}}async function el(){if(!m.value.record_date){C.msgWarning("请选择记录日期");return}me.value=!0;try{m.value.id?await hl(m.value):await Bl(m.value),N.value=!1,await V()}finally{me.value=!1}}async function ll(){if(!p.value.record_date){C.msgWarning("请选择记录日期");return}if(!p.value.exercise_type){C.msgWarning("请选择运动类型");return}if(!p.value.duration){C.msgWarning("请输入运动时长");return}pe.value=!0;try{p.value.id?await $l(p.value):await Al(p.value),W.value=!1,await V()}finally{pe.value=!1}}async function al(){if(!b.value.note_date){C.msgWarning("请选择记录日期");return}if(!B.value){C.msgWarning("仅支持给今天追加跟踪备注");return}const t=b.value.content.trim();if(!t){C.msgWarning("请输入跟踪备注");return}fe.value=!0;try{await Fl({diagnosis_id:R.value,tracking_content:t}),h.value=!1,await V()}finally{fe.value=!1}}function He(t){return _e(t)[0]||""}function _e(t){return t.split(` `).map(e=>e.trim()).filter(Boolean)}function te(t){var e;return String(((e=ee.value.get(t))==null?void 0:e.content)||"")}function tl(t){return He(t)}function ol(t,e){return E.value?t!=="tracking"?!0:e===J.value||!!te(e):!1}return Ql(()=>D.diagnosisId,t=>{t&&V(),ce(L)}),Jl(()=>{D.diagnosisId&&V(),ce(L),window.addEventListener("resize",L)}),Xl(()=>{window.removeEventListener("resize",L)}),he({refresh:V}),(t,e)=>{const l=ml,n=dl,f=bl,s=pl,M=vl,Me=_l,nl=fl,il=Cl,u=yl,sl=kl,I=Vl,x=xl,oe=cl,ne=gl,ge=wl,ie=Ul,w=Rl,Ye=Dl,rl=Sl;return jl((v(),y("div",ea,[_("div",la,[_("div",aa,[a(n,{modelValue:H.value,"onUpdate:modelValue":e[0]||(e[0]=o=>H.value=o),onChange:Xe},{default:i(()=>[a(l,{value:"7"},{default:i(()=>[...e[40]||(e[40]=[g("最近7天",-1)])]),_:1}),a(l,{value:"30"},{default:i(()=>[...e[41]||(e[41]=[g("最近30天",-1)])]),_:1}),a(l,{value:"custom"},{default:i(()=>[...e[42]||(e[42]=[g("自定义",-1)])]),_:1})]),_:1},8,["modelValue"]),H.value==="custom"?(v(),U(f,{key:0,modelValue:$.value,"onUpdate:modelValue":e[1]||(e[1]=o=>$.value=o),type:"daterange","value-format":"YYYY-MM-DD","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期",clearable:!1,"disabled-date":Ge,onChange:je},null,8,["modelValue"])):T("",!0)]),E.value?(v(),y("div",ta,[Re.value?(v(),y("span",oa,[...e[43]||(e[43]=[_("span",{class:"daily-matrix__cell-patient"},"自录",-1),_("span",{class:"daily-matrix__legend-text"},"= 患者在小程序自录",-1)])])):T("",!0),a(s,{type:"primary",onClick:e[2]||(e[2]=o=>ae("blood"))},{default:i(()=>[...e[44]||(e[44]=[g("+血糖",-1)])]),_:1}),a(s,{onClick:e[3]||(e[3]=o=>ae("diet"))},{default:i(()=>[...e[45]||(e[45]=[g("+饮食",-1)])]),_:1}),a(s,{onClick:e[4]||(e[4]=o=>ae("exercise"))},{default:i(()=>[...e[46]||(e[46]=[g("+运动",-1)])]),_:1}),a(s,{onClick:e[5]||(e[5]=o=>ae("tracking"))},{default:i(()=>[...e[47]||(e[47]=[g("+备注",-1)])]),_:1}),a(s,{onClick:V},{default:i(()=>[...e[48]||(e[48]=[g("刷新",-1)])]),_:1})])):(v(),y("div",na,[Re.value?(v(),y("span",ia,[...e[49]||(e[49]=[_("span",{class:"daily-matrix__cell-patient"},"自录",-1),_("span",{class:"daily-matrix__legend-text"},"= 患者在小程序自录",-1)])])):T("",!0),a(s,{onClick:V},{default:i(()=>[...e[50]||(e[50]=[g("刷新",-1)])]),_:1})]))]),_("div",{ref_key:"tableWrapRef",ref:ke,class:"daily-matrix__table-wrap"},[a(nl,{data:ze.value,border:"",stripe:"","row-key":"key",class:"daily-matrix__table","empty-text":"暂无记录"},{default:i(()=>[a(M,{prop:"label",label:"指标",fixed:"left",width:"120"}),(v(!0),y(q,null,ye(P.value,o=>(v(),U(M,{key:o,label:Te(o),"min-width":Oe.value,align:"center"},{default:i(({row:k})=>[_("div",{class:Zl(["daily-matrix__cell",{"is-clickable":ol(k.key,o),"is-empty":!S(k.key,o).hasRecord,"is-high":S(k.key,o).isHigh,"is-patient-self":S(k.key,o).isPatientSelf&&S(k.key,o).hasRecord}]),onClick:Ne=>Ke(k.key,o)},[k.key==="tracking"&&te(o)?(v(),U(Me,{key:0,placement:"top",effect:"light","show-after":150},{content:i(()=>[_("div",ra,[(v(!0),y(q,null,ye(_e(te(o)),(Ne,ul)=>(v(),y("div",{key:`${o}-${ul}`,class:"daily-matrix__tracking-tooltip-line"},se(Ne),1))),128))])]),default:i(()=>[_("div",ua,se(tl(te(o))),1)]),_:2},1024)):S(k.key,o).value?(v(),y(q,{key:1},[_("span",null,se(S(k.key,o).value),1),S(k.key,o).isHigh?(v(),y("span",da,"↑")):T("",!0),S(k.key,o).isPatientSelf?(v(),U(Me,{key:1,content:"患者在小程序自录的数据",placement:"top","show-after":120},{default:i(()=>[...e[51]||(e[51]=[_("span",{class:"daily-matrix__cell-patient"},"自录",-1)])]),_:1})):T("",!0)],64)):(v(),y(q,{key:2},[g("—")],64))],10,sa)]),_:2},1032,["label","min-width"]))),128))]),_:1},8,["data"])],512),_("div",ma,[e[52]||(e[52]=_("div",{class:"daily-matrix__section-title"},"血糖趋势",-1)),Qe.value?(v(),U(Kl(Tl),{key:0,class:"daily-matrix__chart-canvas",option:Je.value,autoresize:""},null,8,["option"])):(v(),U(il,{key:1,description:"当前时间范围暂无血糖数据","image-size":84}))]),Ae.value?(v(),y("div",pa,[e[53]||(e[53]=_("div",{class:"daily-matrix__section-title"},"待办事项",-1)),a(El,{"diagnosis-id":R.value,"patient-id":z.value,"patient-name":$e.value,"read-only":re.value},null,8,["diagnosis-id","patient-id","patient-name","read-only"])])):T("",!0),a(ne,{modelValue:Y.value,"onUpdate:modelValue":e[17]||(e[17]=o=>Y.value=o),title:Fe.value,width:"600px","close-on-click-modal":!1},{footer:i(()=>[a(s,{onClick:e[16]||(e[16]=o=>Y.value=!1)},{default:i(()=>[...e[59]||(e[59]=[g("取消",-1)])]),_:1}),a(s,{type:"primary",loading:de.value,disabled:!E.value,onClick:Ze},{default:i(()=>[...e[60]||(e[60]=[g("确定",-1)])]),_:1},8,["loading","disabled"])]),default:i(()=>[a(oe,{model:r.value,"label-width":"120px"},{default:i(()=>[a(u,{label:"记录日期",required:""},{default:i(()=>[a(f,{modelValue:r.value.record_date,"onUpdate:modelValue":e[6]||(e[6]=o=>r.value.record_date=o),type:"date",placeholder:"选择日期","value-format":"YYYY-MM-DD",class:"w-full"},null,8,["modelValue"])]),_:1}),a(u,{label:"记录时间"},{default:i(()=>[a(sl,{modelValue:r.value.record_time,"onUpdate:modelValue":e[7]||(e[7]=o=>r.value.record_time=o),placeholder:"选择时间",format:"HH:mm","value-format":"HH:mm",class:"w-full"},null,8,["modelValue"])]),_:1}),a(u,{label:"空腹血糖"},{default:i(()=>[a(I,{modelValue:r.value.fasting_blood_sugar,"onUpdate:modelValue":e[8]||(e[8]=o=>r.value.fasting_blood_sugar=o),precision:2,step:.1,min:0,max:50},null,8,["modelValue"]),e[54]||(e[54]=_("span",{class:"ml-2"},"mmol/L",-1))]),_:1}),a(u,{label:"餐后2小时血糖"},{default:i(()=>[a(I,{modelValue:r.value.postprandial_blood_sugar,"onUpdate:modelValue":e[9]||(e[9]=o=>r.value.postprandial_blood_sugar=o),precision:2,step:.1,min:0,max:50},null,8,["modelValue"]),e[55]||(e[55]=_("span",{class:"ml-2"},"mmol/L",-1))]),_:1}),a(u,{label:"其他血糖"},{default:i(()=>[a(x,{modelValue:r.value.other_blood_sugar,"onUpdate:modelValue":e[10]||(e[10]=o=>r.value.other_blood_sugar=o),type:"number",style:{width:"200px"}},null,8,["modelValue"]),e[56]||(e[56]=_("span",{class:"ml-2"},"mmol/L",-1))]),_:1}),a(u,{label:"收缩压(高压)"},{default:i(()=>[a(I,{modelValue:r.value.systolic_pressure,"onUpdate:modelValue":e[11]||(e[11]=o=>r.value.systolic_pressure=o),min:0,max:300},null,8,["modelValue"]),e[57]||(e[57]=_("span",{class:"ml-2"},"mmHg",-1))]),_:1}),a(u,{label:"舒张压(低压)"},{default:i(()=>[a(I,{modelValue:r.value.diastolic_pressure,"onUpdate:modelValue":e[12]||(e[12]=o=>r.value.diastolic_pressure=o),min:0,max:200},null,8,["modelValue"]),e[58]||(e[58]=_("span",{class:"ml-2"},"mmHg",-1))]),_:1}),a(u,{label:"西药"},{default:i(()=>[a(x,{modelValue:r.value.western_medicine,"onUpdate:modelValue":e[13]||(e[13]=o=>r.value.western_medicine=o)},null,8,["modelValue"])]),_:1}),a(u,{label:"胰岛素"},{default:i(()=>[a(x,{modelValue:r.value.insulin,"onUpdate:modelValue":e[14]||(e[14]=o=>r.value.insulin=o)},null,8,["modelValue"])]),_:1}),a(u,{label:"备注"},{default:i(()=>[a(x,{modelValue:r.value.remark,"onUpdate:modelValue":e[15]||(e[15]=o=>r.value.remark=o),type:"textarea",rows:3},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),a(ne,{modelValue:N.value,"onUpdate:modelValue":e[27]||(e[27]=o=>N.value=o),title:Le.value,width:"800px","close-on-click-modal":!1},{footer:i(()=>[a(s,{onClick:e[26]||(e[26]=o=>N.value=!1)},{default:i(()=>[...e[64]||(e[64]=[g("取消",-1)])]),_:1}),a(s,{type:"primary",loading:me.value,disabled:!E.value,onClick:el},{default:i(()=>[...e[65]||(e[65]=[g("确定",-1)])]),_:1},8,["loading","disabled"])]),default:i(()=>[a(oe,{model:m.value,"label-width":"100px"},{default:i(()=>[a(u,{label:"记录日期",required:""},{default:i(()=>[a(f,{modelValue:m.value.record_date,"onUpdate:modelValue":e[18]||(e[18]=o=>m.value.record_date=o),type:"date",placeholder:"选择日期","value-format":"YYYY-MM-DD",class:"w-full"},null,8,["modelValue"])]),_:1}),a(ge,{"content-position":"left"},{default:i(()=>[...e[61]||(e[61]=[g("早餐",-1)])]),_:1}),a(u,{label:"食物描述"},{default:i(()=>[a(x,{modelValue:m.value.breakfast_foods,"onUpdate:modelValue":e[19]||(e[19]=o=>m.value.breakfast_foods=o),type:"textarea",rows:2,placeholder:"请输入早餐食物"},null,8,["modelValue"])]),_:1}),a(u,{label:"图片"},{default:i(()=>[a(ie,{modelValue:m.value.breakfast_images,"onUpdate:modelValue":e[20]||(e[20]=o=>m.value.breakfast_images=o),limit:3,type:"image"},null,8,["modelValue"])]),_:1}),a(ge,{"content-position":"left"},{default:i(()=>[...e[62]||(e[62]=[g("午餐",-1)])]),_:1}),a(u,{label:"食物描述"},{default:i(()=>[a(x,{modelValue:m.value.lunch_foods,"onUpdate:modelValue":e[21]||(e[21]=o=>m.value.lunch_foods=o),type:"textarea",rows:2,placeholder:"请输入午餐食物"},null,8,["modelValue"])]),_:1}),a(u,{label:"图片"},{default:i(()=>[a(ie,{modelValue:m.value.lunch_images,"onUpdate:modelValue":e[22]||(e[22]=o=>m.value.lunch_images=o),limit:3,type:"image"},null,8,["modelValue"])]),_:1}),a(ge,{"content-position":"left"},{default:i(()=>[...e[63]||(e[63]=[g("晚餐",-1)])]),_:1}),a(u,{label:"食物描述"},{default:i(()=>[a(x,{modelValue:m.value.dinner_foods,"onUpdate:modelValue":e[23]||(e[23]=o=>m.value.dinner_foods=o),type:"textarea",rows:2,placeholder:"请输入晚餐食物"},null,8,["modelValue"])]),_:1}),a(u,{label:"图片"},{default:i(()=>[a(ie,{modelValue:m.value.dinner_images,"onUpdate:modelValue":e[24]||(e[24]=o=>m.value.dinner_images=o),limit:3,type:"image"},null,8,["modelValue"])]),_:1}),a(u,{label:"备注"},{default:i(()=>[a(x,{modelValue:m.value.note,"onUpdate:modelValue":e[25]||(e[25]=o=>m.value.note=o),type:"textarea",rows:3,placeholder:"请输入备注"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),a(ne,{modelValue:W.value,"onUpdate:modelValue":e[35]||(e[35]=o=>W.value=o),title:Pe.value,width:"600px","close-on-click-modal":!1},{footer:i(()=>[a(s,{onClick:e[34]||(e[34]=o=>W.value=!1)},{default:i(()=>[...e[66]||(e[66]=[g("取消",-1)])]),_:1}),a(s,{type:"primary",loading:pe.value,disabled:!E.value,onClick:ll},{default:i(()=>[...e[67]||(e[67]=[g("确定",-1)])]),_:1},8,["loading","disabled"])]),default:i(()=>[a(oe,{model:p.value,"label-width":"120px"},{default:i(()=>[a(u,{label:"记录日期",required:""},{default:i(()=>[a(f,{modelValue:p.value.record_date,"onUpdate:modelValue":e[28]||(e[28]=o=>p.value.record_date=o),type:"date",placeholder:"选择日期","value-format":"YYYY-MM-DD",class:"w-full"},null,8,["modelValue"])]),_:1}),a(u,{label:"运动类型",required:""},{default:i(()=>[a(Ye,{modelValue:p.value.exercise_type,"onUpdate:modelValue":e[29]||(e[29]=o=>p.value.exercise_type=o),placeholder:"请选择运动类型",class:"w-full"},{default:i(()=>[a(w,{label:"散步",value:"散步"}),a(w,{label:"慢跑",value:"慢跑"}),a(w,{label:"游泳",value:"游泳"}),a(w,{label:"瑜伽",value:"瑜伽"}),a(w,{label:"骑自行车",value:"骑自行车"}),a(w,{label:"打太极拳",value:"打太极拳"}),a(w,{label:"其他",value:"其他"})]),_:1},8,["modelValue"])]),_:1}),a(u,{label:"运动时长(分钟)",required:""},{default:i(()=>[a(I,{modelValue:p.value.duration,"onUpdate:modelValue":e[30]||(e[30]=o=>p.value.duration=o),min:0,max:300},null,8,["modelValue"])]),_:1}),a(u,{label:"运动强度",required:""},{default:i(()=>[a(Ye,{modelValue:p.value.intensity,"onUpdate:modelValue":e[31]||(e[31]=o=>p.value.intensity=o),placeholder:"请选择运动强度",class:"w-full"},{default:i(()=>[a(w,{label:"低强度",value:1}),a(w,{label:"中强度",value:2}),a(w,{label:"高强度",value:3})]),_:1},8,["modelValue"])]),_:1}),a(u,{label:"运动图片"},{default:i(()=>[a(ie,{modelValue:p.value.images,"onUpdate:modelValue":e[32]||(e[32]=o=>p.value.images=o),limit:3,type:"image"},null,8,["modelValue"])]),_:1}),a(u,{label:"备注"},{default:i(()=>[a(x,{modelValue:p.value.note,"onUpdate:modelValue":e[33]||(e[33]=o=>p.value.note=o),type:"textarea",rows:3},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),a(ne,{modelValue:h.value,"onUpdate:modelValue":e[39]||(e[39]=o=>h.value=o),title:Ie.value,width:"600px","close-on-click-modal":!1},{footer:i(()=>[a(s,{onClick:e[38]||(e[38]=o=>h.value=!1)},{default:i(()=>[...e[68]||(e[68]=[g("取消",-1)])]),_:1}),B.value?(v(),U(s,{key:0,type:"primary",loading:fe.value,onClick:al},{default:i(()=>[...e[69]||(e[69]=[g("确定",-1)])]),_:1},8,["loading"])):T("",!0)]),default:i(()=>[a(oe,{model:b.value,"label-width":"100px"},{default:i(()=>[a(u,{label:"记录日期",required:""},{default:i(()=>[a(f,{modelValue:b.value.note_date,"onUpdate:modelValue":e[36]||(e[36]=o=>b.value.note_date=o),type:"date",placeholder:"选择日期","value-format":"YYYY-MM-DD",class:"w-full",disabled:!0},null,8,["modelValue"])]),_:1}),b.value.existing_content?(v(),U(u,{key:0,label:"已有备注"},{default:i(()=>[_("div",fa,[(v(!0),y(q,null,ye(_e(b.value.existing_content),(o,k)=>(v(),y("div",{key:`${b.value.note_date}-${k}`,class:"daily-matrix__tracking-line"},se(o),1))),128))])]),_:1})):T("",!0),a(u,{label:B.value?"追加备注":"备注内容",required:""},{default:i(()=>[a(x,{modelValue:b.value.content,"onUpdate:modelValue":e[37]||(e[37]=o=>b.value.content=o),type:"textarea",rows:5,maxlength:"1000","show-word-limit":"",disabled:!B.value,placeholder:B.value?"请输入跟踪备注":"历史跟踪备注仅支持查看"},null,8,["modelValue","disabled","placeholder"])]),_:1},8,["label"])]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])),[[rl,ue.value]])}}}),kt=Ol(_a,[["__scopeId","data-v-4d566204"]]);export{kt as default};