2 lines
34 KiB
JavaScript
2 lines
34 KiB
JavaScript
import{m as We,l as Ze,D as el,U as ll,B as al,C as tl,a3 as ol,a4 as dl,G as il,I as nl,h as sl,P as rl,Q as ul,a2 as pl,ae as ml,ak as _l,F as fl,R as gl,i as cl,T as yl,e as vl,E as ae}from"./element-plus-B7Dx6hR2.js";import{a9 as bl,L as Re,M as Vl,N as kl,K as Ee,O as hl}from"./tcm-D48y6e63.js";import{e as wl,u as xl,m as k,_ as Ul}from"./index-ujO9M2tm.js";import{h as O}from"./perm-CVnE8BTC.js";import Nl from"./BloodRecordList-5MDEkAtE.js";import Rl from"./DietRecordList-CrbGjonV.js";import El from"./ExerciseRecordList-5aGnNEHI.js";import Ol from"./DiagnosisTodoList-Bwjt3_VN.js";import Pl from"./CaseRecordList-CFDa_1Nn.js";import Dl from"./CallRecordPanel-v628yPMy.js";import Il from"./ImChatRecordPanel-DlpBPHUF.js";import{_ as Cl}from"./AssignLogPanel.vue_vue_type_script_setup_true_lang-DuW-rDh8.js";import Tl from"./AppointmentRecordPanel-CZDNa_Km.js";import zl from"./NoteTimeline-DIEMdNOH.js";import Bl from"./TrackingNoteTimeline-CyjvrsiV.js";import Fl from"./index-8MZQwO5F.js";import{g as Ll}from"./patient-V9ckv-WF.js";import{f as $l,w as Oe,ak as i,I as g,a as o,aN as t,J as A,O as r,F as U,H as P,G as u,ap as N,A as te}from"./@vue/runtime-core-tF_2qJHK.js";import{n as p,a as Pe,y as a}from"./@vue/reactivity-BmZ-20sQ.js";import{Q as V}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-CEiKlVMn.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-C25ce6PD.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"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-BjeWxBI0.js";import"./pinia-CTWOnonq.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-Da2f2eD_.js";import"./@vueuse/shared-Bl-RnC0s.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"./echarts-yVHyDRAS.js";import"./tslib-BDyQ-Jie.js";import"./zrender-C0YiHEZX.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-Bm7NQW9r.js";import"./picker-CMHTtQpW.js";import"./index-IOePT4IN.js";import"./index-DySGzem2.js";import"./index.vue_vue_type_script_setup_true_lang-Clh1LnRz.js";import"./index-S0v-6Aw9.js";import"./index-bkXsI6HU.js";import"./index.vue_vue_type_script_setup_true_lang-BmQQfXv-.js";import"./file-CSUgLJrs.js";import"./usePaging-BIG1oWvJ.js";import"./vuedraggable-Bl4C18MR.js";import"./vue-BEnQNo4t.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./im-business-message-parse-ClZDqEhB.js";import"./doctor-C0UnV7-g.js";/* empty css */import"./index-_T3gKo-j.js";import"./medicine-DdGt-4YK.js";import"./diabetes-discovery-display-B_wmGXQJ.js";import"./html2canvas-QH1iLAAe.js";const Sl={class:"edit-drawer"},Ml={class:"tcm-dd-header"},ql={class:"tcm-dd-header__row"},Yl={class:"tcm-dd-header__title"},Al={key:0,class:"tcm-dd-header__sub"},Gl={key:0,class:"tcm-dd-header__name"},Hl={key:1,class:"tcm-dd-header__id"},Jl={key:0,class:"tcm-dd-header__sep"},Ql=["disabled"],Xl={key:0,class:"text-xs text-gray-400 mt-1"},Kl={key:0,class:"p-4"},jl={key:0,class:"p-4"},Wl={key:0,class:"bingli-tab-content"},Zl={class:"tcm-dd-footer"},ea=$l({__name:"edit",emits:["success"],setup(la,{expose:De,emit:Ie}){const Ce=Ie;wl();const J=p(),Te=p(null),Q=p(),z=p(!1),h=p(!1),X=p(),C=p("add"),K=p(!1),M=te(()=>O(["tcm.diagnosis/phonePlain"])),ze=te(()=>C.value==="edit"&&!M.value),B=p(!1),w=p("basic"),Be=te(()=>h.value?"诊单详情":C.value==="add"?"新增诊单":"编辑诊单"),j=p([]),oe=async()=>{if(l.value.id)try{j.value=await Ll({diagnosis_id:Number(l.value.id)})||[]}catch{j.value=[]}},W=p([]),de=async()=>{if(l.value.id)try{W.value=await bl({diagnosis_id:Number(l.value.id)})||[]}catch{W.value=[]}};Oe(()=>w.value,async n=>{n==="doctorNote"&&l.value.id&&await oe(),n==="trackingNote"&&l.value.id&&await de()}),Oe([z,w],()=>{z.value&&(w.value==="chat"&&!O(["tcm.diagnosis/chat"])&&(w.value="basic"),w.value==="visit"&&!O(["tcm.diagnosis/huifang"])&&(w.value="basic"),w.value==="assignLog"&&!O(["tcm.diagnosis/assign"])&&!O(["tcm.diagnosis/detail"])&&(w.value="basic"),w.value==="appointmentRecords"&&!O(["doctor.appointment/lists"])&&(w.value="basic"))});const l=p({id:"",patient_id:"",patient_name:"",id_card:"",phone:"",gender:1,age:void 0,diagnosis_date:"",diagnosis_type:"",syndrome_type:"",diabetes_type:"",diabetes_discovery_year:"",local_hospital_diagnosis:[],local_hospital_name:"",marital_status:void 0,height:void 0,weight:void 0,region:"",systolic_pressure:void 0,diastolic_pressure:void 0,fasting_blood_sugar:"",appetite:[],water_intake:"",diet_condition:[],weight_change:"",body_feeling:[],sleep_condition:[],eye_condition:[],head_feeling:[],sweat_condition:[],skin_condition:[],urine_condition:[],stool_condition:[],kidney_condition:[],fatty_liver_degree:"",past_history:[],trauma_history:0,surgery_history:0,allergy_history:0,family_history:0,pregnancy_history:0,assistant_id:void 0,symptoms:"",tongue_coating:"",pulse:"",treatment_principle:"",prescription:"",doctor_advice:"",remark:"",current_medications:"",status:1,external_userid:""}),R=p(""),F=p(""),Z=p(!1),ee=p(!1),G=n=>!n||n.length<11?n:n.replace(/(\d{3})\d{4}(\d{4})/,"$1****$2"),Fe=()=>{R.value&&(B.value=!B.value)},le=n=>n&&(n.length===15?n.replace(/(\d{6})\d{5}(\d{4})/,"$1*****$2"):n.length===18?n.replace(/(\d{6})\d{8}(\d{4})/,"$1********$2"):n),Le=()=>{if(Z.value=!0,!!R.value){if(M.value){l.value.phone=R.value;return}C.value==="add"&&(l.value.phone=R.value)}},$e=async()=>{if(Z.value=!1,M.value){if(l.value.phone&&l.value.phone.length===11&&(R.value=l.value.phone,/^1[3-9]\d{9}$/.test(l.value.phone)))try{const n=await Re({phone:l.value.phone,id:l.value.id||""});n.exists&&ae.warning(n.message)}catch(n){console.error("检查手机号失败:",n)}return}if(C.value==="add"&&l.value.phone&&l.value.phone.length===11){if(R.value=l.value.phone,/^1[3-9]\d{9}$/.test(l.value.phone))try{const n=await Re({phone:l.value.phone,id:l.value.id||""});n.exists&&ae.warning(n.message)}catch(n){console.error("检查手机号失败:",n)}l.value.phone=G(l.value.phone)}},Se=()=>{ee.value=!0,F.value&&(l.value.id_card=F.value)},Me=async()=>{if(ee.value=!1,l.value.id_card&&(l.value.id_card.length===15||l.value.id_card.length===18)){if(F.value=l.value.id_card,/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/.test(l.value.id_card)){const n=l.value.id_card,e=parseInt(n.substring(6,10)),f=parseInt(n.substring(10,12)),_=parseInt(n.substring(12,14)),c=new Date;let s=c.getFullYear()-e;(c.getMonth()+1<f||c.getMonth()+1===f&&c.getDate()<_)&&s--,l.value.age=s;try{const m=await Vl({id_card:l.value.id_card,id:l.value.id||""});m.exists&&ae.warning(m.message)}catch(m){console.error("检查身份证号失败:",m)}}l.value.id_card=le(l.value.id_card)}},qe={patient_name:[{required:!0,message:"请输入患者姓名",trigger:"blur"}],id_card:[{validator:(n,e,f)=>{const _=F.value||e;if(_&&!/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/.test(_)){f(new Error("身份证号格式不正确"));return}f()},trigger:"blur"}],phone:[{required:!0,validator:(n,e,f)=>{const _=R.value||e;if(!_){f(new Error("请输入手机号"));return}if(!/^1[3-9]\d{9}$/.test(_)){f(new Error("手机号格式不正确"));return}f()},trigger:"blur"}],gender:[{required:!0,message:"请选择性别",trigger:"change"}],age:[{required:!0,message:"请输入年龄",trigger:"blur"}],fasting_blood_sugar:[{required:!0,message:"请输入空腹血糖",trigger:"blur"}],diagnosis_type:[{required:!0,message:"请选择诊断类型",trigger:"change"}],diabetes_discovery_year:[{max:50,message:"最多50个字符",trigger:"blur"}]},ie=p([]),Ye=p([]),Ae=p([]),ne=p([]),se=p([]),re=p([]),ue=p([]),pe=p([]),me=p([]),_e=p([]),fe=p([]),ge=p([]),ce=p([]),ye=p([]),ve=p([]),be=p([]),Ve=p([]),ke=p([]),he=async()=>{try{const[n,e,f,_,c,s,m,y,L,E,T,$,S,q,b,x,v,Y]=await Promise.all([k({type:"diagnosis_type"}),k({type:"syndrome_type"}),k({type:"diabetes_type"}),k({type:"past_history"}),k({type:"appetite"}),k({type:"water_intake"}),k({type:"diet_condition"}),k({type:"weight_change"}),k({type:"body_feeling"}),k({type:"sleep_condition"}),k({type:"eye_condition"}),k({type:"head_feeling"}),k({type:"sweat_condition"}),k({type:"skin_condition"}),k({type:"urine_condition"}),k({type:"stool_condition"}),k({type:"kidney_condition"}),k({type:"fatty_liver_degree"})]);ie.value=(n==null?void 0:n.diagnosis_type)||[],Ye.value=(e==null?void 0:e.syndrome_type)||[],Ae.value=(f==null?void 0:f.diabetes_type)||[],ne.value=(_==null?void 0:_.past_history)||[],se.value=(c==null?void 0:c.appetite)||[],re.value=(s==null?void 0:s.water_intake)||[],ue.value=(m==null?void 0:m.diet_condition)||[],pe.value=(y==null?void 0:y.weight_change)||[],me.value=(L==null?void 0:L.body_feeling)||[],_e.value=(E==null?void 0:E.sleep_condition)||[],fe.value=(T==null?void 0:T.eye_condition)||[],ge.value=($==null?void 0:$.head_feeling)||[],ce.value=(S==null?void 0:S.sweat_condition)||[],ye.value=(q==null?void 0:q.skin_condition)||[],ve.value=(b==null?void 0:b.urine_condition)||[],be.value=(x==null?void 0:x.stool_condition)||[],Ve.value=(v==null?void 0:v.kidney_condition)||[],ke.value=(Y==null?void 0:Y.fatty_liver_degree)||[]}catch(n){console.error("获取字典数据失败:",n)}};async function we(n){const e=await Ee({id:n});R.value=e.phone||"",F.value=e.id_card||"",e.phone=M.value?e.phone||"":G(e.phone||""),e.id_card=le(e.id_card||""),l.value=e;const f=e.diabetes_discovery_year;l.value.diabetes_discovery_year=f==null||f===""?"":String(f)}const Ge=async(n,e)=>{var f;if(h.value=!1,C.value=n,z.value=!0,w.value="basic",B.value=!1,await he(),n==="edit"&&e)await we(e);else if(n==="add"){const _=xl();l.value.assistant_id=((f=_.userInfo)==null?void 0:f.id)||""}},He=async n=>{n&&(h.value=!0,C.value="edit",z.value=!0,w.value="basic",B.value=!1,await he(),await we(n))},Je=async()=>{var n;if(!h.value){await((n=X.value)==null?void 0:n.validate()),K.value=!0;try{const e={...l.value,phone:R.value||l.value.phone,id_card:F.value||l.value.id_card};if(C.value==="add"){const f=await kl(e);if(f&&f.id){C.value="edit",B.value=!1,l.value.id=f.id;try{const _=await Ee({id:f.id});l.value.patient_id=_.patient_id,R.value=_.phone||"",F.value=_.id_card||"",l.value.phone=M.value?_.phone||"":G(_.phone||""),l.value.id_card=le(_.id_card||"")}catch(_){console.error("获取详情失败:",_)}}}else await hl(e);Ce("success")}catch(e){console.error("提交失败:",e)}finally{K.value=!1}}},Qe=n=>{var e;(e=Q.value)==null||e.openById(n.id)},Xe=()=>{var e;if(h.value)return;const n={id:l.value.id,diagnosis_id:l.value.id,appointment_id:0,patient_name:l.value.patient_name,patient_phone:R.value||l.value.phone,patient_gender:l.value.gender,patient_age:l.value.age,case_record:JSON.parse(JSON.stringify(l.value))};(e=Q.value)==null||e.open(n)},xe=()=>{var n;(n=X.value)==null||n.resetFields(),l.value={id:"",patient_id:"",patient_name:"",id_card:"",phone:"",gender:1,age:void 0,diagnosis_date:"",diagnosis_type:"",syndrome_type:"",diabetes_type:"",diabetes_discovery_year:"",local_hospital_diagnosis:[],local_hospital_name:"",marital_status:void 0,height:void 0,weight:void 0,region:"",systolic_pressure:void 0,diastolic_pressure:void 0,fasting_blood_sugar:"",appetite:[],water_intake:"",diet_condition:[],weight_change:"",body_feeling:[],sleep_condition:[],eye_condition:[],head_feeling:[],sweat_condition:[],skin_condition:[],urine_condition:[],stool_condition:[],kidney_condition:[],fatty_liver_degree:"",past_history:[],trauma_history:0,surgery_history:0,allergy_history:0,family_history:0,pregnancy_history:0,assistant_id:void 0,symptoms:"",tongue_coating:"",pulse:"",treatment_principle:"",prescription:"",doctor_advice:"",remark:"",current_medications:"",status:1,external_userid:""},R.value="",F.value="",Z.value=!1,ee.value=!1,B.value=!1,h.value=!1,z.value=!1};return De({open:Ge,openViewOnly:He,refreshCaseList:()=>{var n,e;return(e=(n=J.value)==null?void 0:n.refresh)==null?void 0:e.call(n)}}),(n,e)=>{const f=yl,_=ll,c=tl,s=al,m=dl,y=ol,L=nl,E=il,T=sl,$=ul,S=rl,q=pl,b=_l,x=ml,v=fl,Y=el,D=Ze,I=gl,Ke=We,Ue=cl,je=vl;return i(),g("div",Sl,[o(je,{modelValue:a(z),"onUpdate:modelValue":e[44]||(e[44]=d=>Pe(z)?z.value=d:null),size:"60%","before-close":xe,"z-index":a(h)?4e3:1500,modal:!0,class:"diagnosis-drawer tcm-diagnosis-drawer"},{header:t(()=>[A("div",Ml,[A("div",ql,[A("h2",Yl,V(a(Be)),1),a(h)?(i(),u(f,{key:0,type:"info",effect:"plain",round:"",size:"small",class:"tcm-dd-header__badge"},{default:t(()=>[...e[45]||(e[45]=[r(" 只读 ",-1)])]),_:1})):a(C)==="add"?(i(),u(f,{key:1,type:"success",effect:"plain",round:"",size:"small",class:"tcm-dd-header__badge"},{default:t(()=>[...e[46]||(e[46]=[r(" 新建 ",-1)])]),_:1})):(i(),u(f,{key:2,type:"warning",effect:"plain",round:"",size:"small",class:"tcm-dd-header__badge"},{default:t(()=>[...e[47]||(e[47]=[r(" 编辑 ",-1)])]),_:1}))]),a(l).patient_name||a(l).id?(i(),g("p",Al,[a(l).patient_name?(i(),g("span",Gl,V(a(l).patient_name),1)):P("",!0),a(l).id?(i(),g("span",Hl,[a(l).patient_name?(i(),g("span",Jl,"·")):P("",!0),r(" 诊单 "+V(a(l).patient_id||a(l).id),1)])):P("",!0)])):P("",!0)])]),footer:t(()=>[A("div",Zl,[o(Ue,{class:"tcm-dd-footer__btn",onClick:xe},{default:t(()=>[r(V(a(h)?"关闭":"取消"),1)]),_:1}),!a(h)&&a(w)==="basic"?(i(),u(Ue,{key:0,class:"tcm-dd-footer__btn",type:"primary",onClick:Je,loading:a(K)},{default:t(()=>[...e[75]||(e[75]=[r(" 保存病历 ",-1)])]),_:1},8,["loading"])):P("",!0)])]),default:t(()=>[o(Ke,{modelValue:a(w),"onUpdate:modelValue":e[42]||(e[42]=d=>Pe(w)?w.value=d:null),class:"diagnosis-tabs tcm-diagnosis-tabs"},{default:t(()=>[o(D,{label:"病历",name:"basic"},{default:t(()=>[o(Y,{ref_key:"formRef",ref:X,model:a(l),rules:qe,"label-width":"160px"},{default:t(()=>[A("fieldset",{disabled:a(h),class:"diagnosis-view-fieldset border-0 min-w-0 p-0 m-0"},[o(_,{"content-position":"left"},{default:t(()=>[...e[48]||(e[48]=[r("基本信息",-1)])]),_:1}),o(s,{label:"诊单ID"},{default:t(()=>[o(c,{modelValue:a(l).patient_id,"onUpdate:modelValue":e[0]||(e[0]=d=>a(l).patient_id=d),disabled:"",placeholder:"系统自动生成"},null,8,["modelValue"])]),_:1}),o(y,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"姓名",prop:"patient_name"},{default:t(()=>[o(c,{modelValue:a(l).patient_name,"onUpdate:modelValue":e[1]||(e[1]=d=>a(l).patient_name=d),placeholder:"请输入姓名"},null,8,["modelValue"])]),_:1})]),_:1}),o(m,{span:12},{default:t(()=>[o(s,{label:"身份证号",prop:"id_card"},{default:t(()=>[o(c,{modelValue:a(l).id_card,"onUpdate:modelValue":e[2]||(e[2]=d=>a(l).id_card=d),placeholder:"请输入身份证号",maxlength:"18",onFocus:Se,onBlur:Me},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(y,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"手机号",prop:"phone"},{default:t(()=>[a(ze)?(i(),g(U,{key:0},[o(c,{"model-value":a(B)?a(R)||"":G(a(R)||""),readonly:"",placeholder:"点击可查看完整手机号",maxlength:"11",class:"cursor-pointer phone-mask-toggle",onClick:Fe},null,8,["model-value"]),a(R)&&!a(B)?(i(),g("p",Xl," 当前为脱敏显示,点击输入框可查看完整号码 ")):P("",!0)],64)):(i(),u(c,{key:1,modelValue:a(l).phone,"onUpdate:modelValue":e[3]||(e[3]=d=>a(l).phone=d),placeholder:"请输入手机号",maxlength:"11",onFocus:Le,onBlur:$e},null,8,["modelValue"]))]),_:1})]),_:1}),o(m,{span:12},{default:t(()=>[o(s,{label:"性别",prop:"gender"},{default:t(()=>[o(E,{modelValue:a(l).gender,"onUpdate:modelValue":e[4]||(e[4]=d=>a(l).gender=d)},{default:t(()=>[o(L,{label:1},{default:t(()=>[...e[49]||(e[49]=[r("男",-1)])]),_:1}),o(L,{label:0},{default:t(()=>[...e[50]||(e[50]=[r("女",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(y,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"年龄",prop:"age"},{default:t(()=>[o(T,{modelValue:a(l).age,"onUpdate:modelValue":e[5]||(e[5]=d=>a(l).age=d),min:0,max:150,placeholder:"请输入年龄",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(_,{"content-position":"left"},{default:t(()=>[...e[51]||(e[51]=[r("生命体征",-1)])]),_:1}),o(y,{gutter:20},{default:t(()=>[o(m,{span:8},{default:t(()=>[o(s,{label:"婚姻状态",prop:"marital_status"},{default:t(()=>[o(S,{modelValue:a(l).marital_status,"onUpdate:modelValue":e[6]||(e[6]=d=>a(l).marital_status=d),placeholder:"请选择婚姻状态",class:"w-full","popper-options":{strategy:"fixed"},"popper-class":"high-z-index"},{default:t(()=>[o($,{label:"未婚",value:0}),o($,{label:"已婚",value:1}),o($,{label:"离异",value:2})]),_:1},8,["modelValue"])]),_:1})]),_:1}),o(m,{span:8},{default:t(()=>[o(s,{label:"就诊人身高(cm)",prop:"height"},{default:t(()=>[o(T,{modelValue:a(l).height,"onUpdate:modelValue":e[7]||(e[7]=d=>a(l).height=d),min:0,max:300,placeholder:"请输入身高",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),o(m,{span:8},{default:t(()=>[o(s,{label:"体重(kg)",prop:"weight"},{default:t(()=>[o(T,{modelValue:a(l).weight,"onUpdate:modelValue":e[8]||(e[8]=d=>a(l).weight=d),min:0,max:500,step:.1,placeholder:"请输入体重",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(y,{gutter:20},{default:t(()=>[o(m,{span:8},{default:t(()=>[o(s,{label:"地区",prop:"region"},{default:t(()=>[o(c,{modelValue:a(l).region,"onUpdate:modelValue":e[9]||(e[9]=d=>a(l).region=d),placeholder:"请输入地区"},null,8,["modelValue"])]),_:1})]),_:1}),o(m,{span:8},{default:t(()=>[o(s,{label:"就诊人血压(高压mmHg)",prop:"systolic_pressure"},{default:t(()=>[o(T,{modelValue:a(l).systolic_pressure,"onUpdate:modelValue":e[10]||(e[10]=d=>a(l).systolic_pressure=d),min:0,max:250,placeholder:"请输入高压",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),o(m,{span:8},{default:t(()=>[o(s,{label:"就诊人血压(低压mmHg)",prop:"diastolic_pressure"},{default:t(()=>[o(T,{modelValue:a(l).diastolic_pressure,"onUpdate:modelValue":e[11]||(e[11]=d=>a(l).diastolic_pressure=d),min:0,max:150,placeholder:"请输入低压",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(y,{gutter:20},{default:t(()=>[o(m,{span:8},{default:t(()=>[o(s,{label:"空腹血糖(mmol/L)",prop:"fasting_blood_sugar"},{default:t(()=>[o(c,{modelValue:a(l).fasting_blood_sugar,"onUpdate:modelValue":e[12]||(e[12]=d=>a(l).fasting_blood_sugar=d),placeholder:"请输入空腹血糖,如:8.5 或 8-9",maxlength:"20",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(y,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"诊断类型",prop:"diagnosis_type"},{default:t(()=>[o(S,{modelValue:a(l).diagnosis_type,"onUpdate:modelValue":e[13]||(e[13]=d=>a(l).diagnosis_type=d),placeholder:"请选择诊断类型",class:"w-full","popper-options":{strategy:"fixed"},"popper-class":"high-z-index"},{default:t(()=>[(i(!0),g(U,null,N(a(ie),d=>(i(),u($,{key:d.value,label:d.name,value:d.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(y,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"状态",prop:"status"},{default:t(()=>[o(E,{modelValue:a(l).status,"onUpdate:modelValue":e[14]||(e[14]=d=>a(l).status=d)},{default:t(()=>[o(L,{label:1},{default:t(()=>[...e[52]||(e[52]=[r("启用",-1)])]),_:1}),o(L,{label:0},{default:t(()=>[...e[53]||(e[53]=[r("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(y,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"在用药物",prop:"current_medications"},{default:t(()=>[o(c,{modelValue:a(l).current_medications,"onUpdate:modelValue":e[15]||(e[15]=d=>a(l).current_medications=d),type:"textarea",rows:3,placeholder:"请填写患者当前正在使用的药物(如降压药、降糖药等),多种请换行或顿号分隔",maxlength:"2000","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(_,{"content-position":"left"},{default:t(()=>[...e[54]||(e[54]=[r("主诉",-1)])]),_:1}),o(y,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"当地医院诊断日期",prop:"diagnosis_date"},{default:t(()=>[o(q,{modelValue:a(l).diagnosis_date,"onUpdate:modelValue":e[16]||(e[16]=d=>a(l).diagnosis_date=d),type:"date",placeholder:"请选择诊断日期","value-format":"YYYY-MM-DD",class:"w-full","popper-options":{strategy:"fixed"},"popper-class":"high-z-index"},null,8,["modelValue"])]),_:1})]),_:1}),o(m,{span:12},{default:t(()=>[o(s,{label:"发现糖尿病患病史",prop:"diabetes_discovery_year"},{default:t(()=>[o(c,{modelValue:a(l).diabetes_discovery_year,"onUpdate:modelValue":e[17]||(e[17]=d=>a(l).diabetes_discovery_year=d),clearable:"",maxlength:"50","show-word-limit":"",placeholder:"可填数字或文字,如:5、1年、半年",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(s,{label:"当地医院诊断结果",prop:"local_hospital_diagnosis",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:a(l).local_hospital_diagnosis,"onUpdate:modelValue":e[18]||(e[18]=d=>a(l).local_hospital_diagnosis=d)},{default:t(()=>[o(b,{label:"糖尿病"},{default:t(()=>[...e[55]||(e[55]=[r("糖尿病",-1)])]),_:1}),o(b,{label:"消渴病"},{default:t(()=>[...e[56]||(e[56]=[r("消渴病",-1)])]),_:1}),o(b,{label:"糖尿病前期"},{default:t(()=>[...e[57]||(e[57]=[r("糖尿病前期",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"当地就诊医院名称",prop:"local_hospital_name"},{default:t(()=>[o(c,{modelValue:a(l).local_hospital_name,"onUpdate:modelValue":e[19]||(e[19]=d=>a(l).local_hospital_name=d),placeholder:"请输入当地就诊医院名称(不能填写当地、本地、互联网等关键词)"},null,8,["modelValue"])]),_:1}),o(_,{"content-position":"left"},{default:t(()=>[...e[58]||(e[58]=[r("现病史",-1)])]),_:1}),o(y,{gutter:20},{default:t(()=>[o(s,{label:"口腔感觉",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:a(l).appetite,"onUpdate:modelValue":e[20]||(e[20]=d=>a(l).appetite=d)},{default:t(()=>[(i(!0),g(U,null,N(a(se),d=>(i(),u(b,{key:d.value,label:d.value},{default:t(()=>[r(V(d.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),o(y,{gutter:20},{default:t(()=>[o(m,{span:20},{default:t(()=>[o(s,{label:"每日饮水量",class:"compact-form-item"},{default:t(()=>[o(E,{modelValue:a(l).water_intake,"onUpdate:modelValue":e[21]||(e[21]=d=>a(l).water_intake=d)},{default:t(()=>[o(v,{label:""},{default:t(()=>[...e[59]||(e[59]=[r("无",-1)])]),_:1}),(i(!0),g(U,null,N(a(re),d=>(i(),u(v,{key:d.value,label:d.value},{default:t(()=>[r(V(d.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(y,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"近一个月体重变化",class:"compact-form-item"},{default:t(()=>[o(E,{modelValue:a(l).weight_change,"onUpdate:modelValue":e[22]||(e[22]=d=>a(l).weight_change=d)},{default:t(()=>[o(v,{label:""},{default:t(()=>[...e[60]||(e[60]=[r("无",-1)])]),_:1}),(i(!0),g(U,null,N(a(pe),d=>(i(),u(v,{key:d.value,label:d.value},{default:t(()=>[r(V(d.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(y,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"脂肪肝程度",class:"compact-form-item"},{default:t(()=>[o(E,{modelValue:a(l).fatty_liver_degree,"onUpdate:modelValue":e[23]||(e[23]=d=>a(l).fatty_liver_degree=d)},{default:t(()=>[o(v,{label:""},{default:t(()=>[...e[61]||(e[61]=[r("无",-1)])]),_:1}),(i(!0),g(U,null,N(a(ke),d=>(i(),u(v,{key:d.value,label:d.value},{default:t(()=>[r(V(d.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(s,{label:"饮食情况",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:a(l).diet_condition,"onUpdate:modelValue":e[24]||(e[24]=d=>a(l).diet_condition=d)},{default:t(()=>[(i(!0),g(U,null,N(a(ue),d=>(i(),u(b,{key:d.value,label:d.value},{default:t(()=>[r(V(d.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"肢体感觉",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:a(l).body_feeling,"onUpdate:modelValue":e[25]||(e[25]=d=>a(l).body_feeling=d)},{default:t(()=>[(i(!0),g(U,null,N(a(me),d=>(i(),u(b,{key:d.value,label:d.value},{default:t(()=>[r(V(d.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"睡眠情况",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:a(l).sleep_condition,"onUpdate:modelValue":e[26]||(e[26]=d=>a(l).sleep_condition=d)},{default:t(()=>[(i(!0),g(U,null,N(a(_e),d=>(i(),u(b,{key:d.value,label:d.value},{default:t(()=>[r(V(d.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"眼睛情况",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:a(l).eye_condition,"onUpdate:modelValue":e[27]||(e[27]=d=>a(l).eye_condition=d)},{default:t(()=>[(i(!0),g(U,null,N(a(fe),d=>(i(),u(b,{key:d.value,label:d.value},{default:t(()=>[r(V(d.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"头部感觉",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:a(l).head_feeling,"onUpdate:modelValue":e[28]||(e[28]=d=>a(l).head_feeling=d)},{default:t(()=>[(i(!0),g(U,null,N(a(ge),d=>(i(),u(b,{key:d.value,label:d.value},{default:t(()=>[r(V(d.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"出汗情况",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:a(l).sweat_condition,"onUpdate:modelValue":e[29]||(e[29]=d=>a(l).sweat_condition=d)},{default:t(()=>[(i(!0),g(U,null,N(a(ce),d=>(i(),u(b,{key:d.value,label:d.value},{default:t(()=>[r(V(d.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"皮肤情况",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:a(l).skin_condition,"onUpdate:modelValue":e[30]||(e[30]=d=>a(l).skin_condition=d)},{default:t(()=>[(i(!0),g(U,null,N(a(ye),d=>(i(),u(b,{key:d.value,label:d.value},{default:t(()=>[r(V(d.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"小便情况",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:a(l).urine_condition,"onUpdate:modelValue":e[31]||(e[31]=d=>a(l).urine_condition=d)},{default:t(()=>[(i(!0),g(U,null,N(a(ve),d=>(i(),u(b,{key:d.value,label:d.value},{default:t(()=>[r(V(d.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"大便情况",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:a(l).stool_condition,"onUpdate:modelValue":e[32]||(e[32]=d=>a(l).stool_condition=d)},{default:t(()=>[(i(!0),g(U,null,N(a(be),d=>(i(),u(b,{key:d.value,label:d.value},{default:t(()=>[r(V(d.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"腰肾情况",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:a(l).kidney_condition,"onUpdate:modelValue":e[33]||(e[33]=d=>a(l).kidney_condition=d)},{default:t(()=>[(i(!0),g(U,null,N(a(Ve),d=>(i(),u(b,{key:d.value,label:d.value},{default:t(()=>[r(V(d.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"其他补充",prop:"symptoms"},{default:t(()=>[o(c,{modelValue:a(l).symptoms,"onUpdate:modelValue":e[34]||(e[34]=d=>a(l).symptoms=d),type:"textarea",rows:3,placeholder:"请输入症状"},null,8,["modelValue"])]),_:1}),o(_,{"content-position":"left"},{default:t(()=>[...e[62]||(e[62]=[r("既往史",-1)])]),_:1}),o(s,{label:"",prop:"past_history",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:a(l).past_history,"onUpdate:modelValue":e[35]||(e[35]=d=>a(l).past_history=d)},{default:t(()=>[(i(!0),g(U,null,N(a(ne),d=>(i(),u(b,{key:d.value,label:d.value},{default:t(()=>[r(V(d.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(_,{"content-position":"left"},{default:t(()=>[...e[63]||(e[63]=[r("其他病史",-1)])]),_:1}),o(y,{gutter:20},{default:t(()=>[o(m,{span:8},{default:t(()=>[o(s,{label:"外伤史"},{default:t(()=>[o(E,{modelValue:a(l).trauma_history,"onUpdate:modelValue":e[36]||(e[36]=d=>a(l).trauma_history=d)},{default:t(()=>[o(v,{label:1},{default:t(()=>[...e[64]||(e[64]=[r("有",-1)])]),_:1}),o(v,{label:0},{default:t(()=>[...e[65]||(e[65]=[r("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),o(m,{span:8},{default:t(()=>[o(s,{label:"手术史"},{default:t(()=>[o(E,{modelValue:a(l).surgery_history,"onUpdate:modelValue":e[37]||(e[37]=d=>a(l).surgery_history=d)},{default:t(()=>[o(v,{label:1},{default:t(()=>[...e[66]||(e[66]=[r("有",-1)])]),_:1}),o(v,{label:0},{default:t(()=>[...e[67]||(e[67]=[r("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),o(m,{span:8},{default:t(()=>[o(s,{label:"过敏史"},{default:t(()=>[o(E,{modelValue:a(l).allergy_history,"onUpdate:modelValue":e[38]||(e[38]=d=>a(l).allergy_history=d)},{default:t(()=>[o(v,{label:1},{default:t(()=>[...e[68]||(e[68]=[r("有",-1)])]),_:1}),o(v,{label:0},{default:t(()=>[...e[69]||(e[69]=[r("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(y,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"家族病史"},{default:t(()=>[o(E,{modelValue:a(l).family_history,"onUpdate:modelValue":e[39]||(e[39]=d=>a(l).family_history=d)},{default:t(()=>[o(v,{label:1},{default:t(()=>[...e[70]||(e[70]=[r("有",-1)])]),_:1}),o(v,{label:0},{default:t(()=>[...e[71]||(e[71]=[r("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),o(m,{span:12},{default:t(()=>[o(s,{label:"妊娠哺乳史"},{default:t(()=>[o(E,{modelValue:a(l).pregnancy_history,"onUpdate:modelValue":e[40]||(e[40]=d=>a(l).pregnancy_history=d)},{default:t(()=>[o(v,{label:1},{default:t(()=>[...e[72]||(e[72]=[r("有",-1)])]),_:1}),o(v,{label:0},{default:t(()=>[...e[73]||(e[73]=[r("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(_,{"content-position":"left"},{default:t(()=>[...e[74]||(e[74]=[r("诊断信息",-1)])]),_:1}),o(s,{label:"病史补充",prop:"remark"},{default:t(()=>[o(c,{modelValue:a(l).remark,"onUpdate:modelValue":e[41]||(e[41]=d=>a(l).remark=d),type:"textarea",rows:2,placeholder:"请输入病史补充"},null,8,["modelValue"])]),_:1})],8,Ql)]),_:1},8,["model"])]),_:1}),o(D,{label:"医生备注",name:"doctorNote",disabled:!a(l).id,lazy:""},{default:t(()=>[a(l).id?(i(),g("div",Kl,[o(zl,{notes:a(j),"diagnosis-id":Number(a(l).id),readonly:a(h),onRefresh:oe},null,8,["notes","diagnosis-id","readonly"])])):(i(),u(I,{key:1,description:"请先保存诊单后查看"}))]),_:1},8,["disabled"]),o(D,{label:"跟踪备注",name:"trackingNote",disabled:!a(l).id,lazy:""},{default:t(()=>[a(l).id?(i(),g("div",jl,[o(Bl,{notes:a(W),"diagnosis-id":Number(a(l).id),readonly:a(h),onRefresh:de},null,8,["notes","diagnosis-id","readonly"])])):(i(),u(I,{key:1,description:"请先保存诊单后查看"}))]),_:1},8,["disabled"]),o(D,{label:"血糖血压记录",name:"blood",disabled:!a(l).id},{default:t(()=>[a(l).id?(i(),u(Nl,{key:0,"diagnosis-id":Number(a(l).id),"patient-id":Number(a(l).patient_id),"read-only":a(h)},null,8,["diagnosis-id","patient-id","read-only"])):(i(),u(I,{key:1,description:"请先保存诊单后再添加血糖血压记录"}))]),_:1},8,["disabled"]),o(D,{label:"饮食记录",name:"diet",disabled:!a(l).id},{default:t(()=>[a(l).id?(i(),u(Rl,{key:0,"diagnosis-id":Number(a(l).id),"patient-id":Number(a(l).patient_id),"read-only":a(h)},null,8,["diagnosis-id","patient-id","read-only"])):(i(),u(I,{key:1,description:"请先保存诊单后再添加饮食记录"}))]),_:1},8,["disabled"]),o(D,{label:"运动打卡记录",name:"exercise",disabled:!a(l).id},{default:t(()=>[a(l).id?(i(),u(El,{key:0,"diagnosis-id":Number(a(l).id),"patient-id":Number(a(l).patient_id),"read-only":a(h)},null,8,["diagnosis-id","patient-id","read-only"])):(i(),u(I,{key:1,description:"请先保存诊单后再添加运动打卡记录"}))]),_:1},8,["disabled"]),a(O)(["tcm.diagnosisTodo/lists"])?(i(),u(D,{key:0,label:"待办事项",name:"todo",disabled:!a(l).id,lazy:""},{default:t(()=>[a(l).id?(i(),u(Ol,{key:0,"diagnosis-id":Number(a(l).id),"patient-id":Number(a(l).patient_id),"patient-name":a(l).patient_name},null,8,["diagnosis-id","patient-id","patient-name"])):(i(),u(I,{key:1,description:"请先保存诊单后再添加待办事项"}))]),_:1},8,["disabled"])):P("",!0),a(O)(["tcm.diagnosis/chufang"])?(i(),u(D,{key:1,label:"处方",name:"bingli",disabled:!a(l).id},{default:t(()=>[a(l).id?(i(),g("div",Wl,[o(Pl,{ref_key:"caseRecordListRef",ref:J,"diagnosis-id":Number(a(l).id),"read-only":a(h),onView:Qe,onOpenPrescription:Xe},null,8,["diagnosis-id","read-only"])])):(i(),u(I,{key:1,description:"请先保存诊单,开方后病历将在此显示"}))]),_:1},8,["disabled"])):P("",!0),a(O)(["tcm.diagnosis/huifang"])?(i(),u(D,{key:2,label:"视频录制回放记录",name:"visit",disabled:!a(l).id,lazy:""},{default:t(()=>[a(l).id?(i(),u(Dl,{key:0,ref_key:"callRecordPanelRef",ref:Te,"diagnosis-id":Number(a(l).id)},null,8,["diagnosis-id"])):(i(),u(I,{key:1,description:"请先保存诊单后再查看视频录制回放记录"}))]),_:1},8,["disabled"])):P("",!0),a(O)(["tcm.diagnosis/chat"])?(i(),u(D,{key:3,label:"聊天记录",name:"chat",disabled:!a(l).id,lazy:""},{default:t(()=>[a(w)==="chat"&&a(l).id?(i(),u(Il,{key:0,"diagnosis-id":Number(a(l).id)},null,8,["diagnosis-id"])):a(l).id?P("",!0):(i(),u(I,{key:1,description:"请先保存诊单后再查看聊天记录"}))]),_:1},8,["disabled"])):P("",!0),a(O)(["tcm.diagnosis/assign"])||a(O)(["tcm.diagnosis/detail"])?(i(),u(D,{key:4,label:"指派医助记录",name:"assignLog",disabled:!a(l).id,lazy:""},{default:t(()=>[a(l).id?(i(),u(Cl,{key:0,"diagnosis-id":Number(a(l).id)},null,8,["diagnosis-id"])):(i(),u(I,{key:1,description:"请先保存诊单后再查看指派记录"}))]),_:1},8,["disabled"])):P("",!0),a(O)(["doctor.appointment/lists"])?(i(),u(D,{key:5,label:"挂号记录",name:"appointmentRecords",disabled:!a(l).id,lazy:""},{default:t(()=>[a(l).id?(i(),u(Tl,{key:0,"diagnosis-id":Number(a(l).id)},null,8,["diagnosis-id"])):(i(),u(I,{key:1,description:"请先保存诊单后再查看挂号记录"}))]),_:1},8,["disabled"])):P("",!0)]),_:1},8,["modelValue"]),o(Fl,{ref_key:"prescriptionRef",ref:Q,onSuccess:e[43]||(e[43]=d=>{var H,Ne;return(Ne=(H=a(J))==null?void 0:H.refresh)==null?void 0:Ne.call(H)})},null,512)]),_:1},8,["modelValue","z-index"])])}}}),wt=Ul(ea,[["__scopeId","data-v-e0a86e91"]]);export{wt as default};
|