Files
zyt/server/public/admin/assets/edit-D41NQbYU.js
T
2026-04-01 09:46:25 +08:00

2 lines
29 KiB
JavaScript

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