2 lines
61 KiB
JavaScript
2 lines
61 KiB
JavaScript
import{e as rt,i as dt,G as ut,V as pt,W as _t,D as ct,F as mt,h as gt,P as ft,Q as vt,g as St,d as Ct,Y as Ot,L as Et,N as Dt,Z as Rt,U as Pt,M as It,m as $t,l as Lt,R as Nt,C as Tt,I as zt,X as Bt,a4 as Mt,a9 as At,B as jt,T as Wt,v as Ht,E as ot}from"./element-plus-CFxTwCZ2.js";import{_ as qt}from"./picker-CJibAjC8.js";import{n as Ft,o as Xe,t as Qe,d as Yt,a as Gt,q as Jt,r as Xt,u as Kt,v as Qt,k as Zt}from"./tcm-rkBl4gwk.js";import{a as yt,u as bt,f as B,j as x,d as Vt}from"./index-DPvLmXoI.js";import el from"./BloodRecordList-CNfvRKSs.js";import tl from"./CaseRecordList-DRdeYOMy.js";import{s as Ke,w as ll}from"./@vue/runtime-dom-iFk_KP8y.js";import nt from"./html2canvas-QH1iLAAe.js";import{E as al}from"./jspdf-BsthCvR5.js";import{T as sl,F as ol,J as nl}from"./@element-plus/icons-vue-cboVPb4D.js";import{f as wt,w as il,ak as m,I as V,F as R,a as t,M as rl,aN as a,J as o,O as u,ap as L,G as C,H as G,aP as kt,ar as dl,as as ul,A as pl}from"./@vue/runtime-core-C0pg79pw.js";import{a as ue,y as l,o as f,r as it}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as _}from"./@vue/shared-mAAVTE9n.js";const _l={key:0,class:"prescription-edit"},cl={class:"info-section"},ml={class:"info-section"},gl={class:"info-section"},fl={class:"section-title"},vl={class:"mb-3"},yl={class:"flex gap-2 items-center flex-wrap"},bl={class:"info-section"},Vl={class:"signature-pad-wrap"},wl={class:"signature-actions"},kl={key:1,class:"prescription-preview"},hl={class:"prescription-preview-content"},xl={class:"prescription-header"},Ul={class:"prescription-title"},Sl={class:"prescription-type"},Cl={key:0,class:"prescription-void-info"},Ol={class:"prescription-info"},El={class:"info-row"},Dl={class:"info-item"},Rl={class:"info-item"},Pl={class:"info-item"},Il={class:"info-row"},$l={class:"info-item"},Ll={class:"info-item"},Nl={class:"info-item"},Tl={class:"info-row"},zl={key:0,class:"info-item"},Bl={key:1,class:"info-item"},Ml={class:"info-row info-row-full"},Al={class:"info-item"},jl={class:"prescription-rp"},Wl={class:"herbs-grid"},Hl={key:1,class:"prescription-disclaimer"},ql={class:"prescription-footer"},Fl={class:"footer-left"},Yl={class:"footer-dosage"},Gl={class:"footer-dosage"},Jl={key:0,class:"footer-dietary"},Xl={key:1,class:"footer-notes"},Kl={class:"footer-right footer-sign"},Ql={class:"signature-cell"},Zl=["src"],ea={key:1},ta={class:"case-record-a3-inner"},la={class:"case-record-a3-title"},aa={class:"case-record-a3-body"},sa={class:"cr-section"},oa={class:"cr-grid"},na={class:"cr-item"},ia={class:"cr-item"},ra={class:"cr-item"},da={class:"cr-item"},ua={class:"cr-item"},pa={class:"cr-item"},_a={class:"cr-item"},ca={class:"cr-item"},ma={class:"cr-item"},ga={class:"cr-item"},fa={class:"cr-section"},va={class:"cr-grid"},ya={class:"cr-item"},ba={class:"cr-item"},Va={class:"cr-section"},wa={class:"cr-grid"},ka={class:"cr-item"},ha={class:"cr-item"},xa={class:"cr-item"},Ua={class:"cr-item"},Sa={class:"cr-item"},Ca={class:"cr-item cr-full"},Oa={class:"cr-item cr-full"},Ea={class:"cr-section"},Da={class:"cr-grid"},Ra={class:"cr-item cr-full"},Pa={class:"cr-item cr-full"},Ia={class:"cr-item cr-full"},$a={class:"cr-item cr-full"},La={class:"cr-item cr-full"},Na={class:"cr-item cr-full"},Ta={class:"cr-item cr-full"},za={class:"cr-item cr-full"},Ba={class:"cr-item cr-full"},Ma={class:"cr-item cr-full"},Aa={class:"cr-item cr-full"},ja={class:"cr-item cr-full"},Wa={class:"cr-item cr-full"},Ha={class:"cr-item cr-full"},qa={class:"cr-item cr-full"},Fa={class:"cr-section"},Ya={class:"cr-item cr-full"},Ga={class:"cr-section"},Ja={class:"cr-grid"},Xa={class:"cr-item"},Ka={class:"cr-item"},Qa={class:"cr-item"},Za={class:"cr-item"},es={class:"cr-item"},ts={class:"cr-section"},ls={key:0,class:"cr-grid"},as={class:"cr-item cr-full"},ss={class:"cr-images"},os=["src"],ns={class:"cr-grid"},is={class:"cr-item cr-full"},rs={class:"flex justify-end gap-2 mt-4"},ds={class:"flex justify-end gap-2"},us={class:"mb-4"},ps={key:0},_s={key:1,class:"text-gray-400"},cs={class:"flex justify-end mt-4"},ms=wt({__name:"index",emits:["success"],setup(ht,{expose:Ze,emit:et}){const Be=et,J=f(!1),pe=f(),se=f(!1),Ve=f(!1),_e=f(),Q=f(),W=f(),Z=f(!1),p=f(null),j=f(!1),we=f(!1),d=f([]),ce=f(""),oe=f(1),me=f(15),ke=f(0),ne=it({stationName:"成都双流甄养堂互联网医院",showDisclaimer:!0,disclaimer:""}),r=it({diagnosis_id:0,appointment_id:0,prescription_name:"",prescription_type:"浓缩水丸",patient_name:"",gender:0,gender_desc:"女",age:0,phone:"",visit_no:"",prescription_date:"",pulse:"",tongue:"",tongue_image:"",pulse_condition:"",clinical_diagnosis:"",case_record:null,herbs:[],dose_count:1,dose_unit:"剂",usage_days:7,usage_instruction:"水煎服,一日二次",usage_time:"饭前",usage_way:"温水送服",dietary_taboo:[],usage_notes:"",amount:0,doctor_name:"",doctor_signature:"",is_shared:0}),he=yt(),Me=bt(),Ae=i=>{const e=typeof i=="string"?i:(i==null?void 0:i.url)??(i==null?void 0:i.uri)??(i==null?void 0:i.path)??"";return e?String(e).startsWith("http")?e:Me.getImageUrl(e):""},ge=f([]),fe=f([]),xe=f([]),Ue=f([]),Se=f([]),Ce=f([]),Oe=f([]),Ee=f([]),De=f([]),Re=f([]),Pe=f([]),Ie=f([]),je=f([]),We=f([]),He=f([]),qe=f([]),Fe=f([]),Ye=f([]),q=(i,e)=>{if(!e)return"";const c=i.find(g=>g.value===e);return c?c.name:e},$e=async()=>{try{const[i,e,c,g,k,E,O,D,w,T,ye,be,le,ae,re,K,Te,ze]=await Promise.all([x({type:"diagnosis_type"}),x({type:"syndrome_type"}),x({type:"diabetes_type"}),x({type:"past_history"}),x({type:"appetite"}),x({type:"water_intake"}),x({type:"diet_condition"}),x({type:"weight_change"}),x({type:"body_feeling"}),x({type:"sleep_condition"}),x({type:"eye_condition"}),x({type:"head_feeling"}),x({type:"sweat_condition"}),x({type:"skin_condition"}),x({type:"urine_condition"}),x({type:"stool_condition"}),x({type:"kidney_condition"}),x({type:"fatty_liver_degree"})]);ge.value=(i==null?void 0:i.diagnosis_type)||[],fe.value=(e==null?void 0:e.syndrome_type)||[],xe.value=(c==null?void 0:c.diabetes_type)||[],Ue.value=(g==null?void 0:g.past_history)||[],Se.value=(k==null?void 0:k.appetite)||[],Ce.value=(E==null?void 0:E.water_intake)||[],Oe.value=(O==null?void 0:O.diet_condition)||[],Ee.value=(D==null?void 0:D.weight_change)||[],De.value=(w==null?void 0:w.body_feeling)||[],Re.value=(T==null?void 0:T.sleep_condition)||[],Pe.value=(ye==null?void 0:ye.eye_condition)||[],Ie.value=(be==null?void 0:be.head_feeling)||[],je.value=(le==null?void 0:le.sweat_condition)||[],We.value=(ae==null?void 0:ae.skin_condition)||[],He.value=(re==null?void 0:re.urine_condition)||[],qe.value=(K==null?void 0:K.stool_condition)||[],Fe.value=(Te==null?void 0:Te.kidney_condition)||[],Ye.value=(ze==null?void 0:ze.fatty_liver_degree)||[]}catch{}},v=(i,e)=>{if(!e||Array.isArray(e)&&e.length===0)return"—";const g=(Array.isArray(e)?e:typeof e=="string"?e.split(","):[]).map(k=>{const E=i.find(O=>O.value===k);return E?E.name:k}).filter(Boolean);return g.length?g.join("、"):"—"},s=i=>!i||Array.isArray(i)&&i.length===0?"—":(Array.isArray(i)?i:typeof i=="string"?i.split(","):[]).filter(Boolean).join("、")||"—",U=i=>{var k;if((k=i==null?void 0:i.symptoms)!=null&&k.trim())return i.symptoms.trim();const e=q(ge.value,i==null?void 0:i.diagnosis_type),c=q(fe.value,i==null?void 0:i.syndrome_type),g=[e,c].filter(Boolean);return g.length?g.join(" "):""},N=async(i,e)=>{var O;e!=null&&e.stationName&&(ne.stationName=e.stationName);const c=i.diagnosis||i,g=i.diagnosis_id??(c==null?void 0:c.id)??i.id;if(!g){B.msgWarning("缺少诊单信息");return}await $e();const k=Number(i.id??i.appointment_id??0);if(k)try{const D=await Ft({appointment_id:k});if(D!=null&&D.id){const w=await Xe({id:D.id});p.value=w,J.value=!0;return}}catch{}let E=i.case_record&&Object.keys(i.case_record).length>0?i.case_record:null;if(!E&&g)try{const D=await Qe({id:Number(g)});E=D&&typeof D=="object"?D:null}catch(D){console.warn("获取诊单详情失败:",D)}r.diagnosis_id=Number(g),r.appointment_id=k,r.prescription_name="",r.prescription_type="浓缩水丸",r.patient_name=i.patient_name||c.patient_name||"",r.gender=i.patient_gender??c.gender??0,r.gender_desc=r.gender===1?"男":"女",r.age=i.patient_age??c.age??0,r.phone=i.patient_phone||c.phone||"",r.visit_no=i.id?`1K${String(i.id).padStart(8,"0")}`:"",r.prescription_date=new Date().toISOString().slice(0,10),r.pulse=c.pulse||"",r.tongue=c.tongue_coating||c.tongue||"",r.tongue_image="",r.pulse_condition="",r.clinical_diagnosis=U(c),r.case_record=E,r.herbs=[],r.dose_count=1,r.dose_unit="剂",r.usage_days=7,r.usage_instruction="水煎服,一日二次",r.usage_time="饭前",r.usage_way="温水送服",r.dietary_taboo=[],r.usage_notes="",r.amount=0,r.doctor_name=((O=he.userInfo)==null?void 0:O.name)||"",r.doctor_signature="",r.is_shared=0,p.value=null,J.value=!0,setTimeout(()=>X(),100)},y=async i=>{try{const e=await Xe({id:i});p.value=e,e!=null&&e.case_record&&Object.keys(e.case_record).length>0&&await $e(),J.value=!0}catch{B.msgError("加载处方失败")}},h=()=>{J.value=!1,p.value=null},S=i=>{const e=W.value;if(!e)return{x:0,y:0};const c=e.getBoundingClientRect(),g=e.width/c.width,k=e.height/c.height;if(i instanceof TouchEvent){const E=i.touches[0]||i.changedTouches[0];return{x:(E.clientX-c.left)*g,y:(E.clientY-c.top)*k}}return{x:(i.clientX-c.left)*g,y:(i.clientY-c.top)*k}},H=i=>{var k;Z.value=!0;const e=(k=W.value)==null?void 0:k.getContext("2d");if(!e)return;const{x:c,y:g}=S(i);e.beginPath(),e.moveTo(c,g)},M=i=>{var k;if(!Z.value)return;const e=(k=W.value)==null?void 0:k.getContext("2d");if(!e)return;const{x:c,y:g}=S(i);e.lineTo(c,g),e.stroke()},A=()=>{Z.value=!1;const i=W.value;i&&(r.doctor_signature=i.toDataURL("image/png"))},F=()=>{const i=W.value;if(i){const e=i.getContext("2d");e&&(e.fillStyle="#fff",e.fillRect(0,0,i.width,i.height)),r.doctor_signature=""}},X=()=>{const i=W.value;if(i){const e=i.getContext("2d");e&&(e.fillStyle="#fff",e.fillRect(0,0,i.width,i.height),e.strokeStyle="#333",e.lineWidth=2,e.lineCap="round",e.lineJoin="round")}},ie=()=>{r.herbs.push({name:"",dosage:6})},I=i=>{r.herbs.splice(i,1)},P=async()=>{we.value=!0;try{const i=await Yt({page_no:oe.value,page_size:me.value,prescription_name:ce.value,is_public:""});d.value=i.lists||[],ke.value=i.count||0}catch(i){console.error("加载处方库失败:",i),B.msgError("加载处方库失败")}finally{we.value=!1}},$=()=>{oe.value=1,P()},ee=i=>{te(i)},te=i=>{if(!i.herbs||i.herbs.length===0){B.msgWarning("该处方没有药材信息");return}const e=JSON.parse(JSON.stringify(i.herbs));r.herbs=e,B.msgSuccess(`已导入处方「${i.prescription_name}」,共${e.length}味药材`),j.value=!1};il(j,i=>{i&&(ce.value="",oe.value=1,P())});const ve=async()=>{var i,e,c;if(!((i=r.clinical_diagnosis)!=null&&i.trim())){B.msgWarning("请输入临床诊断");return}if(r.herbs.length===0){B.msgWarning("请至少添加一味中药");return}for(const g of r.herbs){if(!((e=g.name)!=null&&e.trim())){B.msgWarning("请填写中药名称");return}if(!g.dosage||g.dosage<=0){B.msgWarning(`请填写「${g.name}」的剂量`);return}}if(!((c=r.doctor_signature)!=null&&c.trim())){B.msgWarning("请使用电子签名板手写医师签名");return}se.value=!0;try{const g=await Gt({diagnosis_id:r.diagnosis_id,appointment_id:r.appointment_id,prescription_name:r.prescription_name,prescription_type:r.prescription_type,patient_name:r.patient_name,gender:r.gender,age:r.age,phone:r.phone,visit_no:r.visit_no,prescription_date:r.prescription_date,pulse:r.pulse,tongue:r.tongue,tongue_image:r.tongue_image,pulse_condition:r.pulse_condition,clinical_diagnosis:r.clinical_diagnosis,case_record:r.case_record,herbs:r.herbs,dose_count:r.dose_count,dose_unit:r.dose_unit,usage_days:r.usage_days,usage_instruction:r.usage_instruction,usage_time:r.usage_time,usage_way:r.usage_way,dietary_taboo:r.dietary_taboo,usage_notes:r.usage_notes,amount:r.amount,doctor_name:r.doctor_name,doctor_signature:r.doctor_signature,is_shared:r.is_shared}),k=g==null?void 0:g.id;if(k){const E=await Xe({id:k});p.value=E,Be("success")}else B.msgError("保存失败")}catch(g){B.msgError((g==null?void 0:g.msg)||"保存失败")}finally{se.value=!1}},Le=i=>{if(!i)return"—";const e=new Date(i*1e3);return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")} ${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}:${String(e.getSeconds()).padStart(2,"0")}`},Ge=async()=>{var e;const i=(e=p.value)==null?void 0:e.id;if(i)try{await B.confirm("确定要作废该处方吗?作废后不可恢复。"),Ve.value=!0,await Jt({id:i}),B.msgSuccess("作废成功");const c=await Xe({id:i});p.value=c,Be("success")}catch(c){c!=="cancel"&&(c==null?void 0:c.message)!=="cancel"&&B.msgError((c==null?void 0:c.msg)||"作废失败")}finally{Ve.value=!1}},tt=async i=>{if(!i)return null;try{const e=await Qe({id:i});return e&&typeof e=="object"?e:null}catch(e){return console.warn("获取诊单详情失败:",e),null}},lt=async()=>{var e;const i=p.value;i&&(r.diagnosis_id=i.diagnosis_id??r.diagnosis_id,r.appointment_id=i.appointment_id??r.appointment_id,r.prescription_name="",r.prescription_type=i.prescription_type||"浓缩水丸",r.patient_name=i.patient_name||"",r.gender=i.gender??0,r.gender_desc=i.gender===1?"男":"女",r.age=i.age??0,r.phone=i.phone||"",r.visit_no=i.visit_no||"",r.prescription_date=new Date().toISOString().slice(0,10),r.pulse=i.pulse||"",r.tongue=i.tongue||"",r.tongue_image="",r.pulse_condition="",r.clinical_diagnosis=i.clinical_diagnosis||"",r.dose_count=1,r.dose_unit=i.dose_unit||"剂",r.usage_days=7,r.usage_instruction="水煎服,一日二次",r.usage_time="饭前",r.usage_way="温水送服",r.dietary_taboo=[],r.usage_notes="",r.amount=0,r.doctor_name=((e=he.userInfo)==null?void 0:e.name)||i.doctor_name||"",r.doctor_signature="",r.is_shared=0,r.herbs=[],r.case_record=i.case_record&&Object.keys(i.case_record).length>0?i.case_record:await tt(Number(r.diagnosis_id)),setTimeout(()=>X(),100)),p.value=null},Ne=async()=>{const i=_e.value;if(!i)throw new Error("未找到处方内容");return nt(i,{scale:2,useCORS:!0,logging:!1,backgroundColor:"#ffffff"})},at=async i=>{const e=i.querySelectorAll('img[src^="http"]'),c=Array.from(e).map(async g=>{try{const k=await fetch(g.src,{mode:"cors"});if(!k.ok)return;const E=await k.blob(),O=await new Promise((D,w)=>{const T=new FileReader;T.onload=()=>D(T.result),T.onerror=w,T.readAsDataURL(E)});g.src=O}catch{}});await Promise.allSettled(c)},st=async()=>{const i=Q.value;return i?(i.scrollIntoView({behavior:"instant",block:"nearest"}),await at(i),await new Promise(e=>setTimeout(e,200)),nt(i,{scale:2,useCORS:!0,logging:!1,backgroundColor:"#ffffff"})):null},n=async()=>{var i;try{const e=await Ne(),c=document.createElement("a");c.download=`处方_${((i=p.value)==null?void 0:i.patient_name)||"未命名"}_${Date.now()}.png`,c.href=e.toDataURL("image/png"),c.click(),B.msgSuccess("图片已下载")}catch{B.msgError("下载图片失败")}},Y=async()=>{var i;try{const e=await Ne(),c=e.toDataURL("image/png"),g=new al({orientation:"portrait",unit:"mm",format:"a5"}),k=g.internal.pageSize.getWidth(),E=g.internal.pageSize.getHeight(),O=Math.min(k/e.width,E/e.height),D=e.width*O,w=e.height*O;g.addImage(c,"PNG",0,0,D,w);const T=await st();if(T){g.addPage("a3","p");const le=Math.min(297/T.width,420/T.height),ae=T.width*le,re=T.height*le;g.addImage(T.toDataURL("image/png"),"PNG",0,0,ae,re)}g.save(`处方_${((i=p.value)==null?void 0:i.patient_name)||"未命名"}_${Date.now()}.pdf`),B.msgSuccess("PDF已下载")}catch{B.msgError("下载PDF失败")}};return Ze({open:N,openById:y}),(i,e)=>{const c=ct,g=_t,k=mt,E=pt,O=dt,D=gt,w=vt,T=ft,ye=St,be=ut,le=Pt,ae=Ct,re=rt,K=Dt,Te=It,ze=Rt,xt=Ot,Ut=Et;return m(),V(R,null,[t(re,{modelValue:l(J),"onUpdate:modelValue":e[17]||(e[17]=z=>ue(J)?J.value=z:null),title:"中医处方单",size:"1200px","close-on-click-modal":!1,onClose:h},rl({default:a(()=>{var z;return[l(p)?(m(),V("div",kl,[o("div",hl,[o("div",{ref_key:"prescriptionPrintRef",ref:_e,class:"prescription-print"},[o("div",xl,[o("h2",Ul,_(l(ne).stationName)+"处方笺",1),o("div",Sl,[l(p).void_status===1?(m(),C(le,{key:0,type:"danger",size:"small"},{default:a(()=>[...e[32]||(e[32]=[u("已作废",-1)])]),_:1})):(m(),V(R,{key:1},[e[33]||(e[33]=o("div",null,"普通处方",-1)),e[34]||(e[34]=o("div",{class:"text-sm"},"当日有效",-1))],64))])]),l(p).void_status===1?(m(),V("div",Cl," 作废人:"+_(l(p).void_by_name||"—")+",作废时间:"+_(Le(l(p).void_time)),1)):G("",!0),o("div",Ol,[o("div",El,[o("span",Dl,[e[35]||(e[35]=o("em",null,"日期",-1)),u(_(l(p).prescription_date),1)]),o("span",Rl,[e[36]||(e[36]=o("em",null,"电话",-1)),u(_(l(p).phone),1)]),o("span",Pl,[e[37]||(e[37]=o("em",null,"门诊号",-1)),u(_(l(p).visit_no),1)])]),o("div",Il,[o("span",$l,[e[38]||(e[38]=o("em",null,"姓名",-1)),u(_(l(p).patient_name),1)]),o("span",Ll,[e[39]||(e[39]=o("em",null,"性别",-1)),u(_(l(p).gender_desc),1)]),o("span",Nl,[e[40]||(e[40]=o("em",null,"年龄",-1)),u(_(l(p).age!=null?l(p).age+"岁":"—"),1)])]),o("div",Tl,[l(p).pulse?(m(),V("span",zl,[e[41]||(e[41]=o("em",null,"面象",-1)),u(_(l(p).pulse||"—"),1)])):G("",!0),l(p).tongue?(m(),V("span",Bl,[e[42]||(e[42]=o("em",null,"舌象",-1)),u(_(l(p).tongue||"—"),1)])):G("",!0)]),o("div",Ml,[o("span",Al,[e[43]||(e[43]=o("em",null,"临床诊断",-1)),u(_(l(p).clinical_diagnosis),1)])])]),o("div",jl,[e[44]||(e[44]=o("div",{class:"rp-label"},"RP",-1)),o("div",Wl,[(m(!0),V(R,null,L(l(p).herbs,(b,de)=>(m(),V("div",{key:de,class:"herb-cell"},_(b.name)+" "+_(b.dosage)+"克 ",1))),128))])]),l(ne).showDisclaimer?(m(),V("div",Hl,_(l(ne).disclaimer),1)):G("",!0),o("div",ql,[o("div",Fl,[o("div",Yl," 服用"+_(l(p).usage_days||l(p).dose_count)+"天, "+_(l(p).prescription_type)+" "+_(l(p).usage_instruction),1),o("div",Gl,[u(" 服用时间: "+_(l(p).usage_time?" "+l(p).usage_time:"")+" ",1),e[45]||(e[45]=o("text",{style:{"margin-left":"20px"}},null,-1)),u("服用方式: "+_(l(p).usage_way?" "+l(p).usage_way:""),1)]),l(p).dietary_taboo&&l(p).dietary_taboo.length?(m(),V("div",Jl," 忌口:"+_(Array.isArray(l(p).dietary_taboo)?l(p).dietary_taboo.join("、"):l(p).dietary_taboo),1)):G("",!0),l(p).usage_notes?(m(),V("div",Xl,_(l(p).usage_notes),1)):G("",!0)]),o("div",Kl,[o("span",Ql,[e[46]||(e[46]=u(" 医师 ",-1)),l(p).doctor_signature?(m(),V("img",{key:0,src:l(p).doctor_signature,alt:"医师签名",class:"doctor-signature-img"},null,8,Zl)):(m(),V("span",ea,_(l(p).doctor_name||"医师"),1))])])]),e[47]||(e[47]=o("div",{class:"prescription-area"},[o("div",null,"成都双流甄养堂互联网医院有限公司 联系方式:4001667339"),o("div",null,"地址 :四川省成都市双流区黄甲街道黄龙大道二段280号")],-1))],512),l(p).case_record?(m(),V("div",{key:0,ref_key:"caseRecordPrintRef",ref:Q,class:"case-record-a3"},[o("div",ta,[o("h2",la,_(l(ne).stationName)+" 详细病历",1),o("div",aa,[o("div",sa,[e[58]||(e[58]=o("div",{class:"cr-section-title"},"基本信息",-1)),o("div",oa,[o("div",na,[e[48]||(e[48]=o("span",{class:"cr-label"},"诊单ID",-1)),u(_(l(p).case_record.patient_id||"—"),1)]),o("div",ia,[e[49]||(e[49]=o("span",{class:"cr-label"},"姓名",-1)),u(_(l(p).case_record.patient_name||"—"),1)]),o("div",ra,[e[50]||(e[50]=o("span",{class:"cr-label"},"身份证号",-1)),u(_(l(p).case_record.id_card||"—"),1)]),o("div",da,[e[51]||(e[51]=o("span",{class:"cr-label"},"手机号",-1)),u(_(l(p).case_record.phone||"—"),1)]),o("div",ua,[e[52]||(e[52]=o("span",{class:"cr-label"},"性别",-1)),u(_(l(p).case_record.gender===1?"男":"女"),1)]),o("div",pa,[e[53]||(e[53]=o("span",{class:"cr-label"},"年龄",-1)),u(_(l(p).case_record.age??"—")+"岁",1)]),o("div",_a,[e[54]||(e[54]=o("span",{class:"cr-label"},"婚姻状态",-1)),u(_(["未婚","已婚","离异"][l(p).case_record.marital_status]??"—"),1)]),o("div",ca,[e[55]||(e[55]=o("span",{class:"cr-label"},"身高",-1)),u(_(l(p).case_record.height??"—")+"cm",1)]),o("div",ma,[e[56]||(e[56]=o("span",{class:"cr-label"},"体重",-1)),u(_(l(p).case_record.weight??"—")+"kg",1)]),o("div",ga,[e[57]||(e[57]=o("span",{class:"cr-label"},"地区",-1)),u(_(l(p).case_record.region||"—"),1)])])]),o("div",fa,[e[61]||(e[61]=o("div",{class:"cr-section-title"},"生命体征",-1)),o("div",va,[o("div",ya,[e[59]||(e[59]=o("span",{class:"cr-label"},"血压",-1)),u(_(l(p).case_record.systolic_pressure!=null&&l(p).case_record.diastolic_pressure!=null?l(p).case_record.systolic_pressure+"/"+l(p).case_record.diastolic_pressure+" mmHg":"—"),1)]),o("div",ba,[e[60]||(e[60]=o("span",{class:"cr-label"},"空腹血糖",-1)),u(_(l(p).case_record.fasting_blood_sugar!=null?l(p).case_record.fasting_blood_sugar+" mmol/L":"—"),1)])])]),o("div",Va,[e[69]||(e[69]=o("div",{class:"cr-section-title"},"主诉",-1)),o("div",wa,[o("div",ka,[e[62]||(e[62]=o("span",{class:"cr-label"},"诊断日期",-1)),u(_(l(p).case_record.diagnosis_date||"—"),1)]),o("div",ha,[e[63]||(e[63]=o("span",{class:"cr-label"},"诊断类型",-1)),u(_(q(l(ge),l(p).case_record.diagnosis_type)||"—"),1)]),o("div",xa,[e[64]||(e[64]=o("span",{class:"cr-label"},"证型",-1)),u(_(q(l(fe),l(p).case_record.syndrome_type)||"—"),1)]),o("div",Ua,[e[65]||(e[65]=o("span",{class:"cr-label"},"糖尿病期数",-1)),u(_(q(l(xe),l(p).case_record.diabetes_type)||"—"),1)]),o("div",Sa,[e[66]||(e[66]=o("span",{class:"cr-label"},"发现糖尿病患病史",-1)),u(_(l(p).case_record.diabetes_discovery_year!=null?l(p).case_record.diabetes_discovery_year+" 年":"—"),1)]),o("div",Ca,[e[67]||(e[67]=o("span",{class:"cr-label"},"当地医院诊断",-1)),u(_(s(l(p).case_record.local_hospital_diagnosis)),1)]),o("div",Oa,[e[68]||(e[68]=o("span",{class:"cr-label"},"当地就诊医院",-1)),u(_(l(p).case_record.local_hospital_name||"—"),1)])])]),o("div",Ea,[e[85]||(e[85]=o("div",{class:"cr-section-title"},"现病史",-1)),o("div",Da,[o("div",Ra,[e[70]||(e[70]=o("span",{class:"cr-label"},"口腔感觉",-1)),u(_(v(l(Se),l(p).case_record.appetite)),1)]),o("div",Pa,[e[71]||(e[71]=o("span",{class:"cr-label"},"每日饮水量",-1)),u(_(q(l(Ce),l(p).case_record.water_intake)||"—"),1)]),o("div",Ia,[e[72]||(e[72]=o("span",{class:"cr-label"},"体重变化",-1)),u(_(q(l(Ee),l(p).case_record.weight_change)||"—"),1)]),o("div",$a,[e[73]||(e[73]=o("span",{class:"cr-label"},"脂肪肝程度",-1)),u(_(q(l(Ye),l(p).case_record.fatty_liver_degree)||"—"),1)]),o("div",La,[e[74]||(e[74]=o("span",{class:"cr-label"},"饮食情况",-1)),u(_(v(l(Oe),l(p).case_record.diet_condition)),1)]),o("div",Na,[e[75]||(e[75]=o("span",{class:"cr-label"},"肢体感觉",-1)),u(_(v(l(De),l(p).case_record.body_feeling)),1)]),o("div",Ta,[e[76]||(e[76]=o("span",{class:"cr-label"},"睡眠情况",-1)),u(_(v(l(Re),l(p).case_record.sleep_condition)),1)]),o("div",za,[e[77]||(e[77]=o("span",{class:"cr-label"},"眼睛情况",-1)),u(_(v(l(Pe),l(p).case_record.eye_condition)),1)]),o("div",Ba,[e[78]||(e[78]=o("span",{class:"cr-label"},"头部感觉",-1)),u(_(v(l(Ie),l(p).case_record.head_feeling)),1)]),o("div",Ma,[e[79]||(e[79]=o("span",{class:"cr-label"},"出汗情况",-1)),u(_(v(l(je),l(p).case_record.sweat_condition)),1)]),o("div",Aa,[e[80]||(e[80]=o("span",{class:"cr-label"},"皮肤情况",-1)),u(_(v(l(We),l(p).case_record.skin_condition)),1)]),o("div",ja,[e[81]||(e[81]=o("span",{class:"cr-label"},"小便情况",-1)),u(_(v(l(He),l(p).case_record.urine_condition)),1)]),o("div",Wa,[e[82]||(e[82]=o("span",{class:"cr-label"},"大便情况",-1)),u(_(v(l(qe),l(p).case_record.stool_condition)),1)]),o("div",Ha,[e[83]||(e[83]=o("span",{class:"cr-label"},"腰肾情况",-1)),u(_(v(l(Fe),l(p).case_record.kidney_condition)),1)]),o("div",qa,[e[84]||(e[84]=o("span",{class:"cr-label"},"其他补充",-1)),u(_(l(p).case_record.symptoms||"—"),1)])])]),o("div",Fa,[e[87]||(e[87]=o("div",{class:"cr-section-title"},"既往史",-1)),o("div",Ya,[e[86]||(e[86]=o("span",{class:"cr-label"},null,-1)),u(_(v(l(Ue),l(p).case_record.past_history)),1)])]),o("div",Ga,[e[93]||(e[93]=o("div",{class:"cr-section-title"},"其他病史",-1)),o("div",Ja,[o("div",Xa,[e[88]||(e[88]=o("span",{class:"cr-label"},"外伤史",-1)),u(_(l(p).case_record.trauma_history===1?"有":"无"),1)]),o("div",Ka,[e[89]||(e[89]=o("span",{class:"cr-label"},"手术史",-1)),u(_(l(p).case_record.surgery_history===1?"有":"无"),1)]),o("div",Qa,[e[90]||(e[90]=o("span",{class:"cr-label"},"过敏史",-1)),u(_(l(p).case_record.allergy_history===1?"有":"无"),1)]),o("div",Za,[e[91]||(e[91]=o("span",{class:"cr-label"},"家族病史",-1)),u(_(l(p).case_record.family_history===1?"有":"无"),1)]),o("div",es,[e[92]||(e[92]=o("span",{class:"cr-label"},"妊娠哺乳史",-1)),u(_(l(p).case_record.pregnancy_history===1?"有":"无"),1)])])]),o("div",ts,[e[96]||(e[96]=o("div",{class:"cr-section-title"},"诊断信息",-1)),(z=l(p).case_record.tongue_images)!=null&&z.length?(m(),V("div",ls,[o("div",as,[e[94]||(e[94]=o("span",{class:"cr-label"},"舌苔照片",-1)),o("div",ss,[(m(!0),V(R,null,L(l(p).case_record.tongue_images,(b,de)=>(m(),V("img",{key:de,src:Ae(b),class:"cr-img",crossorigin:"anonymous"},null,8,os))),128))])])])):G("",!0),o("div",ns,[o("div",is,[e[95]||(e[95]=o("span",{class:"cr-label"},"舌象",-1)),u(_(l(p).case_record.tongue_coating||"—"),1)])])])])])],512)):G("",!0)]),o("div",rs,[t(O,{onClick:n},{default:a(()=>[t(ae,null,{default:a(()=>[t(l(sl))]),_:1}),e[97]||(e[97]=u(" 下载图片 ",-1))]),_:1}),t(O,{type:"primary",onClick:Y},{default:a(()=>[t(ae,null,{default:a(()=>[t(l(ol))]),_:1}),e[98]||(e[98]=u(" 下载PDF ",-1))]),_:1}),l(p).void_status!==1?(m(),C(O,{key:0,type:"danger",plain:"",loading:l(Ve),onClick:Ge},{default:a(()=>[...e[99]||(e[99]=[u(" 作废处方 ",-1)])]),_:1},8,["loading"])):G("",!0),t(O,{onClick:lt},{default:a(()=>[...e[100]||(e[100]=[u("新建处方",-1)])]),_:1}),t(O,{onClick:h},{default:a(()=>[...e[101]||(e[101]=[u("关闭",-1)])]),_:1})])])):(m(),V("div",_l,[t(be,{ref_key:"formRef",ref:pe,model:l(r),"label-width":"100px",class:"prescription-form"},{default:a(()=>[o("div",cl,[e[22]||(e[22]=o("div",{class:"section-title"},"患者信息",-1)),t(E,{gutter:16},{default:a(()=>[t(g,{span:8},{default:a(()=>[t(c,{label:"姓名"},{default:a(()=>[o("span",null,_(l(r).patient_name),1)]),_:1})]),_:1}),t(g,{span:8},{default:a(()=>[t(c,{label:"性别"},{default:a(()=>[o("span",null,_(l(r).gender_desc),1)]),_:1})]),_:1}),t(g,{span:8},{default:a(()=>[t(c,{label:"年龄"},{default:a(()=>[o("span",null,_(l(r).age),1)]),_:1})]),_:1}),t(g,{span:12},{default:a(()=>[t(c,{label:"电话"},{default:a(()=>[o("span",null,_(l(r).phone),1)]),_:1})]),_:1}),t(g,{span:12},{default:a(()=>[t(c,{label:"门诊号"},{default:a(()=>[t(k,{modelValue:l(r).visit_no,"onUpdate:modelValue":e[0]||(e[0]=b=>l(r).visit_no=b),placeholder:"门诊号"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),o("div",ml,[e[23]||(e[23]=o("div",{class:"section-title"},"诊断信息",-1)),t(E,{gutter:16},{default:a(()=>[t(g,{span:12},{default:a(()=>[t(c,{label:"面象",prop:"pulse"},{default:a(()=>[t(k,{modelValue:l(r).pulse,"onUpdate:modelValue":e[1]||(e[1]=b=>l(r).pulse=b),placeholder:"面象"},null,8,["modelValue"])]),_:1})]),_:1}),t(g,{span:12},{default:a(()=>[t(c,{label:"舌象",prop:"tongue"},{default:a(()=>[t(k,{modelValue:l(r).tongue,"onUpdate:modelValue":e[2]||(e[2]=b=>l(r).tongue=b),placeholder:"舌象"},null,8,["modelValue"])]),_:1})]),_:1}),t(g,{span:12},{default:a(()=>[t(c,{label:"舌象详情",prop:"tongue_image"},{default:a(()=>[t(k,{modelValue:l(r).tongue_image,"onUpdate:modelValue":e[3]||(e[3]=b=>l(r).tongue_image=b),placeholder:"舌象详情"},null,8,["modelValue"])]),_:1})]),_:1}),t(g,{span:12},{default:a(()=>[t(c,{label:"脉象详情",prop:"pulse_condition"},{default:a(()=>[t(k,{modelValue:l(r).pulse_condition,"onUpdate:modelValue":e[4]||(e[4]=b=>l(r).pulse_condition=b),placeholder:"脉象详情"},null,8,["modelValue"])]),_:1})]),_:1}),t(g,{span:24},{default:a(()=>[t(c,{label:"临床诊断",prop:"clinical_diagnosis"},{default:a(()=>[t(k,{modelValue:l(r).clinical_diagnosis,"onUpdate:modelValue":e[5]||(e[5]=b=>l(r).clinical_diagnosis=b),type:"textarea",rows:2,placeholder:"请输入临床诊断"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),o("div",gl,[o("div",fl,[e[26]||(e[26]=u(" 中药处方 (RP) ",-1)),t(O,{type:"primary",size:"small",onClick:ie},{default:a(()=>[...e[24]||(e[24]=[u("添加中药",-1)])]),_:1}),t(O,{type:"success",size:"small",onClick:e[6]||(e[6]=b=>j.value=!0)},{default:a(()=>[...e[25]||(e[25]=[u("从处方库导入",-1)])]),_:1})]),o("div",vl,[t(c,{label:"处方价格",prop:"amount",class:"!mb-0"},{default:a(()=>[t(D,{modelValue:l(r).amount,"onUpdate:modelValue":e[7]||(e[7]=b=>l(r).amount=b),min:0,precision:2,placeholder:"请输入处方总价(元)",class:"!w-40"},null,8,["modelValue"]),e[27]||(e[27]=o("span",{class:"ml-2 text-gray-500"},"元",-1))]),_:1})]),(m(!0),V(R,null,L(l(r).herbs,(b,de)=>(m(),V("div",{key:de,class:"herb-item"},[t(c,{label:`中药${de+1}`},{default:a(()=>[o("div",yl,[t(k,{modelValue:b.name,"onUpdate:modelValue":Je=>b.name=Je,placeholder:"药品名称",style:{width:"160px"}},null,8,["modelValue","onUpdate:modelValue"]),t(D,{modelValue:b.dosage,"onUpdate:modelValue":Je=>b.dosage=Je,min:.1,step:1,precision:1,placeholder:"剂量(克)",style:{width:"120px"}},null,8,["modelValue","onUpdate:modelValue"]),e[29]||(e[29]=o("span",{class:"text-gray-500"},"克",-1)),t(O,{type:"danger",size:"small",link:"",onClick:Je=>I(de)},{default:a(()=>[...e[28]||(e[28]=[u(" 删除 ",-1)])]),_:1},8,["onClick"])])]),_:2},1032,["label"])]))),128))]),o("div",bl,[t(E,{gutter:16},{default:a(()=>[t(g,{span:12},{default:a(()=>[t(c,{label:"处方类型",prop:"prescription_type"},{default:a(()=>[t(T,{modelValue:l(r).prescription_type,"onUpdate:modelValue":e[8]||(e[8]=b=>l(r).prescription_type=b),placeholder:"请选择处方类型",class:"!w-full"},{default:a(()=>[t(w,{label:"浓缩水丸",value:"浓缩水丸"}),t(w,{label:"饮片",value:"饮片"}),t(w,{label:"颗粒",value:"颗粒"}),t(w,{label:"丸剂",value:"丸剂"}),t(w,{label:"散剂",value:"散剂"}),t(w,{label:"膏方",value:"膏方"}),t(w,{label:"汤剂",value:"汤剂"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(g,{span:8},{default:a(()=>[t(c,{label:"服用天数",prop:"usage_days"},{default:a(()=>[t(D,{modelValue:l(r).usage_days,"onUpdate:modelValue":e[9]||(e[9]=b=>l(r).usage_days=b),min:1,max:365,class:"!w-full"},null,8,["modelValue"])]),_:1})]),_:1}),t(g,{span:24},{default:a(()=>[t(c,{label:"用法",prop:"usage_instruction"},{default:a(()=>[t(k,{modelValue:l(r).usage_instruction,"onUpdate:modelValue":e[10]||(e[10]=b=>l(r).usage_instruction=b),placeholder:"例如:水煎服,一日二次",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1}),t(g,{span:12},{default:a(()=>[t(c,{label:"服用时间",prop:"usage_time"},{default:a(()=>[t(T,{modelValue:l(r).usage_time,"onUpdate:modelValue":e[11]||(e[11]=b=>l(r).usage_time=b),placeholder:"请选择服用时间",class:"!w-full"},{default:a(()=>[t(w,{label:"饭前",value:"饭前"}),t(w,{label:"饭后",value:"饭后"}),t(w,{label:"饭中",value:"饭中"}),t(w,{label:"空腹",value:"空腹"}),t(w,{label:"睡前",value:"睡前"}),t(w,{label:"晨起",value:"晨起"}),t(w,{label:"随时",value:"随时"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(g,{span:12},{default:a(()=>[t(c,{label:"服用方式",prop:"usage_way"},{default:a(()=>[t(T,{modelValue:l(r).usage_way,"onUpdate:modelValue":e[12]||(e[12]=b=>l(r).usage_way=b),placeholder:"请选择服用方式",class:"!w-full"},{default:a(()=>[t(w,{label:"温水送服",value:"温水送服"}),t(w,{label:"开水冲服",value:"开水冲服"}),t(w,{label:"黄酒送服",value:"黄酒送服"}),t(w,{label:"淡盐水送服",value:"淡盐水送服"}),t(w,{label:"米汤送服",value:"米汤送服"}),t(w,{label:"嚼服",value:"嚼服"}),t(w,{label:"含化",value:"含化"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(g,{span:24},{default:a(()=>[t(c,{label:"忌口",prop:"dietary_taboo"},{default:a(()=>[t(T,{modelValue:l(r).dietary_taboo,"onUpdate:modelValue":e[13]||(e[13]=b=>l(r).dietary_taboo=b),multiple:"",placeholder:"请选择忌口内容(可多选)",class:"!w-full"},{default:a(()=>[t(w,{label:"辛辣食物",value:"辛辣食物"}),t(w,{label:"生冷食物",value:"生冷食物"}),t(w,{label:"油腻食物",value:"油腻食物"}),t(w,{label:"海鲜",value:"海鲜"}),t(w,{label:"牛羊肉",value:"牛羊肉"}),t(w,{label:"鸡蛋",value:"鸡蛋"}),t(w,{label:"豆制品",value:"豆制品"}),t(w,{label:"酒类",value:"酒类"}),t(w,{label:"浓茶",value:"浓茶"}),t(w,{label:"咖啡",value:"咖啡"}),t(w,{label:"烟草",value:"烟草"}),t(w,{label:"萝卜",value:"萝卜"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(g,{span:24},{default:a(()=>[t(c,{label:"其他说明",prop:"usage_notes"},{default:a(()=>[t(k,{modelValue:l(r).usage_notes,"onUpdate:modelValue":e[14]||(e[14]=b=>l(r).usage_notes=b),type:"textarea",rows:2,placeholder:"其他服用注意事项",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1}),t(g,{span:12},{default:a(()=>[t(c,{label:"医师",prop:"doctor_name"},{default:a(()=>[t(k,{modelValue:l(r).doctor_name,"onUpdate:modelValue":e[15]||(e[15]=b=>l(r).doctor_name=b),placeholder:"医师姓名"},null,8,["modelValue"])]),_:1})]),_:1}),t(g,{span:12},{default:a(()=>[t(c,{label:"是否共享",prop:"is_shared"},{default:a(()=>[t(ye,{modelValue:l(r).is_shared,"onUpdate:modelValue":e[16]||(e[16]=b=>l(r).is_shared=b),"active-value":1,"inactive-value":0,"active-text":"所有人可见","inactive-text":"仅自己可见"},null,8,["modelValue"])]),_:1})]),_:1}),t(g,{span:24},{default:a(()=>[t(c,{label:"医师签名",prop:"doctor_signature",required:""},{default:a(()=>[o("div",Vl,[o("canvas",{ref_key:"signatureCanvasRef",ref:W,class:"signature-canvas",width:"280",height:"120",onMousedown:H,onMousemove:M,onMouseup:A,onMouseleave:A,onTouchstart:Ke(H,["prevent"]),onTouchmove:Ke(M,["prevent"]),onTouchend:Ke(A,["prevent"])},null,544),o("div",wl,[t(O,{size:"small",onClick:F},{default:a(()=>[...e[30]||(e[30]=[u("清空签名",-1)])]),_:1})])]),e[31]||(e[31]=o("div",{class:"text-xs text-amber-600 mt-1"},"* 必填,请在框内手写医师签名",-1))]),_:1})]),_:1})]),_:1})])]),_:1},8,["model"])]))]}),_:2},[l(p)?void 0:{name:"footer",fn:a(()=>[o("div",ds,[t(O,{onClick:h},{default:a(()=>[...e[102]||(e[102]=[u("取消",-1)])]),_:1}),t(O,{type:"primary",onClick:ve,loading:l(se)},{default:a(()=>[...e[103]||(e[103]=[u("保存处方",-1)])]),_:1},8,["loading"])])]),key:"0"}]),1032,["modelValue"]),t(xt,{modelValue:l(j),"onUpdate:modelValue":e[21]||(e[21]=z=>ue(j)?j.value=z:null),title:"从处方库导入",width:"800px","close-on-click-modal":!1},{default:a(()=>[o("div",us,[t(k,{modelValue:l(ce),"onUpdate:modelValue":e[18]||(e[18]=z=>ue(ce)?ce.value=z:null),placeholder:"请输入处方名称搜索",clearable:"",onKeyup:ll($,["enter"]),onClear:$},{append:a(()=>[t(O,{icon:l(nl),onClick:$},null,8,["icon"])]),_:1},8,["modelValue"])]),kt((m(),C(Te,{data:l(d),height:"400",onRowClick:ee,style:{cursor:"pointer"}},{default:a(()=>[t(K,{label:"处方名称",prop:"prescription_name","min-width":"150","show-overflow-tooltip":""}),t(K,{label:"药材数量",width:"100"},{default:a(({row:z})=>{var b;return[u(_(((b=z.herbs)==null?void 0:b.length)||0)+"味 ",1)]}),_:1}),t(K,{label:"药材明细","min-width":"300","show-overflow-tooltip":""},{default:a(({row:z})=>[z.herbs&&z.herbs.length>0?(m(),V("span",ps,_(z.herbs.map(b=>`${b.name} ${b.dosage}g`).join("、")),1)):(m(),V("span",_s,"暂无药材"))]),_:1}),t(K,{label:"创建人",prop:"creator_name",width:"100"}),t(K,{label:"操作",width:"100",fixed:"right"},{default:a(({row:z})=>[t(O,{type:"primary",link:"",onClick:Ke(b=>te(z),["stop"])},{default:a(()=>[...e[104]||(e[104]=[u(" 导入 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[Ut,l(we)]]),o("div",cs,[t(ze,{"current-page":l(oe),"onUpdate:currentPage":e[19]||(e[19]=z=>ue(oe)?oe.value=z:null),"page-size":l(me),"onUpdate:pageSize":e[20]||(e[20]=z=>ue(me)?me.value=z:null),total:l(ke),"page-sizes":[10,15,20,50],layout:"total, sizes, prev, pager, next",onCurrentChange:P,onSizeChange:P},null,8,["current-page","page-size","total"])])]),_:1},8,["modelValue"])],64)}}}),gs=Vt(ms,[["__scopeId","data-v-c81bf35d"]]),fs={class:"edit-drawer"},vs={key:0,class:"bingli-tab-content"},ys={class:"bingli-diagnosis-section"},bs={key:0,class:"bingli-images"},Vs={key:1,class:"bingli-empty"},ws={key:0,class:"bingli-images"},ks={key:1,class:"bingli-empty"},hs={class:"flex justify-end gap-3 px-4 pb-4"},xs=wt({__name:"edit",emits:["success"],setup(ht,{expose:Ze,emit:et}){const Be=et,J=bt(),pe=v=>{var s;return((s=v==null?void 0:v.indexOf)==null?void 0:s.call(v,"http"))===0?v:J.getImageUrl(v||"")},se=f(),Ve=f(null),_e=f(),Q=f(!1),W=f(),Z=f("add"),p=f(!1),j=f("basic"),we=pl(()=>Z.value==="add"?"新增诊单":"编辑诊单"),d=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: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:""}),me={patient_name:[{required:!0,message:"请输入患者姓名",trigger:"blur"}],id_card:[{validator:(v,s,U)=>{if(s&&!/^[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(s)){U(new Error("身份证号格式不正确"));return}U()},trigger:"blur"}],phone:[{required:!0,validator:(v,s,U)=>{if(!s){U(new Error("请输入手机号"));return}if(!/^1[3-9]\d{9}$/.test(s)){U(new Error("手机号格式不正确"));return}U()},trigger:"blur"}],gender:[{required:!0,message:"请选择性别",trigger:"change"}],age:[{required:!0,message:"请输入年龄",trigger:"blur"}],fasting_blood_sugar:[{required:!0,message:"请输入空腹血糖",trigger:"blur"}],diagnosis_date:[{required:!0,message:"请选择诊断日期",trigger:"change"}],diagnosis_type:[{required:!0,message:"请选择诊断类型",trigger:"change"}],diabetes_discovery_year:[{required:!0,message:"请输入发现糖尿病病患病史年数",trigger:"blur"}],local_hospital_diagnosis:[{required:!0,type:"array",min:1,message:"请选择当地医院诊断结果",trigger:"change"}],local_hospital_name:[{required:!0,message:"请输入当地就诊医院名称",trigger:"blur"}]},ke=f([]),ne=f([]),r=f([]),he=f([]),Me=f([]),Ae=f([]),ge=f([]),fe=f([]),xe=f([]),Ue=f([]),Se=f([]),Ce=f([]),Oe=f([]),Ee=f([]),De=f([]),Re=f([]),Pe=f([]),Ie=f([]),je=async()=>{try{const[v,s,U,N,y,h,S,H,M,A,F,X,ie,I,P,$,ee,te]=await Promise.all([x({type:"diagnosis_type"}),x({type:"syndrome_type"}),x({type:"diabetes_type"}),x({type:"past_history"}),x({type:"appetite"}),x({type:"water_intake"}),x({type:"diet_condition"}),x({type:"weight_change"}),x({type:"body_feeling"}),x({type:"sleep_condition"}),x({type:"eye_condition"}),x({type:"head_feeling"}),x({type:"sweat_condition"}),x({type:"skin_condition"}),x({type:"urine_condition"}),x({type:"stool_condition"}),x({type:"kidney_condition"}),x({type:"fatty_liver_degree"})]);ke.value=(v==null?void 0:v.diagnosis_type)||[],ne.value=(s==null?void 0:s.syndrome_type)||[],r.value=(U==null?void 0:U.diabetes_type)||[],he.value=(N==null?void 0:N.past_history)||[],Me.value=(y==null?void 0:y.appetite)||[],Ae.value=(h==null?void 0:h.water_intake)||[],ge.value=(S==null?void 0:S.diet_condition)||[],fe.value=(H==null?void 0:H.weight_change)||[],xe.value=(M==null?void 0:M.body_feeling)||[],Ue.value=(A==null?void 0:A.sleep_condition)||[],Se.value=(F==null?void 0:F.eye_condition)||[],Ce.value=(X==null?void 0:X.head_feeling)||[],Oe.value=(ie==null?void 0:ie.sweat_condition)||[],Ee.value=(I==null?void 0:I.skin_condition)||[],De.value=(P==null?void 0:P.urine_condition)||[],Re.value=($==null?void 0:$.stool_condition)||[],Pe.value=(ee==null?void 0:ee.kidney_condition)||[],Ie.value=(te==null?void 0:te.fatty_liver_degree)||[]}catch(v){console.error("获取字典数据失败:",v)}},We=async()=>{if(!(!d.value.phone||!/^1[3-9]\d{9}$/.test(d.value.phone)))try{const v=await Xt({phone:d.value.phone,id:d.value.id||""});v.exists&&ot.warning(v.message)}catch(v){console.error("检查手机号失败:",v)}},He=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))return;const v=d.value.id_card,s=parseInt(v.substring(6,10)),U=parseInt(v.substring(10,12)),N=parseInt(v.substring(12,14)),y=new Date;let h=y.getFullYear()-s;(y.getMonth()+1<U||y.getMonth()+1===U&&y.getDate()<N)&&h--,d.value.age=h;try{const S=await Kt({id_card:d.value.id_card,id:d.value.id||""});S.exists&&ot.warning(S.message)}catch(S){console.error("检查身份证号失败:",S)}},qe=async(v,s)=>{var U;if(Z.value=v,Q.value=!0,j.value="basic",await je(),v==="edit"&&s){const N=await Qe({id:s});d.value=N}else if(v==="add"){const N=yt();d.value.assistant_id=((U=N.userInfo)==null?void 0:U.id)||""}},Fe=async()=>{var v;await((v=W.value)==null?void 0:v.validate()),p.value=!0;try{if(Z.value==="add"){const s=await Qt(d.value);if(s&&s.id){Z.value="edit",d.value.id=s.id;try{const U=await Qe({id:s.id});d.value.patient_id=U.patient_id}catch(U){console.error("获取详情失败:",U)}}}else await Zt(d.value);Be("success")}catch(s){console.error("提交失败:",s)}finally{p.value=!1}},Ye=v=>{var s;(s=_e.value)==null||s.openById(v.id)},q=()=>{var s;const v={id:d.value.id,diagnosis_id:d.value.id,appointment_id:0,patient_name:d.value.patient_name,patient_phone:d.value.phone,patient_gender:d.value.gender,patient_age:d.value.age,case_record:JSON.parse(JSON.stringify(d.value))};(s=_e.value)==null||s.open(v)},$e=()=>{var v;(v=W.value)==null||v.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 Ze({open:qe,refreshCaseList:()=>{var v,s;return(s=(v=se.value)==null?void 0:v.refresh)==null?void 0:s.call(v)}}),(v,s)=>{const U=Nt,N=mt,y=ct,h=_t,S=pt,H=zt,M=Tt,A=gt,F=vt,X=ft,ie=Bt,I=At,P=Mt,$=jt,ee=qt,te=ut,ve=Lt,Le=Wt,Ge=Ht,tt=dl("call-record-panel"),lt=$t,Ne=dt,at=rt,st=ul("perms");return m(),V("div",fs,[t(at,{modelValue:l(Q),"onUpdate:modelValue":s[45]||(s[45]=n=>ue(Q)?Q.value=n:null),title:l(we),size:"70%","before-close":$e,"z-index":1500,modal:!0,class:"diagnosis-drawer"},{footer:a(()=>[o("div",hs,[t(Ne,{onClick:$e},{default:a(()=>[...s[76]||(s[76]=[u("取消",-1)])]),_:1}),l(j)==="basic"?(m(),C(Ne,{key:0,type:"primary",onClick:Fe,loading:l(p)},{default:a(()=>[...s[77]||(s[77]=[u(" 确定 ",-1)])]),_:1},8,["loading"])):G("",!0)])]),default:a(()=>[t(lt,{modelValue:l(j),"onUpdate:modelValue":s[43]||(s[43]=n=>ue(j)?j.value=n:null),class:"diagnosis-tabs"},{default:a(()=>[t(ve,{label:"病历",name:"basic"},{default:a(()=>[t(te,{ref_key:"formRef",ref:W,model:l(d),rules:me,"label-width":"160px"},{default:a(()=>[t(U,{"content-position":"left"},{default:a(()=>[...s[46]||(s[46]=[u("基本信息",-1)])]),_:1}),t(y,{label:"诊单ID"},{default:a(()=>[t(N,{modelValue:l(d).patient_id,"onUpdate:modelValue":s[0]||(s[0]=n=>l(d).patient_id=n),disabled:"",placeholder:"系统自动生成"},null,8,["modelValue"])]),_:1}),t(S,{gutter:20},{default:a(()=>[t(h,{span:12},{default:a(()=>[t(y,{label:"姓名",prop:"patient_name"},{default:a(()=>[t(N,{modelValue:l(d).patient_name,"onUpdate:modelValue":s[1]||(s[1]=n=>l(d).patient_name=n),placeholder:"请输入姓名"},null,8,["modelValue"])]),_:1})]),_:1}),t(h,{span:12},{default:a(()=>[t(y,{label:"身份证号",prop:"id_card"},{default:a(()=>[t(N,{modelValue:l(d).id_card,"onUpdate:modelValue":s[2]||(s[2]=n=>l(d).id_card=n),placeholder:"请输入身份证号",maxlength:"18",onBlur:He},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(S,{gutter:20},{default:a(()=>[t(h,{span:12},{default:a(()=>[t(y,{label:"手机号",prop:"phone"},{default:a(()=>[t(N,{modelValue:l(d).phone,"onUpdate:modelValue":s[3]||(s[3]=n=>l(d).phone=n),placeholder:"请输入手机号",maxlength:"11",onBlur:We},null,8,["modelValue"])]),_:1})]),_:1}),t(h,{span:12},{default:a(()=>[t(y,{label:"性别",prop:"gender"},{default:a(()=>[t(M,{modelValue:l(d).gender,"onUpdate:modelValue":s[4]||(s[4]=n=>l(d).gender=n)},{default:a(()=>[t(H,{label:1},{default:a(()=>[...s[47]||(s[47]=[u("男",-1)])]),_:1}),t(H,{label:0},{default:a(()=>[...s[48]||(s[48]=[u("女",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(S,{gutter:20},{default:a(()=>[t(h,{span:12},{default:a(()=>[t(y,{label:"年龄",prop:"age"},{default:a(()=>[t(A,{modelValue:l(d).age,"onUpdate:modelValue":s[5]||(s[5]=n=>l(d).age=n),min:0,max:150,placeholder:"请输入年龄",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(U,{"content-position":"left"},{default:a(()=>[...s[49]||(s[49]=[u("生命体征",-1)])]),_:1}),t(S,{gutter:20},{default:a(()=>[t(h,{span:8},{default:a(()=>[t(y,{label:"婚姻状态",prop:"marital_status"},{default:a(()=>[t(X,{modelValue:l(d).marital_status,"onUpdate:modelValue":s[6]||(s[6]=n=>l(d).marital_status=n),placeholder:"请选择婚姻状态",class:"w-full","popper-options":{strategy:"fixed"},"popper-class":"high-z-index"},{default:a(()=>[t(F,{label:"未婚",value:0}),t(F,{label:"已婚",value:1}),t(F,{label:"离异",value:2})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(h,{span:8},{default:a(()=>[t(y,{label:"就诊人身高(cm)",prop:"height"},{default:a(()=>[t(A,{modelValue:l(d).height,"onUpdate:modelValue":s[7]||(s[7]=n=>l(d).height=n),min:0,max:300,placeholder:"请输入身高",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),t(h,{span:8},{default:a(()=>[t(y,{label:"体重(kg)",prop:"weight"},{default:a(()=>[t(A,{modelValue:l(d).weight,"onUpdate:modelValue":s[8]||(s[8]=n=>l(d).weight=n),min:0,max:500,step:.1,placeholder:"请输入体重",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(S,{gutter:20},{default:a(()=>[t(h,{span:8},{default:a(()=>[t(y,{label:"地区",prop:"region"},{default:a(()=>[t(N,{modelValue:l(d).region,"onUpdate:modelValue":s[9]||(s[9]=n=>l(d).region=n),placeholder:"请输入地区"},null,8,["modelValue"])]),_:1})]),_:1}),t(h,{span:8},{default:a(()=>[t(y,{label:"就诊人血压(高压mmHg)",prop:"systolic_pressure"},{default:a(()=>[t(A,{modelValue:l(d).systolic_pressure,"onUpdate:modelValue":s[10]||(s[10]=n=>l(d).systolic_pressure=n),min:0,max:250,placeholder:"请输入高压",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),t(h,{span:8},{default:a(()=>[t(y,{label:"就诊人血压(低压mmHg)",prop:"diastolic_pressure"},{default:a(()=>[t(A,{modelValue:l(d).diastolic_pressure,"onUpdate:modelValue":s[11]||(s[11]=n=>l(d).diastolic_pressure=n),min:0,max:150,placeholder:"请输入低压",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(S,{gutter:20},{default:a(()=>[t(h,{span:8},{default:a(()=>[t(y,{label:"空腹血糖(mmol/L)",prop:"fasting_blood_sugar"},{default:a(()=>[t(A,{modelValue:l(d).fasting_blood_sugar,"onUpdate:modelValue":s[12]||(s[12]=n=>l(d).fasting_blood_sugar=n),min:0,max:50,step:.1,placeholder:"请输入空腹血糖",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(S,{gutter:20},{default:a(()=>[t(h,{span:12},{default:a(()=>[t(y,{label:"诊断类型",prop:"diagnosis_type"},{default:a(()=>[t(X,{modelValue:l(d).diagnosis_type,"onUpdate:modelValue":s[13]||(s[13]=n=>l(d).diagnosis_type=n),placeholder:"请选择诊断类型",class:"w-full","popper-options":{strategy:"fixed"},"popper-class":"high-z-index"},{default:a(()=>[(m(!0),V(R,null,L(l(ke),n=>(m(),C(F,{key:n.value,label:n.name,value:n.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(S,{gutter:20},{default:a(()=>[t(h,{span:12},{default:a(()=>[t(y,{label:"状态",prop:"status"},{default:a(()=>[t(M,{modelValue:l(d).status,"onUpdate:modelValue":s[14]||(s[14]=n=>l(d).status=n)},{default:a(()=>[t(H,{label:1},{default:a(()=>[...s[50]||(s[50]=[u("启用",-1)])]),_:1}),t(H,{label:0},{default:a(()=>[...s[51]||(s[51]=[u("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(U,{"content-position":"left"},{default:a(()=>[...s[52]||(s[52]=[u("主诉",-1)])]),_:1}),t(S,{gutter:20},{default:a(()=>[t(h,{span:12},{default:a(()=>[t(y,{label:"当地医院诊断日期",prop:"diagnosis_date"},{default:a(()=>[t(ie,{modelValue:l(d).diagnosis_date,"onUpdate:modelValue":s[15]||(s[15]=n=>l(d).diagnosis_date=n),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(h,{span:12},{default:a(()=>[t(y,{label:"发现糖尿病患病史",prop:"diabetes_discovery_year"},{append:a(()=>[...s[53]||(s[53]=[u("年",-1)])]),default:a(()=>[t(A,{modelValue:l(d).diabetes_discovery_year,"onUpdate:modelValue":s[16]||(s[16]=n=>l(d).diabetes_discovery_year=n),min:0,max:100,placeholder:"请输入年数",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(y,{label:"当地医院诊断结果",prop:"local_hospital_diagnosis",class:"checkbox-form-item"},{default:a(()=>[t(P,{modelValue:l(d).local_hospital_diagnosis,"onUpdate:modelValue":s[17]||(s[17]=n=>l(d).local_hospital_diagnosis=n)},{default:a(()=>[t(I,{label:"糖尿病"},{default:a(()=>[...s[54]||(s[54]=[u("糖尿病",-1)])]),_:1}),t(I,{label:"消渴病"},{default:a(()=>[...s[55]||(s[55]=[u("消渴病",-1)])]),_:1}),t(I,{label:"糖尿病前期"},{default:a(()=>[...s[56]||(s[56]=[u("糖尿病前期",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),t(y,{label:"当地就诊医院名称",prop:"local_hospital_name"},{default:a(()=>[t(N,{modelValue:l(d).local_hospital_name,"onUpdate:modelValue":s[18]||(s[18]=n=>l(d).local_hospital_name=n),placeholder:"请输入当地就诊医院名称(不能填写当地、本地、互联网等关键词)"},null,8,["modelValue"])]),_:1}),t(U,{"content-position":"left"},{default:a(()=>[...s[57]||(s[57]=[u("现病史",-1)])]),_:1}),t(S,{gutter:20},{default:a(()=>[t(y,{label:"口腔感觉",class:"checkbox-form-item"},{default:a(()=>[t(P,{modelValue:l(d).appetite,"onUpdate:modelValue":s[19]||(s[19]=n=>l(d).appetite=n)},{default:a(()=>[(m(!0),V(R,null,L(l(Me),n=>(m(),C(I,{key:n.value,label:n.value},{default:a(()=>[u(_(n.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(S,{gutter:20},{default:a(()=>[t(h,{span:20},{default:a(()=>[t(y,{label:"每日饮水量",class:"compact-form-item"},{default:a(()=>[t(M,{modelValue:l(d).water_intake,"onUpdate:modelValue":s[20]||(s[20]=n=>l(d).water_intake=n)},{default:a(()=>[(m(!0),V(R,null,L(l(Ae),n=>(m(),C($,{key:n.value,label:n.value},{default:a(()=>[u(_(n.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(S,{gutter:20},{default:a(()=>[t(h,{span:12},{default:a(()=>[t(y,{label:"近一个月体重变化",class:"compact-form-item"},{default:a(()=>[t(M,{modelValue:l(d).weight_change,"onUpdate:modelValue":s[21]||(s[21]=n=>l(d).weight_change=n)},{default:a(()=>[(m(!0),V(R,null,L(l(fe),n=>(m(),C($,{key:n.value,label:n.value},{default:a(()=>[u(_(n.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(S,{gutter:20},{default:a(()=>[t(h,{span:12},{default:a(()=>[t(y,{label:"脂肪肝程度",class:"compact-form-item"},{default:a(()=>[t(M,{modelValue:l(d).fatty_liver_degree,"onUpdate:modelValue":s[22]||(s[22]=n=>l(d).fatty_liver_degree=n)},{default:a(()=>[(m(!0),V(R,null,L(l(Ie),n=>(m(),C($,{key:n.value,label:n.value},{default:a(()=>[u(_(n.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(y,{label:"饮食情况",class:"checkbox-form-item"},{default:a(()=>[t(P,{modelValue:l(d).diet_condition,"onUpdate:modelValue":s[23]||(s[23]=n=>l(d).diet_condition=n)},{default:a(()=>[(m(!0),V(R,null,L(l(ge),n=>(m(),C(I,{key:n.value,label:n.value},{default:a(()=>[u(_(n.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(y,{label:"肢体感觉",class:"checkbox-form-item"},{default:a(()=>[t(P,{modelValue:l(d).body_feeling,"onUpdate:modelValue":s[24]||(s[24]=n=>l(d).body_feeling=n)},{default:a(()=>[(m(!0),V(R,null,L(l(xe),n=>(m(),C(I,{key:n.value,label:n.value},{default:a(()=>[u(_(n.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(y,{label:"睡眠情况",class:"checkbox-form-item"},{default:a(()=>[t(P,{modelValue:l(d).sleep_condition,"onUpdate:modelValue":s[25]||(s[25]=n=>l(d).sleep_condition=n)},{default:a(()=>[(m(!0),V(R,null,L(l(Ue),n=>(m(),C(I,{key:n.value,label:n.value},{default:a(()=>[u(_(n.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(y,{label:"眼睛情况",class:"checkbox-form-item"},{default:a(()=>[t(P,{modelValue:l(d).eye_condition,"onUpdate:modelValue":s[26]||(s[26]=n=>l(d).eye_condition=n)},{default:a(()=>[(m(!0),V(R,null,L(l(Se),n=>(m(),C(I,{key:n.value,label:n.value},{default:a(()=>[u(_(n.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(y,{label:"头部感觉",class:"checkbox-form-item"},{default:a(()=>[t(P,{modelValue:l(d).head_feeling,"onUpdate:modelValue":s[27]||(s[27]=n=>l(d).head_feeling=n)},{default:a(()=>[(m(!0),V(R,null,L(l(Ce),n=>(m(),C(I,{key:n.value,label:n.value},{default:a(()=>[u(_(n.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(y,{label:"出汗情况",class:"checkbox-form-item"},{default:a(()=>[t(P,{modelValue:l(d).sweat_condition,"onUpdate:modelValue":s[28]||(s[28]=n=>l(d).sweat_condition=n)},{default:a(()=>[(m(!0),V(R,null,L(l(Oe),n=>(m(),C(I,{key:n.value,label:n.value},{default:a(()=>[u(_(n.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(y,{label:"皮肤情况",class:"checkbox-form-item"},{default:a(()=>[t(P,{modelValue:l(d).skin_condition,"onUpdate:modelValue":s[29]||(s[29]=n=>l(d).skin_condition=n)},{default:a(()=>[(m(!0),V(R,null,L(l(Ee),n=>(m(),C(I,{key:n.value,label:n.value},{default:a(()=>[u(_(n.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(y,{label:"小便情况",class:"checkbox-form-item"},{default:a(()=>[t(P,{modelValue:l(d).urine_condition,"onUpdate:modelValue":s[30]||(s[30]=n=>l(d).urine_condition=n)},{default:a(()=>[(m(!0),V(R,null,L(l(De),n=>(m(),C(I,{key:n.value,label:n.value},{default:a(()=>[u(_(n.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(y,{label:"大便情况",class:"checkbox-form-item"},{default:a(()=>[t(P,{modelValue:l(d).stool_condition,"onUpdate:modelValue":s[31]||(s[31]=n=>l(d).stool_condition=n)},{default:a(()=>[(m(!0),V(R,null,L(l(Re),n=>(m(),C(I,{key:n.value,label:n.value},{default:a(()=>[u(_(n.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(y,{label:"腰肾情况",class:"checkbox-form-item"},{default:a(()=>[t(P,{modelValue:l(d).kidney_condition,"onUpdate:modelValue":s[32]||(s[32]=n=>l(d).kidney_condition=n)},{default:a(()=>[(m(!0),V(R,null,L(l(Pe),n=>(m(),C(I,{key:n.value,label:n.value},{default:a(()=>[u(_(n.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(y,{label:"其他补充",prop:"symptoms"},{default:a(()=>[t(N,{modelValue:l(d).symptoms,"onUpdate:modelValue":s[33]||(s[33]=n=>l(d).symptoms=n),type:"textarea",rows:3,placeholder:"请输入症状"},null,8,["modelValue"])]),_:1}),t(U,{"content-position":"left"},{default:a(()=>[...s[58]||(s[58]=[u("既往史",-1)])]),_:1}),t(y,{label:"",prop:"past_history",class:"checkbox-form-item"},{default:a(()=>[t(P,{modelValue:l(d).past_history,"onUpdate:modelValue":s[34]||(s[34]=n=>l(d).past_history=n)},{default:a(()=>[(m(!0),V(R,null,L(l(he),n=>(m(),C(I,{key:n.value,label:n.value},{default:a(()=>[u(_(n.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(U,{"content-position":"left"},{default:a(()=>[...s[59]||(s[59]=[u("其他病史",-1)])]),_:1}),t(S,{gutter:20},{default:a(()=>[t(h,{span:8},{default:a(()=>[t(y,{label:"外伤史"},{default:a(()=>[t(M,{modelValue:l(d).trauma_history,"onUpdate:modelValue":s[35]||(s[35]=n=>l(d).trauma_history=n)},{default:a(()=>[t($,{label:1},{default:a(()=>[...s[60]||(s[60]=[u("有",-1)])]),_:1}),t($,{label:0},{default:a(()=>[...s[61]||(s[61]=[u("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(h,{span:8},{default:a(()=>[t(y,{label:"手术史"},{default:a(()=>[t(M,{modelValue:l(d).surgery_history,"onUpdate:modelValue":s[36]||(s[36]=n=>l(d).surgery_history=n)},{default:a(()=>[t($,{label:1},{default:a(()=>[...s[62]||(s[62]=[u("有",-1)])]),_:1}),t($,{label:0},{default:a(()=>[...s[63]||(s[63]=[u("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(h,{span:8},{default:a(()=>[t(y,{label:"过敏史"},{default:a(()=>[t(M,{modelValue:l(d).allergy_history,"onUpdate:modelValue":s[37]||(s[37]=n=>l(d).allergy_history=n)},{default:a(()=>[t($,{label:1},{default:a(()=>[...s[64]||(s[64]=[u("有",-1)])]),_:1}),t($,{label:0},{default:a(()=>[...s[65]||(s[65]=[u("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(S,{gutter:20},{default:a(()=>[t(h,{span:12},{default:a(()=>[t(y,{label:"家族病史"},{default:a(()=>[t(M,{modelValue:l(d).family_history,"onUpdate:modelValue":s[38]||(s[38]=n=>l(d).family_history=n)},{default:a(()=>[t($,{label:1},{default:a(()=>[...s[66]||(s[66]=[u("有",-1)])]),_:1}),t($,{label:0},{default:a(()=>[...s[67]||(s[67]=[u("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(h,{span:12},{default:a(()=>[t(y,{label:"妊娠哺乳史"},{default:a(()=>[t(M,{modelValue:l(d).pregnancy_history,"onUpdate:modelValue":s[39]||(s[39]=n=>l(d).pregnancy_history=n)},{default:a(()=>[t($,{label:1},{default:a(()=>[...s[68]||(s[68]=[u("有",-1)])]),_:1}),t($,{label:0},{default:a(()=>[...s[69]||(s[69]=[u("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(U,{"content-position":"left"},{default:a(()=>[...s[70]||(s[70]=[u("诊断信息",-1)])]),_:1}),t(y,{label:"舌苔照片"},{default:a(()=>[t(ee,{modelValue:l(d).tongue_images,"onUpdate:modelValue":s[40]||(s[40]=n=>l(d).tongue_images=n),limit:9,type:"image"},null,8,["modelValue"]),s[71]||(s[71]=o("div",{class:"form-tips"},"支持上传多张舌苔照片,最多9张",-1))]),_:1}),t(y,{label:"检查报告"},{default:a(()=>[t(ee,{modelValue:l(d).report_files,"onUpdate:modelValue":s[41]||(s[41]=n=>l(d).report_files=n),limit:10,type:"image"},null,8,["modelValue"]),s[72]||(s[72]=o("div",{class:"form-tips"},"支持上传检查报告、病历、彩超等影像科检查图片,最多10个文件",-1))]),_:1}),t(y,{label:"病史补充",prop:"remark"},{default:a(()=>[t(N,{modelValue:l(d).remark,"onUpdate:modelValue":s[42]||(s[42]=n=>l(d).remark=n),type:"textarea",rows:2,placeholder:"请输入病史补充"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1}),t(ve,{label:"血糖血压记录",name:"blood",disabled:!l(d).id},{default:a(()=>[l(d).id?(m(),C(el,{key:0,"diagnosis-id":Number(l(d).id),"patient-id":Number(l(d).patient_id)},null,8,["diagnosis-id","patient-id"])):(m(),C(Le,{key:1,description:"请先保存诊单后再添加血糖血压记录"}))]),_:1},8,["disabled"]),t(ve,{label:"处方",name:"bingli",disabled:!l(d).id},{default:a(()=>[l(d).id?(m(),V("div",vs,[o("div",ys,[t(U,{"content-position":"left"},{default:a(()=>[...s[73]||(s[73]=[u("诊断信息",-1)])]),_:1}),t(S,{gutter:24},{default:a(()=>[t(h,{span:12},{default:a(()=>{var n;return[s[74]||(s[74]=o("div",{class:"bingli-label"},"舌苔照片",-1)),(n=l(d).tongue_images)!=null&&n.length?(m(),V("div",bs,[(m(!0),V(R,null,L(l(d).tongue_images,(Y,i)=>(m(),C(Ge,{key:i,src:pe(Y),"preview-src-list":(l(d).tongue_images||[]).map(e=>pe(e)),class:"bingli-img",fit:"cover"},null,8,["src","preview-src-list"]))),128))])):(m(),V("span",Vs,"暂无"))]}),_:1}),t(h,{span:12},{default:a(()=>{var n;return[s[75]||(s[75]=o("div",{class:"bingli-label"},"检查报告",-1)),(n=l(d).report_files)!=null&&n.length?(m(),V("div",ws,[(m(!0),V(R,null,L(l(d).report_files,(Y,i)=>(m(),C(Ge,{key:i,src:pe(Y),"preview-src-list":(l(d).report_files||[]).map(e=>pe(e)),class:"bingli-img",fit:"cover"},null,8,["src","preview-src-list"]))),128))])):(m(),V("span",ks,"暂无"))]}),_:1})]),_:1})]),t(tl,{ref_key:"caseRecordListRef",ref:se,"diagnosis-id":Number(l(d).id),onView:Ye,onOpenPrescription:q},null,8,["diagnosis-id"])])):(m(),C(Le,{key:1,description:"请先保存诊单,开方后病历将在此显示"}))]),_:1},8,["disabled"]),kt((m(),C(ve,{label:"回访记录",name:"visit",disabled:!l(d).id},{default:a(()=>[l(d).id?(m(),C(tt,{key:0,ref_key:"callRecordPanelRef",ref:Ve,"diagnosis-id":Number(l(d).id)},null,8,["diagnosis-id"])):(m(),C(Le,{key:1,description:"请先保存诊单后再查看回访记录"}))]),_:1},8,["disabled"])),[[st,["tcm.diagnosis/huifang"]]])]),_:1},8,["modelValue"]),t(gs,{ref_key:"prescriptionRef",ref:_e,onSuccess:s[44]||(s[44]=n=>{var Y,i;return(i=(Y=l(se))==null?void 0:Y.refresh)==null?void 0:i.call(Y)})},null,512)]),_:1},8,["modelValue","title"])])}}}),Us=Vt(xs,[["__scopeId","data-v-49c1f8db"]]),Bs=Object.freeze(Object.defineProperty({__proto__:null,default:Us},Symbol.toStringTag,{value:"Module"}));export{Us as E,gs as T,Bs as e};
|