Files
zyt/server/public/admin/assets/edit-BP-frr-F.js
T
2026-04-30 09:27:42 +08:00

2 lines
33 KiB
JavaScript

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