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