2 lines
41 KiB
JavaScript
2 lines
41 KiB
JavaScript
import{m as Pl,l as Ol,G as Rl,Y as Cl,R as Dl,F as Il,A as Fl,ab as Al,ac as zl,I as Sl,S as Bl,h as Ll,K as Tl,L as $l,g as Ml,z as ql,af as Yl,am as Jl,H as Gl,W as Hl,i as Wl,P as Xl,e as jl,E as ke}from"./element-plus-DDINy080.js";import{$ as Kl,ac as Ke,ab as Qe,ae as Ql,af as Zl,ad as ea}from"./tcm-GunznPcd.js";import{e as la,j as he,u as aa,n as N,_ as ta}from"./index-CucNzNKR.js";import{h as I}from"./perm-BnhoH_X2.js";import oa from"./DailyMatrix-fJaMn06t.js";import{F as ia,f as ua}from"./FollowupAudioPanel-CHS6LBA_.js";import na from"./CaseRecordList-TG_D08_F.js";import da from"./CallRecordPanel--Ny_OHkF.js";import sa from"./ImChatRecordPanel-sb0_KR9f.js";import ra from"./AssignLogPanel-CsmEkfch.js";import pa from"./AppointmentRecordPanel-DuEtS9rH.js";import va from"./NoteTimeline-DUReticg.js";/* empty css */import ma from"./PatientOrderList-CwUDKfCY.js";import fa from"./index-BVU-JUq4.js";import{g as _a}from"./patient-BxRRKxoO.js";import{f as ca,w as xe,ae as ga,ak as i,I as _,a as t,aN as a,J as X,O as s,G as r,F as V,H as P,ap as O,A as T}from"./@vue/runtime-core-C6bnekPw.js";import{n as p,y as j}from"./@vue/reactivity-DiY1c2vO.js";import{Q as w}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CbYn5zW9.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./picker-CjyOL5ux.js";import"./index-Dyen3QYL.js";import"./index-BdAQ7-sl.js";import"./index.vue_vue_type_script_setup_true_lang-9cmfzJ44.js";import"./index-qDgvWZbM.js";import"./index-B5hK-bbc.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-SIgfRLK3.js";import"./index.vue_vue_type_script_setup_true_lang-2wpGl-Qs.js";import"./usePaging-DofycyjW.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./vue-echarts-BNtg2q_G.js";import"./resize-detector-G6vbKCU7.js";import"./DiagnosisTodoList-CDVPxzWT.js";import"./blood-thresholds-QpDuElbH.js";import"./FollowupAudioReview-Cv2ObmWa.js";import"./FollowupAudioField-D4JqpESK.js";import"./RecordingPlaybackBlock-1kkz8uQC.js";import"./RecordingVideoPlayer-DurIQa72.js";import"./im-business-message-parse-QKjFLn3X.js";import"./doctor-314tn1XV.js";import"./PrescriptionOrderDetailDrawer-BcCZtcbd.js";import"./prescription-order-utils-CXfs2Bra.js";import"./index-DZ-AELs_.js";import"./medicine-B9SVZ633.js";import"./diabetes-discovery-display-B_wmGXQJ.js";import"./index-DkiaPm7c.js";import"./html2canvas-QH1iLAAe.js";const ba={class:"edit-drawer"},ya={class:"tcm-dd-header"},Va={class:"tcm-dd-header__row"},wa={class:"tcm-dd-header__title"},ka={key:0,class:"tcm-dd-header__sub"},ha={key:0,class:"tcm-dd-header__name"},xa={key:1,class:"tcm-dd-header__id"},Ua={key:0,class:"tcm-dd-header__sep"},Na=["disabled"],Ea=["disabled"],Pa={key:0,class:"text-xs text-gray-400 mt-1"},Oa={key:0,class:"text-xs text-gray-400 mt-1"},Ra={key:0,class:"p-4"},Ca={key:1,role:"alert"},Da={key:0,class:"bingli-tab-content"},Ia={class:"tcm-dd-footer"},Fa=ca({__name:"edit",emits:["success"],setup(Aa,{expose:Ze,emit:el}){const Ue=el;la();const re=p(),ll=p(null),pe=p(),Ne=p(null),oe=p(null),Z=p(null),ee=p(!1),ie=p(""),ve=p(null),J=p("");let k=0,G;const g=p(!1),x=p(!1),me=p(),D=p("add"),K=p(!1),A=T(()=>I(["tcm.diagnosis/phonePlain"])),Ee=T(()=>I(["tcm.diagnosis/dailyRecord"])),ue=T(()=>I(["tcm.diagnosis/followupAudio"])),fe=p(!1),_e=p(!0),le=p(null),z=T(()=>x.value?!1:D.value==="add"?!0:_e.value),al=T(()=>D.value!=="edit"?!1:z.value?!A.value:!0),$=p(!1),tl=T(()=>D.value!=="edit"||!U.value?!1:z.value?!A.value:!0),ol=T(()=>z.value?D.value==="add"||!U.value?!0:A.value:!1),M=p(!1),b=p("basic"),il=T(()=>x.value?"诊单详情":D.value==="add"?"新增诊单":"编辑诊单"),ce=p([]),Pe=async()=>{if(l.value.id)try{ce.value=await _a({diagnosis_id:Number(l.value.id)})||[]}catch{ce.value=[]}},Oe=p([]),ul=async()=>{if(l.value.id)try{Oe.value=await Kl({diagnosis_id:Number(l.value.id)})||[]}catch{Oe.value=[]}};xe(()=>b.value,async u=>{u==="doctorNote"&&l.value.id&&await Pe(),u==="trackingNote"&&l.value.id&&await ul()}),xe([g,b],()=>{g.value&&(b.value==="chat"&&!I(["tcm.diagnosis/chat"])&&(b.value="basic"),b.value==="visit"&&!I(["tcm.diagnosis/huifang"])&&(b.value="basic"),b.value==="assignLog"&&!I(["tcm.diagnosis/assign"])&&!I(["tcm.diagnosis/detail"])&&(b.value="basic"),b.value==="appointmentRecords"&&!I(["doctor.appointment/lists"])&&(b.value="basic"),b.value==="daily"&&!Ee.value&&(b.value="basic"))});const l=p({id:"",patient_id:"",patient_name:"",id_card:"",phone:"",gender:1,age:void 0,diagnosis_date:"",diagnosis_type:"",syndrome_type:"",diabetes_type:"",diabetes_discovery_year:"",local_hospital_diagnosis:[],local_hospital_name:"",marital_status:void 0,height:void 0,weight:void 0,region:"",systolic_pressure:void 0,diastolic_pressure:void 0,fasting_blood_sugar:"",appetite:[],water_intake:"",diet_condition:[],weight_change:"",body_feeling:[],sleep_condition:[],eye_condition:[],head_feeling:[],sweat_condition:[],skin_condition:[],urine_condition:[],stool_condition:[],kidney_condition:[],fatty_liver_degree:"",past_history:[],trauma_history:0,surgery_history:0,allergy_history:0,family_history:0,pregnancy_history:0,assistant_id:void 0,symptoms:"",tongue_coating:"",pulse:"",treatment_principle:"",prescription:"",doctor_advice:"",remark:"",current_medications:"",status:1,create_source:"admin",show_card:1,external_userid:""}),ge=()=>JSON.stringify({...l.value,phone:R.value||l.value.phone,id_card:U.value||l.value.id_card}),ne=T(()=>!x.value&&!!J.value&&ge()!==J.value),nl=()=>!ne.value&&g.value&&!x.value;async function dl(u,e){var v;return u==="followupAudio"&&ne.value?(he.msgWarning("病历有未保存修改,请先保存后再进入回访录音审核,当前输入已保留"),!1):e==="followupAudio"?await((v=oe.value)==null?void 0:v.confirmLeave())??!0:!0}async function sl(u){var v,n;if(!g.value||Number(l.value.id)!==u)return;const e=k;try{if(await Ve(u,!0),e!==k||!g.value||Number(l.value.id)!==u)return;await((n=(v=Ne.value)==null?void 0:v.refresh)==null?void 0:n.call(v)),Ue("success")}catch{e===k&&he.msgWarning("录音已采纳,但病历或日常记录刷新失败,请手动刷新查看")}}function Q(){G==null||G.abort(),G=void 0,Z.value=null,ve.value=null,ee.value=!1,ie.value=""}async function Re(){if(ee.value)return;Q();const u=Number(l.value.id);if(!g.value||!u||!ue.value)return;const e=k,v=new AbortController;G=v,ee.value=!0;const n=()=>G===v&&!v.signal.aborted&&e===k&&g.value&&Number(l.value.id)===u;try{const c=await ua(u,v.signal);if(!n())return;if(typeof(c==null?void 0:c.enabled)!="boolean")throw new Error("Invalid capability response");Z.value=c,ve.value=u}catch{if(!n())return;ie.value="回访录音状态加载失败,请重新加载;若仍失败,请联系管理员检查权限或服务状态"}finally{n()&&(ee.value=!1,G=void 0)}}xe([g,()=>l.value.id,ue],()=>{!ue.value&&b.value==="followupAudio"&&(b.value="basic"),Q(),Re()},{flush:"sync"}),ga(()=>{k++,Q()});const rl=[{value:"",label:"未设置"},{value:"admin",label:"后台建档"},{value:"mnp",label:"小程序完整建档"},{value:"mnp_daily",label:"小程序手机号快捷建档"}],R=p(""),U=p(""),be=p(!1),ye=p(!1),de=u=>!u||u.length<11?u:u.replace(/(\d{3})\d{4}(\d{4})/,"$1****$2"),pl=()=>{R.value&&($.value=!$.value)},vl=()=>{U.value&&(M.value=!M.value)},se=u=>u&&(u.length===15?u.replace(/(\d{6})\d{5}(\d{4})/,"$1*****$2"):u.length===18?u.replace(/(\d{6})\d{8}(\d{4})/,"$1********$2"):u),ml=()=>{if(be.value=!0,!!R.value){if(A.value){l.value.phone=R.value;return}D.value==="add"&&(l.value.phone=R.value)}},fl=async()=>{if(be.value=!1,A.value){if(l.value.phone&&l.value.phone.length===11&&(R.value=l.value.phone,/^1[3-9]\d{9}$/.test(l.value.phone)))try{const u=await Ke({phone:l.value.phone,id:l.value.id||""});u.exists&&ke.warning(u.message)}catch(u){console.error("检查手机号失败:",u)}return}if(D.value==="add"&&l.value.phone&&l.value.phone.length===11){if(R.value=l.value.phone,/^1[3-9]\d{9}$/.test(l.value.phone))try{const u=await Ke({phone:l.value.phone,id:l.value.id||""});u.exists&&ke.warning(u.message)}catch(u){console.error("检查手机号失败:",u)}l.value.phone=de(l.value.phone)}},_l=()=>{if(ye.value=!0,!!U.value){if(A.value){l.value.id_card=U.value;return}D.value==="add"&&(l.value.id_card=U.value)}},cl=async()=>{ye.value=!1;const u=async e=>{if(/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/.test(e)){const v=parseInt(e.substring(6,10)),n=parseInt(e.substring(10,12)),c=parseInt(e.substring(12,14)),f=new Date;let d=f.getFullYear()-v;(f.getMonth()+1<n||f.getMonth()+1===n&&f.getDate()<c)&&d--,l.value.age=d;try{const m=await ea({id_card:e,id:l.value.id||""});m.exists&&ke.warning(m.message)}catch(m){console.error("检查身份证号失败:",m)}}};if(A.value){l.value.id_card&&(l.value.id_card.length===15||l.value.id_card.length===18)&&(U.value=l.value.id_card,await u(l.value.id_card));return}D.value==="edit"&&U.value||l.value.id_card&&(l.value.id_card.length===15||l.value.id_card.length===18)&&(U.value=l.value.id_card,await u(l.value.id_card),l.value.id_card=se(l.value.id_card))},gl={patient_name:[{required:!0,message:"请输入患者姓名",trigger:"blur"}],id_card:[{validator:(u,e,v)=>{const n=U.value||e;if(!n){v();return}if(!/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/.test(n)){v(new Error("身份证号格式不正确"));return}v()},trigger:"blur"}],phone:[{required:!0,validator:(u,e,v)=>{const n=R.value||e;if(!n){v(new Error("请输入手机号"));return}if(!/^1[3-9]\d{9}$/.test(n)){v(new Error("手机号格式不正确"));return}v()},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"}],local_hospital_name:[{required:!0,message:"请输入当地就诊医院名称",trigger:"blur"}],diabetes_discovery_year:[{max:50,message:"最多50个字符",trigger:"blur"}]},Ce=p([]),bl=p([]),yl=p([]),De=p([]),Ie=p([]),Fe=p([]),Ae=p([]),ze=p([]),Se=p([]),Be=p([]),Le=p([]),Te=p([]),$e=p([]),Me=p([]),qe=p([]),Ye=p([]),Je=p([]),Ge=p([]),He=async()=>{try{const[u,e,v,n,c,f,d,m,y,q,F,B,L,H,ae,te,h,E]=await Promise.all([N({type:"diagnosis_type"}),N({type:"syndrome_type"}),N({type:"diabetes_type"}),N({type:"past_history"}),N({type:"appetite"}),N({type:"water_intake"}),N({type:"diet_condition"}),N({type:"weight_change"}),N({type:"body_feeling"}),N({type:"sleep_condition"}),N({type:"eye_condition"}),N({type:"head_feeling"}),N({type:"sweat_condition"}),N({type:"skin_condition"}),N({type:"urine_condition"}),N({type:"stool_condition"}),N({type:"kidney_condition"}),N({type:"fatty_liver_degree"})]);Ce.value=(u==null?void 0:u.diagnosis_type)||[],bl.value=(e==null?void 0:e.syndrome_type)||[],yl.value=(v==null?void 0:v.diabetes_type)||[],De.value=(n==null?void 0:n.past_history)||[],Ie.value=(c==null?void 0:c.appetite)||[],Fe.value=(f==null?void 0:f.water_intake)||[],Ae.value=(d==null?void 0:d.diet_condition)||[],ze.value=(m==null?void 0:m.weight_change)||[],Se.value=(y==null?void 0:y.body_feeling)||[],Be.value=(q==null?void 0:q.sleep_condition)||[],Le.value=(F==null?void 0:F.eye_condition)||[],Te.value=(B==null?void 0:B.head_feeling)||[],$e.value=(L==null?void 0:L.sweat_condition)||[],Me.value=(H==null?void 0:H.skin_condition)||[],qe.value=(ae==null?void 0:ae.urine_condition)||[],Ye.value=(te==null?void 0:te.stool_condition)||[],Je.value=(h==null?void 0:h.kidney_condition)||[],Ge.value=(E==null?void 0:E.fatty_liver_degree)||[]}catch(u){console.error("获取字典数据失败:",u)}};async function Ve(u,e=!1){const v=k,n=await Qe({id:u});if(v!==k||!g.value)return;if(e&&ne.value){he.msgWarning("录音已采纳,病历仍保留你的未保存修改;请核对后再保存,未用刷新覆盖输入");return}R.value=n.phone||"",U.value=n.id_card||"",fe.value=!!n.patient_basic_locked,_e.value=n.can_edit_patient_basic!==!1,le.value=n.latest_prescription_order??null,n.phone=A.value?n.phone||"":de(n.phone||""),n.id_card=A.value?n.id_card||"":se(n.id_card||""),l.value=n,l.value.create_source=n.create_source??"",l.value.show_card=Number(n.show_card)===0?0:1;const c=n.diabetes_discovery_year;l.value.diabetes_discovery_year=c==null||c===""?"":String(c),J.value=ge()}const We=()=>{fe.value=!1,_e.value=!0,le.value=null},Vl=async(u,e)=>{var n;const v=++k;if(K.value=!1,J.value="",Q(),l.value.id="",x.value=!1,D.value=u,g.value=!0,b.value="basic",$.value=!1,M.value=!1,We(),await He(),!(v!==k||!g.value)){if(u==="edit"&&e)await Ve(e);else if(u==="add"){const c=aa();l.value.assistant_id=((n=c.userInfo)==null?void 0:n.id)||"",l.value.diagnosis_type="follow_up"}}},wl=async u=>{if(!u)return;const e=++k;K.value=!1,J.value="",Q(),l.value.id="",x.value=!0,D.value="edit",g.value=!0,b.value="basic",$.value=!1,M.value=!1,We(),await He(),!(e!==k||!g.value)&&await Ve(u)},kl=async()=>{var v;if(x.value||K.value)return;const u=k;if(await((v=me.value)==null?void 0:v.validate()),u!==k||!g.value)return;const e=JSON.parse(ge());K.value=!0;try{const n={...l.value,phone:R.value||l.value.phone,id_card:U.value||l.value.id_card};if(D.value==="add"){const c=await Ql(n);if(u!==k||!g.value)return;if(c&&c.id){D.value="edit",$.value=!1,M.value=!1,l.value.id=c.id,e.id=c.id;try{const f=await Qe({id:c.id});if(u!==k||!g.value)return;l.value.patient_id=f.patient_id,e.patient_id=f.patient_id,R.value=f.phone||"",U.value=f.id_card||"",l.value.phone=A.value?f.phone||"":de(f.phone||""),l.value.id_card=A.value?f.id_card||"":se(f.id_card||"")}catch(f){console.error("获取详情失败:",f)}}}else await Zl(n);if(u!==k||!g.value)return;J.value=JSON.stringify(e),Ue("success")}catch(n){console.error("提交失败:",n)}finally{u===k&&(K.value=!1)}},hl=u=>{var e;(e=pe.value)==null||e.openById(u.id,{slipType:"user"})},xl=()=>{var e;if(x.value)return;const u={id:l.value.id,diagnosis_id:l.value.id,appointment_id:0,patient_name:l.value.patient_name,patient_phone:R.value||l.value.phone,patient_gender:l.value.gender,patient_age:l.value.age,case_record:JSON.parse(JSON.stringify(l.value))};(e=pe.value)==null||e.open(u)},Xe=async()=>{var u;oe.value&&!await oe.value.confirmLeave()||(k++,Q(),J.value="",(u=me.value)==null||u.resetFields(),l.value={id:"",patient_id:"",patient_name:"",id_card:"",phone:"",gender:1,age:void 0,diagnosis_date:"",diagnosis_type:"",syndrome_type:"",diabetes_type:"",diabetes_discovery_year:"",local_hospital_diagnosis:[],local_hospital_name:"",marital_status:void 0,height:void 0,weight:void 0,region:"",systolic_pressure:void 0,diastolic_pressure:void 0,fasting_blood_sugar:"",appetite:[],water_intake:"",diet_condition:[],weight_change:"",body_feeling:[],sleep_condition:[],eye_condition:[],head_feeling:[],sweat_condition:[],skin_condition:[],urine_condition:[],stool_condition:[],kidney_condition:[],fatty_liver_degree:"",past_history:[],trauma_history:0,surgery_history:0,allergy_history:0,family_history:0,pregnancy_history:0,assistant_id:void 0,symptoms:"",tongue_coating:"",pulse:"",treatment_principle:"",prescription:"",doctor_advice:"",remark:"",current_medications:"",status:1,create_source:"admin",show_card:1,external_userid:""},R.value="",U.value="",be.value=!1,ye.value=!1,$.value=!1,M.value=!1,x.value=!1,g.value=!1)};return Ze({open:Vl,openViewOnly:wl,refreshCaseList:()=>{var u,e;return(e=(u=re.value)==null?void 0:u.refresh)==null?void 0:e.call(u)}}),(u,e)=>{const v=Xl,n=Cl,c=Dl,f=Fl,d=Il,m=zl,y=Al,q=Bl,F=Sl,B=Ll,L=$l,H=Tl,ae=Ml,te=ql,h=Jl,E=Yl,C=Gl,Ul=Rl,S=Ol,Y=Hl,we=Wl,Nl=Pl,El=jl;return i(),_("div",ba,[t(El,{modelValue:g.value,"onUpdate:modelValue":e[46]||(e[46]=o=>g.value=o),size:"60%","before-close":Xe,"z-index":x.value?4e3:1500,modal:!0,class:"diagnosis-drawer tcm-diagnosis-drawer"},{header:a(()=>[X("div",ya,[X("div",Va,[X("h2",wa,w(il.value),1),x.value?(i(),r(v,{key:0,type:"info",effect:"plain",round:"",size:"small",class:"tcm-dd-header__badge"},{default:a(()=>[...e[47]||(e[47]=[s(" 只读 ",-1)])]),_:1})):D.value==="add"?(i(),r(v,{key:1,type:"success",effect:"plain",round:"",size:"small",class:"tcm-dd-header__badge"},{default:a(()=>[...e[48]||(e[48]=[s(" 新建 ",-1)])]),_:1})):(i(),r(v,{key:2,type:"warning",effect:"plain",round:"",size:"small",class:"tcm-dd-header__badge"},{default:a(()=>[...e[49]||(e[49]=[s(" 编辑 ",-1)])]),_:1}))]),l.value.patient_name||l.value.id?(i(),_("p",ka,[l.value.patient_name?(i(),_("span",ha,w(l.value.patient_name),1)):P("",!0),l.value.id?(i(),_("span",xa,[l.value.patient_name?(i(),_("span",Ua,"·")):P("",!0),s(" 诊单 "+w(l.value.patient_id||l.value.id),1)])):P("",!0)])):P("",!0)])]),footer:a(()=>[X("div",Ia,[t(we,{class:"tcm-dd-footer__btn",onClick:Xe},{default:a(()=>[s(w(x.value?"关闭":"取消"),1)]),_:1}),!x.value&&b.value==="basic"?(i(),r(we,{key:0,class:"tcm-dd-footer__btn",type:"primary",onClick:kl,loading:K.value},{default:a(()=>[...e[79]||(e[79]=[s(" 保存病历 ",-1)])]),_:1},8,["loading"])):P("",!0)])]),default:a(()=>[t(Nl,{modelValue:b.value,"onUpdate:modelValue":e[44]||(e[44]=o=>b.value=o),"before-leave":dl,class:"diagnosis-tabs tcm-diagnosis-tabs"},{default:a(()=>[t(S,{label:"病历",name:"basic"},{default:a(()=>[t(Ul,{ref_key:"formRef",ref:me,model:l.value,rules:gl,"label-width":"160px"},{default:a(()=>[X("fieldset",{disabled:x.value,class:"diagnosis-view-fieldset border-0 min-w-0 p-0 m-0"},[t(n,{"content-position":"left"},{default:a(()=>[...e[50]||(e[50]=[s("基本信息",-1)])]),_:1}),D.value==="edit"&&fe.value&&!z.value?(i(),r(c,{key:0,type:"warning",closable:!1,"show-icon":"",class:"mb-3"},{default:a(()=>[le.value?(i(),_(V,{key:0},[s(" 最近业务订单 #"+w(le.value.id)+" 状态为「"+w(le.value.fulfillment_status_text)+"」,患者基本信息不可修改 ",1)],64)):(i(),_(V,{key:1},[s(" 存在未完成的业务订单,患者基本信息不可修改 ")],64))]),_:1})):P("",!0),t(d,{label:"诊单ID"},{default:a(()=>[t(f,{modelValue:l.value.patient_id,"onUpdate:modelValue":e[0]||(e[0]=o=>l.value.patient_id=o),disabled:"",placeholder:"系统自动生成"},null,8,["modelValue"])]),_:1}),X("fieldset",{disabled:!z.value,class:"diagnosis-patient-basic-fieldset border-0 min-w-0 p-0 m-0"},[t(y,{gutter:20},{default:a(()=>[t(m,{span:12},{default:a(()=>[t(d,{label:"姓名",prop:"patient_name"},{default:a(()=>[t(f,{modelValue:l.value.patient_name,"onUpdate:modelValue":e[1]||(e[1]=o=>l.value.patient_name=o),placeholder:"请输入姓名",disabled:!z.value},null,8,["modelValue","disabled"])]),_:1})]),_:1}),t(m,{span:12},{default:a(()=>[t(d,{label:"身份证号",prop:"id_card"},{default:a(()=>[tl.value?(i(),_(V,{key:0},[t(f,{"model-value":M.value?U.value||"":se(U.value||""),readonly:"",placeholder:"点击可查看完整身份证号",maxlength:"18",class:"cursor-pointer phone-mask-toggle",onClick:vl},null,8,["model-value"]),U.value&&!M.value?(i(),_("p",Pa," 当前为脱敏显示,点击输入框可查看完整号码 ")):P("",!0)],64)):(i(),r(f,{key:1,modelValue:l.value.id_card,"onUpdate:modelValue":e[2]||(e[2]=o=>l.value.id_card=o),placeholder:"请输入身份证号",maxlength:"18",disabled:!ol.value,onFocus:_l,onBlur:cl},null,8,["modelValue","disabled"]))]),_:1})]),_:1})]),_:1}),t(y,{gutter:20},{default:a(()=>[t(m,{span:12},{default:a(()=>[t(d,{label:"手机号",prop:"phone"},{default:a(()=>[al.value?(i(),_(V,{key:0},[t(f,{"model-value":$.value?R.value||"":de(R.value||""),readonly:"",placeholder:"点击可查看完整手机号",maxlength:"11",class:"cursor-pointer phone-mask-toggle",onClick:pl},null,8,["model-value"]),R.value&&!$.value?(i(),_("p",Oa," 当前为脱敏显示,点击输入框可查看完整号码 ")):P("",!0)],64)):(i(),r(f,{key:1,modelValue:l.value.phone,"onUpdate:modelValue":e[3]||(e[3]=o=>l.value.phone=o),placeholder:"请输入手机号",maxlength:"11",disabled:!z.value,onFocus:ml,onBlur:fl},null,8,["modelValue","disabled"]))]),_:1})]),_:1}),t(m,{span:12},{default:a(()=>[t(d,{label:"性别",prop:"gender"},{default:a(()=>[t(F,{modelValue:l.value.gender,"onUpdate:modelValue":e[4]||(e[4]=o=>l.value.gender=o),disabled:!z.value},{default:a(()=>[t(q,{label:1},{default:a(()=>[...e[51]||(e[51]=[s("男",-1)])]),_:1}),t(q,{label:0},{default:a(()=>[...e[52]||(e[52]=[s("女",-1)])]),_:1})]),_:1},8,["modelValue","disabled"])]),_:1})]),_:1})]),_:1}),t(y,{gutter:20},{default:a(()=>[t(m,{span:12},{default:a(()=>[t(d,{label:"年龄",prop:"age"},{default:a(()=>[t(B,{modelValue:l.value.age,"onUpdate:modelValue":e[5]||(e[5]=o=>l.value.age=o),min:0,max:150,placeholder:"请输入年龄",class:"w-full",disabled:!z.value,controls:z.value},null,8,["modelValue","disabled","controls"])]),_:1})]),_:1})]),_:1})],8,Ea),t(n,{"content-position":"left"},{default:a(()=>[...e[53]||(e[53]=[s("生命体征",-1)])]),_:1}),t(y,{gutter:20},{default:a(()=>[t(m,{span:8},{default:a(()=>[t(d,{label:"婚姻状态",prop:"marital_status"},{default:a(()=>[t(H,{modelValue:l.value.marital_status,"onUpdate:modelValue":e[6]||(e[6]=o=>l.value.marital_status=o),placeholder:"请选择婚姻状态",class:"w-full","popper-options":{strategy:"fixed"},"popper-class":"high-z-index"},{default:a(()=>[t(L,{label:"未婚",value:0}),t(L,{label:"已婚",value:1}),t(L,{label:"离异",value:2})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(m,{span:8},{default:a(()=>[t(d,{label:"就诊人身高(cm)",prop:"height"},{default:a(()=>[t(B,{modelValue:l.value.height,"onUpdate:modelValue":e[7]||(e[7]=o=>l.value.height=o),min:0,max:300,placeholder:"请输入身高",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),t(m,{span:8},{default:a(()=>[t(d,{label:"体重(kg)",prop:"weight"},{default:a(()=>[t(B,{modelValue:l.value.weight,"onUpdate:modelValue":e[8]||(e[8]=o=>l.value.weight=o),min:0,max:500,step:.1,placeholder:"请输入体重",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(y,{gutter:20},{default:a(()=>[t(m,{span:8},{default:a(()=>[t(d,{label:"地区",prop:"region"},{default:a(()=>[t(f,{modelValue:l.value.region,"onUpdate:modelValue":e[9]||(e[9]=o=>l.value.region=o),placeholder:"请输入地区"},null,8,["modelValue"])]),_:1})]),_:1}),t(m,{span:8},{default:a(()=>[t(d,{label:"就诊人血压(高压mmHg)",prop:"systolic_pressure"},{default:a(()=>[t(B,{modelValue:l.value.systolic_pressure,"onUpdate:modelValue":e[10]||(e[10]=o=>l.value.systolic_pressure=o),min:0,max:250,placeholder:"请输入高压",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),t(m,{span:8},{default:a(()=>[t(d,{label:"就诊人血压(低压mmHg)",prop:"diastolic_pressure"},{default:a(()=>[t(B,{modelValue:l.value.diastolic_pressure,"onUpdate:modelValue":e[11]||(e[11]=o=>l.value.diastolic_pressure=o),min:0,max:150,placeholder:"请输入低压",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(y,{gutter:20},{default:a(()=>[t(m,{span:8},{default:a(()=>[t(d,{label:"空腹血糖(mmol/L)",prop:"fasting_blood_sugar"},{default:a(()=>[t(f,{modelValue:l.value.fasting_blood_sugar,"onUpdate:modelValue":e[12]||(e[12]=o=>l.value.fasting_blood_sugar=o),placeholder:"请输入空腹血糖,如:8.5 或 8-9",maxlength:"20",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(y,{gutter:20},{default:a(()=>[t(m,{span:12},{default:a(()=>[t(d,{label:"诊断类型",prop:"diagnosis_type"},{default:a(()=>[t(H,{modelValue:l.value.diagnosis_type,"onUpdate:modelValue":e[13]||(e[13]=o=>l.value.diagnosis_type=o),placeholder:"请选择诊断类型",class:"w-full","popper-options":{strategy:"fixed"},"popper-class":"high-z-index"},{default:a(()=>[(i(!0),_(V,null,O(Ce.value,o=>(i(),r(L,{key:o.value,label:o.name,value:o.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(y,{gutter:20},{default:a(()=>[t(m,{span:12},{default:a(()=>[t(d,{label:"状态",prop:"status"},{default:a(()=>[t(F,{modelValue:l.value.status,"onUpdate:modelValue":e[14]||(e[14]=o=>l.value.status=o)},{default:a(()=>[t(q,{label:1},{default:a(()=>[...e[54]||(e[54]=[s("启用",-1)])]),_:1}),t(q,{label:0},{default:a(()=>[...e[55]||(e[55]=[s("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(m,{span:12},{default:a(()=>[t(d,{label:"渠道来源",prop:"create_source"},{default:a(()=>[t(H,{modelValue:l.value.create_source,"onUpdate:modelValue":e[15]||(e[15]=o=>l.value.create_source=o),placeholder:"请选择渠道来源",class:"w-full","popper-options":{strategy:"fixed"},"popper-class":"high-z-index"},{default:a(()=>[(i(),_(V,null,O(rl,o=>t(L,{key:o.value,label:o.label,value:o.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(y,{gutter:20},{default:a(()=>[t(m,{span:12},{default:a(()=>[t(d,{label:"统计端就诊卡",prop:"show_card"},{default:a(()=>[t(ae,{modelValue:l.value.show_card,"onUpdate:modelValue":e[16]||(e[16]=o=>l.value.show_card=o),"active-value":1,"inactive-value":0,"active-text":"显示","inactive-text":"隐藏","inline-prompt":""},null,8,["modelValue"]),e[56]||(e[56]=X("span",{class:"form-tips ml-3"}," 关闭后,该就诊卡将不会出现在小程序统计端 ",-1))]),_:1})]),_:1})]),_:1}),t(y,{gutter:20},{default:a(()=>[t(m,{span:12},{default:a(()=>[t(d,{label:"在用药物",prop:"current_medications"},{default:a(()=>[t(f,{modelValue:l.value.current_medications,"onUpdate:modelValue":e[17]||(e[17]=o=>l.value.current_medications=o),type:"textarea",rows:3,placeholder:"请填写患者当前正在使用的药物(如降压药、降糖药等),多种请换行或顿号分隔",maxlength:"2000","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(n,{"content-position":"left"},{default:a(()=>[...e[57]||(e[57]=[s("主诉",-1)])]),_:1}),t(y,{gutter:20},{default:a(()=>[t(m,{span:12},{default:a(()=>[t(d,{label:"当地医院诊断日期",prop:"diagnosis_date"},{default:a(()=>[t(te,{modelValue:l.value.diagnosis_date,"onUpdate:modelValue":e[18]||(e[18]=o=>l.value.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}),t(m,{span:12},{default:a(()=>[t(d,{label:"发现糖尿病患病史",prop:"diabetes_discovery_year"},{default:a(()=>[t(f,{modelValue:l.value.diabetes_discovery_year,"onUpdate:modelValue":e[19]||(e[19]=o=>l.value.diabetes_discovery_year=o),clearable:"",maxlength:"50","show-word-limit":"",placeholder:"可填数字或文字,如:5、1年、半年",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(d,{label:"当地医院诊断结果",prop:"local_hospital_diagnosis",class:"checkbox-form-item"},{default:a(()=>[t(E,{modelValue:l.value.local_hospital_diagnosis,"onUpdate:modelValue":e[20]||(e[20]=o=>l.value.local_hospital_diagnosis=o)},{default:a(()=>[t(h,{label:"糖尿病"},{default:a(()=>[...e[58]||(e[58]=[s("糖尿病",-1)])]),_:1}),t(h,{label:"消渴病"},{default:a(()=>[...e[59]||(e[59]=[s("消渴病",-1)])]),_:1}),t(h,{label:"糖尿病前期"},{default:a(()=>[...e[60]||(e[60]=[s("糖尿病前期",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),t(d,{label:"当地就诊医院名称",prop:"local_hospital_name"},{default:a(()=>[t(f,{modelValue:l.value.local_hospital_name,"onUpdate:modelValue":e[21]||(e[21]=o=>l.value.local_hospital_name=o),placeholder:"请输入当地就诊医院名称(不能填写当地、本地、互联网等关键词)"},null,8,["modelValue"])]),_:1}),t(n,{"content-position":"left"},{default:a(()=>[...e[61]||(e[61]=[s("现病史",-1)])]),_:1}),t(y,{gutter:20},{default:a(()=>[t(d,{label:"口腔感觉",class:"checkbox-form-item"},{default:a(()=>[t(E,{modelValue:l.value.appetite,"onUpdate:modelValue":e[22]||(e[22]=o=>l.value.appetite=o)},{default:a(()=>[(i(!0),_(V,null,O(Ie.value,o=>(i(),r(h,{key:o.value,label:o.value},{default:a(()=>[s(w(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(y,{gutter:20},{default:a(()=>[t(m,{span:20},{default:a(()=>[t(d,{label:"每日饮水量",class:"compact-form-item"},{default:a(()=>[t(F,{modelValue:l.value.water_intake,"onUpdate:modelValue":e[23]||(e[23]=o=>l.value.water_intake=o)},{default:a(()=>[t(C,{label:""},{default:a(()=>[...e[62]||(e[62]=[s("无",-1)])]),_:1}),(i(!0),_(V,null,O(Fe.value,o=>(i(),r(C,{key:o.value,label:o.value},{default:a(()=>[s(w(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(y,{gutter:20},{default:a(()=>[t(m,{span:12},{default:a(()=>[t(d,{label:"近一个月体重变化",class:"compact-form-item"},{default:a(()=>[t(F,{modelValue:l.value.weight_change,"onUpdate:modelValue":e[24]||(e[24]=o=>l.value.weight_change=o)},{default:a(()=>[t(C,{label:""},{default:a(()=>[...e[63]||(e[63]=[s("无",-1)])]),_:1}),(i(!0),_(V,null,O(ze.value,o=>(i(),r(C,{key:o.value,label:o.value},{default:a(()=>[s(w(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(y,{gutter:20},{default:a(()=>[t(m,{span:12},{default:a(()=>[t(d,{label:"脂肪肝程度",class:"compact-form-item"},{default:a(()=>[t(F,{modelValue:l.value.fatty_liver_degree,"onUpdate:modelValue":e[25]||(e[25]=o=>l.value.fatty_liver_degree=o)},{default:a(()=>[t(C,{label:""},{default:a(()=>[...e[64]||(e[64]=[s("无",-1)])]),_:1}),(i(!0),_(V,null,O(Ge.value,o=>(i(),r(C,{key:o.value,label:o.value},{default:a(()=>[s(w(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(d,{label:"饮食情况",class:"checkbox-form-item"},{default:a(()=>[t(E,{modelValue:l.value.diet_condition,"onUpdate:modelValue":e[26]||(e[26]=o=>l.value.diet_condition=o)},{default:a(()=>[(i(!0),_(V,null,O(Ae.value,o=>(i(),r(h,{key:o.value,label:o.value},{default:a(()=>[s(w(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(d,{label:"肢体感觉",class:"checkbox-form-item"},{default:a(()=>[t(E,{modelValue:l.value.body_feeling,"onUpdate:modelValue":e[27]||(e[27]=o=>l.value.body_feeling=o)},{default:a(()=>[(i(!0),_(V,null,O(Se.value,o=>(i(),r(h,{key:o.value,label:o.value},{default:a(()=>[s(w(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(d,{label:"睡眠情况",class:"checkbox-form-item"},{default:a(()=>[t(E,{modelValue:l.value.sleep_condition,"onUpdate:modelValue":e[28]||(e[28]=o=>l.value.sleep_condition=o)},{default:a(()=>[(i(!0),_(V,null,O(Be.value,o=>(i(),r(h,{key:o.value,label:o.value},{default:a(()=>[s(w(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(d,{label:"眼睛情况",class:"checkbox-form-item"},{default:a(()=>[t(E,{modelValue:l.value.eye_condition,"onUpdate:modelValue":e[29]||(e[29]=o=>l.value.eye_condition=o)},{default:a(()=>[(i(!0),_(V,null,O(Le.value,o=>(i(),r(h,{key:o.value,label:o.value},{default:a(()=>[s(w(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(d,{label:"头部感觉",class:"checkbox-form-item"},{default:a(()=>[t(E,{modelValue:l.value.head_feeling,"onUpdate:modelValue":e[30]||(e[30]=o=>l.value.head_feeling=o)},{default:a(()=>[(i(!0),_(V,null,O(Te.value,o=>(i(),r(h,{key:o.value,label:o.value},{default:a(()=>[s(w(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(d,{label:"出汗情况",class:"checkbox-form-item"},{default:a(()=>[t(E,{modelValue:l.value.sweat_condition,"onUpdate:modelValue":e[31]||(e[31]=o=>l.value.sweat_condition=o)},{default:a(()=>[(i(!0),_(V,null,O($e.value,o=>(i(),r(h,{key:o.value,label:o.value},{default:a(()=>[s(w(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(d,{label:"皮肤情况",class:"checkbox-form-item"},{default:a(()=>[t(E,{modelValue:l.value.skin_condition,"onUpdate:modelValue":e[32]||(e[32]=o=>l.value.skin_condition=o)},{default:a(()=>[(i(!0),_(V,null,O(Me.value,o=>(i(),r(h,{key:o.value,label:o.value},{default:a(()=>[s(w(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(d,{label:"小便情况",class:"checkbox-form-item"},{default:a(()=>[t(E,{modelValue:l.value.urine_condition,"onUpdate:modelValue":e[33]||(e[33]=o=>l.value.urine_condition=o)},{default:a(()=>[(i(!0),_(V,null,O(qe.value,o=>(i(),r(h,{key:o.value,label:o.value},{default:a(()=>[s(w(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(d,{label:"大便情况",class:"checkbox-form-item"},{default:a(()=>[t(E,{modelValue:l.value.stool_condition,"onUpdate:modelValue":e[34]||(e[34]=o=>l.value.stool_condition=o)},{default:a(()=>[(i(!0),_(V,null,O(Ye.value,o=>(i(),r(h,{key:o.value,label:o.value},{default:a(()=>[s(w(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(d,{label:"腰肾情况",class:"checkbox-form-item"},{default:a(()=>[t(E,{modelValue:l.value.kidney_condition,"onUpdate:modelValue":e[35]||(e[35]=o=>l.value.kidney_condition=o)},{default:a(()=>[(i(!0),_(V,null,O(Je.value,o=>(i(),r(h,{key:o.value,label:o.value},{default:a(()=>[s(w(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(d,{label:"其他补充",prop:"symptoms"},{default:a(()=>[t(f,{modelValue:l.value.symptoms,"onUpdate:modelValue":e[36]||(e[36]=o=>l.value.symptoms=o),type:"textarea",rows:3,placeholder:"请输入症状"},null,8,["modelValue"])]),_:1}),t(n,{"content-position":"left"},{default:a(()=>[...e[65]||(e[65]=[s("既往史",-1)])]),_:1}),t(d,{label:"",prop:"past_history",class:"checkbox-form-item"},{default:a(()=>[t(E,{modelValue:l.value.past_history,"onUpdate:modelValue":e[37]||(e[37]=o=>l.value.past_history=o)},{default:a(()=>[(i(!0),_(V,null,O(De.value,o=>(i(),r(h,{key:o.value,label:o.value},{default:a(()=>[s(w(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(n,{"content-position":"left"},{default:a(()=>[...e[66]||(e[66]=[s("其他病史",-1)])]),_:1}),t(y,{gutter:20},{default:a(()=>[t(m,{span:8},{default:a(()=>[t(d,{label:"外伤史"},{default:a(()=>[t(F,{modelValue:l.value.trauma_history,"onUpdate:modelValue":e[38]||(e[38]=o=>l.value.trauma_history=o)},{default:a(()=>[t(C,{label:1},{default:a(()=>[...e[67]||(e[67]=[s("有",-1)])]),_:1}),t(C,{label:0},{default:a(()=>[...e[68]||(e[68]=[s("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(m,{span:8},{default:a(()=>[t(d,{label:"手术史"},{default:a(()=>[t(F,{modelValue:l.value.surgery_history,"onUpdate:modelValue":e[39]||(e[39]=o=>l.value.surgery_history=o)},{default:a(()=>[t(C,{label:1},{default:a(()=>[...e[69]||(e[69]=[s("有",-1)])]),_:1}),t(C,{label:0},{default:a(()=>[...e[70]||(e[70]=[s("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(m,{span:8},{default:a(()=>[t(d,{label:"过敏史"},{default:a(()=>[t(F,{modelValue:l.value.allergy_history,"onUpdate:modelValue":e[40]||(e[40]=o=>l.value.allergy_history=o)},{default:a(()=>[t(C,{label:1},{default:a(()=>[...e[71]||(e[71]=[s("有",-1)])]),_:1}),t(C,{label:0},{default:a(()=>[...e[72]||(e[72]=[s("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(y,{gutter:20},{default:a(()=>[t(m,{span:12},{default:a(()=>[t(d,{label:"家族病史"},{default:a(()=>[t(F,{modelValue:l.value.family_history,"onUpdate:modelValue":e[41]||(e[41]=o=>l.value.family_history=o)},{default:a(()=>[t(C,{label:1},{default:a(()=>[...e[73]||(e[73]=[s("有",-1)])]),_:1}),t(C,{label:0},{default:a(()=>[...e[74]||(e[74]=[s("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(m,{span:12},{default:a(()=>[t(d,{label:"妊娠哺乳史"},{default:a(()=>[t(F,{modelValue:l.value.pregnancy_history,"onUpdate:modelValue":e[42]||(e[42]=o=>l.value.pregnancy_history=o)},{default:a(()=>[t(C,{label:1},{default:a(()=>[...e[75]||(e[75]=[s("有",-1)])]),_:1}),t(C,{label:0},{default:a(()=>[...e[76]||(e[76]=[s("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(n,{"content-position":"left"},{default:a(()=>[...e[77]||(e[77]=[s("诊断信息",-1)])]),_:1}),t(d,{label:"病史补充",prop:"remark"},{default:a(()=>[t(f,{modelValue:l.value.remark,"onUpdate:modelValue":e[43]||(e[43]=o=>l.value.remark=o),type:"textarea",rows:2,placeholder:"请输入病史补充"},null,8,["modelValue"])]),_:1})],8,Na)]),_:1},8,["model"])]),_:1}),t(S,{label:"医生备注",name:"doctorNote",disabled:!l.value.id,lazy:""},{default:a(()=>[l.value.id?(i(),_("div",Ra,[t(va,{notes:ce.value,"diagnosis-id":Number(l.value.id),readonly:x.value,onRefresh:Pe},null,8,["notes","diagnosis-id","readonly"])])):(i(),r(Y,{key:1,description:"请先保存诊单后查看"}))]),_:1},8,["disabled"]),Ee.value?(i(),r(S,{key:0,label:"日常记录",name:"daily",disabled:!l.value.id,lazy:""},{default:a(()=>[l.value.id?(i(),r(oa,{key:0,ref_key:"dailyMatrixRef",ref:Ne,"diagnosis-id":Number(l.value.id),"patient-id":Number(l.value.patient_id),age:l.value.age,"patient-name":l.value.patient_name,"read-only":x.value},null,8,["diagnosis-id","patient-id","age","patient-name","read-only"])):(i(),r(Y,{key:1,description:"请先保存诊单后查看"}))]),_:1},8,["disabled"])):P("",!0),l.value.id&&ue.value?(i(),r(S,{key:1,label:"回访录音",name:"followupAudio",lazy:""},{default:a(()=>{var o,W;return[ee.value?(i(),r(c,{key:0,title:"正在检查回访录音状态…",type:"info",closable:!1,"show-icon":""})):ie.value?(i(),_("div",Ca,[t(c,{title:ie.value,type:"error",closable:!1,"show-icon":""},null,8,["title"]),t(we,{class:"mt-3",onClick:Re},{default:a(()=>[...e[78]||(e[78]=[s("重新加载",-1)])]),_:1})])):g.value&&((o=Z.value)!=null&&o.enabled)&&ve.value===Number(l.value.id)?(i(),r(ia,{key:Number(l.value.id),ref_key:"followupAudioRef",ref:oe,"diagnosis-id":Number(l.value.id),"view-only":x.value,active:b.value==="followupAudio",capabilities:Z.value,"basic-dirty":ne.value,"before-apply":nl,onApplied:sl},null,8,["diagnosis-id","view-only","active","capabilities","basic-dirty"])):(i(),r(c,{key:3,title:((W=Z.value)==null?void 0:W.test_scope_allowed)===!1?"当前诊单未开放回访录音":"当前未启用回访录音,请联系管理员确认",type:"info",closable:!1,"show-icon":""},null,8,["title"]))]}),_:1})):P("",!0),j(I)(["tcm.diagnosis/chufang"])?(i(),r(S,{key:2,label:"处方",name:"bingli",disabled:!l.value.id},{default:a(()=>[l.value.id?(i(),_("div",Da,[t(na,{ref_key:"caseRecordListRef",ref:re,"diagnosis-id":Number(l.value.id),"read-only":x.value,onView:hl,onOpenPrescription:xl},null,8,["diagnosis-id","read-only"])])):(i(),r(Y,{key:1,description:"请先保存诊单,开方后病历将在此显示"}))]),_:1},8,["disabled"])):P("",!0),j(I)(["tcm.diagnosis/patientOrders"])?(i(),r(S,{key:3,label:"业务订单",name:"patientOrders",disabled:!l.value.id,lazy:""},{default:a(()=>[l.value.id?(i(),r(ma,{key:0,"diagnosis-id":Number(l.value.id),"patient-id":Number(l.value.patient_id)||0},null,8,["diagnosis-id","patient-id"])):(i(),r(Y,{key:1,description:"请先保存诊单后查看业务订单"}))]),_:1},8,["disabled"])):P("",!0),j(I)(["tcm.diagnosis/huifang"])?(i(),r(S,{key:4,label:"视频录制回放记录",name:"visit",disabled:!l.value.id,lazy:""},{default:a(()=>[l.value.id?(i(),r(da,{key:0,ref_key:"callRecordPanelRef",ref:ll,"diagnosis-id":Number(l.value.id)},null,8,["diagnosis-id"])):(i(),r(Y,{key:1,description:"请先保存诊单后再查看视频录制回放记录"}))]),_:1},8,["disabled"])):P("",!0),j(I)(["tcm.diagnosis/chat"])?(i(),r(S,{key:5,label:"聊天记录",name:"chat",disabled:!l.value.id,lazy:""},{default:a(()=>[b.value==="chat"&&l.value.id?(i(),r(sa,{key:0,"diagnosis-id":Number(l.value.id)},null,8,["diagnosis-id"])):l.value.id?P("",!0):(i(),r(Y,{key:1,description:"请先保存诊单后再查看聊天记录"}))]),_:1},8,["disabled"])):P("",!0),j(I)(["tcm.diagnosis/assign"])||j(I)(["tcm.diagnosis/detail"])?(i(),r(S,{key:6,label:"指派医助记录",name:"assignLog",disabled:!l.value.id,lazy:""},{default:a(()=>[l.value.id?(i(),r(ra,{key:0,"diagnosis-id":Number(l.value.id)},null,8,["diagnosis-id"])):(i(),r(Y,{key:1,description:"请先保存诊单后再查看指派记录"}))]),_:1},8,["disabled"])):P("",!0),j(I)(["doctor.appointment/lists"])?(i(),r(S,{key:7,label:"挂号记录",name:"appointmentRecords",disabled:!l.value.id,lazy:""},{default:a(()=>[l.value.id?(i(),r(pa,{key:0,"diagnosis-id":Number(l.value.id)},null,8,["diagnosis-id"])):(i(),r(Y,{key:1,description:"请先保存诊单后再查看挂号记录"}))]),_:1},8,["disabled"])):P("",!0)]),_:1},8,["modelValue"]),t(fa,{ref_key:"prescriptionRef",ref:pe,onSuccess:e[45]||(e[45]=o=>{var W,je;return(je=(W=re.value)==null?void 0:W.refresh)==null?void 0:je.call(W)})},null,512)]),_:1},8,["modelValue","z-index"])])}}}),fo=ta(Fa,[["__scopeId","data-v-a84d8ebf"]]);export{fo as default};
|