Files
zyt/server/public/admin/assets/DailyMatrix---3xWvnk.js
T
2026-07-02 11:57:54 +08:00

3 lines
24 KiB
JavaScript

import{o as dl,M as _,R as ml,n as ce,ap as fl,aq as vl,ac as pl,q as p,r as b,s as g,v as a,bc as _l,D as s,bb as gl,L as c,O as C,P as U,K as cl,bj as bl,bk as yl,F as I,G as be,ae as kl,a1 as Vl,T as ie,u as xl,cJ as wl,bt as Dl,b9 as Rl,b6 as Sl,bp as Cl,c5 as Ul,J as Tl,b7 as El,bD as Hl,bm as Ml,bn as Yl,bi as Wl,p as d,bB as hl}from"./.pnpm-BGZW0UGg.js";import{_ as Bl}from"./picker-uwVhCb3U.js";import Nl from"./DiagnosisTodoList-BgTpigGW.js";import{h as $l}from"./perm-C9gXSi-v.js";import{O as Al,P as Ll,Q as Fl,R as Pl,S as ql,T as Il,U as Ol,V as zl,W as Gl}from"./tcm-DeT-_NhZ.js";import{c as Jl,f as Ql,d as jl,e as Kl,b as Xl}from"./blood-thresholds-CJ1fqMjh.js";import{i as T,_ as Zl}from"./index-CTzEhZ24.js";import"./index-B99pjMPF.js";import"./index-BauW3iNq.js";import"./index.vue_vue_type_script_setup_true_lang-ByFSC-yR.js";import"./index-ag3Z2xAC.js";import"./index-DmJsTQNR.js";import"./file-BQ0rU-P3.js";import"./index.vue_vue_type_script_setup_true_lang-DBx_F7yj.js";import"./usePaging-C4oc3vBq.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"},sa={key:0,class:"daily-matrix__legend"},ia=["onClick"],ua={class:"daily-matrix__tracking-tooltip"},ra={class:"daily-matrix__tracking-preview"},da={key:0,class:"daily-matrix__cell-up"},ma={class:"daily-matrix__chart"},fa={key:0,class:"daily-matrix__todo"},va={class:"daily-matrix__tracking-existing"},pa=120,_a=dl({__name:"DailyMatrix",props:{diagnosisId:{},patientId:{},age:{default:void 0},readOnly:{type:Boolean,default:!1},patientName:{default:""}},setup(he,{expose:Be}){const Ne=["tcm.diagnosis/dailyRecord"],D=he,R=d(()=>Number(D.diagnosisId||0)),O=d(()=>Number(D.patientId||0)),ue=d(()=>!!D.readOnly),$e=d(()=>D.patientName||""),ye=d(()=>$l(Ne)),E=d(()=>ye.value&&!ue.value),Ae=d(()=>ye.value),re=_(!1),H=_("7"),$=_(null),A=_([]),z=_([]),G=_([]),J=_([]),Y=_(!1),W=_(!1),h=_(!1),B=_(!1),de=_(!1),me=_(!1),fe=_(!1),ve=_(!1),u=_(K()),m=_(X()),f=_(Z()),y=_({note_date:"",existing_content:"",content:""}),Le=d(()=>u.value.id?"编辑血糖血压记录":"新增血糖血压记录"),Fe=d(()=>m.value.id?"编辑饮食记录":"新增饮食记录"),Pe=d(()=>f.value.id?"编辑运动记录":"新增运动记录"),Q=d(()=>L(new Date)),N=d(()=>!ue.value&&y.value.note_date===Q.value),qe=d(()=>N.value?"新增/追加跟踪备注":"查看跟踪备注"),ke=_(null),Ve=_(0),Ie=[{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:"跟踪备注"}],Oe=d(()=>[...Ie]),ze=d(()=>{const t=P.value.length;if(t<=0||t>7)return 100;const e=Math.max(Ve.value-pa-2,0),l=e>0?Math.floor(e/t):100;return Math.max(100,l)});let j=0;function L(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 F(){var t;Ve.value=((t=ke.value)==null?void 0:t.clientWidth)||0}function K(t=""){return{id:"",diagnosis_id:R.value,patient_id:O.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 X(t=""){return{id:"",diagnosis_id:R.value,patient_id:O.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:O.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[v,i]=$.value||["",""];return{start:v||"",end:i||""}}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:L(n),end:L(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),v=xe(t).getTime();for(;n.getTime()>=v;)l.push(L(n)),n.setDate(n.getDate()-1);return l}),Re=d(()=>A.value.some(t=>Number(t.source)===1)),pe=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),v=["fasting_blood_sugar","postprandial_blood_sugar","other_blood_sugar","systolic_pressure","diastolic_pressure","western_medicine","insulin","remark"];for(const i of v)(n[i]===void 0||n[i]===null||n[i]==="")&&e[i]!==void 0&&e[i]!==null&&e[i]!==""&&(n[i]=e[i]);Number(e.source)===1&&(n.has_patient_self=!0)}return t}),Se=d(()=>{const t=new Map;for(const e of z.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 J.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=pe.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:[]})),Je=d(()=>[...le.value.fasting,...le.value.postprandial].some(t=>t!=null)),Qe=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=pe.value.get(e),n=Se.value.get(e),v=Ce.value.get(e),i=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:Xl(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:Kl(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:jl(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)?Ql(l):"",isHigh:Jl(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:v!=null&&v.duration?`${v.duration}min`:"",isHigh:!1,hasRecord:!!(v!=null&&v.id)};case"tracking":return{value:i!=null&&i.content?He(i.content):"",isHigh:!1,hasRecord:!!(i!=null&&i.content)};default:return{value:"",isHigh:!1,hasRecord:!1}}}async function V(){if(!R.value){A.value=[],z.value=[],G.value=[],J.value=[];return}const{start:t,end:e}=De.value;if(H.value==="custom"&&(!t||!e))return;const l=++j;re.value=!0;try{const n=await Al({id:R.value,start_date:t,end_date:e}),v=await Ll({diagnosis_id:R.value});if(l!==j)return;A.value=Array.isArray(n==null?void 0:n.blood_records)?n.blood_records:[],z.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:[],J.value=Array.isArray(v)?v.filter(i=>P.value.includes(String((i==null?void 0:i.note_date)||""))):[]}catch{l===j&&(A.value=[],z.value=[],G.value=[],J.value=[])}finally{l===j&&(re.value=!1)}}function je(){if(H.value==="custom"&&!$.value){const t=we("7");$.value=[t.start,t.end]}V(),ce(F)}function Ke(){H.value==="custom"&&V()}function ae(t){if(!E.value)return;const e=P.value[0]||L(new Date);if(t==="blood"){u.value=K(e),Y.value=!0;return}if(t==="diet"){m.value=X(e),W.value=!0;return}if(t==="tracking"){const l=Q.value,n=ee.value.get(l);y.value={note_date:l,existing_content:String((n==null?void 0:n.content)||""),content:""},B.value=!0;return}f.value=Z(e),h.value=!0}function Xe(t,e){if(!E.value)return;if(["fasting","postprandial","other","bp","western","insulin"].includes(t)){const n=pe.value.get(e);u.value=n?{...K(e),...n}:K(e),Y.value=!0;return}if(["breakfast","lunch","dinner"].includes(t)){const n=Se.value.get(e);m.value=n?{...X(e),...n}:X(e),W.value=!0;return}if(t==="tracking"){const n=ee.value.get(e);if(!n&&e!==Q.value)return;y.value={note_date:e,existing_content:String((n==null?void 0:n.content)||""),content:""},B.value=!0;return}const l=Ce.value.get(e);f.value=l?{...Z(e),...l}:Z(e),h.value=!0}async function Ze(){if(!u.value.record_date){T.msgWarning("请选择记录日期");return}de.value=!0;try{u.value.id?await Fl(u.value):await Pl(u.value),Y.value=!1,await V()}finally{de.value=!1}}async function el(){if(!m.value.record_date){T.msgWarning("请选择记录日期");return}me.value=!0;try{m.value.id?await ql(m.value):await Il(m.value),W.value=!1,await V()}finally{me.value=!1}}async function ll(){if(!f.value.record_date){T.msgWarning("请选择记录日期");return}if(!f.value.exercise_type){T.msgWarning("请选择运动类型");return}if(!f.value.duration){T.msgWarning("请输入运动时长");return}fe.value=!0;try{f.value.id?await Ol(f.value):await zl(f.value),h.value=!1,await V()}finally{fe.value=!1}}async function al(){if(!y.value.note_date){T.msgWarning("请选择记录日期");return}if(!N.value){T.msgWarning("仅支持给今天追加跟踪备注");return}const t=y.value.content.trim();if(!t){T.msgWarning("请输入跟踪备注");return}ve.value=!0;try{await Gl({diagnosis_id:R.value,tracking_content:t}),B.value=!1,await V()}finally{ve.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===Q.value||!!te(e):!1}return ml(()=>D.diagnosisId,t=>{t&&V(),ce(F)}),fl(()=>{D.diagnosisId&&V(),ce(F),window.addEventListener("resize",F)}),vl(()=>{window.removeEventListener("resize",F)}),Be({refresh:V}),(t,e)=>{const l=gl,n=_l,v=Cl,i=cl,M=yl,Me=Vl,nl=bl,sl=hl,r=Sl,il=Ul,q=Tl,x=El,oe=Rl,ne=Dl,ge=Hl,se=Bl,w=Yl,Ye=Ml,ul=Wl;return pl((p(),b("div",ea,[g("div",la,[g("div",aa,[a(n,{modelValue:H.value,"onUpdate:modelValue":e[0]||(e[0]=o=>H.value=o),onChange:je},{default:s(()=>[a(l,{value:"7"},{default:s(()=>[...e[40]||(e[40]=[c("最近7天",-1)])]),_:1}),a(l,{value:"30"},{default:s(()=>[...e[41]||(e[41]=[c("最近30天",-1)])]),_:1}),a(l,{value:"custom"},{default:s(()=>[...e[42]||(e[42]=[c("自定义",-1)])]),_:1})]),_:1},8,["modelValue"]),H.value==="custom"?(p(),C(v,{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:Ke},null,8,["modelValue"])):U("",!0)]),E.value?(p(),b("div",ta,[Re.value?(p(),b("span",oa,[...e[43]||(e[43]=[g("span",{class:"daily-matrix__cell-patient"},"自录",-1),g("span",{class:"daily-matrix__legend-text"},"= 患者在小程序自录",-1)])])):U("",!0),a(i,{type:"primary",onClick:e[2]||(e[2]=o=>ae("blood"))},{default:s(()=>[...e[44]||(e[44]=[c("+血糖",-1)])]),_:1}),a(i,{onClick:e[3]||(e[3]=o=>ae("diet"))},{default:s(()=>[...e[45]||(e[45]=[c("+饮食",-1)])]),_:1}),a(i,{onClick:e[4]||(e[4]=o=>ae("exercise"))},{default:s(()=>[...e[46]||(e[46]=[c("+运动",-1)])]),_:1}),a(i,{onClick:e[5]||(e[5]=o=>ae("tracking"))},{default:s(()=>[...e[47]||(e[47]=[c("+备注",-1)])]),_:1}),a(i,{onClick:V},{default:s(()=>[...e[48]||(e[48]=[c("刷新",-1)])]),_:1})])):(p(),b("div",na,[Re.value?(p(),b("span",sa,[...e[49]||(e[49]=[g("span",{class:"daily-matrix__cell-patient"},"自录",-1),g("span",{class:"daily-matrix__legend-text"},"= 患者在小程序自录",-1)])])):U("",!0),a(i,{onClick:V},{default:s(()=>[...e[50]||(e[50]=[c("刷新",-1)])]),_:1})]))]),g("div",{ref_key:"tableWrapRef",ref:ke,class:"daily-matrix__table-wrap"},[a(nl,{data:Oe.value,border:"",stripe:"","row-key":"key",class:"daily-matrix__table","empty-text":"暂无记录"},{default:s(()=>[a(M,{prop:"label",label:"指标",fixed:"left",width:"120"}),(p(!0),b(I,null,be(P.value,o=>(p(),C(M,{key:o,label:Te(o),"min-width":ze.value,align:"center"},{default:s(({row:k})=>[g("div",{class:kl(["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:We=>Xe(k.key,o)},[k.key==="tracking"&&te(o)?(p(),C(Me,{key:0,placement:"top",effect:"light","show-after":150},{content:s(()=>[g("div",ua,[(p(!0),b(I,null,be(_e(te(o)),(We,rl)=>(p(),b("div",{key:`${o}-${rl}`,class:"daily-matrix__tracking-tooltip-line"},ie(We),1))),128))])]),default:s(()=>[g("div",ra,ie(tl(te(o))),1)]),_:2},1024)):S(k.key,o).value?(p(),b(I,{key:1},[g("span",null,ie(S(k.key,o).value),1),S(k.key,o).isHigh?(p(),b("span",da,"↑")):U("",!0),S(k.key,o).isPatientSelf?(p(),C(Me,{key:1,content:"患者在小程序自录的数据",placement:"top","show-after":120},{default:s(()=>[...e[51]||(e[51]=[g("span",{class:"daily-matrix__cell-patient"},"自录",-1)])]),_:1})):U("",!0)],64)):(p(),b(I,{key:2},[c("—")],64))],10,ia)]),_:2},1032,["label","min-width"]))),128))]),_:1},8,["data"])],512),g("div",ma,[e[52]||(e[52]=g("div",{class:"daily-matrix__section-title"},"血糖趋势",-1)),Je.value?(p(),C(xl(wl),{key:0,class:"daily-matrix__chart-canvas",option:Qe.value,autoresize:""},null,8,["option"])):(p(),C(sl,{key:1,description:"当前时间范围暂无血糖数据","image-size":84}))]),Ae.value?(p(),b("div",fa,[e[53]||(e[53]=g("div",{class:"daily-matrix__section-title"},"待办事项",-1)),a(Nl,{"diagnosis-id":R.value,"patient-id":O.value,"patient-name":$e.value,"read-only":ue.value},null,8,["diagnosis-id","patient-id","patient-name","read-only"])])):U("",!0),a(ne,{modelValue:Y.value,"onUpdate:modelValue":e[17]||(e[17]=o=>Y.value=o),title:Le.value,width:"600px","close-on-click-modal":!1},{footer:s(()=>[a(i,{onClick:e[16]||(e[16]=o=>Y.value=!1)},{default:s(()=>[...e[59]||(e[59]=[c("取消",-1)])]),_:1}),a(i,{type:"primary",loading:de.value,disabled:!E.value,onClick:Ze},{default:s(()=>[...e[60]||(e[60]=[c("确定",-1)])]),_:1},8,["loading","disabled"])]),default:s(()=>[a(oe,{model:u.value,"label-width":"120px"},{default:s(()=>[a(r,{label:"记录日期",required:""},{default:s(()=>[a(v,{modelValue:u.value.record_date,"onUpdate:modelValue":e[6]||(e[6]=o=>u.value.record_date=o),type:"date",placeholder:"选择日期","value-format":"YYYY-MM-DD",class:"w-full"},null,8,["modelValue"])]),_:1}),a(r,{label:"记录时间"},{default:s(()=>[a(il,{modelValue:u.value.record_time,"onUpdate:modelValue":e[7]||(e[7]=o=>u.value.record_time=o),placeholder:"选择时间",format:"HH:mm","value-format":"HH:mm",class:"w-full"},null,8,["modelValue"])]),_:1}),a(r,{label:"空腹血糖"},{default:s(()=>[a(q,{modelValue:u.value.fasting_blood_sugar,"onUpdate:modelValue":e[8]||(e[8]=o=>u.value.fasting_blood_sugar=o),precision:2,step:.1,min:0,max:50},null,8,["modelValue"]),e[54]||(e[54]=g("span",{class:"ml-2"},"mmol/L",-1))]),_:1}),a(r,{label:"餐后2小时血糖"},{default:s(()=>[a(q,{modelValue:u.value.postprandial_blood_sugar,"onUpdate:modelValue":e[9]||(e[9]=o=>u.value.postprandial_blood_sugar=o),precision:2,step:.1,min:0,max:50},null,8,["modelValue"]),e[55]||(e[55]=g("span",{class:"ml-2"},"mmol/L",-1))]),_:1}),a(r,{label:"其他血糖"},{default:s(()=>[a(x,{modelValue:u.value.other_blood_sugar,"onUpdate:modelValue":e[10]||(e[10]=o=>u.value.other_blood_sugar=o),type:"number",style:{width:"200px"}},null,8,["modelValue"]),e[56]||(e[56]=g("span",{class:"ml-2"},"mmol/L",-1))]),_:1}),a(r,{label:"收缩压(高压)"},{default:s(()=>[a(q,{modelValue:u.value.systolic_pressure,"onUpdate:modelValue":e[11]||(e[11]=o=>u.value.systolic_pressure=o),min:0,max:300},null,8,["modelValue"]),e[57]||(e[57]=g("span",{class:"ml-2"},"mmHg",-1))]),_:1}),a(r,{label:"舒张压(低压)"},{default:s(()=>[a(q,{modelValue:u.value.diastolic_pressure,"onUpdate:modelValue":e[12]||(e[12]=o=>u.value.diastolic_pressure=o),min:0,max:200},null,8,["modelValue"]),e[58]||(e[58]=g("span",{class:"ml-2"},"mmHg",-1))]),_:1}),a(r,{label:"西药"},{default:s(()=>[a(x,{modelValue:u.value.western_medicine,"onUpdate:modelValue":e[13]||(e[13]=o=>u.value.western_medicine=o)},null,8,["modelValue"])]),_:1}),a(r,{label:"胰岛素"},{default:s(()=>[a(x,{modelValue:u.value.insulin,"onUpdate:modelValue":e[14]||(e[14]=o=>u.value.insulin=o)},null,8,["modelValue"])]),_:1}),a(r,{label:"备注"},{default:s(()=>[a(x,{modelValue:u.value.remark,"onUpdate:modelValue":e[15]||(e[15]=o=>u.value.remark=o),type:"textarea",rows:3},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),a(ne,{modelValue:W.value,"onUpdate:modelValue":e[27]||(e[27]=o=>W.value=o),title:Fe.value,width:"800px","close-on-click-modal":!1},{footer:s(()=>[a(i,{onClick:e[26]||(e[26]=o=>W.value=!1)},{default:s(()=>[...e[64]||(e[64]=[c("取消",-1)])]),_:1}),a(i,{type:"primary",loading:me.value,disabled:!E.value,onClick:el},{default:s(()=>[...e[65]||(e[65]=[c("确定",-1)])]),_:1},8,["loading","disabled"])]),default:s(()=>[a(oe,{model:m.value,"label-width":"100px"},{default:s(()=>[a(r,{label:"记录日期",required:""},{default:s(()=>[a(v,{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:s(()=>[...e[61]||(e[61]=[c("早餐",-1)])]),_:1}),a(r,{label:"食物描述"},{default:s(()=>[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(r,{label:"图片"},{default:s(()=>[a(se,{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:s(()=>[...e[62]||(e[62]=[c("午餐",-1)])]),_:1}),a(r,{label:"食物描述"},{default:s(()=>[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(r,{label:"图片"},{default:s(()=>[a(se,{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:s(()=>[...e[63]||(e[63]=[c("晚餐",-1)])]),_:1}),a(r,{label:"食物描述"},{default:s(()=>[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(r,{label:"图片"},{default:s(()=>[a(se,{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(r,{label:"备注"},{default:s(()=>[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:h.value,"onUpdate:modelValue":e[35]||(e[35]=o=>h.value=o),title:Pe.value,width:"600px","close-on-click-modal":!1},{footer:s(()=>[a(i,{onClick:e[34]||(e[34]=o=>h.value=!1)},{default:s(()=>[...e[66]||(e[66]=[c("取消",-1)])]),_:1}),a(i,{type:"primary",loading:fe.value,disabled:!E.value,onClick:ll},{default:s(()=>[...e[67]||(e[67]=[c("确定",-1)])]),_:1},8,["loading","disabled"])]),default:s(()=>[a(oe,{model:f.value,"label-width":"120px"},{default:s(()=>[a(r,{label:"记录日期",required:""},{default:s(()=>[a(v,{modelValue:f.value.record_date,"onUpdate:modelValue":e[28]||(e[28]=o=>f.value.record_date=o),type:"date",placeholder:"选择日期","value-format":"YYYY-MM-DD",class:"w-full"},null,8,["modelValue"])]),_:1}),a(r,{label:"运动类型",required:""},{default:s(()=>[a(Ye,{modelValue:f.value.exercise_type,"onUpdate:modelValue":e[29]||(e[29]=o=>f.value.exercise_type=o),placeholder:"请选择运动类型",class:"w-full"},{default:s(()=>[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(r,{label:"运动时长(分钟)",required:""},{default:s(()=>[a(q,{modelValue:f.value.duration,"onUpdate:modelValue":e[30]||(e[30]=o=>f.value.duration=o),min:0,max:300},null,8,["modelValue"])]),_:1}),a(r,{label:"运动强度",required:""},{default:s(()=>[a(Ye,{modelValue:f.value.intensity,"onUpdate:modelValue":e[31]||(e[31]=o=>f.value.intensity=o),placeholder:"请选择运动强度",class:"w-full"},{default:s(()=>[a(w,{label:"低强度",value:1}),a(w,{label:"中强度",value:2}),a(w,{label:"高强度",value:3})]),_:1},8,["modelValue"])]),_:1}),a(r,{label:"运动图片"},{default:s(()=>[a(se,{modelValue:f.value.images,"onUpdate:modelValue":e[32]||(e[32]=o=>f.value.images=o),limit:3,type:"image"},null,8,["modelValue"])]),_:1}),a(r,{label:"备注"},{default:s(()=>[a(x,{modelValue:f.value.note,"onUpdate:modelValue":e[33]||(e[33]=o=>f.value.note=o),type:"textarea",rows:3},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),a(ne,{modelValue:B.value,"onUpdate:modelValue":e[39]||(e[39]=o=>B.value=o),title:qe.value,width:"600px","close-on-click-modal":!1},{footer:s(()=>[a(i,{onClick:e[38]||(e[38]=o=>B.value=!1)},{default:s(()=>[...e[68]||(e[68]=[c("取消",-1)])]),_:1}),N.value?(p(),C(i,{key:0,type:"primary",loading:ve.value,onClick:al},{default:s(()=>[...e[69]||(e[69]=[c("确定",-1)])]),_:1},8,["loading"])):U("",!0)]),default:s(()=>[a(oe,{model:y.value,"label-width":"100px"},{default:s(()=>[a(r,{label:"记录日期",required:""},{default:s(()=>[a(v,{modelValue:y.value.note_date,"onUpdate:modelValue":e[36]||(e[36]=o=>y.value.note_date=o),type:"date",placeholder:"选择日期","value-format":"YYYY-MM-DD",class:"w-full",disabled:!0},null,8,["modelValue"])]),_:1}),y.value.existing_content?(p(),C(r,{key:0,label:"已有备注"},{default:s(()=>[g("div",va,[(p(!0),b(I,null,be(_e(y.value.existing_content),(o,k)=>(p(),b("div",{key:`${y.value.note_date}-${k}`,class:"daily-matrix__tracking-line"},ie(o),1))),128))])]),_:1})):U("",!0),a(r,{label:N.value?"追加备注":"备注内容",required:""},{default:s(()=>[a(x,{modelValue:y.value.content,"onUpdate:modelValue":e[37]||(e[37]=o=>y.value.content=o),type:"textarea",rows:5,maxlength:"1000","show-word-limit":"",disabled:!N.value,placeholder:N.value?"请输入跟踪备注":"历史跟踪备注仅支持查看"},null,8,["modelValue","disabled","placeholder"])]),_:1},8,["label"])]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])),[[ul,re.value]])}}}),Ha=Zl(_a,[["__scopeId","data-v-a5368e74"]]);export{Ha as default};