Files
zyt/server/public/admin/assets/edit-B-UYUtp7.js
T
2026-04-18 11:08:44 +08:00

2 lines
32 KiB
JavaScript

import{e as Ye,m as He,l as Je,D as Xe,R as Qe,B as je,C as Ke,V as We,W as Ze,G as el,I as ll,h as tl,P as al,Q as ol,X as il,ad as dl,ag as nl,F as sl,T as rl,v as ul,i as pl,E as Ve}from"./element-plus-DCRlGjqn.js";import{_ as ml}from"./picker-D33EcgZT.js";import{I as _l,J as fl,H as ke,K as gl,L as bl}from"./tcm-DftCMPRj.js";import{e as yl,u as vl,m as c,_ as cl}from"./index-CoUj6yn2.js";import{h as E}from"./perm-DjkZWtu7.js";import Vl from"./BloodRecordList-C7m_9Z7t.js";import kl from"./DietRecordList-Bkzq1dJJ.js";import wl from"./ExerciseRecordList-CARxyuhr.js";import xl from"./CaseRecordList-C_k4scSG.js";import Ul from"./CallRecordPanel-Cs0VlYkf.js";import hl from"./ImChatRecordPanel-DCwJjIlH.js";import{_ as El}from"./AssignLogPanel.vue_vue_type_script_setup_true_lang-DfjaEE57.js";import Il from"./AppointmentRecordPanel-DMNtdHe3.js";import Ol from"./index-hL7z1Kl_.js";import{D as we}from"./diagnosis-sync-events-Bb57o6Fi.js";import{f as Rl,w as Dl,b as Pl,d as Nl,as as Cl,ak as d,I as b,a as l,aN as t,O as r,F as V,ap as k,G as p,J as z,aP as Sl,H as F,A as Bl}from"./@vue/runtime-core-C0pg79pw.js";import{y as i,a as xe,o as _}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as U}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-jYCthPJY.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-D5vuizHa.js";import"./index-zQNRtmzq.js";import"./index.vue_vue_type_script_setup_true_lang-CwEtReGd.js";import"./index-Dr_QvNL7.js";import"./index-BBKeC5fO.js";import"./index.vue_vue_type_script_setup_true_lang-BuPXZ-mu.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./file-DxmR-mVD.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.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"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./im-business-message-parse-ClZDqEhB.js";import"./doctor-Ef0283e2.js";import"./index-Cj367BfE.js";import"./medicine-DuD03aSX.js";import"./diabetes-discovery-display-B_wmGXQJ.js";import"./html2canvas-QH1iLAAe.js";const Fl={class:"edit-drawer"},Ll={key:0,class:"bingli-tab-content"},Tl={class:"bingli-diagnosis-section"},$l={key:0,class:"bingli-images"},zl={key:1,class:"bingli-empty"},Al={key:0,class:"bingli-images"},Ml={key:1,class:"bingli-empty"},Gl={class:"flex justify-end gap-3 px-4 pb-4"},ql=Rl({__name:"edit",emits:["success"],setup(Yl,{expose:Ue,emit:he}){const Ee=he,Ie=yl(),G=n=>{var e;return((e=n==null?void 0:n.indexOf)==null?void 0:e.call(n,"http"))===0?n:Ie.getImageUrl(n||"")},Y=_(),Oe=_(null),H=_(),R=_(!1),J=_(),q=_("add"),X=_(!1),x=_("basic"),Re=Bl(()=>q.value==="add"?"新增诊单":"编辑诊单");Dl([R,x],()=>{R.value&&(x.value==="chat"&&!E(["tcm.diagnosis/chat"])&&(x.value="basic"),x.value==="visit"&&!E(["tcm.diagnosis/huifang"])&&(x.value="basic"),x.value==="assignLog"&&!E(["tcm.diagnosis/assign"])&&!E(["tcm.diagnosis/detail"])&&(x.value="basic"),x.value==="appointmentRecords"&&!E(["doctor.appointment/lists"])&&(x.value="basic"))});function ee(n){if(!R.value)return;const e=n.detail;!(e!=null&&e.diagnosisId)||!Array.isArray(e.tongue_images)||Number(a.value.id)===Number(e.diagnosisId)&&(a.value.tongue_images=[...e.tongue_images])}Pl(()=>{window.addEventListener(we,ee)}),Nl(()=>{window.removeEventListener(we,ee)});const a=_({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,tongue_images:[],report_files:[],symptoms:"",tongue_coating:"",pulse:"",treatment_principle:"",prescription:"",doctor_advice:"",remark:"",current_medications:"",status:1,external_userid:""}),D=_(""),P=_(""),Q=_(!1),j=_(!1),K=n=>!n||n.length<11?n:n.replace(/(\d{3})\d{4}(\d{4})/,"$1****$2"),W=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),De=()=>{Q.value=!0,D.value&&(a.value.phone=D.value)},Pe=async()=>{if(Q.value=!1,a.value.phone&&a.value.phone.length===11){if(D.value=a.value.phone,/^1[3-9]\d{9}$/.test(a.value.phone))try{const n=await _l({phone:a.value.phone,id:a.value.id||""});n.exists&&Ve.warning(n.message)}catch(n){console.error("检查手机号失败:",n)}a.value.phone=K(a.value.phone)}},Ne=()=>{j.value=!0,P.value&&(a.value.id_card=P.value)},Ce=async()=>{if(j.value=!1,a.value.id_card&&(a.value.id_card.length===15||a.value.id_card.length===18)){if(P.value=a.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(a.value.id_card)){const n=a.value.id_card,e=parseInt(n.substring(6,10)),f=parseInt(n.substring(10,12)),u=parseInt(n.substring(12,14)),s=new Date;let m=s.getFullYear()-e;(s.getMonth()+1<f||s.getMonth()+1===f&&s.getDate()<u)&&m--,a.value.age=m;try{const g=await fl({id_card:a.value.id_card,id:a.value.id||""});g.exists&&Ve.warning(g.message)}catch(g){console.error("检查身份证号失败:",g)}}a.value.id_card=W(a.value.id_card)}},Se={patient_name:[{required:!0,message:"请输入患者姓名",trigger:"blur"}],id_card:[{validator:(n,e,f)=>{const u=P.value||e;if(u&&!/^[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(u)){f(new Error("身份证号格式不正确"));return}f()},trigger:"blur"}],phone:[{required:!0,validator:(n,e,f)=>{const u=D.value||e;if(!u){f(new Error("请输入手机号"));return}if(!/^1[3-9]\d{9}$/.test(u)){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"}]},le=_([]),Be=_([]),Fe=_([]),te=_([]),ae=_([]),oe=_([]),ie=_([]),de=_([]),ne=_([]),se=_([]),re=_([]),ue=_([]),pe=_([]),me=_([]),_e=_([]),fe=_([]),ge=_([]),be=_([]),Le=async()=>{try{const[n,e,f,u,s,m,g,N,h,I,C,L,A,v,w,y,T,M]=await Promise.all([c({type:"diagnosis_type"}),c({type:"syndrome_type"}),c({type:"diabetes_type"}),c({type:"past_history"}),c({type:"appetite"}),c({type:"water_intake"}),c({type:"diet_condition"}),c({type:"weight_change"}),c({type:"body_feeling"}),c({type:"sleep_condition"}),c({type:"eye_condition"}),c({type:"head_feeling"}),c({type:"sweat_condition"}),c({type:"skin_condition"}),c({type:"urine_condition"}),c({type:"stool_condition"}),c({type:"kidney_condition"}),c({type:"fatty_liver_degree"})]);le.value=(n==null?void 0:n.diagnosis_type)||[],Be.value=(e==null?void 0:e.syndrome_type)||[],Fe.value=(f==null?void 0:f.diabetes_type)||[],te.value=(u==null?void 0:u.past_history)||[],ae.value=(s==null?void 0:s.appetite)||[],oe.value=(m==null?void 0:m.water_intake)||[],ie.value=(g==null?void 0:g.diet_condition)||[],de.value=(N==null?void 0:N.weight_change)||[],ne.value=(h==null?void 0:h.body_feeling)||[],se.value=(I==null?void 0:I.sleep_condition)||[],re.value=(C==null?void 0:C.eye_condition)||[],ue.value=(L==null?void 0:L.head_feeling)||[],pe.value=(A==null?void 0:A.sweat_condition)||[],me.value=(v==null?void 0:v.skin_condition)||[],_e.value=(w==null?void 0:w.urine_condition)||[],fe.value=(y==null?void 0:y.stool_condition)||[],ge.value=(T==null?void 0:T.kidney_condition)||[],be.value=(M==null?void 0:M.fatty_liver_degree)||[]}catch(n){console.error("获取字典数据失败:",n)}},Te=async(n,e)=>{var f;if(q.value=n,R.value=!0,x.value="basic",await Le(),n==="edit"&&e){const u=await ke({id:e});D.value=u.phone||"",P.value=u.id_card||"",u.phone=K(u.phone||""),u.id_card=W(u.id_card||""),a.value=u;const s=u.diabetes_discovery_year;a.value.diabetes_discovery_year=s==null||s===""?"":String(s)}else if(n==="add"){const u=vl();a.value.assistant_id=((f=u.userInfo)==null?void 0:f.id)||""}},$e=async()=>{var n;await((n=J.value)==null?void 0:n.validate()),X.value=!0;try{const e={...a.value,phone:D.value||a.value.phone,id_card:P.value||a.value.id_card};if(q.value==="add"){const f=await gl(e);if(f&&f.id){q.value="edit",a.value.id=f.id;try{const u=await ke({id:f.id});a.value.patient_id=u.patient_id,D.value=u.phone||"",P.value=u.id_card||"",a.value.phone=K(u.phone||""),a.value.id_card=W(u.id_card||"")}catch(u){console.error("获取详情失败:",u)}}}else await bl(e);Ee("success")}catch(e){console.error("提交失败:",e)}finally{X.value=!1}},ze=n=>{var e;(e=H.value)==null||e.openById(n.id)},Ae=()=>{var e;const n={id:a.value.id,diagnosis_id:a.value.id,appointment_id:0,patient_name:a.value.patient_name,patient_phone:a.value.phone,patient_gender:a.value.gender,patient_age:a.value.age,case_record:JSON.parse(JSON.stringify(a.value))};(e=H.value)==null||e.open(n)},ye=()=>{var n;(n=J.value)==null||n.resetFields(),a.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,tongue_images:[],report_files:[],symptoms:"",tongue_coating:"",pulse:"",treatment_principle:"",prescription:"",doctor_advice:"",remark:"",current_medications:"",status:1,external_userid:""},D.value="",P.value="",Q.value=!1,j.value=!1,R.value=!1};return Ue({open:Te,refreshCaseList:()=>{var n,e;return(e=(n=Y.value)==null?void 0:n.refresh)==null?void 0:e.call(n)}}),(n,e)=>{const f=Qe,u=Ke,s=je,m=Ze,g=We,N=ll,h=el,I=tl,C=ol,L=al,A=il,v=nl,w=dl,y=sl,T=ml,M=Xe,O=Je,S=rl,ve=ul,Me=He,ce=pl,Ge=Ye,qe=Cl("mode");return d(),b("div",Fl,[l(Ge,{modelValue:i(R),"onUpdate:modelValue":e[45]||(e[45]=o=>xe(R)?R.value=o:null),title:i(Re),size:"60%","before-close":ye,"z-index":1500,modal:!0,class:"diagnosis-drawer"},{footer:t(()=>[z("div",Gl,[l(ce,{onClick:ye},{default:t(()=>[...e[78]||(e[78]=[r("取消",-1)])]),_:1}),i(x)==="basic"?(d(),p(ce,{key:0,type:"primary",onClick:$e,loading:i(X)},{default:t(()=>[...e[79]||(e[79]=[r(" 确定 ",-1)])]),_:1},8,["loading"])):F("",!0)])]),default:t(()=>[l(Me,{modelValue:i(x),"onUpdate:modelValue":e[43]||(e[43]=o=>xe(x)?x.value=o:null),class:"diagnosis-tabs"},{default:t(()=>[l(O,{label:"病历",name:"basic"},{default:t(()=>[l(M,{ref_key:"formRef",ref:J,model:i(a),rules:Se,"label-width":"160px"},{default:t(()=>[l(f,{"content-position":"left"},{default:t(()=>[...e[46]||(e[46]=[r("基本信息",-1)])]),_:1}),l(s,{label:"诊单ID"},{default:t(()=>[l(u,{modelValue:i(a).patient_id,"onUpdate:modelValue":e[0]||(e[0]=o=>i(a).patient_id=o),disabled:"",placeholder:"系统自动生成"},null,8,["modelValue"])]),_:1}),l(g,{gutter:20},{default:t(()=>[l(m,{span:12},{default:t(()=>[l(s,{label:"姓名",prop:"patient_name"},{default:t(()=>[l(u,{modelValue:i(a).patient_name,"onUpdate:modelValue":e[1]||(e[1]=o=>i(a).patient_name=o),placeholder:"请输入姓名"},null,8,["modelValue"])]),_:1})]),_:1}),l(m,{span:12},{default:t(()=>[l(s,{label:"身份证号",prop:"id_card"},{default:t(()=>[l(u,{modelValue:i(a).id_card,"onUpdate:modelValue":e[2]||(e[2]=o=>i(a).id_card=o),placeholder:"请输入身份证号",maxlength:"18",onFocus:Ne,onBlur:Ce},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(g,{gutter:20},{default:t(()=>[l(m,{span:12},{default:t(()=>[l(s,{label:"手机号",prop:"phone"},{default:t(()=>[l(u,{modelValue:i(a).phone,"onUpdate:modelValue":e[3]||(e[3]=o=>i(a).phone=o),placeholder:"请输入手机号",maxlength:"11",onFocus:De,onBlur:Pe},null,8,["modelValue"])]),_:1})]),_:1}),l(m,{span:12},{default:t(()=>[l(s,{label:"性别",prop:"gender"},{default:t(()=>[l(h,{modelValue:i(a).gender,"onUpdate:modelValue":e[4]||(e[4]=o=>i(a).gender=o)},{default:t(()=>[l(N,{label:1},{default:t(()=>[...e[47]||(e[47]=[r("男",-1)])]),_:1}),l(N,{label:0},{default:t(()=>[...e[48]||(e[48]=[r("女",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(g,{gutter:20},{default:t(()=>[l(m,{span:12},{default:t(()=>[l(s,{label:"年龄",prop:"age"},{default:t(()=>[l(I,{modelValue:i(a).age,"onUpdate:modelValue":e[5]||(e[5]=o=>i(a).age=o),min:0,max:150,placeholder:"请输入年龄",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(f,{"content-position":"left"},{default:t(()=>[...e[49]||(e[49]=[r("生命体征",-1)])]),_:1}),l(g,{gutter:20},{default:t(()=>[l(m,{span:8},{default:t(()=>[l(s,{label:"婚姻状态",prop:"marital_status"},{default:t(()=>[l(L,{modelValue:i(a).marital_status,"onUpdate:modelValue":e[6]||(e[6]=o=>i(a).marital_status=o),placeholder:"请选择婚姻状态",class:"w-full","popper-options":{strategy:"fixed"},"popper-class":"high-z-index"},{default:t(()=>[l(C,{label:"未婚",value:0}),l(C,{label:"已婚",value:1}),l(C,{label:"离异",value:2})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(m,{span:8},{default:t(()=>[l(s,{label:"就诊人身高(cm)",prop:"height"},{default:t(()=>[l(I,{modelValue:i(a).height,"onUpdate:modelValue":e[7]||(e[7]=o=>i(a).height=o),min:0,max:300,placeholder:"请输入身高",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),l(m,{span:8},{default:t(()=>[l(s,{label:"体重(kg)",prop:"weight"},{default:t(()=>[l(I,{modelValue:i(a).weight,"onUpdate:modelValue":e[8]||(e[8]=o=>i(a).weight=o),min:0,max:500,step:.1,placeholder:"请输入体重",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(g,{gutter:20},{default:t(()=>[l(m,{span:8},{default:t(()=>[l(s,{label:"地区",prop:"region"},{default:t(()=>[l(u,{modelValue:i(a).region,"onUpdate:modelValue":e[9]||(e[9]=o=>i(a).region=o),placeholder:"请输入地区"},null,8,["modelValue"])]),_:1})]),_:1}),l(m,{span:8},{default:t(()=>[l(s,{label:"就诊人血压(高压mmHg)",prop:"systolic_pressure"},{default:t(()=>[l(I,{modelValue:i(a).systolic_pressure,"onUpdate:modelValue":e[10]||(e[10]=o=>i(a).systolic_pressure=o),min:0,max:250,placeholder:"请输入高压",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),l(m,{span:8},{default:t(()=>[l(s,{label:"就诊人血压(低压mmHg)",prop:"diastolic_pressure"},{default:t(()=>[l(I,{modelValue:i(a).diastolic_pressure,"onUpdate:modelValue":e[11]||(e[11]=o=>i(a).diastolic_pressure=o),min:0,max:150,placeholder:"请输入低压",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(g,{gutter:20},{default:t(()=>[l(m,{span:8},{default:t(()=>[l(s,{label:"空腹血糖(mmol/L)",prop:"fasting_blood_sugar"},{default:t(()=>[l(u,{modelValue:i(a).fasting_blood_sugar,"onUpdate:modelValue":e[12]||(e[12]=o=>i(a).fasting_blood_sugar=o),placeholder:"请输入空腹血糖,如:8.5 或 8-9",maxlength:"20",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(g,{gutter:20},{default:t(()=>[l(m,{span:12},{default:t(()=>[l(s,{label:"诊断类型",prop:"diagnosis_type"},{default:t(()=>[l(L,{modelValue:i(a).diagnosis_type,"onUpdate:modelValue":e[13]||(e[13]=o=>i(a).diagnosis_type=o),placeholder:"请选择诊断类型",class:"w-full","popper-options":{strategy:"fixed"},"popper-class":"high-z-index"},{default:t(()=>[(d(!0),b(V,null,k(i(le),o=>(d(),p(C,{key:o.value,label:o.name,value:o.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(g,{gutter:20},{default:t(()=>[l(m,{span:12},{default:t(()=>[l(s,{label:"状态",prop:"status"},{default:t(()=>[l(h,{modelValue:i(a).status,"onUpdate:modelValue":e[14]||(e[14]=o=>i(a).status=o)},{default:t(()=>[l(N,{label:1},{default:t(()=>[...e[50]||(e[50]=[r("启用",-1)])]),_:1}),l(N,{label:0},{default:t(()=>[...e[51]||(e[51]=[r("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(g,{gutter:20},{default:t(()=>[l(m,{span:12},{default:t(()=>[l(s,{label:"在用药物",prop:"current_medications"},{default:t(()=>[l(u,{modelValue:i(a).current_medications,"onUpdate:modelValue":e[15]||(e[15]=o=>i(a).current_medications=o),type:"textarea",rows:3,placeholder:"请填写患者当前正在使用的药物(如降压药、降糖药等),多种请换行或顿号分隔",maxlength:"2000","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(f,{"content-position":"left"},{default:t(()=>[...e[52]||(e[52]=[r("主诉",-1)])]),_:1}),l(g,{gutter:20},{default:t(()=>[l(m,{span:12},{default:t(()=>[l(s,{label:"当地医院诊断日期",prop:"diagnosis_date"},{default:t(()=>[l(A,{modelValue:i(a).diagnosis_date,"onUpdate:modelValue":e[16]||(e[16]=o=>i(a).diagnosis_date=o),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}),l(m,{span:12},{default:t(()=>[l(s,{label:"发现糖尿病患病史",prop:"diabetes_discovery_year"},{default:t(()=>[l(u,{modelValue:i(a).diabetes_discovery_year,"onUpdate:modelValue":e[17]||(e[17]=o=>i(a).diabetes_discovery_year=o),clearable:"",maxlength:"50","show-word-limit":"",placeholder:"可填数字或文字,如:5、1年、半年",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(s,{label:"当地医院诊断结果",prop:"local_hospital_diagnosis",class:"checkbox-form-item"},{default:t(()=>[l(w,{modelValue:i(a).local_hospital_diagnosis,"onUpdate:modelValue":e[18]||(e[18]=o=>i(a).local_hospital_diagnosis=o)},{default:t(()=>[l(v,{label:"糖尿病"},{default:t(()=>[...e[53]||(e[53]=[r("糖尿病",-1)])]),_:1}),l(v,{label:"消渴病"},{default:t(()=>[...e[54]||(e[54]=[r("消渴病",-1)])]),_:1}),l(v,{label:"糖尿病前期"},{default:t(()=>[...e[55]||(e[55]=[r("糖尿病前期",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"当地就诊医院名称",prop:"local_hospital_name"},{default:t(()=>[l(u,{modelValue:i(a).local_hospital_name,"onUpdate:modelValue":e[19]||(e[19]=o=>i(a).local_hospital_name=o),placeholder:"请输入当地就诊医院名称(不能填写当地、本地、互联网等关键词)"},null,8,["modelValue"])]),_:1}),l(f,{"content-position":"left"},{default:t(()=>[...e[56]||(e[56]=[r("现病史",-1)])]),_:1}),l(g,{gutter:20},{default:t(()=>[l(s,{label:"口腔感觉",class:"checkbox-form-item"},{default:t(()=>[l(w,{modelValue:i(a).appetite,"onUpdate:modelValue":e[20]||(e[20]=o=>i(a).appetite=o)},{default:t(()=>[(d(!0),b(V,null,k(i(ae),o=>(d(),p(v,{key:o.value,label:o.value},{default:t(()=>[r(U(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(g,{gutter:20},{default:t(()=>[l(m,{span:20},{default:t(()=>[l(s,{label:"每日饮水量",class:"compact-form-item"},{default:t(()=>[l(h,{modelValue:i(a).water_intake,"onUpdate:modelValue":e[21]||(e[21]=o=>i(a).water_intake=o)},{default:t(()=>[l(y,{label:""},{default:t(()=>[...e[57]||(e[57]=[r("无",-1)])]),_:1}),(d(!0),b(V,null,k(i(oe),o=>(d(),p(y,{key:o.value,label:o.value},{default:t(()=>[r(U(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(g,{gutter:20},{default:t(()=>[l(m,{span:12},{default:t(()=>[l(s,{label:"近一个月体重变化",class:"compact-form-item"},{default:t(()=>[l(h,{modelValue:i(a).weight_change,"onUpdate:modelValue":e[22]||(e[22]=o=>i(a).weight_change=o)},{default:t(()=>[l(y,{label:""},{default:t(()=>[...e[58]||(e[58]=[r("无",-1)])]),_:1}),(d(!0),b(V,null,k(i(de),o=>(d(),p(y,{key:o.value,label:o.value},{default:t(()=>[r(U(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(g,{gutter:20},{default:t(()=>[l(m,{span:12},{default:t(()=>[l(s,{label:"脂肪肝程度",class:"compact-form-item"},{default:t(()=>[l(h,{modelValue:i(a).fatty_liver_degree,"onUpdate:modelValue":e[23]||(e[23]=o=>i(a).fatty_liver_degree=o)},{default:t(()=>[l(y,{label:""},{default:t(()=>[...e[59]||(e[59]=[r("无",-1)])]),_:1}),(d(!0),b(V,null,k(i(be),o=>(d(),p(y,{key:o.value,label:o.value},{default:t(()=>[r(U(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(s,{label:"饮食情况",class:"checkbox-form-item"},{default:t(()=>[l(w,{modelValue:i(a).diet_condition,"onUpdate:modelValue":e[24]||(e[24]=o=>i(a).diet_condition=o)},{default:t(()=>[(d(!0),b(V,null,k(i(ie),o=>(d(),p(v,{key:o.value,label:o.value},{default:t(()=>[r(U(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"肢体感觉",class:"checkbox-form-item"},{default:t(()=>[l(w,{modelValue:i(a).body_feeling,"onUpdate:modelValue":e[25]||(e[25]=o=>i(a).body_feeling=o)},{default:t(()=>[(d(!0),b(V,null,k(i(ne),o=>(d(),p(v,{key:o.value,label:o.value},{default:t(()=>[r(U(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"睡眠情况",class:"checkbox-form-item"},{default:t(()=>[l(w,{modelValue:i(a).sleep_condition,"onUpdate:modelValue":e[26]||(e[26]=o=>i(a).sleep_condition=o)},{default:t(()=>[(d(!0),b(V,null,k(i(se),o=>(d(),p(v,{key:o.value,label:o.value},{default:t(()=>[r(U(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"眼睛情况",class:"checkbox-form-item"},{default:t(()=>[l(w,{modelValue:i(a).eye_condition,"onUpdate:modelValue":e[27]||(e[27]=o=>i(a).eye_condition=o)},{default:t(()=>[(d(!0),b(V,null,k(i(re),o=>(d(),p(v,{key:o.value,label:o.value},{default:t(()=>[r(U(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"头部感觉",class:"checkbox-form-item"},{default:t(()=>[l(w,{modelValue:i(a).head_feeling,"onUpdate:modelValue":e[28]||(e[28]=o=>i(a).head_feeling=o)},{default:t(()=>[(d(!0),b(V,null,k(i(ue),o=>(d(),p(v,{key:o.value,label:o.value},{default:t(()=>[r(U(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"出汗情况",class:"checkbox-form-item"},{default:t(()=>[l(w,{modelValue:i(a).sweat_condition,"onUpdate:modelValue":e[29]||(e[29]=o=>i(a).sweat_condition=o)},{default:t(()=>[(d(!0),b(V,null,k(i(pe),o=>(d(),p(v,{key:o.value,label:o.value},{default:t(()=>[r(U(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"皮肤情况",class:"checkbox-form-item"},{default:t(()=>[l(w,{modelValue:i(a).skin_condition,"onUpdate:modelValue":e[30]||(e[30]=o=>i(a).skin_condition=o)},{default:t(()=>[(d(!0),b(V,null,k(i(me),o=>(d(),p(v,{key:o.value,label:o.value},{default:t(()=>[r(U(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"小便情况",class:"checkbox-form-item"},{default:t(()=>[l(w,{modelValue:i(a).urine_condition,"onUpdate:modelValue":e[31]||(e[31]=o=>i(a).urine_condition=o)},{default:t(()=>[(d(!0),b(V,null,k(i(_e),o=>(d(),p(v,{key:o.value,label:o.value},{default:t(()=>[r(U(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"大便情况",class:"checkbox-form-item"},{default:t(()=>[l(w,{modelValue:i(a).stool_condition,"onUpdate:modelValue":e[32]||(e[32]=o=>i(a).stool_condition=o)},{default:t(()=>[(d(!0),b(V,null,k(i(fe),o=>(d(),p(v,{key:o.value,label:o.value},{default:t(()=>[r(U(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"腰肾情况",class:"checkbox-form-item"},{default:t(()=>[l(w,{modelValue:i(a).kidney_condition,"onUpdate:modelValue":e[33]||(e[33]=o=>i(a).kidney_condition=o)},{default:t(()=>[(d(!0),b(V,null,k(i(ge),o=>(d(),p(v,{key:o.value,label:o.value},{default:t(()=>[r(U(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"其他补充",prop:"symptoms"},{default:t(()=>[l(u,{modelValue:i(a).symptoms,"onUpdate:modelValue":e[34]||(e[34]=o=>i(a).symptoms=o),type:"textarea",rows:3,placeholder:"请输入症状"},null,8,["modelValue"])]),_:1}),l(f,{"content-position":"left"},{default:t(()=>[...e[60]||(e[60]=[r("既往史",-1)])]),_:1}),l(s,{label:"",prop:"past_history",class:"checkbox-form-item"},{default:t(()=>[l(w,{modelValue:i(a).past_history,"onUpdate:modelValue":e[35]||(e[35]=o=>i(a).past_history=o)},{default:t(()=>[(d(!0),b(V,null,k(i(te),o=>(d(),p(v,{key:o.value,label:o.value},{default:t(()=>[r(U(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(f,{"content-position":"left"},{default:t(()=>[...e[61]||(e[61]=[r("其他病史",-1)])]),_:1}),l(g,{gutter:20},{default:t(()=>[l(m,{span:8},{default:t(()=>[l(s,{label:"外伤史"},{default:t(()=>[l(h,{modelValue:i(a).trauma_history,"onUpdate:modelValue":e[36]||(e[36]=o=>i(a).trauma_history=o)},{default:t(()=>[l(y,{label:1},{default:t(()=>[...e[62]||(e[62]=[r("有",-1)])]),_:1}),l(y,{label:0},{default:t(()=>[...e[63]||(e[63]=[r("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(m,{span:8},{default:t(()=>[l(s,{label:"手术史"},{default:t(()=>[l(h,{modelValue:i(a).surgery_history,"onUpdate:modelValue":e[37]||(e[37]=o=>i(a).surgery_history=o)},{default:t(()=>[l(y,{label:1},{default:t(()=>[...e[64]||(e[64]=[r("有",-1)])]),_:1}),l(y,{label:0},{default:t(()=>[...e[65]||(e[65]=[r("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(m,{span:8},{default:t(()=>[l(s,{label:"过敏史"},{default:t(()=>[l(h,{modelValue:i(a).allergy_history,"onUpdate:modelValue":e[38]||(e[38]=o=>i(a).allergy_history=o)},{default:t(()=>[l(y,{label:1},{default:t(()=>[...e[66]||(e[66]=[r("有",-1)])]),_:1}),l(y,{label:0},{default:t(()=>[...e[67]||(e[67]=[r("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(g,{gutter:20},{default:t(()=>[l(m,{span:12},{default:t(()=>[l(s,{label:"家族病史"},{default:t(()=>[l(h,{modelValue:i(a).family_history,"onUpdate:modelValue":e[39]||(e[39]=o=>i(a).family_history=o)},{default:t(()=>[l(y,{label:1},{default:t(()=>[...e[68]||(e[68]=[r("有",-1)])]),_:1}),l(y,{label:0},{default:t(()=>[...e[69]||(e[69]=[r("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(m,{span:12},{default:t(()=>[l(s,{label:"妊娠哺乳史"},{default:t(()=>[l(h,{modelValue:i(a).pregnancy_history,"onUpdate:modelValue":e[40]||(e[40]=o=>i(a).pregnancy_history=o)},{default:t(()=>[l(y,{label:1},{default:t(()=>[...e[70]||(e[70]=[r("有",-1)])]),_:1}),l(y,{label:0},{default:t(()=>[...e[71]||(e[71]=[r("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(f,{"content-position":"left"},{default:t(()=>[...e[72]||(e[72]=[r("诊断信息",-1)])]),_:1}),l(s,{label:"舌苔照片"},{default:t(()=>[l(T,{modelValue:i(a).tongue_images,"onUpdate:modelValue":e[41]||(e[41]=o=>i(a).tongue_images=o),limit:9,type:"image","exclude-domain":!0},null,8,["modelValue"]),e[73]||(e[73]=z("div",{class:"form-tips"},"支持上传多张舌苔照片,最多9张",-1))]),_:1}),l(s,{label:"检查报告"},{default:t(()=>[l(T,{modelValue:i(a).report_files,"onUpdate:modelValue":e[42]||(e[42]=o=>i(a).report_files=o),limit:10,type:"image","exclude-domain":!0},null,8,["modelValue"]),e[74]||(e[74]=z("div",{class:"form-tips"},"支持上传检查报告、病历、彩超等影像科检查图片,最多10个文件",-1))]),_:1}),l(s,{label:"病史补充",prop:"remark"},{default:t(()=>[Sl(l(u,{type:"ltextarea",rows:2,placeholder:"请输入病史补充"},null,512),[[qe,i(a).remark]])]),_:1})]),_:1},8,["model"])]),_:1}),l(O,{label:"血糖血压记录",name:"blood",disabled:!i(a).id},{default:t(()=>[i(a).id?(d(),p(Vl,{key:0,"diagnosis-id":Number(i(a).id),"patient-id":Number(i(a).patient_id)},null,8,["diagnosis-id","patient-id"])):(d(),p(S,{key:1,description:"请先保存诊单后再添加血糖血压记录"}))]),_:1},8,["disabled"]),l(O,{label:"饮食记录",name:"diet",disabled:!i(a).id},{default:t(()=>[i(a).id?(d(),p(kl,{key:0,"diagnosis-id":Number(i(a).id),"patient-id":Number(i(a).patient_id)},null,8,["diagnosis-id","patient-id"])):(d(),p(S,{key:1,description:"请先保存诊单后再添加饮食记录"}))]),_:1},8,["disabled"]),l(O,{label:"运动打卡记录",name:"exercise",disabled:!i(a).id},{default:t(()=>[i(a).id?(d(),p(wl,{key:0,"diagnosis-id":Number(i(a).id),"patient-id":Number(i(a).patient_id)},null,8,["diagnosis-id","patient-id"])):(d(),p(S,{key:1,description:"请先保存诊单后再添加运动打卡记录"}))]),_:1},8,["disabled"]),i(E)(["tcm.diagnosis/chufang"])?(d(),p(O,{key:0,label:"处方",name:"bingli",disabled:!i(a).id},{default:t(()=>[i(a).id?(d(),b("div",Ll,[z("div",Tl,[l(f,{"content-position":"left"},{default:t(()=>[...e[75]||(e[75]=[r("诊断信息",-1)])]),_:1}),l(g,{gutter:24},{default:t(()=>[l(m,{span:12},{default:t(()=>{var o;return[e[76]||(e[76]=z("div",{class:"bingli-label"},"舌苔照片",-1)),(o=i(a).tongue_images)!=null&&o.length?(d(),b("div",$l,[(d(!0),b(V,null,k(i(a).tongue_images,(B,$)=>(d(),p(ve,{key:$,src:G(B),"preview-src-list":(i(a).tongue_images||[]).map(Z=>G(Z)),class:"bingli-img",fit:"cover"},null,8,["src","preview-src-list"]))),128))])):(d(),b("span",zl,"暂无"))]}),_:1}),l(m,{span:12},{default:t(()=>{var o;return[e[77]||(e[77]=z("div",{class:"bingli-label"},"检查报告",-1)),(o=i(a).report_files)!=null&&o.length?(d(),b("div",Al,[(d(!0),b(V,null,k(i(a).report_files,(B,$)=>(d(),p(ve,{key:$,src:G(B),"preview-src-list":(i(a).report_files||[]).map(Z=>G(Z)),class:"bingli-img",fit:"cover"},null,8,["src","preview-src-list"]))),128))])):(d(),b("span",Ml,"暂无"))]}),_:1})]),_:1})]),l(xl,{ref_key:"caseRecordListRef",ref:Y,"diagnosis-id":Number(i(a).id),onView:ze,onOpenPrescription:Ae},null,8,["diagnosis-id"])])):(d(),p(S,{key:1,description:"请先保存诊单,开方后病历将在此显示"}))]),_:1},8,["disabled"])):F("",!0),i(E)(["tcm.diagnosis/huifang"])?(d(),p(O,{key:1,label:"视频录制回放记录",name:"visit",disabled:!i(a).id,lazy:""},{default:t(()=>[i(a).id?(d(),p(Ul,{key:0,ref_key:"callRecordPanelRef",ref:Oe,"diagnosis-id":Number(i(a).id)},null,8,["diagnosis-id"])):(d(),p(S,{key:1,description:"请先保存诊单后再查看视频录制回放记录"}))]),_:1},8,["disabled"])):F("",!0),i(E)(["tcm.diagnosis/chat"])?(d(),p(O,{key:2,label:"聊天记录",name:"chat",disabled:!i(a).id,lazy:""},{default:t(()=>[i(x)==="chat"&&i(a).id?(d(),p(hl,{key:0,"diagnosis-id":Number(i(a).id)},null,8,["diagnosis-id"])):i(a).id?F("",!0):(d(),p(S,{key:1,description:"请先保存诊单后再查看聊天记录"}))]),_:1},8,["disabled"])):F("",!0),i(E)(["tcm.diagnosis/assign"])||i(E)(["tcm.diagnosis/detail"])?(d(),p(O,{key:3,label:"指派医助记录",name:"assignLog",disabled:!i(a).id,lazy:""},{default:t(()=>[i(a).id?(d(),p(El,{key:0,"diagnosis-id":Number(i(a).id)},null,8,["diagnosis-id"])):(d(),p(S,{key:1,description:"请先保存诊单后再查看指派记录"}))]),_:1},8,["disabled"])):F("",!0),i(E)(["doctor.appointment/lists"])?(d(),p(O,{key:4,label:"挂号记录",name:"appointmentRecords",disabled:!i(a).id,lazy:""},{default:t(()=>[i(a).id?(d(),p(Il,{key:0,"diagnosis-id":Number(i(a).id)},null,8,["diagnosis-id"])):(d(),p(S,{key:1,description:"请先保存诊单后再查看挂号记录"}))]),_:1},8,["disabled"])):F("",!0)]),_:1},8,["modelValue"]),l(Ol,{ref_key:"prescriptionRef",ref:H,onSuccess:e[44]||(e[44]=o=>{var B,$;return($=(B=i(Y))==null?void 0:B.refresh)==null?void 0:$.call(B)})},null,512)]),_:1},8,["modelValue","title"])])}}}),ra=cl(ql,[["__scopeId","data-v-2418cabf"]]);export{ra as default};