Files
zyt/server/public/admin/assets/DailyMatrix-DNENdbP5.js
T
2026-05-20 16:53:19 +08:00

3 lines
25 KiB
JavaScript

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