Files
zyt/server/public/admin/assets/edit-DZSIY_xr.js
T
2026-03-14 11:16:04 +08:00

2 lines
30 KiB
JavaScript

import{e as Ne,m as Te,l as $e,G as Fe,R as Ge,D as Se,F as Ae,a6 as Me,a7 as Ye,C as He,I as Qe,h as Xe,$ as je,i as Je,r as Ke,d as We,P as Ze,Q as el,a0 as ll,a8 as tl,B as al,a9 as ol,T as dl,q as nl,a1 as ul,E as S}from"./element-plus-CW0okzRn.js";import{_ as sl}from"./picker-BTfE-579.js";import{b as il,c as rl,d as pl,t as ye,e as ml,f as _l}from"./tcm-GbnPtZVQ.js";import{G as k,d as fl}from"./index-B-xN0T_Y.js";import{M as gl,l as yl}from"./@element-plus/icons-vue-DBw-wZMr.js";import bl from"./BloodRecordList-B_Ev5LB3.js";import{f as vl,ak as u,I as m,a as t,aN as a,O as s,J as O,F as v,ap as V,G as f,H as X,A as be}from"./@vue/runtime-core-D7eUgySO.js";import{y as o,a as A,o as p}from"./@vue/reactivity-maRK_BBd.js";import{Q as y,o as Vl}from"./@vue/shared-C75lBtbe.js";import"./@vue/runtime-dom-DVgibYoU.js";import"./nprogress-BpICrWuH.js";import"./lodash-es-BADexyn7.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-BOuxpn4j.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-D0yckGv3.js";import"./index-BZIFSND_.js";import"./index.vue_vue_type_script_setup_true_lang-DiGHetBS.js";import"./index-DuKRmu-Q.js";import"./index-lZTBZPpA.js";import"./index.vue_vue_type_script_setup_true_lang-DJ9KkFch.js";import"./@vueuse/core-DCeljLnb.js";import"./@vueuse/shared-B444yVpD.js";import"./usePaging-CPrBIeJ2.js";import"./vuedraggable-DoxySVw6.js";import"./vue-BWLcg9DT.js";import"./@vue/compiler-dom-Ddn9Zm90.js";import"./@vue/compiler-core-KYniu4wC.js";import"./sortablejs-BkVvOzsn.js";import"./vue-router-CJXI7XhX.js";import"./pinia-BhomUS5m.js";import"./axios-C80V62Fs.js";import"./lodash-Ct9_CZb9.js";import"./css-color-function-BVb6B1lA.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-ChYu0NfX.js";import"./clipboard-Bmfw2kIN.js";import"./echarts-DYKKs4Al.js";import"./tslib-BDyQ-Jie.js";import"./zrender-CTTuYiLF.js";import"./highlight.js-jaPyNblr.js";import"./@highlightjs/vue-plugin-ASXrwou_.js";const cl={class:"edit-drawer"},kl={class:"flex items-center gap-2 w-full"},xl={class:"flex justify-end gap-3 px-4 pb-4"},wl={class:"mb-3"},Ul={key:0,class:"text-center py-10"},El={key:1,class:"text-center py-10 text-gray-400"},Cl={key:2,class:"contact-list"},Ol=["onClick"],Dl={class:"ml-3 flex-1 min-w-0"},Bl={class:"font-medium truncate"},Il={class:"text-xs text-gray-400 truncate"},zl={class:"text-gray-400 text-xs"},Ll={key:0},Pl=vl({__name:"edit",emits:["success"],setup(ql,{expose:ve,emit:Ve}){const ce=Ve,q=p(!1),M=p(),F=p("add"),Y=p(!1),R=p("basic"),ke=be(()=>F.value==="add"?"新增诊单":"编辑诊单"),d=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: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:"",status:1,external_userid:""}),h=p(!1),G=p(!1),N=p(""),L=p([]),I=p(""),H=be(()=>{if(!I.value)return L.value;const i=I.value.toLowerCase();return L.value.filter(e=>(e.name||"").toLowerCase().includes(i)||(e.corp_name||"").toLowerCase().includes(i))}),xe=async()=>{if(h.value=!0,I.value="",N.value="",!(L.value.length>0)){G.value=!0;try{const i=await il();L.value=(i==null?void 0:i.contacts)||[],L.value.length===0&&(N.value="你的企业微信暂无外部联系人")}catch(i){N.value=(i==null?void 0:i.msg)||(i==null?void 0:i.message)||"获取联系人列表失败",S.error(N.value)}finally{G.value=!1}}},we=i=>{d.value.external_userid=i.external_userid,h.value=!1,S.success(`已选择:${i.name}`)},Ue={patient_name:[{required:!0,message:"请输入患者姓名",trigger:"blur"}],id_card:[{validator:(i,e,_)=>{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)){_(new Error("身份证号格式不正确"));return}_()},trigger:"blur"}],phone:[{required:!0,validator:(i,e,_)=>{if(!e){_(new Error("请输入手机号"));return}if(!/^1[3-9]\d{9}$/.test(e)){_(new Error("手机号格式不正确"));return}_()},trigger:"blur"}],gender:[{required:!0,message:"请选择性别",trigger:"change"}],age:[{required:!0,message:"请输入年龄",trigger:"blur"}],diagnosis_date:[{required:!0,message:"请选择诊断日期",trigger:"change"}],diagnosis_type:[{required:!0,message:"请选择诊断类型",trigger:"change"}],syndrome_type:[{required:!0,message:"请选择证型",trigger:"change"}],diabetes_type:[{required:!0,message:"请选择糖尿病期数",trigger:"change"}]},j=p([]),J=p([]),K=p([]),W=p([]),Z=p([]),ee=p([]),le=p([]),te=p([]),ae=p([]),oe=p([]),de=p([]),ne=p([]),ue=p([]),se=p([]),ie=p([]),re=p([]),pe=p([]),me=p([]),Ee=async()=>{try{const[i,e,_,b,n,r,g,D,w,E,T,z,P,$,C,B,c,x]=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"})]);j.value=(i==null?void 0:i.diagnosis_type)||[],J.value=(e==null?void 0:e.syndrome_type)||[],K.value=(_==null?void 0:_.diabetes_type)||[],W.value=(b==null?void 0:b.past_history)||[],Z.value=(n==null?void 0:n.appetite)||[],ee.value=(r==null?void 0:r.water_intake)||[],le.value=(g==null?void 0:g.diet_condition)||[],te.value=(D==null?void 0:D.weight_change)||[],ae.value=(w==null?void 0:w.body_feeling)||[],oe.value=(E==null?void 0:E.sleep_condition)||[],de.value=(T==null?void 0:T.eye_condition)||[],ne.value=(z==null?void 0:z.head_feeling)||[],ue.value=(P==null?void 0:P.sweat_condition)||[],se.value=($==null?void 0:$.skin_condition)||[],ie.value=(C==null?void 0:C.urine_condition)||[],re.value=(B==null?void 0:B.stool_condition)||[],pe.value=(c==null?void 0:c.kidney_condition)||[],me.value=(x==null?void 0:x.fatty_liver_degree)||[]}catch(i){console.error("获取字典数据失败:",i)}},Ce=async()=>{if(!(!d.value.phone||!/^1[3-9]\d{9}$/.test(d.value.phone)))try{const i=await rl({phone:d.value.phone,id:d.value.id||""});i.exists&&S.warning(i.message)}catch(i){console.error("检查手机号失败:",i)}},Oe=async()=>{if(!(!d.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(d.value.id_card)))try{const i=await pl({id_card:d.value.id_card,id:d.value.id||""});i.exists&&S.warning(i.message)}catch(i){console.error("检查身份证号失败:",i)}},De=async(i,e)=>{if(F.value=i,q.value=!0,R.value="basic",await Ee(),i==="edit"&&e){const _=await ye({id:e});d.value=_}},Be=async()=>{var i;await((i=M.value)==null?void 0:i.validate()),Y.value=!0;try{if(F.value==="add"){const e=await ml(d.value);if(e&&e.id){F.value="edit",d.value.id=e.id;try{const _=await ye({id:e.id});d.value.patient_id=_.patient_id}catch(_){console.error("获取详情失败:",_)}}}else await _l(d.value);ce("success")}catch(e){console.error("提交失败:",e)}finally{Y.value=!1}},_e=()=>{var i;(i=M.value)==null||i.resetFields(),d.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:"",status:1,external_userid:""},q.value=!1};return ve({open:De}),(i,e)=>{const _=Ge,b=Ae,n=Se,r=Ye,g=Me,D=Qe,w=He,E=Xe,T=je,z=Je,P=We,$=Ke,C=el,B=Ze,c=tl,x=ll,U=al,fe=sl,Ie=Fe,ge=$e,ze=ol,Le=Te,Pe=Ne,qe=nl,Re=ul,he=dl;return u(),m("div",cl,[t(Pe,{modelValue:o(q),"onUpdate:modelValue":e[52]||(e[52]=l=>A(q)?q.value=l:null),title:o(ke),size:"70%","before-close":_e,"z-index":1500,modal:!0,class:"diagnosis-drawer"},{footer:a(()=>[O("div",xl,[t(z,{onClick:_e},{default:a(()=>[...e[83]||(e[83]=[s("取消",-1)])]),_:1}),o(R)==="basic"?(u(),f(z,{key:0,type:"primary",onClick:Be,loading:o(Y)},{default:a(()=>[...e[84]||(e[84]=[s(" 确定 ",-1)])]),_:1},8,["loading"])):X("",!0)])]),default:a(()=>[t(Le,{modelValue:o(R),"onUpdate:modelValue":e[51]||(e[51]=l=>A(R)?R.value=l:null),class:"diagnosis-tabs"},{default:a(()=>[t(ge,{label:"基本信息",name:"basic"},{default:a(()=>[t(Ie,{ref_key:"formRef",ref:M,model:o(d),rules:Ue,"label-width":"160px"},{default:a(()=>[t(_,{"content-position":"left"},{default:a(()=>[...e[55]||(e[55]=[s("基本信息",-1)])]),_:1}),t(n,{label:"患者ID"},{default:a(()=>[t(b,{modelValue:o(d).patient_id,"onUpdate:modelValue":e[0]||(e[0]=l=>o(d).patient_id=l),disabled:"",placeholder:"系统自动生成"},null,8,["modelValue"])]),_:1}),t(g,{gutter:20},{default:a(()=>[t(r,{span:12},{default:a(()=>[t(n,{label:"患者姓名",prop:"patient_name"},{default:a(()=>[t(b,{modelValue:o(d).patient_name,"onUpdate:modelValue":e[1]||(e[1]=l=>o(d).patient_name=l),placeholder:"请输入患者姓名"},null,8,["modelValue"])]),_:1})]),_:1}),t(r,{span:12},{default:a(()=>[t(n,{label:"身份证号",prop:"id_card"},{default:a(()=>[t(b,{modelValue:o(d).id_card,"onUpdate:modelValue":e[2]||(e[2]=l=>o(d).id_card=l),placeholder:"请输入身份证号",maxlength:"18",onBlur:Oe},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(g,{gutter:20},{default:a(()=>[t(r,{span:12},{default:a(()=>[t(n,{label:"手机号",prop:"phone"},{default:a(()=>[t(b,{modelValue:o(d).phone,"onUpdate:modelValue":e[3]||(e[3]=l=>o(d).phone=l),placeholder:"请输入手机号",maxlength:"11",onBlur:Ce},null,8,["modelValue"])]),_:1})]),_:1}),t(r,{span:12},{default:a(()=>[t(n,{label:"性别",prop:"gender"},{default:a(()=>[t(w,{modelValue:o(d).gender,"onUpdate:modelValue":e[4]||(e[4]=l=>o(d).gender=l)},{default:a(()=>[t(D,{label:1},{default:a(()=>[...e[56]||(e[56]=[s("男",-1)])]),_:1}),t(D,{label:0},{default:a(()=>[...e[57]||(e[57]=[s("女",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(g,{gutter:20},{default:a(()=>[t(r,{span:12},{default:a(()=>[t(n,{label:"年龄",prop:"age"},{default:a(()=>[t(E,{modelValue:o(d).age,"onUpdate:modelValue":e[5]||(e[5]=l=>o(d).age=l),min:0,max:150,placeholder:"请输入年龄",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),t(r,{span:12},{default:a(()=>[t(n,{label:"诊断日期",prop:"diagnosis_date"},{default:a(()=>[t(T,{modelValue:o(d).diagnosis_date,"onUpdate:modelValue":e[6]||(e[6]=l=>o(d).diagnosis_date=l),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})]),_:1}),t(g,{gutter:20},{default:a(()=>[t(r,{span:24},{default:a(()=>[t(n,{label:"企微外部联系人"},{default:a(()=>[O("div",kl,[t(b,{modelValue:o(d).external_userid,"onUpdate:modelValue":e[7]||(e[7]=l=>o(d).external_userid=l),placeholder:"选填,填写后可自动拉取企微联系人详情",class:"flex-1"},null,8,["modelValue"]),t(z,{type:"primary",onClick:xe,loading:o(G)},{default:a(()=>[...e[58]||(e[58]=[s(" 选择联系人 ",-1)])]),_:1},8,["loading"]),t($,{content:"从你的企业微信客户列表中选择,或手动输入外部联系人ID",placement:"top"},{default:a(()=>[t(P,{class:"text-gray-400 cursor-pointer"},{default:a(()=>[t(o(gl))]),_:1})]),_:1})])]),_:1})]),_:1})]),_:1}),t(_,{"content-position":"left"},{default:a(()=>[...e[59]||(e[59]=[s("生命体征",-1)])]),_:1}),t(g,{gutter:20},{default:a(()=>[t(r,{span:8},{default:a(()=>[t(n,{label:"婚姻状态",prop:"marital_status"},{default:a(()=>[t(B,{modelValue:o(d).marital_status,"onUpdate:modelValue":e[8]||(e[8]=l=>o(d).marital_status=l),placeholder:"请选择婚姻状态",class:"w-full","popper-options":{strategy:"fixed"},"popper-class":"high-z-index"},{default:a(()=>[t(C,{label:"未婚",value:0}),t(C,{label:"已婚",value:1}),t(C,{label:"离异",value:2})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(r,{span:8},{default:a(()=>[t(n,{label:"身高(cm)",prop:"height"},{default:a(()=>[t(E,{modelValue:o(d).height,"onUpdate:modelValue":e[9]||(e[9]=l=>o(d).height=l),min:0,max:300,placeholder:"请输入身高",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),t(r,{span:8},{default:a(()=>[t(n,{label:"体重(kg)",prop:"weight"},{default:a(()=>[t(E,{modelValue:o(d).weight,"onUpdate:modelValue":e[10]||(e[10]=l=>o(d).weight=l),min:0,max:500,step:.1,placeholder:"请输入体重",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(g,{gutter:20},{default:a(()=>[t(r,{span:8},{default:a(()=>[t(n,{label:"地区",prop:"region"},{default:a(()=>[t(b,{modelValue:o(d).region,"onUpdate:modelValue":e[11]||(e[11]=l=>o(d).region=l),placeholder:"请输入地区"},null,8,["modelValue"])]),_:1})]),_:1}),t(r,{span:8},{default:a(()=>[t(n,{label:"收缩压(mmHg)",prop:"systolic_pressure"},{default:a(()=>[t(E,{modelValue:o(d).systolic_pressure,"onUpdate:modelValue":e[12]||(e[12]=l=>o(d).systolic_pressure=l),min:0,max:250,placeholder:"请输入收缩压",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),t(r,{span:8},{default:a(()=>[t(n,{label:"舒张压(mmHg)",prop:"diastolic_pressure"},{default:a(()=>[t(E,{modelValue:o(d).diastolic_pressure,"onUpdate:modelValue":e[13]||(e[13]=l=>o(d).diastolic_pressure=l),min:0,max:150,placeholder:"请输入舒张压",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(g,{gutter:20},{default:a(()=>[t(r,{span:8},{default:a(()=>[t(n,{label:"空腹血糖(mmol/L)",prop:"fasting_blood_sugar"},{default:a(()=>[t(E,{modelValue:o(d).fasting_blood_sugar,"onUpdate:modelValue":e[14]||(e[14]=l=>o(d).fasting_blood_sugar=l),min:0,max:50,step:.1,placeholder:"请输入空腹血糖",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(g,{gutter:20},{default:a(()=>[t(r,{span:12},{default:a(()=>[t(n,{label:"诊断类型",prop:"diagnosis_type"},{default:a(()=>[t(B,{modelValue:o(d).diagnosis_type,"onUpdate:modelValue":e[15]||(e[15]=l=>o(d).diagnosis_type=l),placeholder:"请选择诊断类型",class:"w-full","popper-options":{strategy:"fixed"},"popper-class":"high-z-index"},{default:a(()=>[(u(!0),m(v,null,V(o(j),l=>(u(),f(C,{key:l.value,label:l.name,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(r,{span:12},{default:a(()=>[t(n,{label:"证型",prop:"syndrome_type"},{default:a(()=>[t(B,{modelValue:o(d).syndrome_type,"onUpdate:modelValue":e[16]||(e[16]=l=>o(d).syndrome_type=l),placeholder:"请选择证型",class:"w-full","popper-options":{strategy:"fixed"},"popper-class":"high-z-index"},{default:a(()=>[(u(!0),m(v,null,V(o(J),l=>(u(),f(C,{key:l.value,label:l.name,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(g,{gutter:20},{default:a(()=>[t(r,{span:12},{default:a(()=>[t(n,{label:"糖尿病期数",prop:"diabetes_type"},{default:a(()=>[t(B,{modelValue:o(d).diabetes_type,"onUpdate:modelValue":e[17]||(e[17]=l=>o(d).diabetes_type=l),placeholder:"请选择糖尿病期数",class:"w-full","popper-options":{strategy:"fixed"},"popper-class":"high-z-index"},{default:a(()=>[(u(!0),m(v,null,V(o(K),l=>(u(),f(C,{key:l.value,label:l.name+(l.remark?" ("+l.remark+")":""),value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(r,{span:12},{default:a(()=>[t(n,{label:"状态",prop:"status"},{default:a(()=>[t(w,{modelValue:o(d).status,"onUpdate:modelValue":e[18]||(e[18]=l=>o(d).status=l)},{default:a(()=>[t(D,{label:1},{default:a(()=>[...e[60]||(e[60]=[s("启用",-1)])]),_:1}),t(D,{label:0},{default:a(()=>[...e[61]||(e[61]=[s("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(_,{"content-position":"left"},{default:a(()=>[...e[62]||(e[62]=[s("主诉",-1)])]),_:1}),t(g,{gutter:20},{default:a(()=>[t(r,{span:12},{default:a(()=>[t(n,{label:"发现糖尿病就患病史",prop:"diabetes_discovery_year"},{append:a(()=>[...e[63]||(e[63]=[s("年",-1)])]),default:a(()=>[t(E,{modelValue:o(d).diabetes_discovery_year,"onUpdate:modelValue":e[19]||(e[19]=l=>o(d).diabetes_discovery_year=l),min:0,max:100,placeholder:"请输入年数",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(n,{label:"当地医院诊断结果",class:"checkbox-form-item"},{default:a(()=>[t(x,{modelValue:o(d).local_hospital_diagnosis,"onUpdate:modelValue":e[20]||(e[20]=l=>o(d).local_hospital_diagnosis=l)},{default:a(()=>[t(c,{label:"糖尿病"},{default:a(()=>[...e[64]||(e[64]=[s("糖尿病",-1)])]),_:1}),t(c,{label:"高血压"},{default:a(()=>[...e[65]||(e[65]=[s("高血压",-1)])]),_:1}),t(c,{label:"糖尿病高血压"},{default:a(()=>[...e[66]||(e[66]=[s("糖尿病高血压",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"当地就诊医院名称",prop:"local_hospital_name"},{default:a(()=>[t(b,{modelValue:o(d).local_hospital_name,"onUpdate:modelValue":e[21]||(e[21]=l=>o(d).local_hospital_name=l),placeholder:"请输入当地就诊医院名称(不能填写当地、本地、互联网等关键词)"},null,8,["modelValue"])]),_:1}),t(_,{"content-position":"left"},{default:a(()=>[...e[67]||(e[67]=[s("现病史",-1)])]),_:1}),t(g,{gutter:20},{default:a(()=>[t(r,{span:12},{default:a(()=>[t(n,{label:"口腔感觉",class:"compact-form-item"},{default:a(()=>[t(w,{modelValue:o(d).appetite,"onUpdate:modelValue":e[22]||(e[22]=l=>o(d).appetite=l)},{default:a(()=>[(u(!0),m(v,null,V(o(Z),l=>(u(),f(U,{key:l.value,label:l.value},{default:a(()=>[s(y(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(g,{gutter:20},{default:a(()=>[t(r,{span:20},{default:a(()=>[t(n,{label:"每日饮水量",class:"compact-form-item"},{default:a(()=>[t(w,{modelValue:o(d).water_intake,"onUpdate:modelValue":e[23]||(e[23]=l=>o(d).water_intake=l)},{default:a(()=>[(u(!0),m(v,null,V(o(ee),l=>(u(),f(U,{key:l.value,label:l.value},{default:a(()=>[s(y(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(g,{gutter:20},{default:a(()=>[t(r,{span:12},{default:a(()=>[t(n,{label:"近一个月体重变化",class:"compact-form-item"},{default:a(()=>[t(w,{modelValue:o(d).weight_change,"onUpdate:modelValue":e[24]||(e[24]=l=>o(d).weight_change=l)},{default:a(()=>[(u(!0),m(v,null,V(o(te),l=>(u(),f(U,{key:l.value,label:l.value},{default:a(()=>[s(y(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(g,{gutter:20},{default:a(()=>[t(r,{span:12},{default:a(()=>[t(n,{label:"脂肪肝程度",class:"compact-form-item"},{default:a(()=>[t(w,{modelValue:o(d).fatty_liver_degree,"onUpdate:modelValue":e[25]||(e[25]=l=>o(d).fatty_liver_degree=l)},{default:a(()=>[(u(!0),m(v,null,V(o(me),l=>(u(),f(U,{key:l.value,label:l.value},{default:a(()=>[s(y(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(n,{label:"饮食情况",class:"checkbox-form-item"},{default:a(()=>[t(x,{modelValue:o(d).diet_condition,"onUpdate:modelValue":e[26]||(e[26]=l=>o(d).diet_condition=l)},{default:a(()=>[(u(!0),m(v,null,V(o(le),l=>(u(),f(c,{key:l.value,label:l.value},{default:a(()=>[s(y(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"肢体感觉",class:"checkbox-form-item"},{default:a(()=>[t(x,{modelValue:o(d).body_feeling,"onUpdate:modelValue":e[27]||(e[27]=l=>o(d).body_feeling=l)},{default:a(()=>[(u(!0),m(v,null,V(o(ae),l=>(u(),f(c,{key:l.value,label:l.value},{default:a(()=>[s(y(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"睡眠情况",class:"checkbox-form-item"},{default:a(()=>[t(x,{modelValue:o(d).sleep_condition,"onUpdate:modelValue":e[28]||(e[28]=l=>o(d).sleep_condition=l)},{default:a(()=>[(u(!0),m(v,null,V(o(oe),l=>(u(),f(c,{key:l.value,label:l.value},{default:a(()=>[s(y(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"眼睛情况",class:"checkbox-form-item"},{default:a(()=>[t(x,{modelValue:o(d).eye_condition,"onUpdate:modelValue":e[29]||(e[29]=l=>o(d).eye_condition=l)},{default:a(()=>[(u(!0),m(v,null,V(o(de),l=>(u(),f(c,{key:l.value,label:l.value},{default:a(()=>[s(y(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"头部感觉",class:"checkbox-form-item"},{default:a(()=>[t(x,{modelValue:o(d).head_feeling,"onUpdate:modelValue":e[30]||(e[30]=l=>o(d).head_feeling=l)},{default:a(()=>[(u(!0),m(v,null,V(o(ne),l=>(u(),f(c,{key:l.value,label:l.value},{default:a(()=>[s(y(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"出汗情况",class:"checkbox-form-item"},{default:a(()=>[t(x,{modelValue:o(d).sweat_condition,"onUpdate:modelValue":e[31]||(e[31]=l=>o(d).sweat_condition=l)},{default:a(()=>[(u(!0),m(v,null,V(o(ue),l=>(u(),f(c,{key:l.value,label:l.value},{default:a(()=>[s(y(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"皮肤情况",class:"checkbox-form-item"},{default:a(()=>[t(x,{modelValue:o(d).skin_condition,"onUpdate:modelValue":e[32]||(e[32]=l=>o(d).skin_condition=l)},{default:a(()=>[(u(!0),m(v,null,V(o(se),l=>(u(),f(c,{key:l.value,label:l.value},{default:a(()=>[s(y(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"小便情况",class:"checkbox-form-item"},{default:a(()=>[t(x,{modelValue:o(d).urine_condition,"onUpdate:modelValue":e[33]||(e[33]=l=>o(d).urine_condition=l)},{default:a(()=>[(u(!0),m(v,null,V(o(ie),l=>(u(),f(c,{key:l.value,label:l.value},{default:a(()=>[s(y(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"大便情况",class:"checkbox-form-item"},{default:a(()=>[t(x,{modelValue:o(d).stool_condition,"onUpdate:modelValue":e[34]||(e[34]=l=>o(d).stool_condition=l)},{default:a(()=>[(u(!0),m(v,null,V(o(re),l=>(u(),f(c,{key:l.value,label:l.value},{default:a(()=>[s(y(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"腰肾情况",class:"checkbox-form-item"},{default:a(()=>[t(x,{modelValue:o(d).kidney_condition,"onUpdate:modelValue":e[35]||(e[35]=l=>o(d).kidney_condition=l)},{default:a(()=>[(u(!0),m(v,null,V(o(pe),l=>(u(),f(c,{key:l.value,label:l.value},{default:a(()=>[s(y(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"病逝补充",prop:"symptoms"},{default:a(()=>[t(b,{modelValue:o(d).symptoms,"onUpdate:modelValue":e[36]||(e[36]=l=>o(d).symptoms=l),type:"textarea",rows:3,placeholder:"请输入症状"},null,8,["modelValue"])]),_:1}),t(_,{"content-position":"left"},{default:a(()=>[...e[68]||(e[68]=[s("既往史",-1)])]),_:1}),t(n,{label:"",prop:"past_history",class:"checkbox-form-item"},{default:a(()=>[t(x,{modelValue:o(d).past_history,"onUpdate:modelValue":e[37]||(e[37]=l=>o(d).past_history=l)},{default:a(()=>[(u(!0),m(v,null,V(o(W),l=>(u(),f(c,{key:l.value,label:l.value},{default:a(()=>[s(y(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(_,{"content-position":"left"},{default:a(()=>[...e[69]||(e[69]=[s("其他病史",-1)])]),_:1}),t(g,{gutter:20},{default:a(()=>[t(r,{span:8},{default:a(()=>[t(n,{label:"外伤史"},{default:a(()=>[t(w,{modelValue:o(d).trauma_history,"onUpdate:modelValue":e[38]||(e[38]=l=>o(d).trauma_history=l)},{default:a(()=>[t(U,{label:1},{default:a(()=>[...e[70]||(e[70]=[s("有",-1)])]),_:1}),t(U,{label:0},{default:a(()=>[...e[71]||(e[71]=[s("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(r,{span:8},{default:a(()=>[t(n,{label:"手术史"},{default:a(()=>[t(w,{modelValue:o(d).surgery_history,"onUpdate:modelValue":e[39]||(e[39]=l=>o(d).surgery_history=l)},{default:a(()=>[t(U,{label:1},{default:a(()=>[...e[72]||(e[72]=[s("有",-1)])]),_:1}),t(U,{label:0},{default:a(()=>[...e[73]||(e[73]=[s("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(r,{span:8},{default:a(()=>[t(n,{label:"过敏史"},{default:a(()=>[t(w,{modelValue:o(d).allergy_history,"onUpdate:modelValue":e[40]||(e[40]=l=>o(d).allergy_history=l)},{default:a(()=>[t(U,{label:1},{default:a(()=>[...e[74]||(e[74]=[s("有",-1)])]),_:1}),t(U,{label:0},{default:a(()=>[...e[75]||(e[75]=[s("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(g,{gutter:20},{default:a(()=>[t(r,{span:12},{default:a(()=>[t(n,{label:"家族病史"},{default:a(()=>[t(w,{modelValue:o(d).family_history,"onUpdate:modelValue":e[41]||(e[41]=l=>o(d).family_history=l)},{default:a(()=>[t(U,{label:1},{default:a(()=>[...e[76]||(e[76]=[s("有",-1)])]),_:1}),t(U,{label:0},{default:a(()=>[...e[77]||(e[77]=[s("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(r,{span:12},{default:a(()=>[t(n,{label:"妊娠哺乳史"},{default:a(()=>[t(w,{modelValue:o(d).pregnancy_history,"onUpdate:modelValue":e[42]||(e[42]=l=>o(d).pregnancy_history=l)},{default:a(()=>[t(U,{label:1},{default:a(()=>[...e[78]||(e[78]=[s("有",-1)])]),_:1}),t(U,{label:0},{default:a(()=>[...e[79]||(e[79]=[s("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(_,{"content-position":"left"},{default:a(()=>[...e[80]||(e[80]=[s("诊断信息",-1)])]),_:1}),t(n,{label:"舌苔照片"},{default:a(()=>[t(fe,{modelValue:o(d).tongue_images,"onUpdate:modelValue":e[43]||(e[43]=l=>o(d).tongue_images=l),limit:9,type:"image"},null,8,["modelValue"]),e[81]||(e[81]=O("div",{class:"form-tips"},"支持上传多张舌苔照片,最多9张",-1))]),_:1}),t(n,{label:"检查报告"},{default:a(()=>[t(fe,{modelValue:o(d).report_files,"onUpdate:modelValue":e[44]||(e[44]=l=>o(d).report_files=l),limit:10,type:"image"},null,8,["modelValue"]),e[82]||(e[82]=O("div",{class:"form-tips"},"支持上传检查报告、病历、彩超等影像科检查图片,最多10个文件",-1))]),_:1}),t(g,{gutter:20},{default:a(()=>[t(r,{span:12},{default:a(()=>[t(n,{label:"舌苔",prop:"tongue_coating"},{default:a(()=>[t(b,{modelValue:o(d).tongue_coating,"onUpdate:modelValue":e[45]||(e[45]=l=>o(d).tongue_coating=l),placeholder:"请输入舌苔情况"},null,8,["modelValue"])]),_:1})]),_:1}),t(r,{span:12},{default:a(()=>[t(n,{label:"脉象",prop:"pulse"},{default:a(()=>[t(b,{modelValue:o(d).pulse,"onUpdate:modelValue":e[46]||(e[46]=l=>o(d).pulse=l),placeholder:"请输入脉象"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(n,{label:"治则",prop:"treatment_principle"},{default:a(()=>[t(b,{modelValue:o(d).treatment_principle,"onUpdate:modelValue":e[47]||(e[47]=l=>o(d).treatment_principle=l),type:"textarea",rows:3,placeholder:"请输入治则"},null,8,["modelValue"])]),_:1}),t(n,{label:"处方",prop:"prescription"},{default:a(()=>[t(b,{modelValue:o(d).prescription,"onUpdate:modelValue":e[48]||(e[48]=l=>o(d).prescription=l),type:"textarea",rows:3,placeholder:"请输入处方"},null,8,["modelValue"])]),_:1}),t(n,{label:"医嘱",prop:"doctor_advice"},{default:a(()=>[t(b,{modelValue:o(d).doctor_advice,"onUpdate:modelValue":e[49]||(e[49]=l=>o(d).doctor_advice=l),type:"textarea",rows:3,placeholder:"请输入医嘱"},null,8,["modelValue"])]),_:1}),t(n,{label:"备注",prop:"remark"},{default:a(()=>[t(b,{modelValue:o(d).remark,"onUpdate:modelValue":e[50]||(e[50]=l=>o(d).remark=l),type:"textarea",rows:2,placeholder:"请输入备注"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1}),t(ge,{label:"血糖血压记录",name:"blood",disabled:!o(d).id},{default:a(()=>[o(d).id?(u(),f(bl,{key:0,"diagnosis-id":Number(o(d).id),"patient-id":Number(o(d).patient_id)},null,8,["diagnosis-id","patient-id"])):(u(),f(ze,{key:1,description:"请先保存诊单后再添加血糖血压记录"}))]),_:1},8,["disabled"])]),_:1},8,["modelValue"])]),_:1},8,["modelValue","title"]),t(he,{modelValue:o(h),"onUpdate:modelValue":e[54]||(e[54]=l=>A(h)?h.value=l:null),title:"选择企微外部联系人",width:"600px","z-index":2e3,"destroy-on-close":""},{footer:a(()=>[O("div",zl,[s(" 共 "+y(o(L).length)+" 个外部联系人 ",1),o(I)?(u(),m("span",Ll,",筛选出 "+y(o(H).length)+" 个",1)):X("",!0)])]),default:a(()=>[O("div",wl,[t(b,{modelValue:o(I),"onUpdate:modelValue":e[53]||(e[53]=l=>A(I)?I.value=l:null),placeholder:"搜索联系人姓名",clearable:"","prefix-icon":"Search"},null,8,["modelValue"])]),o(G)?(u(),m("div",Ul,[t(P,{class:"is-loading",size:24},{default:a(()=>[t(o(yl))]),_:1}),e[85]||(e[85]=O("div",{class:"mt-2 text-gray-500"},"正在从企业微信拉取联系人列表...",-1))])):o(H).length===0?(u(),m("div",El,y(o(N)||"暂无外部联系人"),1)):(u(),m("div",Cl,[(u(!0),m(v,null,V(o(H),l=>(u(),m("div",{key:l.external_userid,class:Vl(["contact-item",{"is-selected":o(d).external_userid===l.external_userid}]),onClick:Q=>we(l)},[t(qe,{size:36,src:l.avatar,class:"flex-shrink-0"},{default:a(()=>{var Q;return[s(y((Q=l.name)==null?void 0:Q.charAt(0)),1)]}),_:2},1032,["src"]),O("div",Dl,[O("div",Bl,y(l.name),1),O("div",Il,y(l.corp_name||(l.type===1?"微信用户":"企微用户")),1)]),o(d).external_userid===l.external_userid?(u(),f(Re,{key:0,type:"success",size:"small"},{default:a(()=>[...e[86]||(e[86]=[s("已选",-1)])]),_:1})):X("",!0)],10,Ol))),128))]))]),_:1},8,["modelValue"])])}}}),Pt=fl(Pl,[["__scopeId","data-v-b691f991"]]);export{Pt as default};