2 lines
37 KiB
JavaScript
2 lines
37 KiB
JavaScript
"use strict";const e=require("../../common/vendor.js");Math||(a+t)();const t=()=>"../components/SugarTreeGraphic.js",a=()=>"../components/TongjiIcon.js",n="tongji_viewer_key_v1",l={__name:"index",setup(t){const{proxy:a}=e.getCurrentInstance();function l(e,t=""){if(null==e||""===e)return t;if("string"==typeof e)return e;if("number"==typeof e||"boolean"==typeof e)return String(e);if(Array.isArray(e)){const a=e.map(e=>null==e?"":"string"==typeof e?e:"number"==typeof e||"boolean"==typeof e?String(e):"object"==typeof e?e.msg||e.message||e.error||e.title||e.label||"":String(e)).filter(Boolean);return a.length?a.join(";"):t}return"object"==typeof e?e.msg||e.message||e.error||e.title||e.label||t:String(e)}function o(t,a={}){const n=l(t,"");n&&e.index.showToast({title:n,icon:a.icon||"none",duration:a.duration})}const i=e.ref(0),r=e.ref(0),u=e.ref(""),s=e.ref(0),c=e.ref(0),{dietAiRecommend:d,dietAiLoading:f,dietAiStreaming:v,dietAiReplacing:g,dietAiStreamField:p,dietAiAskText:m,dietAiAsking:h,dietAiAskResult:b,hasDietAiMealContent:_,fetchDietAiRecommend:y,refreshDietAiRecommend:x,askDietAiFood:S,onDietAiAskInput:w,applyDietAiToForm:k,openDietForm:T}=e.useDietAi(a,{diagnosisId:i,showUserToast:o,formatUserMessage:l}),D=e.computed(()=>(d.value&&Array.isArray(d.value.analysis)?d.value.analysis:[]).filter(e=>e&&"object"==typeof e)),A=e.computed(()=>D.value.length>0),N=e.computed(()=>{const e=d.value&&d.value.exercise;return e&&"object"==typeof e&&Array.isArray(e.items)&&e.items.length?e:null});function M(e){const t=Number(e);return Number.isFinite(t)?t>=80?"rate-good":t>=50?"rate-mid":"rate-low":"rate-mid"}function F(e){return null==e||""===e?"—":e}const z=e.ref(!1),$=e.ref(""),H=e.ref(!1),P=e.ref(0),C=e.ref(!1),B=e.ref(!1),R=e.ref(!1),E=e.ref([]),j=e.ref("7"),U=[{value:"7",label:"最近 7 天"},{value:"30",label:"最近 30 天"}],I=e.ref([]),O=e.ref([]),L=e.ref([]),W=e.ref([]),G=e.ref(null);let q=null;const Y=e.ref({fasting:!0,postprandial:!0});let J=null,Q=null,K=0,X=0,V=1,Z=null;e.computed(()=>s.value>0?`${s.value} 岁`:""),e.computed(()=>({1:"男",2:"女"}[Number(c.value)]||""));const ee=e.computed(()=>{const e=U.find(e=>e.value===j.value);return e?e.label:""});function te(e){return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")}`}function ae(e){if(!e)return new Date;const[t,a,n]=e.split("-").map(Number);return new Date(t,(a||1)-1,n||1)}const ne=e.computed(()=>{const e="30"===j.value?30:7,t=new Date;t.setHours(0,0,0,0);const a=new Date(t);return a.setDate(a.getDate()-(e-1)),{start:te(a),end:te(t)}}),le=e.computed(()=>{const{start:e,end:t}=ne.value;if(!e||!t)return[];const a=[],n=ae(t),l=ae(e).getTime();for(;n.getTime()>=l;)a.push(te(n)),n.setDate(n.getDate()-1);return a}),oe=e.computed(()=>[...le.value].reverse());function ie(e){if(null==e||""===e)return null;const t=Number(e);return Number.isFinite(t)&&0!==t?t:null}function re(e){const t=Number(e);return!Number.isFinite(t)||t<=0?{fasting:7,postprandial:10}:t<50?{fasting:7,postprandial:9}:{fasting:8,postprandial:10}}function ue(e){const t=ie(e),a=re(s.value);return null!==t&&null!==a&&t>=a.fasting}function se(e){const t=ie(e),a=re(s.value);return null!==t&&null!==a&&t>=a.postprandial}function ce(e){if(!e)return!1;const t=ie(e.systolic_pressure),a=ie(e.diastolic_pressure);return null!==t&&t>140||null!==a&&a>90}function de(e){const t=null==e?void 0:e.systolic_pressure,a=null==e?void 0:e.diastolic_pressure;return null!=t&&""!==t&&0!==t||null!=a&&""!==a&&0!==a?`${t||"—"} / ${a||"—"}`:"—"}const fe={1:"低强度",2:"中强度",3:"高强度"},ve=e.computed(()=>{const e={};for(const t of I.value){const a=String(t.record_date||"");if(!a)continue;e[a]||(e[a]={record_date:a,record_time:t.record_time||"",fasting_blood_sugar:"",postprandial_blood_sugar:"",other_blood_sugar:"",systolic_pressure:"",diastolic_pressure:"",western_medicine:"",insulin:"",remark:""});const n=e[a],l=["fasting_blood_sugar","postprandial_blood_sugar","other_blood_sugar","systolic_pressure","diastolic_pressure","western_medicine","insulin","remark"];for(const e of l)""!==n[e]&&null!==n[e]&&void 0!==n[e]||""===t[e]||null===t[e]||void 0===t[e]||(n[e]=t[e])}for(const t in e){const a=e[t];a.isHighFasting=ue(a.fasting_blood_sugar),a.isHighPostprandial=se(a.postprandial_blood_sugar),a.isHighOther=se(a.other_blood_sugar),a.isHighBp=ce(a),a.bpText=de(a)}return e});e.computed(()=>{const e={};for(const t of O.value){const a=String(t.record_date||"");a&&!e[a]&&(e[a]=t)}return e}),e.computed(()=>{const e={};for(const t of L.value){const a=String(t.record_date||"");if(!a||e[a])continue;const n={...t};n.intensityText=fe[Number(t.intensity)]||"",e[a]=n}return e}),e.computed(()=>{const e={};for(const t of W.value){const a=String(t.note_date||"");a&&!e[a]&&(e[a]=t)}return e});const ge=["周日","周一","周二","周三","周四","周五","周六"];function pe(e){return ge[ae(e).getDay()]||""}const me=e.computed(()=>te(new Date));e.computed(()=>{const e=[];for(const t of le.value){const a=ve.value[t];if(!a)continue;if(!(null!==ie(a.fasting_blood_sugar)||null!==ie(a.postprandial_blood_sugar)||null!==ie(a.other_blood_sugar)))continue;const[n,l,o]=t.split("-");e.push({date:t,dateLabel:`${l}-${o}`,weekday:pe(t),isToday:t===me.value,blood:a})}return e});const he=e.computed(()=>oe.value.some(e=>{const t=ve.value[e];return t&&(null!==ie(t.fasting_blood_sugar)||null!==ie(t.postprandial_blood_sugar))})),be=e.computed(()=>oe.value.filter(e=>{const t=ve.value[e];return t&&(null!==ie(t.fasting_blood_sugar)||null!==ie(t.postprandial_blood_sugar))}).length),_e=e.computed(()=>oe.value.filter(e=>{const t=ve.value[e];return t&&(t.isHighFasting||t.isHighPostprandial)}).length),ye=e.computed(()=>be.value-_e.value);function xe(e,t,a=1){if(null==e||null==t)return null;const n=Number(e)-Number(t);if(!Number.isFinite(n))return null;const l=Math.abs(n),o=l<.01?"flat":n>0?"up":"down",i="flat"===o?"持平":`${"up"===o?"+":"down"===o?"-":""}${l.toFixed(a)}`;return{dir:o,delta:l,deltaText:i,prev:t}}function Se(e,t){const a=oe.value,n=a.indexOf(t);if(n<=0)return null;for(let l=n-1;l>=0;l--){const t=ve.value[a[l]];if(!t)continue;const n=ie(t[e]);if(null!==n)return{date:a[l],value:n}}return null}const we=e.computed(()=>{const e=[...oe.value].reverse(),t={value:"—",date:"暂无记录",isHigh:!1,trend:null},a={fasting:{...t},postprandial:{...t},other:{...t}};for(const n of e){const e=ve.value[n];if(e){if("—"===a.fasting.value&&null!==ie(e.fasting_blood_sugar)){const t=ie(e.fasting_blood_sugar),l=Se("fasting_blood_sugar",n);a.fasting={value:String(e.fasting_blood_sugar),date:n.slice(5),isHigh:e.isHighFasting,trend:l?xe(t,l.value):null}}if("—"===a.postprandial.value&&null!==ie(e.postprandial_blood_sugar)){const t=ie(e.postprandial_blood_sugar),l=Se("postprandial_blood_sugar",n);a.postprandial={value:String(e.postprandial_blood_sugar),date:n.slice(5),isHigh:e.isHighPostprandial,trend:l?xe(t,l.value):null}}if("—"===a.other.value&&null!==ie(e.other_blood_sugar)){const t=ie(e.other_blood_sugar),l=Se("other_blood_sugar",n);a.other={value:String(e.other_blood_sugar),date:n.slice(5),isHigh:e.isHighOther,trend:l?xe(t,l.value):null}}if("—"!==a.fasting.value&&"—"!==a.postprandial.value&&"—"!==a.other.value)break}}return a});function ke(e,t,a){if(!e)return{label:a,value:"—",isHigh:!1};if(null===ie(e[t]))return{label:a,value:"—",isHigh:!1};const n="fasting_blood_sugar"===t?e.isHighFasting:"postprandial_blood_sugar"===t?e.isHighPostprandial:e.isHighOther;return{label:a,value:String(e[t]),isHigh:!!n}}const Te=e.computed(()=>ve.value[me.value]||null),De=e.computed(()=>ke(Te.value,"fasting_blood_sugar","空腹")),Ae=e.computed(()=>ke(Te.value,"postprandial_blood_sugar","餐后"));let Ne=null;function Me(){return!!String(e.index.getStorageSync("token")||"").trim()}function Fe(){e.index.removeStorageSync("token"),Ne=null}async function ze(){const t=await new Promise((t,a)=>{e.index.login({provider:"weixin",success:e=>{e&&e.code?t(e.code):a(new Error("微信登录未返回 code"))},fail:a})});return await async function(t){const n=await a.apiUrl({url:"/api/login/mnpLogin",method:"POST",data:{code:t}},!1);if(n&&1===n.code&&n.data&&n.data.token)return e.index.setStorageSync("token",n.data.token),e.index.setStorageSync("userData",n.data),n.data;throw Fe(),new Error(l(null==n?void 0:n.msg,"登录失败"))}(t),Me()}async function $e(){return Ne||(Ne=async function(){if(!Me())return ze();try{const t=await a.apiUrl({url:"/api/user/info",method:"POST"},!1);if(t&&1===t.code&&t.data)return e.index.setStorageSync("userData",t.data),!0}catch(t){}Fe();try{return await ze()}catch(n){return!1}}().then(e=>(e||(Ne=null),!!e)).catch(()=>(Ne=null,!1)),Ne)}async function He(){if(!Me())return[];R.value=!0;try{const e=await a.apiUrl({url:"/api/tcm/getCardList",method:"GET",data:{}},!1);return e&&1===e.code&&Array.isArray(e.data)?(E.value=e.data,e.data):(E.value=[],[])}catch(e){return E.value=[],[]}finally{R.value=!1}}async function Pe(e){e&&Me()&&(i.value=Number(e.id)||0,r.value=Number(e.patient_id)||0,u.value=e.patient_name||"",s.value=Number(e.age)||0,c.value=Number(e.gender)||0)}function Ce(){try{const t=e.index.getStorageSync("userData")||{};$.value=String(t.mobile||t.phone||"").trim()}catch(t){$.value=""}return $.value}function Be(){!function(){try{const t=e.index.getStorageSync("userData")||{},a=Number(t.sex);P.value=1===a||2===a?a:0}catch(t){P.value=0}}(),H.value=!0}async function Re(e){if(i.value)return!0;const t={},n=e??P.value;1!==n&&2!==n||(t.sex=n);const r=await a.apiUrl({url:"/api/tcm/dailyEnsurePhoneContext",method:"POST",data:t},!1);return r&&1===r.code&&r.data&&r.data.diagnosis_id?(await Pe({id:r.data.diagnosis_id,patient_id:r.data.patient_id,patient_name:r.data.patient_name||"",age:r.data.age||0,gender:r.data.gender||0}),r.data.created&&await He(),!0):r&&r.data&&r.data.need_mobile?"need_mobile":(o(l(null==r?void 0:r.msg,"无法开始录入")),!1)}async function Ee(){if(i.value)return!0;if(Ce(),!$.value)return Be(),!1;const e=await Re();return"need_mobile"===e?(Be(),!1):!!e}function je(){C.value||(H.value=!1)}async function Ue(t){const n=(null==t?void 0:t.detail)||{};if(n.errMsg&&!String(n.errMsg).includes("ok"))return void o("需要授权手机号后才能录入血糖");const i=n.code;if(i)if(1===P.value||2===P.value){C.value=!0;try{const n=await a.apiUrl({url:"/api/user/getMobileByMnp",method:"POST",data:{code:i,sex:P.value}},!1);if(!n||1!==n.code)return void o(l(null==n?void 0:n.msg,"绑定手机号失败"));await async function(){try{const t=await a.apiUrl({url:"/api/user/info",method:"POST"},!1);t&&1===t.code&&t.data&&(e.index.setStorageSync("userData",t.data),$.value=String(t.data.mobile||t.data.phone||"").trim())}catch(t){}return $.value}(),H.value=!1;const r=await Re(P.value);!0===r?await Ze(!0):"need_mobile"===r&&Be()}catch(r){o("网络异常,请稍后再试")}finally{C.value=!1}}else o("请先选择性别");else o("获取手机号失败,请重试")}async function Ie(){if(!Me()||!i.value)return;B.value=!0;const{start:t,end:n}=ne.value;try{const[e,l]=await Promise.all([a.apiUrl({url:"/api/tcm/dailyTrackingWindow",method:"GET",data:{diagnosis_id:i.value,patient_id:r.value||0,start_date:t,end_date:n}},!1),a.apiUrl({url:"/api/tcm/dailyTrackingNotes",method:"GET",data:{diagnosis_id:i.value,patient_id:r.value||0}},!1)]);if(e&&1===e.code){const t=e.data||{};I.value=Array.isArray(t.blood_records)?t.blood_records:[],O.value=Array.isArray(t.diet_records)?t.diet_records:[],L.value=Array.isArray(t.exercise_records)?t.exercise_records:[],t.diagnosis&&(u.value||(u.value=t.diagnosis.patient_name||""),s.value||(s.value=Number(t.diagnosis.age)||0),c.value||(c.value=Number(t.diagnosis.gender)||0),r.value||(r.value=Number(t.diagnosis.patient_id)||0))}else I.value=[],O.value=[],L.value=[],(null==e?void 0:e.msg)&&o(e.msg);if(l&&1===l.code){const e=Array.isArray(l.data)?l.data:[];W.value=e.filter(e=>le.value.includes(String((null==e?void 0:e.note_date)||"")))}else W.value=[];await y(!1)}catch(l){e.index.showToast({title:"加载失败,请稍后再试",icon:"none"})}finally{if(B.value=!1,await e.nextTick$1(),mt(),it.value&&!at.value){const e=++st;setTimeout(()=>{e!==st||at.value||gt()},350)}}}async function Oe(){if(!i.value){if(!(await Ee())||!i.value)return}e.index.navigateTo({url:"/tongji/pages/more"})}const Le=e.computed(()=>function(e=(new Date).getHours()){const t=Number(e)||0;return t<5?{text:"夜深了",icon:"moon"}:t<11?{text:"早上好",icon:"sun"}:t<13?{text:"中午好",icon:"sun"}:t<18?{text:"下午好",icon:"sun"}:t<22?{text:"晚上好",icon:"sunset"}:{text:"夜深了",icon:"moon"}}());function We(e){const t=ve.value[e];return!!t&&(null!==ie(t.fasting_blood_sugar)||null!==ie(t.postprandial_blood_sugar)||null!==ie(t.other_blood_sugar))}function Ge(e){const t=ve.value[e];if(!t)return 0;const a=["fasting_blood_sugar","postprandial_blood_sugar","other_blood_sugar"].filter(e=>null!==ie(t[e])).length;return 0===a?0:1===a?1:2===a?2:3}const qe=e.computed(()=>We(me.value));e.computed(()=>{const e=new Date;let t=0,a=!1;for(let n=0;n<90;n++){const l=new Date(e);l.setDate(e.getDate()-n);if(!We(te(l))){if(0===n){a=!0;continue}break}t++}return{days:t,startedFromYesterday:a}});const Ye=e.computed(()=>{const e=[],t=new Date,a=["日","一","二","三","四","五","六"];for(let n=6;n>=0;n--){const l=new Date(t);l.setDate(t.getDate()-n);const o=te(l);e.push({date:o,label:a[l.getDay()],isToday:0===n,hasRecord:We(o)})}return e});function Je(e){return function(e){const t=ve.value[e];return!(!t||null===ie(t.fasting_blood_sugar))}(e)&&function(e){const t=ve.value[e];return!(!t||null===ie(t.postprandial_blood_sugar))}(e)}e.computed(()=>Ye.value.filter(e=>e.hasRecord).length),e.computed(()=>Ye.value.filter(e=>Je(e.date)).length);const Qe=e.computed(()=>{const e=oe.value;if(!e||!e.length)return[];const t=[...e].sort(),a=new Date(t[0]),n=new Date(t[t.length-1]),l=(a.getDay()+6)%7,o=(n.getDay()+6)%7,i=new Date(a);i.setDate(a.getDate()-l);const r=new Date(n);r.setDate(n.getDate()+(6-o));const u=Math.round((r-i)/864e5)+1,s=[];let c=new Date(i);for(let d=0;d<Math.ceil(u/7);d++){const e=[];for(let a=0;a<7;a++){const a=te(c),n=t.includes(a);e.push({date:a,day:c.getDate(),inRange:n,isToday:a===me.value,level:n?Ge(a):-1}),c.setDate(c.getDate()+1)}s.push(e)}return s});e.computed(()=>{let e=0;for(const t of Qe.value)for(const a of t)a.inRange&&a.level>0&&e++;return e}),e.computed(()=>{let e=0;for(const t of Qe.value)for(const a of t)a.inRange&&e++;return e}),e.computed(()=>{const e=Qe.value;if(!e.length)return"";const t=new Map;for(const i of e)for(const e of i){if(!e.inRange)continue;const[a,n]=e.date.split("-"),l=`${a}-${n}`;t.set(l,(t.get(l)||0)+1)}if(!t.size){const t=e[0][0].date.split("-");return`${Number(t[0])}年${Number(t[1])}月`}let a="",n=-1;for(const[i,r]of t)r>n&&(a=i,n=r);const[l,o]=a.split("-");return`${Number(l)}年${Number(o)}月`});const Ke=e.computed(()=>{const e=new Date,t=String(e.getMonth()+1).padStart(2,"0"),a=String(e.getDate()).padStart(2,"0");return`${e.getFullYear()}-${t}-${a} ${["周日","周一","周二","周三","周四","周五","周六"][e.getDay()]}`}),Xe=e.ref({visible:!1,loading:!1,submitting:!1,id:0,fasting_blood_sugar:"",postprandial_blood_sugar:"",other_blood_sugar:"",remark:""});function Ve(e,t){var a;const n=(null==(a=null==t?void 0:t.detail)?void 0:a.value)??"";Xe.value[e]=n}async function Ze(t=!1){if(e.index.getStorageSync("token")){if(!t){if(!(await Ee()))return}if(i.value){Q=null,J=null,dt(),Xe.value={visible:!1,loading:!1,submitting:!1,id:0,fasting_blood_sugar:"",postprandial_blood_sugar:"",other_blood_sugar:"",remark:"",visible:!0,loading:!0};try{const e=await a.apiUrl({url:"/api/tcm/dailyTodayBloodRecord",method:"GET",data:{diagnosis_id:i.value}},!1);if(e&&1===e.code&&e.data&&e.data.record){const t=e.data.record;Xe.value.id=Number(t.id)||0,Xe.value.fasting_blood_sugar=et(t.fasting_blood_sugar),Xe.value.postprandial_blood_sugar=et(t.postprandial_blood_sugar),Xe.value.other_blood_sugar=et(t.other_blood_sugar),Xe.value.remark=String(t.remark||"")}}catch(n){}finally{Xe.value.loading=!1}}else o("请先授权手机号")}else o("请先登录后再录入")}function et(e){return null==e||""===e||0===e||"0"===e||"object"==typeof e?"":String(e)}function tt(){Xe.value.submitting||(Xe.value.visible=!1,e.nextTick$1(()=>mt()))}const at=e.computed(()=>Xe.value.visible||H.value);async function nt(){if(Xe.value.submitting||Xe.value.loading)return;const t=Xe.value;if([t.fasting_blood_sugar,t.postprandial_blood_sugar,t.other_blood_sugar].some(e=>""!==e&&null!==e&&Number(e)>0)||!(!t.remark||!t.remark.trim())){Xe.value.submitting=!0;try{const e=await a.apiUrl({url:"/api/tcm/dailySaveBloodRecord",method:"POST",data:{diagnosis_id:i.value,fasting_blood_sugar:t.fasting_blood_sugar,postprandial_blood_sugar:t.postprandial_blood_sugar,other_blood_sugar:t.other_blood_sugar,remark:t.remark}},!1);e&&1===e.code?(o(e.msg||"已保存",{icon:"success"}),Xe.value.visible=!1,await Ie()):o(e&&e.msg||"保存失败")}catch(n){e.index.showToast({title:"网络异常,请稍后再试",icon:"none"})}finally{Xe.value.submitting=!1}}else e.index.showToast({title:"请至少填写一项数据",icon:"none"})}function lt(){Xe.value.id&&!Xe.value.submitting&&e.index.showModal({title:"删除确认",content:"确定删除今天已录入的数据吗?删除后无法恢复。",confirmColor:"#dc2626",success:async t=>{if(t.confirm){Xe.value.submitting=!0;try{const t=await a.apiUrl({url:"/api/tcm/dailyDeleteBloodRecord",method:"POST",data:{diagnosis_id:i.value,id:Xe.value.id}},!1);t&&1===t.code?(e.index.showToast({title:"已删除",icon:"success"}),Xe.value.visible=!1,Ie()):o(t&&t.msg||"删除失败")}catch(n){e.index.showToast({title:"网络异常,请稍后再试",icon:"none"})}finally{Xe.value.submitting=!1}}}})}const ot=e.ref(!0),it=e.ref(!1),rt=e.ref(!1);let ut=null,st=0;function ct(){if(ut){try{ut.stop()}catch(e){}try{ut.destroy&&ut.destroy()}catch(e){}ut=null}}function dt(){ct(),rt.value=!1}function ft(t){if(!ot.value)return;const a=function(e){return null==e?"":"string"==typeof e?e.replace(/\s+/g," ").trim():Array.isArray(e)?e.map(e=>"string"==typeof e?e:e&&"object"==typeof e?e.title||e.label||e.desc||e.msg||e.message||"":l(e,"")).filter(Boolean).join(","):"object"==typeof e?e.title||e.label||e.desc||e.msg||e.message||"":l(e,"")}(t);if(a){dt();try{const t=requirePlugin("WechatSI");return rt.value=!0,void t.textToSpeech({lang:"zh_CN",tts:!0,content:a,success:t=>{t&&t.filename?(ct(),ut=e.index.createInnerAudioContext(),ut.src=t.filename,ut.obeyMuteSwitch=!1,ut.onPlay(()=>{rt.value=!0}),ut.onEnded(()=>{rt.value=!1}),ut.onError(()=>{rt.value=!1}),ut.onStop(()=>{rt.value=!1}),ut.play()):rt.value=!1},fail:t=>{rt.value=!1,console.warn("WechatSI textToSpeech failed",t),e.index.showToast({title:"语音不可用,请检查网络/插件",icon:"none",duration:2e3})}})}catch(n){console.warn("WechatSI plugin not available",n)}o(a,{duration:3200})}}function vt(e){return null==e||""===e?"":String(e).replace(/(\d+)\.(\d+)/g,(e,t,a)=>`${t}点${a}`)}function gt(){const e=function(){const e=we.value.fasting,t=we.value.postprandial,a=we.value.other,n=`${u.value||"您"}的最新血糖情况:`,l=[];if(e&&"—"!==e.value){let t=`空腹血糖 ${vt(e.value)} 毫摩每升`;e.isHigh?t+=",偏高,请遵医嘱。":t+="。",e.trend&&"flat"!==e.trend.dir&&(t+=`比上次${"up"===e.trend.dir?"升高":"下降"} ${vt(e.trend.delta.toFixed(1))}。`),l.push(t)}if(t&&"—"!==t.value){let e=`餐后血糖 ${vt(t.value)} 毫摩每升`;t.isHigh?e+=",偏高,请注意饮食。":e+="。",t.trend&&"flat"!==t.trend.dir&&(e+=`比上次${"up"===t.trend.dir?"升高":"下降"} ${vt(t.trend.delta.toFixed(1))}。`),l.push(e)}if(a&&"—"!==a.value){let e=`其他时段血糖 ${vt(a.value)} 毫摩每升`;a.isHigh?e+=",偏高,请遵医嘱。":e+="。",a.trend&&"flat"!==a.trend.dir&&(e+=`比上次${"up"===a.trend.dir?"升高":"下降"} ${vt(a.trend.delta.toFixed(1))}。`),l.push(e)}return l.length?n+l.join(" "):`${u.value||"您"}近期暂无血糖记录。`}();e&&ft(e)}let pt=!1;function mt(){pt||(pt=!0,setTimeout(async()=>{pt=!1,await new Promise(t=>{Q?t():e.index.createSelectorQuery().in(a).select("#bloodWaveChart").fields({node:!0,size:!0}).exec(a=>{const n=a&&a[0];if(n&&n.node){J=n.node,Q=J.getContext("2d");try{V=e.index.getSystemInfoSync().pixelRatio||1}catch(l){V=1}K=n.width,X=n.height,J.width=K*V,J.height=X*V,Q.scale(V,V),t()}else t()})}),function(){if(!Q||!K||!X)return;const e=Q,t=K,a=X;e.clearRect(0,0,t,a);const n={left:40,right:18,top:26,bottom:36},l=t-n.left-n.right,o=a-n.top-n.bottom,i=ht("fasting_blood_sugar"),r=ht("postprandial_blood_sugar"),u=oe.value.length,c=re(s.value),d=[{key:"fasting",data:i,color:"#204E2B",fillTop:"rgba(32,78,43,0.18)",fillBottom:"rgba(32,78,43,0)",label:"空腹",highThreshold:c?c.fasting:null},{key:"postprandial",data:r,color:"#D97706",fillTop:"rgba(217,119,6,0.18)",fillBottom:"rgba(217,119,6,0)",label:"餐后",highThreshold:c?c.postprandial:null}],f=d.filter(e=>Y.value[e.key]),v=f.length?f.map(e=>e.data):[i,r],{yMin:g,yMax:p}=function(...e){const t=e.flat().filter(e=>null!==e);if(!t.length)return{yMin:4,yMax:12};let a=Math.min(...t),n=Math.max(...t);const l=n-a;l<2?(a=Math.max(0,a-1),n+=1):(a=Math.max(0,a-.2*l),n+=.2*l);a=Math.max(2,Math.floor(a)),n=Math.min(28,Math.ceil(n)),n-a<4&&(n=a+4);return{yMin:a,yMax:n}}(...v),m=e=>n.top+o*(1-(e-g)/(p-g));if(e.fillStyle="#fbfcfd",e.fillRect(n.left,n.top,l,o),c){const t=m(c.fasting),a=Math.max(n.top,Math.min(t,n.top+o));if(a>n.top){const t=e.createLinearGradient(0,n.top,0,a);t.addColorStop(0,"rgba(254, 226, 226, 0.55)"),t.addColorStop(1,"rgba(254, 226, 226, 0.15)"),e.fillStyle=t,e.fillRect(n.left,n.top,l,a-n.top)}}e.strokeStyle="#eef2f5",e.lineWidth=1;const h=4;for(let s=0;s<=h;s++){const t=n.top+o*s/h;e.beginPath(),e.moveTo(n.left,t),e.lineTo(n.left+l,t),e.stroke()}e.font="bold 12px sans-serif",e.fillStyle="#64748b",e.textAlign="right",e.textBaseline="middle";for(let s=0;s<=h;s++){const t=n.top+o*s/h,a=p-(p-g)*s/h;e.fillText(a.toFixed(1),n.left-8,t)}if(e.font="bold 12px sans-serif",e.fillStyle="#475569",e.textAlign="center",e.textBaseline="top",u>0){const t=u>20?5:6,a=Math.max(1,Math.ceil(u/t));oe.value.forEach((t,i)=>{if(0!==i&&i!==u-1&&i%a!==0)return;const r=1===u?n.left+l/2:n.left+l*i/(u-1);e.fillText(t.slice(5),r,n.top+o+8)})}if(c){const t=m(c.fasting);if(t>=n.top&&t<=n.top+o){e.strokeStyle="#fda4af",e.lineWidth=1;try{e.setLineDash([6,5])}catch(x){}e.beginPath(),e.moveTo(n.left,t),e.lineTo(n.left+l,t),e.stroke();try{e.setLineDash([])}catch(x){}e.font="bold 11px sans-serif",e.fillStyle="#dc2626",e.textAlign="left",e.textBaseline="middle",e.fillText(`空腹阈 ${c.fasting}`,n.left+6,t-9)}}const b=e=>1===u?n.left+l/2:n.left+l*e/(u-1),_={fasting:[],postprandial:[]},y=u<=10;d.forEach(t=>{const a=t.data.map((e,t)=>({x:b(t),y:null===e?null:m(e),value:e}));if(_[t.key]=a,!Y.value[t.key])return;const i=[];let r=[];a.forEach(e=>{null!==e.y?r.push(e):r.length&&(i.push(r),r=[])}),r.length&&i.push(r),i.forEach(a=>{if(1===a.length)return e.fillStyle=t.color,e.beginPath(),e.arc(a[0].x,a[0].y,4,0,2*Math.PI),void e.fill();const l=()=>{e.beginPath(),e.moveTo(a[0].x,a[0].y);for(let t=0;t<a.length-1;t++){const n=a[t-1]||a[t],l=a[t],o=a[t+1],i=a[t+2]||a[t+1],r=l.x+(o.x-n.x)/6,u=l.y+(o.y-n.y)/6,s=o.x-(i.x-l.x)/6,c=o.y-(i.y-l.y)/6;e.bezierCurveTo(r,u,s,c,o.x,o.y)}};l(),e.lineTo(a[a.length-1].x,n.top+o),e.lineTo(a[0].x,n.top+o),e.closePath();const i=e.createLinearGradient(0,n.top,0,n.top+o);i.addColorStop(0,t.fillTop),i.addColorStop(1,t.fillBottom),e.fillStyle=i,e.fill(),l(),e.strokeStyle=t.color,e.lineWidth=2.4,e.lineCap="round",e.lineJoin="round",e.stroke(),y&&a.forEach(a=>{e.beginPath(),e.arc(a.x,a.y,3,0,2*Math.PI),e.fillStyle="#ffffff",e.fill(),e.strokeStyle=t.color,e.lineWidth=1.8,e.stroke()})});let u=-1,s=-1/0;if(a.forEach((e,t)=>{null!=e.value&&e.value>s&&(s=e.value,u=t)}),u>=0){const o=a[u],i=null!=t.highThreshold&&o.value>=t.highThreshold;e.beginPath(),e.arc(o.x,o.y,5,0,2*Math.PI),e.fillStyle=i?"#dc2626":t.color,e.fill(),e.strokeStyle="#ffffff",e.lineWidth=2.5,e.stroke();const r=String(o.value);e.font="bold 12px sans-serif";const s=e.measureText(r).width+2*8,c=14+2*5;let d=o.x,f=!0;o.y-12-c-4<n.top&&(f=!1);let v=f?o.y-12-c/2:o.y+12+c/2;d-s/2<n.left+2&&(d=n.left+s/2+2),d+s/2>n.left+l-2&&(d=n.left+l-s/2-2),e.fillStyle=i?"#dc2626":t.color,e.fillRect(d-s/2,v-c/2,s,c),e.fillStyle="#ffffff",e.textAlign="center",e.textBaseline="middle",e.fillText(r,d,v)}}),Z={padding:n,cw:l,ch:o,n:u,fasting:_.fasting,postprandial:_.postprandial}}()},60))}function ht(e){return oe.value.map(t=>{const a=ve.value[t];return a?ie(a[e]):null})}function bt(e){"fasting"!==e&&"postprandial"!==e||(Y.value[e]=!Y.value[e],G.value=null,mt())}function _t(e){if(!Z||!K)return;if(!oe.value.length)return;let t=0,a=0;e&&e.touches&&e.touches[0]&&(t=e.touches[0].x??e.touches[0].clientX??0,a=e.touches[0].y??e.touches[0].clientY??0);const{padding:n,cw:l,n:o}=Z;if(t<n.left||t>n.left+l)return;const i=o<=1?0:(t-n.left)/l;let r=Math.round(i*(o-1));r<0&&(r=0),r>o-1&&(r=o-1);const u=oe.value[r],s=Y.value.fasting?Z.fasting[r]:null,c=Y.value.postprandial?Z.postprandial[r]:null,d=(null==s?void 0:s.x)??(null==c?void 0:c.x)??n.left+l*(r/Math.max(1,o-1)),f=Math.max(8,Math.min(K-130,d-60)),v=Math.max(4,a-70);G.value={date:u.slice(5),fasting:(null==s?void 0:s.value)??null,postprandial:(null==c?void 0:c.value)??null,left:f,top:v},q&&clearTimeout(q),q=setTimeout(()=>{G.value=null},2500)}async function yt(t){t=t||{};const a=String(t.invite_code||"").trim();if("share"===t.from&&a)return z.value=!1,void(await Bt(a));xt.value=!1,z.value=!0;const n=Number(t.diagnosis_id||t.id||0);Number(t.patient_id||0),t.patient_name&&decodeURIComponent(String(t.patient_name)),Number(t.age),Number(t.gender);if(!(await $e())||!Me())return z.value=!1,void o("登录失败,请稍后重试");!function(){try{const t=e.index.getStorageSync("userData");t&&t.diagnosis&&(r.value||(r.value=Number(t.diagnosis.patient_id)||0),i.value||(i.value=Number(t.diagnosis.id)||0),u.value||(u.value=t.diagnosis.patient_name||""),s.value||(s.value=Number(t.diagnosis.age)||0),c.value||(c.value=Number(t.diagnosis.gender)||0))}catch(t){}}();const l=await He();if(Array.isArray(l)&&l.length>0){let e=null;n&&(e=l.find(e=>Number(e.id)===Number(n))),e||(e=l[0]),await Pe(e)}else i.value=0,r.value=0,u.value="",s.value=0,c.value=0,Ce(),$.value&&await Re();z.value=!1,i.value&&await Ie()}e.watch(j,()=>{mt()}),e.onLoad(e=>{yt(e)}),e.onShow(()=>{z.value||e.nextTick$1(()=>mt())}),e.onPullDownRefresh(async()=>{if(xt.value){const e=kt.value.invite_code;e&&await Bt(e)}else await $e()&&await Ie();e.index.stopPullDownRefresh()}),e.onHide(()=>{dt()}),e.onUnload(()=>{dt()});const xt=e.ref(!1),St=e.ref(!1),wt=e.ref(""),kt=e.ref({}),Tt=e.ref(!1),Dt=e.ref("家人"),At=e.ref(!1),Nt=["家人","亲友","老伴","子女"];function Mt(){try{e.index.vibrateShort({type:"light"})}catch(t){}}function Ft(){try{let t=e.index.getStorageSync(n);return t||(t=`v_${Date.now()}_${Math.random().toString(36).slice(2,12)}`,e.index.setStorageSync(n,t)),String(t).slice(0,64)}catch(t){return`v_${Date.now()}`}}const zt=e.computed(()=>Number(kt.value.tree_level)||0),$t=e.computed(()=>{const e=kt.value.daily_records;return Array.isArray(e)?e:[]});function Ht(e){return null==e||""===e?"—":String(e)}const Pt=["Ta 正在努力控糖,您的鼓励很重要。","好习惯比完美数值更珍贵,一起加油。","每天记一笔,就是在照顾未来的自己。","点赞一下,让 Ta 知道家人在身边。"];function Ct(){o(Pt[Math.floor(Math.random()*Pt.length)],{duration:2800}),Mt()}async function Bt(e){xt.value=!0,St.value=!0,wt.value="",kt.value={},At.value=!1;try{const t=await a.apiUrl({url:"/api/tcm/dailySharePreview",method:"GET",data:{invite_code:e,viewer_key:Ft()}},!1);t&&1===t.code&&t.data?kt.value=t.data:wt.value=l(t&&t.msg,"邀请码无效或已过期")}catch(t){wt.value="加载失败,请稍后再试"}finally{St.value=!1}}async function Rt(){const e=kt.value.invite_code;if(e&&!Tt.value)if(kt.value.liked_by_me)o("您今天已经点过赞啦");else{Tt.value=!0;try{const t=await a.apiUrl({url:"/api/tcm/dailyFamilyLike",method:"POST",data:{invite_code:e,viewer_key:Ft(),nickname:Dt.value}},!1);if(t&&1===t.code&&t.data){const e=t.data,a=!!e.already_liked;if(kt.value={...kt.value,like_count:Number(e.like_count)||0,liked_by_me:!0},a)return void o(e.praise_message||"您今天已经点过赞啦");At.value=!0,setTimeout(()=>{At.value=!1},900),Mt(),triggerCelebrate("鼓励已送达",e.praise_message||"谢谢您的点赞")}else o(t&&t.msg||"点赞失败")}catch(t){o("点赞失败,请稍后再试")}finally{Tt.value=!1}}}return(t,a)=>e.e({a:xt.value},xt.value?e.e({b:e.p({name:"view",size:"md",color:"#FFFFFF"}),c:e.t(kt.value.viewer_notice||"近7日稳糖记录"),d:e.t(kt.value.expires_hint||"邀请码仅今日有效"),e:kt.value.patient_label},kt.value.patient_label?{f:e.p({name:"users",size:"sm",color:"#A5F3FC"}),g:e.t(kt.value.patient_label)}:{},{h:St.value},St.value?{}:kt.value.invite_code?e.e({j:e.p({name:"ticket",size:"md",color:"#204E2B"}),k:e.t(kt.value.invite_code),l:e.p({level:zt.value,size:"md"}),m:e.o(Ct),n:e.t(kt.value.tree_title||"控糖树"),o:e.t(kt.value.tree_desc||""),p:e.t(kt.value.week_label||""),q:e.p({name:"calendar",size:"sm",color:"#204E2B"}),r:e.t(kt.value.record_days),s:e.p({name:"check-circle",size:"sm",color:"#386641"}),t:e.t(kt.value.complete_days),v:e.p({name:"flame",size:"sm",color:"#EA580C"}),w:e.t(kt.value.streak_days),x:kt.value.quote},kt.value.quote?{y:e.t(kt.value.quote)}:{},{z:e.p({name:"glucose",size:"md",color:"#386641"}),A:!$t.value.length},$t.value.length?{C:e.f($t.value,(t,a,n)=>e.e({a:t.has_record?1:"",b:a<$t.value.length-1},($t.value.length,{}),{c:e.t(t.date_label),d:e.t(t.weekday),e:t.has_record},t.has_record?e.e({f:e.t(Ht(t.fasting)),g:t.fasting_high?1:"",h:null!=t.fasting},(t.fasting,{}),{i:t.fasting_high},t.fasting_high?{j:"78c606c6-9-"+n,k:e.p({name:"alert-triangle",size:"sm",color:"#DC2626"})}:{},{l:e.t(Ht(t.postprandial)),m:t.postprandial_high?1:"",n:null!=t.postprandial},(t.postprandial,{}),{o:t.postprandial_high},t.postprandial_high?{p:"78c606c6-10-"+n,q:e.p({name:"alert-triangle",size:"sm",color:"#DC2626"})}:{},{r:t.bp_text},t.bp_text?e.e({s:e.t(t.bp_text),t:t.bp_high?1:"",v:t.bp_high},t.bp_high?{w:"78c606c6-11-"+n,x:e.p({name:"alert-triangle",size:"sm",color:"#DC2626"})}:{}):{}):{y:"78c606c6-12-"+n,z:e.p({name:"minus",size:"sm",color:"#94A3B8"})},{A:t.date,B:t.has_record?"":1,C:a===$t.value.length-1?1:""}))}:{B:e.p({name:"minus",size:"lg",color:"#94A3B8"})},{D:e.p({name:"heart",size:"md",color:"#386641"}),E:e.t(kt.value.like_count||0),F:e.f(Nt,(t,a,n)=>({a:e.t(t),b:t,c:Dt.value===t?1:"",d:e.o(e=>Dt.value=t,t)})),G:!kt.value.liked_by_me},kt.value.liked_by_me?{}:{H:e.p({name:"heart",size:"md",color:"#FFFFFF"})},{I:e.t(kt.value.liked_by_me?"今日已点赞,谢谢您的鼓励":"送 Ta 一份鼓励"),J:kt.value.liked_by_me?1:"",K:Tt.value?1:"",L:At.value?1:"",M:e.o(Rt),N:e.p({name:"activity",size:"sm",color:"#64748B"})}):{O:e.p({name:"alert-triangle",size:"xl",color:"#DC2626"}),P:e.t(wt.value||"邀请码无效或已过期")},{i:kt.value.invite_code}):{},{Q:z.value&&!xt.value},(z.value&&xt.value,{}),{R:!xt.value&&!z.value},xt.value||z.value?{}:e.e({S:e.t(Le.value.text),T:e.t(u.value||"您好"),U:e.t(qe.value?"今日血糖已记录":"今日还没记血糖"),V:e.n(qe.value?"is-done":"is-pending"),W:E.value.length>1},E.value.length>1?{X:e.f(E.value,(t,a,n)=>({a:e.t(t.patient_name||"就诊卡"),b:t.id,c:Number(t.id)===Number(i.value)?1:"",d:e.o(e=>async function(e){e&&Number(e.id)!==Number(i.value)&&(I.value=[],O.value=[],L.value=[],W.value=[],G.value=null,await Pe(e),Ie())}(t),t.id)}))}:{},{Y:e.p({name:"plus",size:"lg",color:"#FFFFFF"}),Z:e.o(e=>Ze()),aa:e.p({name:rt.value?"pause":"volume",size:"md",color:"#204E2B"}),ab:e.t(rt.value?"停止朗读":"朗读血糖"),ac:rt.value?1:"",ad:ot.value?"":1,ae:e.o(e=>rt.value?dt():gt()),af:i.value},i.value?e.e({ag:e.t(ee.value),ah:Y.value.fasting?"":1,ai:e.o(e=>bt("fasting")),aj:Y.value.postprandial?"":1,ak:e.o(e=>bt("postprandial")),al:he.value&&_e.value>0},he.value&&_e.value>0?{am:e.t(_e.value),an:e.t(ye.value),ao:e.t(be.value)}:{},{ap:!at.value},at.value?{}:{aq:e.o(_t),ar:e.o(_t)},{as:at.value},(at.value,{}),{at:!he.value&&!B.value&&!at.value},(he.value||B.value||at.value,{}),{av:G.value&&!at.value},G.value&&!at.value?e.e({aw:e.t(G.value.date),ax:null!=G.value.fasting},null!=G.value.fasting?{ay:e.t(G.value.fasting)}:{},{az:null!=G.value.postprandial},null!=G.value.postprandial?{aA:e.t(G.value.postprandial)}:{},{aB:G.value.left+"px",aC:G.value.top+"px"}):{},{aD:e.f(U,(t,a,n)=>({a:e.t(t.label),b:t.value,c:j.value===t.value?1:"",d:e.o(e=>{return a=t.value,void(j.value!==a&&(j.value=a,Ie()));var a},t.value)}))}):{},{aE:e.t(De.value.label),aF:e.t(De.value.value),aG:"—"!==De.value.value},(De.value.value,{}),{aH:De.value.isHigh},(De.value.isHigh,{}),{aI:De.value.isHigh?1:"",aJ:e.t(Ae.value.label),aK:e.t(Ae.value.value),aL:"—"!==Ae.value.value},(Ae.value.value,{}),{aM:Ae.value.isHigh},(Ae.value.isHigh,{}),{aN:Ae.value.isHigh?1:"",aO:e.o(Oe),aP:i.value},i.value?e.e({aQ:e.p({name:"sparkles",size:"md",color:"#ffffff"}),aR:e.unref(f)?1:"",aS:e.p({name:"refresh",size:"sm",color:"#ffffff"}),aT:e.t(e.unref(f)?"生成中":"换一换"),aU:e.unref(f)?1:"",aV:e.o((...t)=>e.unref(x)&&e.unref(x)(...t)),aW:e.unref(f)&&!e.unref(_)&&!e.unref(v)&&!e.unref(g)},!e.unref(f)||e.unref(_)||e.unref(v)||e.unref(g)?e.e({aY:e.unref(v)},(e.unref(v),{}),{aZ:e.p({name:"sun",size:"sm",color:"#ffffff"}),ba:e.t(e.unref(d).breakfast||(e.unref(f)?"…":"—")),bb:e.unref(f)&&"breakfast"===e.unref(p)},(e.unref(f)&&e.unref(p),{}),{bc:e.unref(d).drinks||e.unref(f)&&"drinks"===e.unref(p)},e.unref(d).drinks||e.unref(f)&&"drinks"===e.unref(p)?e.e({bd:e.p({name:"droplet",size:"sm",color:"#ffffff"}),be:e.t(e.unref(d).drinks||"…"),bf:e.unref(f)&&"drinks"===e.unref(p)},(e.unref(f)&&e.unref(p),{})):{},{bg:e.p({name:"sunset",size:"sm",color:"#ffffff"}),bh:e.t(e.unref(d).lunch||(e.unref(f)?"…":"—")),bi:e.unref(f)&&"lunch"===e.unref(p)},(e.unref(f)&&e.unref(p),{}),{bj:e.p({name:"moon",size:"sm",color:"#ffffff"}),bk:e.t(e.unref(d).dinner||(e.unref(f)?"…":"—")),bl:e.unref(f)&&"dinner"===e.unref(p)},(e.unref(f)&&e.unref(p),{}),{bm:e.unref(d).tips||e.unref(f)&&"tips"===e.unref(p)},e.unref(d).tips||e.unref(f)&&"tips"===e.unref(p)?e.e({bn:e.p({name:"info",size:"sm",color:"#386641"}),bo:e.t(e.unref(d).tips||"…"),bp:e.unref(f)&&"tips"===e.unref(p)},(e.unref(f)&&e.unref(p),{})):{},{bq:e.unref(d).avoid&&e.unref(d).avoid.length},e.unref(d).avoid&&e.unref(d).avoid.length?{br:e.p({name:"alert-triangle",size:"sm",color:"#b91c1c"}),bs:e.f(e.unref(d).avoid,(t,a,n)=>({a:e.t(t),b:"avoid-"+a}))}:{},{bt:!e.unref(f)},e.unref(f)?{}:{bv:e.o((...t)=>e.unref(k)&&e.unref(k)(...t)),bw:e.o((...t)=>e.unref(T)&&e.unref(T)(...t))},{bx:e.unref(v)?1:""}):{aX:e.f(3,(e,t,a)=>({a:"sk-"+e}))},{by:N.value},N.value?e.e({bz:e.p({name:"activity",size:"sm",color:"#ffffff"}),bA:e.t(N.value.level_label),bB:e.n("lv-"+N.value.level),bC:N.value.headline},N.value.headline?{bD:e.t(N.value.headline)}:{},{bE:e.f(N.value.items,(t,a,n)=>({a:e.t(a+1),b:e.t(t),c:"ex-"+a})),bF:N.value.intensity},N.value.intensity?{bG:e.p({name:"flame",size:"sm",color:"#d97706"}),bH:e.t(N.value.intensity)}:{},{bI:N.value.note},N.value.note?{bJ:e.t(N.value.note)}:{},{bK:e.n("lv-"+N.value.level)}):{},{bL:e.unref(m),bM:e.o((...t)=>e.unref(w)&&e.unref(w)(...t)),bN:e.o((...t)=>e.unref(S)&&e.unref(S)(...t)),bO:!e.unref(h)},e.unref(h)?{}:{bP:e.p({name:"sparkles",size:"sm",color:"#ffffff"})},{bQ:e.t(e.unref(h)?"…":"问 AI"),bR:e.unref(h)?1:"",bS:e.o((...t)=>e.unref(S)&&e.unref(S)(...t)),bT:e.unref(h)||e.unref(b).advice},e.unref(h)||e.unref(b).advice?e.e({bU:e.unref(b).level_label},e.unref(b).level_label?{bV:e.t(e.unref(b).level_label),bW:e.n("lv-"+(e.unref(b).level||"unknown"))}:{},{bX:e.t(e.unref(b).advice||(e.unref(h)?"正在想…":"")),bY:e.unref(h)},(e.unref(h),{}),{bZ:e.unref(b).portion},e.unref(b).portion?{ca:e.t(e.unref(b).portion)}:{},{cb:e.n("lv-"+(e.unref(b).level||"unknown"))}):{},{cc:A.value},A.value?{cd:e.p({name:"activity",size:"sm",color:"#386641"}),ce:e.f(D.value,(t,a,n)=>e.e({a:e.t(t.label),b:t.record_days>0},t.record_days>0?{c:e.t(t.compliance),d:e.n(M(t.compliance)),e:e.t(t.high_days),f:t.high_days>0?1:"",g:e.t(F(t.fasting_avg)),h:e.t(F(t.postprandial_avg)),i:e.t(t.record_days)}:{j:"78c606c6-31-"+n,k:e.p({name:"minus",size:"sm",color:"#94A3B8"})},{l:"an-"+a}))}:{},{cf:e.unref(d).rules_summary||e.unref(d).disclaimer},e.unref(d).rules_summary||e.unref(d).disclaimer?e.e({cg:e.unref(d).rules_summary},e.unref(d).rules_summary?{ch:e.t(e.unref(d).rules_summary)}:{},{ci:e.unref(d).disclaimer},e.unref(d).disclaimer?{cj:e.t(e.unref(d).disclaimer)}:{}):{}):{},{ck:H.value},H.value?{cl:e.o(je),cm:1===P.value?1:"",cn:e.o(e=>P.value=1),co:2===P.value?1:"",cp:e.o(e=>P.value=2),cq:C.value,cr:C.value||!P.value,cs:e.o(Ue),ct:e.o(()=>{}),cv:e.o(je)}:{},{cw:Xe.value.visible},Xe.value.visible?e.e({cx:e.t(Xe.value.id?"修改今日血糖":"录入今日血糖"),cy:e.t(Ke.value),cz:e.t(u.value||"本人"),cA:e.o(tt),cB:Xe.value.loading},Xe.value.loading?{}:{cC:Xe.value.fasting_blood_sugar,cD:e.o(e=>Ve("fasting_blood_sugar",e)),cE:Xe.value.postprandial_blood_sugar,cF:e.o(e=>Ve("postprandial_blood_sugar",e)),cG:Xe.value.other_blood_sugar,cH:e.o(e=>Ve("other_blood_sugar",e)),cI:Xe.value.remark,cJ:e.o(e=>Ve("remark",e))},{cK:Xe.value.id},Xe.value.id?{cL:Xe.value.submitting?1:"",cM:e.o(lt)}:{},{cN:e.t(Xe.value.submitting?"提交中…":Xe.value.id?"保存修改":"提交录入"),cO:Xe.value.submitting||Xe.value.loading?1:"",cP:e.o(nt),cQ:e.o(()=>{}),cR:e.o(tt)}):{}),{cS:xt.value?1:""})}},o=e._export_sfc(l,[["__scopeId","data-v-78c606c6"]]);l.__runtimeHooks=2,wx.createPage(o);
|