2 lines
36 KiB
JavaScript
2 lines
36 KiB
JavaScript
import{e as pt,i as _t,D as mt,V as gt,W as ft,B as vt,C as yt,h as bt,P as wt,Q as ht,g as kt,d as Vt,Y as St,L as Ct,N as xt,Z as Dt,U as Ut,M as Et}from"./element-plus-8nG574Ul.js";import{s as X,w as Ot}from"./@vue/runtime-dom-iFk_KP8y.js";import{M as Rt}from"./index-WnDLPB0x.js";import{u as Pt,b as Nt,h as V,l as S,a as Lt}from"./index-C2ep5Cm2.js";import{n as It,b as q,t as $e,f as Tt,c as $t,C as zt}from"./tcm-DsWVWJMK.js";import ze from"./html2canvas-QH1iLAAe.js";import{E as At}from"./jspdf-BsthCvR5.js";import{S as Wt,F as Mt,J as jt}from"./@element-plus/icons-vue-DLqm99Vy.js";import{f as Bt,w as Ht,ak as f,I as w,F as H,a as n,M as Ft,aN as d,J as t,O as c,ap as ie,G as A,H as x,aP as Jt,A as Ae}from"./@vue/runtime-core-C0pg79pw.js";import{y as s,a as F,o as g,r as We}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as r}from"./@vue/shared-mAAVTE9n.js";import"./lodash-es-BADexyn7.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./medicine-CNUfJm-R.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-DYKKs4Al.js";import"./tslib-BDyQ-Jie.js";import"./zrender-CTTuYiLF.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";const Yt={key:0,class:"prescription-edit"},Gt={class:"info-section"},Kt={class:"info-section"},Xt={class:"info-section"},qt={class:"section-title"},Qt={class:"mb-3"},Zt={class:"herbs-editor-grid"},es={class:"herb-editor-card__title"},ts={class:"herb-editor-card__row"},ss={class:"info-section"},os={class:"signature-pad-wrap"},as={class:"signature-actions"},ns={key:1,class:"prescription-preview"},ls={class:"prescription-preview-content"},is={class:"prescription-header"},rs={class:"prescription-title"},ds={class:"prescription-type"},cs={key:0,class:"prescription-void-info"},us={class:"prescription-info"},ps={class:"info-row"},_s={class:"info-item"},ms={class:"info-item"},gs={class:"info-item"},fs={class:"info-row"},vs={class:"info-item"},ys={class:"info-item"},bs={class:"info-item"},ws={class:"info-row"},hs={key:0,class:"info-item"},ks={key:1,class:"info-item"},Vs={class:"info-row info-row-full"},Ss={class:"info-item"},Cs={class:"prescription-rp"},xs={class:"herbs-grid"},Ds={key:1,class:"prescription-disclaimer"},Us={class:"prescription-footer"},Es={class:"footer-left"},Os={class:"footer-dosage"},Rs={class:"footer-dosage"},Ps={key:0,class:"footer-dietary"},Ns={key:1,class:"footer-notes"},Ls={class:"footer-right footer-sign"},Is={class:"signature-cell"},Ts=["src"],$s={key:1},zs={class:"case-record-a3-inner"},As={class:"case-record-a3-title"},Ws={class:"case-record-a3-body"},Ms={class:"cr-section"},js={class:"cr-grid"},Bs={class:"cr-item"},Hs={class:"cr-item"},Fs={class:"cr-item"},Js={class:"cr-item"},Ys={class:"cr-item"},Gs={class:"cr-item"},Ks={class:"cr-item"},Xs={class:"cr-item"},qs={class:"cr-item"},Qs={class:"cr-item"},Zs={class:"cr-section"},eo={class:"cr-grid"},to={class:"cr-item"},so={class:"cr-item"},oo={class:"cr-section"},ao={class:"cr-grid"},no={class:"cr-item"},lo={class:"cr-item"},io={class:"cr-item"},ro={class:"cr-item"},co={class:"cr-item"},uo={class:"cr-item cr-full"},po={class:"cr-item cr-full"},_o={class:"cr-section"},mo={class:"cr-grid"},go={class:"cr-item cr-full"},fo={class:"cr-item cr-full"},vo={class:"cr-item cr-full"},yo={class:"cr-item cr-full"},bo={class:"cr-item cr-full"},wo={class:"cr-item cr-full"},ho={class:"cr-item cr-full"},ko={class:"cr-item cr-full"},Vo={class:"cr-item cr-full"},So={class:"cr-item cr-full"},Co={class:"cr-item cr-full"},xo={class:"cr-item cr-full"},Do={class:"cr-item cr-full"},Uo={class:"cr-item cr-full"},Eo={class:"cr-item cr-full"},Oo={class:"cr-section"},Ro={class:"cr-item cr-full"},Po={class:"cr-section"},No={class:"cr-grid"},Lo={class:"cr-item"},Io={class:"cr-item"},To={class:"cr-item"},$o={class:"cr-item"},zo={class:"cr-item"},Ao={class:"cr-section"},Wo={key:0,class:"cr-grid"},Mo={class:"cr-item cr-full"},jo={class:"cr-images"},Bo=["src"],Ho={class:"cr-grid"},Fo={class:"cr-item cr-full"},Jo={class:"flex justify-end gap-2 mt-4"},Yo={class:"flex justify-end gap-2"},Go={class:"mb-4"},Ko={key:0},Xo={key:1,class:"text-gray-400"},qo={class:"flex justify-end mt-4"},Qo=Bt({__name:"index",emits:["success"],setup(Zo,{expose:Me,emit:je}){const re=je,R=g(!1),Be=g(),Q=g(!1),Z=g(!1),de=g(),ce=g(),P=g(),ee=g(!1),l=g(null),J=Ae(()=>{const o=l.value;return o?Number(o.audit_status)===1&&Number(o.void_status)!==1:!1}),He=Ae(()=>J.value?"查看处方":"中医处方单"),I=g(!1),te=g(!1),ue=g([]),W=g(""),T=g(1),Y=g(15),pe=g(0),M=We({stationName:"成都双流甄养堂互联网医院",showDisclaimer:!0,disclaimer:""}),a=We({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}),_e=Pt(),Fe=Nt(),Je=o=>{const e=typeof o=="string"?o:(o==null?void 0:o.url)??(o==null?void 0:o.uri)??(o==null?void 0:o.path)??"";return e?String(e).startsWith("http")?e:Fe.getImageUrl(e):""},se=g([]),oe=g([]),me=g([]),ge=g([]),fe=g([]),ve=g([]),ye=g([]),be=g([]),we=g([]),he=g([]),ke=g([]),Ve=g([]),Se=g([]),Ce=g([]),xe=g([]),De=g([]),Ue=g([]),Ee=g([]),E=(o,e)=>{if(!e)return"";const i=o.find(u=>u.value===e);return i?i.name:e},Oe=async()=>{try{const[o,e,i,u,m,y,v,b,_,h,$,z,D,O,N,U,j,B]=await Promise.all([S({type:"diagnosis_type"}),S({type:"syndrome_type"}),S({type:"diabetes_type"}),S({type:"past_history"}),S({type:"appetite"}),S({type:"water_intake"}),S({type:"diet_condition"}),S({type:"weight_change"}),S({type:"body_feeling"}),S({type:"sleep_condition"}),S({type:"eye_condition"}),S({type:"head_feeling"}),S({type:"sweat_condition"}),S({type:"skin_condition"}),S({type:"urine_condition"}),S({type:"stool_condition"}),S({type:"kidney_condition"}),S({type:"fatty_liver_degree"})]);se.value=(o==null?void 0:o.diagnosis_type)||[],oe.value=(e==null?void 0:e.syndrome_type)||[],me.value=(i==null?void 0:i.diabetes_type)||[],ge.value=(u==null?void 0:u.past_history)||[],fe.value=(m==null?void 0:m.appetite)||[],ve.value=(y==null?void 0:y.water_intake)||[],ye.value=(v==null?void 0:v.diet_condition)||[],be.value=(b==null?void 0:b.weight_change)||[],we.value=(_==null?void 0:_.body_feeling)||[],he.value=(h==null?void 0:h.sleep_condition)||[],ke.value=($==null?void 0:$.eye_condition)||[],Ve.value=(z==null?void 0:z.head_feeling)||[],Se.value=(D==null?void 0:D.sweat_condition)||[],Ce.value=(O==null?void 0:O.skin_condition)||[],xe.value=(N==null?void 0:N.urine_condition)||[],De.value=(U==null?void 0:U.stool_condition)||[],Ue.value=(j==null?void 0:j.kidney_condition)||[],Ee.value=(B==null?void 0:B.fatty_liver_degree)||[]}catch{}},C=(o,e)=>{if(!e||Array.isArray(e)&&e.length===0)return"—";const u=(Array.isArray(e)?e:typeof e=="string"?e.split(","):[]).map(m=>{const y=o.find(v=>v.value===m);return y?y.name:m}).filter(Boolean);return u.length?u.join("、"):"—"},Ye=o=>!o||Array.isArray(o)&&o.length===0?"—":(Array.isArray(o)?o:typeof o=="string"?o.split(","):[]).filter(Boolean).join("、")||"—",Ge=o=>{var m;if((m=o==null?void 0:o.symptoms)!=null&&m.trim())return o.symptoms.trim();const e=E(se.value,o==null?void 0:o.diagnosis_type),i=E(oe.value,o==null?void 0:o.syndrome_type),u=[e,i].filter(Boolean);return u.length?u.join(" "):""},Ke=async(o,e)=>{var v;e!=null&&e.stationName&&(M.stationName=e.stationName);const i=o.diagnosis||o,u=o.diagnosis_id??(i==null?void 0:i.id)??o.id;if(!u){V.msgWarning("缺少诊单信息");return}await Oe();const m=Number(o.id??o.appointment_id??0);if(m)try{const b=await It({appointment_id:m});if(b!=null&&b.id){const _=await q({id:b.id});l.value=_,R.value=!0;return}}catch{}let y=o.case_record&&Object.keys(o.case_record).length>0?o.case_record:null;if(!y&&u)try{const b=await $e({id:Number(u)});y=b&&typeof b=="object"?b:null}catch(b){console.warn("获取诊单详情失败:",b)}a.diagnosis_id=Number(u),a.appointment_id=m,a.prescription_name="",a.prescription_type="浓缩水丸",a.patient_name=o.patient_name||i.patient_name||"",a.gender=o.patient_gender??i.gender??0,a.gender_desc=a.gender===1?"男":"女",a.age=o.patient_age??i.age??0,a.phone=o.patient_phone||i.phone||"",a.visit_no=o.id?`1K${String(o.id).padStart(8,"0")}`:"",a.prescription_date=new Date().toISOString().slice(0,10),a.pulse=i.pulse||"",a.tongue=i.tongue_coating||i.tongue||"",a.tongue_image="",a.pulse_condition="",a.clinical_diagnosis=Ge(i),a.case_record=y,a.herbs=[],a.dose_count=1,a.dose_unit="剂",a.usage_days=7,a.usage_instruction="水煎服,一日二次",a.usage_time="饭前",a.usage_way="温水送服",a.dietary_taboo=[],a.usage_notes="",a.amount=0,a.doctor_name=((v=_e.userInfo)==null?void 0:v.name)||"",a.doctor_signature="",a.is_shared=0,l.value=null,R.value=!0,setTimeout(()=>Le(),100)},Xe=async o=>{try{const e=await q({id:o});l.value=e,e!=null&&e.case_record&&Object.keys(e.case_record).length>0&&await Oe(),R.value=!0}catch{V.msgError("加载处方失败")}},ae=()=>{R.value=!1,l.value=null},Re=o=>{const e=P.value;if(!e)return{x:0,y:0};const i=e.getBoundingClientRect(),u=e.width/i.width,m=e.height/i.height;if(o instanceof TouchEvent){const y=o.touches[0]||o.changedTouches[0];return{x:(y.clientX-i.left)*u,y:(y.clientY-i.top)*m}}return{x:(o.clientX-i.left)*u,y:(o.clientY-i.top)*m}},Pe=o=>{var m;ee.value=!0;const e=(m=P.value)==null?void 0:m.getContext("2d");if(!e)return;const{x:i,y:u}=Re(o);e.beginPath(),e.moveTo(i,u)},Ne=o=>{var m;if(!ee.value)return;const e=(m=P.value)==null?void 0:m.getContext("2d");if(!e)return;const{x:i,y:u}=Re(o);e.lineTo(i,u),e.stroke()},ne=()=>{ee.value=!1;const o=P.value;o&&(a.doctor_signature=o.toDataURL("image/png"))},qe=()=>{const o=P.value;if(o){const e=o.getContext("2d");e&&(e.fillStyle="#fff",e.fillRect(0,0,o.width,o.height)),a.doctor_signature=""}},Le=()=>{const o=P.value;if(o){const e=o.getContext("2d");e&&(e.fillStyle="#fff",e.fillRect(0,0,o.width,o.height),e.strokeStyle="#333",e.lineWidth=2,e.lineCap="round",e.lineJoin="round")}},Qe=()=>{a.herbs.push({name:"",dosage:6})},Ze=o=>{a.herbs.splice(o,1)},G=async()=>{te.value=!0;try{const o=await Tt({page_no:T.value,page_size:Y.value,prescription_name:W.value,is_public:""});ue.value=o.lists||[],pe.value=o.count||0}catch(o){console.error("加载处方库失败:",o),V.msgError("加载处方库失败")}finally{te.value=!1}},le=()=>{T.value=1,G()},et=o=>{Ie(o)},Ie=o=>{if(!o.herbs||o.herbs.length===0){V.msgWarning("该处方没有药材信息");return}const e=JSON.parse(JSON.stringify(o.herbs));a.herbs=e,V.msgSuccess(`已导入处方「${o.prescription_name}」,共${e.length}味药材`),I.value=!1};Ht(I,o=>{o&&(W.value="",T.value=1,G())});const tt=async()=>{var o,e,i;if(!((o=a.clinical_diagnosis)!=null&&o.trim())){V.msgWarning("请输入临床诊断");return}if(a.herbs.length===0){V.msgWarning("请至少添加一味中药");return}for(const u of a.herbs){if(!((e=u.name)!=null&&e.trim())){V.msgWarning("请填写中药名称");return}if(!u.dosage||u.dosage<=0){V.msgWarning(`请填写「${u.name}」的剂量`);return}}if(!((i=a.doctor_signature)!=null&&i.trim())){V.msgWarning("请使用电子签名板手写医师签名");return}Q.value=!0;try{const u=await $t({diagnosis_id:a.diagnosis_id,appointment_id:a.appointment_id,prescription_name:a.prescription_name,prescription_type:a.prescription_type,patient_name:a.patient_name,gender:a.gender,age:a.age,phone:a.phone,visit_no:a.visit_no,prescription_date:a.prescription_date,pulse:a.pulse,tongue:a.tongue,tongue_image:a.tongue_image,pulse_condition:a.pulse_condition,clinical_diagnosis:a.clinical_diagnosis,case_record:a.case_record,herbs:a.herbs,dose_count:a.dose_count,dose_unit:a.dose_unit,usage_days:a.usage_days,usage_instruction:a.usage_instruction,usage_time:a.usage_time,usage_way:a.usage_way,dietary_taboo:a.dietary_taboo,usage_notes:a.usage_notes,amount:a.amount,doctor_name:a.doctor_name,doctor_signature:a.doctor_signature,is_shared:a.is_shared}),m=u==null?void 0:u.id;if(m){const y=await q({id:m});l.value=y,re("success")}else V.msgError("保存失败")}catch(u){V.msgError((u==null?void 0:u.msg)||"保存失败")}finally{Q.value=!1}},st=o=>{if(!o)return"—";const e=new Date(o*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")}`},ot=async()=>{var e;const o=(e=l.value)==null?void 0:e.id;if(o)try{await V.confirm("确定要作废该处方吗?作废后不可恢复。"),Z.value=!0,await zt({id:o}),V.msgSuccess("作废成功");const i=await q({id:o});l.value=i,re("success")}catch(i){i!=="cancel"&&(i==null?void 0:i.message)!=="cancel"&&V.msgError((i==null?void 0:i.msg)||"作废失败")}finally{Z.value=!1}},at=async o=>{if(!o)return null;try{const e=await $e({id:o});return e&&typeof e=="object"?e:null}catch(e){return console.warn("获取诊单详情失败:",e),null}},nt=async()=>{var e;const o=l.value;o&&(a.diagnosis_id=o.diagnosis_id??a.diagnosis_id,a.appointment_id=o.appointment_id??a.appointment_id,a.prescription_name="",a.prescription_type=o.prescription_type||"浓缩水丸",a.patient_name=o.patient_name||"",a.gender=o.gender??0,a.gender_desc=o.gender===1?"男":"女",a.age=o.age??0,a.phone=o.phone||"",a.visit_no=o.visit_no||"",a.prescription_date=new Date().toISOString().slice(0,10),a.pulse=o.pulse||"",a.tongue=o.tongue||"",a.tongue_image="",a.pulse_condition="",a.clinical_diagnosis=o.clinical_diagnosis||"",a.dose_count=1,a.dose_unit=o.dose_unit||"剂",a.usage_days=7,a.usage_instruction="水煎服,一日二次",a.usage_time="饭前",a.usage_way="温水送服",a.dietary_taboo=[],a.usage_notes="",a.amount=0,a.doctor_name=((e=_e.userInfo)==null?void 0:e.name)||o.doctor_name||"",a.doctor_signature="",a.is_shared=0,a.herbs=[],a.case_record=o.case_record&&Object.keys(o.case_record).length>0?o.case_record:await at(Number(a.diagnosis_id)),setTimeout(()=>Le(),100)),l.value=null},Te=async()=>{const o=de.value;if(!o)throw new Error("未找到处方内容");return ze(o,{scale:2,useCORS:!0,logging:!1,backgroundColor:"#ffffff"})},lt=async o=>{const e=o.querySelectorAll('img[src^="http"]'),i=Array.from(e).map(async u=>{try{const m=await fetch(u.src,{mode:"cors"});if(!m.ok)return;const y=await m.blob(),v=await new Promise((b,_)=>{const h=new FileReader;h.onload=()=>b(h.result),h.onerror=_,h.readAsDataURL(y)});u.src=v}catch{}});await Promise.allSettled(i)},it=async()=>{const o=ce.value;return o?(o.scrollIntoView({behavior:"instant",block:"nearest"}),await lt(o),await new Promise(e=>setTimeout(e,200)),ze(o,{scale:2,useCORS:!0,logging:!1,backgroundColor:"#ffffff"})):null},rt=async()=>{var o;try{const e=await Te(),i=document.createElement("a");i.download=`处方_${((o=l.value)==null?void 0:o.patient_name)||"未命名"}_${Date.now()}.png`,i.href=e.toDataURL("image/png"),i.click(),V.msgSuccess("图片已下载")}catch{V.msgError("下载图片失败")}},dt=async()=>{var o;try{const e=await Te(),i=e.toDataURL("image/png"),u=new At({orientation:"portrait",unit:"mm",format:"a5"}),m=u.internal.pageSize.getWidth(),y=u.internal.pageSize.getHeight(),v=Math.min(m/e.width,y/e.height),b=e.width*v,_=e.height*v;u.addImage(i,"PNG",0,0,b,_);const h=await it();if(h){u.addPage("a3","p");const D=Math.min(297/h.width,420/h.height),O=h.width*D,N=h.height*D;u.addImage(h.toDataURL("image/png"),"PNG",0,0,O,N)}u.save(`处方_${((o=l.value)==null?void 0:o.patient_name)||"未命名"}_${Date.now()}.pdf`),V.msgSuccess("PDF已下载")}catch{V.msgError("下载PDF失败")}};return Me({open:Ke,openById:Xe}),(o,e)=>{const i=vt,u=ft,m=yt,y=gt,v=_t,b=bt,_=ht,h=wt,$=kt,z=mt,D=Ut,O=Vt,N=pt,U=xt,j=Et,B=Dt,ct=St,ut=Ct;return f(),w(H,null,[n(N,{modelValue:s(R),"onUpdate:modelValue":e[15]||(e[15]=k=>F(R)?R.value=k:null),title:s(He),size:"1200px","close-on-click-modal":!1,onClose:ae},Ft({default:d(()=>{var k;return[s(l)?(f(),w("div",ns,[t("div",ls,[t("div",{ref_key:"prescriptionPrintRef",ref:de,class:"prescription-print"},[t("div",is,[t("h2",rs,r(s(M).stationName)+"处方笺",1),t("div",ds,[s(l).void_status===1?(f(),A(D,{key:0,type:"danger",size:"small"},{default:d(()=>[...e[30]||(e[30]=[c("已作废",-1)])]),_:1})):s(J)?(f(),A(D,{key:1,type:"success",size:"small",class:"mr-1"},{default:d(()=>[...e[31]||(e[31]=[c("已通过",-1)])]),_:1})):Number(s(l).audit_status)===0?(f(),A(D,{key:2,type:"warning",size:"small",class:"mr-1"},{default:d(()=>[...e[32]||(e[32]=[c("待审核",-1)])]),_:1})):x("",!0),s(l).void_status!==1?(f(),w(H,{key:3},[e[33]||(e[33]=t("div",null,"普通处方",-1)),e[34]||(e[34]=t("div",{class:"text-sm"},"当日有效",-1))],64)):x("",!0)])]),s(l).void_status===1?(f(),w("div",cs," 作废人:"+r(s(l).void_by_name||"—")+",作废时间:"+r(st(s(l).void_time)),1)):x("",!0),t("div",us,[t("div",ps,[t("span",_s,[e[35]||(e[35]=t("em",null,"日期",-1)),c(r(s(l).prescription_date),1)]),t("span",ms,[e[36]||(e[36]=t("em",null,"电话",-1)),c(r(s(l).phone),1)]),t("span",gs,[e[37]||(e[37]=t("em",null,"门诊号",-1)),c(r(s(l).visit_no),1)])]),t("div",fs,[t("span",vs,[e[38]||(e[38]=t("em",null,"姓名",-1)),c(r(s(l).patient_name),1)]),t("span",ys,[e[39]||(e[39]=t("em",null,"性别",-1)),c(r(s(l).gender_desc),1)]),t("span",bs,[e[40]||(e[40]=t("em",null,"年龄",-1)),c(r(s(l).age!=null?s(l).age+"岁":"—"),1)])]),t("div",ws,[s(l).pulse?(f(),w("span",hs,[e[41]||(e[41]=t("em",null,"面象",-1)),c(r(s(l).pulse||"—"),1)])):x("",!0),s(l).tongue?(f(),w("span",ks,[e[42]||(e[42]=t("em",null,"舌象",-1)),c(r(s(l).tongue||"—"),1)])):x("",!0)]),t("div",Vs,[t("span",Ss,[e[43]||(e[43]=t("em",null,"临床诊断",-1)),c(r(s(l).clinical_diagnosis),1)])])]),t("div",Cs,[e[44]||(e[44]=t("div",{class:"rp-label"},"RP",-1)),t("div",xs,[(f(!0),w(H,null,ie(s(l).herbs,(p,L)=>(f(),w("div",{key:L,class:"herb-cell"},r(p.name)+" "+r(p.dosage)+"克 ",1))),128))])]),s(M).showDisclaimer?(f(),w("div",Ds,r(s(M).disclaimer),1)):x("",!0),t("div",Us,[t("div",Es,[t("div",Os," 服用"+r(s(l).usage_days||s(l).dose_count)+"天, "+r(s(l).prescription_type)+" "+r(s(l).usage_instruction),1),t("div",Rs,[c(" 服用时间: "+r(s(l).usage_time?" "+s(l).usage_time:"")+" ",1),e[45]||(e[45]=t("text",{style:{"margin-left":"20px"}},null,-1)),c("服用方式: "+r(s(l).usage_way?" "+s(l).usage_way:""),1)]),s(l).dietary_taboo&&s(l).dietary_taboo.length?(f(),w("div",Ps," 忌口:"+r(Array.isArray(s(l).dietary_taboo)?s(l).dietary_taboo.join("、"):s(l).dietary_taboo),1)):x("",!0),s(l).usage_notes?(f(),w("div",Ns,r(s(l).usage_notes),1)):x("",!0)]),t("div",Ls,[t("span",Is,[e[46]||(e[46]=c(" 医师 ",-1)),s(l).doctor_signature?(f(),w("img",{key:0,src:s(l).doctor_signature,alt:"医师签名",class:"doctor-signature-img"},null,8,Ts)):(f(),w("span",$s,r(s(l).doctor_name||"医师"),1))])])]),e[47]||(e[47]=t("div",{class:"prescription-area"},[t("div",null,"成都双流甄养堂互联网医院有限公司 联系方式:4001667339"),t("div",null,"地址 :四川省成都市双流区黄甲街道黄龙大道二段280号")],-1))],512),s(l).case_record?(f(),w("div",{key:0,ref_key:"caseRecordPrintRef",ref:ce,class:"case-record-a3"},[t("div",zs,[t("h2",As,r(s(M).stationName)+" 详细病历",1),t("div",Ws,[t("div",Ms,[e[58]||(e[58]=t("div",{class:"cr-section-title"},"基本信息",-1)),t("div",js,[t("div",Bs,[e[48]||(e[48]=t("span",{class:"cr-label"},"诊单ID",-1)),c(r(s(l).case_record.patient_id||"—"),1)]),t("div",Hs,[e[49]||(e[49]=t("span",{class:"cr-label"},"姓名",-1)),c(r(s(l).case_record.patient_name||"—"),1)]),t("div",Fs,[e[50]||(e[50]=t("span",{class:"cr-label"},"身份证号",-1)),c(r(s(l).case_record.id_card||"—"),1)]),t("div",Js,[e[51]||(e[51]=t("span",{class:"cr-label"},"手机号",-1)),c(r(s(l).case_record.phone||"—"),1)]),t("div",Ys,[e[52]||(e[52]=t("span",{class:"cr-label"},"性别",-1)),c(r(s(l).case_record.gender===1?"男":"女"),1)]),t("div",Gs,[e[53]||(e[53]=t("span",{class:"cr-label"},"年龄",-1)),c(r(s(l).case_record.age??"—")+"岁",1)]),t("div",Ks,[e[54]||(e[54]=t("span",{class:"cr-label"},"婚姻状态",-1)),c(r(["未婚","已婚","离异"][s(l).case_record.marital_status]??"—"),1)]),t("div",Xs,[e[55]||(e[55]=t("span",{class:"cr-label"},"身高",-1)),c(r(s(l).case_record.height??"—")+"cm",1)]),t("div",qs,[e[56]||(e[56]=t("span",{class:"cr-label"},"体重",-1)),c(r(s(l).case_record.weight??"—")+"kg",1)]),t("div",Qs,[e[57]||(e[57]=t("span",{class:"cr-label"},"地区",-1)),c(r(s(l).case_record.region||"—"),1)])])]),t("div",Zs,[e[61]||(e[61]=t("div",{class:"cr-section-title"},"生命体征",-1)),t("div",eo,[t("div",to,[e[59]||(e[59]=t("span",{class:"cr-label"},"血压",-1)),c(r(s(l).case_record.systolic_pressure!=null&&s(l).case_record.diastolic_pressure!=null?s(l).case_record.systolic_pressure+"/"+s(l).case_record.diastolic_pressure+" mmHg":"—"),1)]),t("div",so,[e[60]||(e[60]=t("span",{class:"cr-label"},"空腹血糖",-1)),c(r(s(l).case_record.fasting_blood_sugar!=null?s(l).case_record.fasting_blood_sugar+" mmol/L":"—"),1)])])]),t("div",oo,[e[69]||(e[69]=t("div",{class:"cr-section-title"},"主诉",-1)),t("div",ao,[t("div",no,[e[62]||(e[62]=t("span",{class:"cr-label"},"诊断日期",-1)),c(r(s(l).case_record.diagnosis_date||"—"),1)]),t("div",lo,[e[63]||(e[63]=t("span",{class:"cr-label"},"诊断类型",-1)),c(r(E(s(se),s(l).case_record.diagnosis_type)||"—"),1)]),t("div",io,[e[64]||(e[64]=t("span",{class:"cr-label"},"证型",-1)),c(r(E(s(oe),s(l).case_record.syndrome_type)||"—"),1)]),t("div",ro,[e[65]||(e[65]=t("span",{class:"cr-label"},"糖尿病期数",-1)),c(r(E(s(me),s(l).case_record.diabetes_type)||"—"),1)]),t("div",co,[e[66]||(e[66]=t("span",{class:"cr-label"},"发现糖尿病患病史",-1)),c(r(s(l).case_record.diabetes_discovery_year!=null?s(l).case_record.diabetes_discovery_year+" 年":"—"),1)]),t("div",uo,[e[67]||(e[67]=t("span",{class:"cr-label"},"当地医院诊断",-1)),c(r(Ye(s(l).case_record.local_hospital_diagnosis)),1)]),t("div",po,[e[68]||(e[68]=t("span",{class:"cr-label"},"当地就诊医院",-1)),c(r(s(l).case_record.local_hospital_name||"—"),1)])])]),t("div",_o,[e[85]||(e[85]=t("div",{class:"cr-section-title"},"现病史",-1)),t("div",mo,[t("div",go,[e[70]||(e[70]=t("span",{class:"cr-label"},"口腔感觉",-1)),c(r(C(s(fe),s(l).case_record.appetite)),1)]),t("div",fo,[e[71]||(e[71]=t("span",{class:"cr-label"},"每日饮水量",-1)),c(r(E(s(ve),s(l).case_record.water_intake)||"—"),1)]),t("div",vo,[e[72]||(e[72]=t("span",{class:"cr-label"},"体重变化",-1)),c(r(E(s(be),s(l).case_record.weight_change)||"—"),1)]),t("div",yo,[e[73]||(e[73]=t("span",{class:"cr-label"},"脂肪肝程度",-1)),c(r(E(s(Ee),s(l).case_record.fatty_liver_degree)||"—"),1)]),t("div",bo,[e[74]||(e[74]=t("span",{class:"cr-label"},"饮食情况",-1)),c(r(C(s(ye),s(l).case_record.diet_condition)),1)]),t("div",wo,[e[75]||(e[75]=t("span",{class:"cr-label"},"肢体感觉",-1)),c(r(C(s(we),s(l).case_record.body_feeling)),1)]),t("div",ho,[e[76]||(e[76]=t("span",{class:"cr-label"},"睡眠情况",-1)),c(r(C(s(he),s(l).case_record.sleep_condition)),1)]),t("div",ko,[e[77]||(e[77]=t("span",{class:"cr-label"},"眼睛情况",-1)),c(r(C(s(ke),s(l).case_record.eye_condition)),1)]),t("div",Vo,[e[78]||(e[78]=t("span",{class:"cr-label"},"头部感觉",-1)),c(r(C(s(Ve),s(l).case_record.head_feeling)),1)]),t("div",So,[e[79]||(e[79]=t("span",{class:"cr-label"},"出汗情况",-1)),c(r(C(s(Se),s(l).case_record.sweat_condition)),1)]),t("div",Co,[e[80]||(e[80]=t("span",{class:"cr-label"},"皮肤情况",-1)),c(r(C(s(Ce),s(l).case_record.skin_condition)),1)]),t("div",xo,[e[81]||(e[81]=t("span",{class:"cr-label"},"小便情况",-1)),c(r(C(s(xe),s(l).case_record.urine_condition)),1)]),t("div",Do,[e[82]||(e[82]=t("span",{class:"cr-label"},"大便情况",-1)),c(r(C(s(De),s(l).case_record.stool_condition)),1)]),t("div",Uo,[e[83]||(e[83]=t("span",{class:"cr-label"},"腰肾情况",-1)),c(r(C(s(Ue),s(l).case_record.kidney_condition)),1)]),t("div",Eo,[e[84]||(e[84]=t("span",{class:"cr-label"},"其他补充",-1)),c(r(s(l).case_record.symptoms||"—"),1)])])]),t("div",Oo,[e[87]||(e[87]=t("div",{class:"cr-section-title"},"既往史",-1)),t("div",Ro,[e[86]||(e[86]=t("span",{class:"cr-label"},null,-1)),c(r(C(s(ge),s(l).case_record.past_history)),1)])]),t("div",Po,[e[93]||(e[93]=t("div",{class:"cr-section-title"},"其他病史",-1)),t("div",No,[t("div",Lo,[e[88]||(e[88]=t("span",{class:"cr-label"},"外伤史",-1)),c(r(s(l).case_record.trauma_history===1?"有":"无"),1)]),t("div",Io,[e[89]||(e[89]=t("span",{class:"cr-label"},"手术史",-1)),c(r(s(l).case_record.surgery_history===1?"有":"无"),1)]),t("div",To,[e[90]||(e[90]=t("span",{class:"cr-label"},"过敏史",-1)),c(r(s(l).case_record.allergy_history===1?"有":"无"),1)]),t("div",$o,[e[91]||(e[91]=t("span",{class:"cr-label"},"家族病史",-1)),c(r(s(l).case_record.family_history===1?"有":"无"),1)]),t("div",zo,[e[92]||(e[92]=t("span",{class:"cr-label"},"妊娠哺乳史",-1)),c(r(s(l).case_record.pregnancy_history===1?"有":"无"),1)])])]),t("div",Ao,[e[96]||(e[96]=t("div",{class:"cr-section-title"},"诊断信息",-1)),(k=s(l).case_record.tongue_images)!=null&&k.length?(f(),w("div",Wo,[t("div",Mo,[e[94]||(e[94]=t("span",{class:"cr-label"},"舌苔照片",-1)),t("div",jo,[(f(!0),w(H,null,ie(s(l).case_record.tongue_images,(p,L)=>(f(),w("img",{key:L,src:Je(p),class:"cr-img",crossorigin:"anonymous"},null,8,Bo))),128))])])])):x("",!0),t("div",Ho,[t("div",Fo,[e[95]||(e[95]=t("span",{class:"cr-label"},"舌象",-1)),c(r(s(l).case_record.tongue_coating||"—"),1)])])])])])],512)):x("",!0)]),t("div",Jo,[n(v,{onClick:rt},{default:d(()=>[n(O,null,{default:d(()=>[n(s(Wt))]),_:1}),e[97]||(e[97]=c(" 下载图片 ",-1))]),_:1}),n(v,{type:"primary",onClick:dt},{default:d(()=>[n(O,null,{default:d(()=>[n(s(Mt))]),_:1}),e[98]||(e[98]=c(" 下载PDF ",-1))]),_:1}),s(l).void_status!==1&&!s(J)?(f(),A(v,{key:0,type:"danger",plain:"",loading:s(Z),onClick:ot},{default:d(()=>[...e[99]||(e[99]=[c(" 作废处方 ",-1)])]),_:1},8,["loading"])):x("",!0),s(J)?x("",!0):(f(),A(v,{key:1,onClick:nt},{default:d(()=>[...e[100]||(e[100]=[c("新建处方",-1)])]),_:1})),n(v,{onClick:ae},{default:d(()=>[...e[101]||(e[101]=[c("关闭",-1)])]),_:1})])])):(f(),w("div",Yt,[n(z,{ref_key:"formRef",ref:Be,model:s(a),"label-width":"100px",class:"prescription-form"},{default:d(()=>[t("div",Gt,[e[20]||(e[20]=t("div",{class:"section-title"},"患者信息",-1)),n(y,{gutter:16},{default:d(()=>[n(u,{span:8},{default:d(()=>[n(i,{label:"姓名"},{default:d(()=>[t("span",null,r(s(a).patient_name),1)]),_:1})]),_:1}),n(u,{span:8},{default:d(()=>[n(i,{label:"性别"},{default:d(()=>[t("span",null,r(s(a).gender_desc),1)]),_:1})]),_:1}),n(u,{span:8},{default:d(()=>[n(i,{label:"年龄"},{default:d(()=>[t("span",null,r(s(a).age),1)]),_:1})]),_:1}),n(u,{span:12},{default:d(()=>[n(i,{label:"电话"},{default:d(()=>[t("span",null,r(s(a).phone),1)]),_:1})]),_:1}),n(u,{span:12},{default:d(()=>[n(i,{label:"门诊号"},{default:d(()=>[n(m,{modelValue:s(a).visit_no,"onUpdate:modelValue":e[0]||(e[0]=p=>s(a).visit_no=p),placeholder:"门诊号"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),t("div",Kt,[e[21]||(e[21]=t("div",{class:"section-title"},"诊断信息",-1)),n(y,{gutter:16},{default:d(()=>[n(u,{span:12},{default:d(()=>[n(i,{label:"面象",prop:"pulse"},{default:d(()=>[n(m,{modelValue:s(a).pulse,"onUpdate:modelValue":e[1]||(e[1]=p=>s(a).pulse=p),placeholder:"面象"},null,8,["modelValue"])]),_:1})]),_:1}),n(u,{span:12},{default:d(()=>[n(i,{label:"舌象",prop:"tongue"},{default:d(()=>[n(m,{modelValue:s(a).tongue,"onUpdate:modelValue":e[2]||(e[2]=p=>s(a).tongue=p),placeholder:"舌象"},null,8,["modelValue"])]),_:1})]),_:1}),n(u,{span:24},{default:d(()=>[n(i,{label:"临床诊断",prop:"clinical_diagnosis"},{default:d(()=>[n(m,{modelValue:s(a).clinical_diagnosis,"onUpdate:modelValue":e[3]||(e[3]=p=>s(a).clinical_diagnosis=p),type:"textarea",rows:2,placeholder:"请输入临床诊断"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),t("div",Xt,[t("div",qt,[e[24]||(e[24]=c(" 中药处方 (RP) ",-1)),n(v,{type:"primary",size:"small",onClick:Qe},{default:d(()=>[...e[22]||(e[22]=[c("添加中药",-1)])]),_:1}),n(v,{type:"success",size:"small",onClick:e[4]||(e[4]=p=>I.value=!0)},{default:d(()=>[...e[23]||(e[23]=[c("从处方库导入",-1)])]),_:1})]),t("div",Qt,[n(i,{label:"处方价格",prop:"amount",class:"!mb-0"},{default:d(()=>[n(b,{modelValue:s(a).amount,"onUpdate:modelValue":e[5]||(e[5]=p=>s(a).amount=p),min:0,precision:2,placeholder:"请输入处方总价(元)",class:"!w-40"},null,8,["modelValue"]),e[25]||(e[25]=t("span",{class:"ml-2 text-gray-500"},"元",-1))]),_:1})]),t("div",Zt,[(f(!0),w(H,null,ie(s(a).herbs,(p,L)=>(f(),w("div",{key:"herb-"+L,class:"herb-editor-card"},[t("div",es,"中药 "+r(L+1),1),n(Rt,{modelValue:p.name,"onUpdate:modelValue":K=>p.name=K,class:"herb-editor-card__select"},null,8,["modelValue","onUpdate:modelValue"]),t("div",ts,[n(b,{modelValue:p.dosage,"onUpdate:modelValue":K=>p.dosage=K,min:.1,step:1,precision:1,placeholder:"剂量(克)",class:"herb-editor-card__dose"},null,8,["modelValue","onUpdate:modelValue"]),e[27]||(e[27]=t("span",{class:"text-gray-500 shrink-0"},"克",-1)),n(v,{type:"danger",size:"small",link:"",onClick:K=>Ze(L)},{default:d(()=>[...e[26]||(e[26]=[c(" 删除 ",-1)])]),_:1},8,["onClick"])])]))),128))])]),t("div",ss,[n(y,{gutter:16},{default:d(()=>[n(u,{span:12},{default:d(()=>[n(i,{label:"处方类型",prop:"prescription_type"},{default:d(()=>[n(h,{modelValue:s(a).prescription_type,"onUpdate:modelValue":e[6]||(e[6]=p=>s(a).prescription_type=p),placeholder:"请选择处方类型",class:"!w-full"},{default:d(()=>[n(_,{label:"浓缩水丸",value:"浓缩水丸"}),n(_,{label:"饮片",value:"饮片"}),n(_,{label:"颗粒",value:"颗粒"}),n(_,{label:"丸剂",value:"丸剂"}),n(_,{label:"散剂",value:"散剂"}),n(_,{label:"膏方",value:"膏方"}),n(_,{label:"汤剂",value:"汤剂"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),n(u,{span:8},{default:d(()=>[n(i,{label:"服用天数",prop:"usage_days"},{default:d(()=>[n(b,{modelValue:s(a).usage_days,"onUpdate:modelValue":e[7]||(e[7]=p=>s(a).usage_days=p),min:1,max:365,class:"!w-full"},null,8,["modelValue"])]),_:1})]),_:1}),n(u,{span:24},{default:d(()=>[n(i,{label:"用法",prop:"usage_instruction"},{default:d(()=>[n(m,{modelValue:s(a).usage_instruction,"onUpdate:modelValue":e[8]||(e[8]=p=>s(a).usage_instruction=p),placeholder:"例如:水煎服,一日二次",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1}),n(u,{span:12},{default:d(()=>[n(i,{label:"服用时间",prop:"usage_time"},{default:d(()=>[n(h,{modelValue:s(a).usage_time,"onUpdate:modelValue":e[9]||(e[9]=p=>s(a).usage_time=p),placeholder:"请选择服用时间",class:"!w-full"},{default:d(()=>[n(_,{label:"饭前",value:"饭前"}),n(_,{label:"饭后",value:"饭后"}),n(_,{label:"饭中",value:"饭中"}),n(_,{label:"空腹",value:"空腹"}),n(_,{label:"睡前",value:"睡前"}),n(_,{label:"晨起",value:"晨起"}),n(_,{label:"随时",value:"随时"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),n(u,{span:12},{default:d(()=>[n(i,{label:"服用方式",prop:"usage_way"},{default:d(()=>[n(h,{modelValue:s(a).usage_way,"onUpdate:modelValue":e[10]||(e[10]=p=>s(a).usage_way=p),placeholder:"请选择服用方式",class:"!w-full"},{default:d(()=>[n(_,{label:"温水送服",value:"温水送服"}),n(_,{label:"开水冲服",value:"开水冲服"}),n(_,{label:"黄酒送服",value:"黄酒送服"}),n(_,{label:"淡盐水送服",value:"淡盐水送服"}),n(_,{label:"米汤送服",value:"米汤送服"}),n(_,{label:"嚼服",value:"嚼服"}),n(_,{label:"含化",value:"含化"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),n(u,{span:24},{default:d(()=>[n(i,{label:"忌口",prop:"dietary_taboo"},{default:d(()=>[n(h,{modelValue:s(a).dietary_taboo,"onUpdate:modelValue":e[11]||(e[11]=p=>s(a).dietary_taboo=p),multiple:"",placeholder:"请选择忌口内容(可多选)",class:"!w-full"},{default:d(()=>[n(_,{label:"辛辣食物",value:"辛辣食物"}),n(_,{label:"生冷食物",value:"生冷食物"}),n(_,{label:"油腻食物",value:"油腻食物"}),n(_,{label:"海鲜",value:"海鲜"}),n(_,{label:"牛羊肉",value:"牛羊肉"}),n(_,{label:"鸡蛋",value:"鸡蛋"}),n(_,{label:"豆制品",value:"豆制品"}),n(_,{label:"酒类",value:"酒类"}),n(_,{label:"浓茶",value:"浓茶"}),n(_,{label:"咖啡",value:"咖啡"}),n(_,{label:"烟草",value:"烟草"}),n(_,{label:"萝卜",value:"萝卜"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),n(u,{span:24},{default:d(()=>[n(i,{label:"其他说明",prop:"usage_notes"},{default:d(()=>[n(m,{modelValue:s(a).usage_notes,"onUpdate:modelValue":e[12]||(e[12]=p=>s(a).usage_notes=p),type:"textarea",rows:2,placeholder:"其他服用注意事项",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1}),n(u,{span:12},{default:d(()=>[n(i,{label:"医师",prop:"doctor_name"},{default:d(()=>[n(m,{modelValue:s(a).doctor_name,"onUpdate:modelValue":e[13]||(e[13]=p=>s(a).doctor_name=p),placeholder:"医师姓名"},null,8,["modelValue"])]),_:1})]),_:1}),n(u,{span:12},{default:d(()=>[n(i,{label:"是否共享",prop:"is_shared"},{default:d(()=>[n($,{modelValue:s(a).is_shared,"onUpdate:modelValue":e[14]||(e[14]=p=>s(a).is_shared=p),"active-value":1,"inactive-value":0,"active-text":"所有人可见","inactive-text":"仅自己可见"},null,8,["modelValue"])]),_:1})]),_:1}),n(u,{span:24},{default:d(()=>[n(i,{label:"医师签名",prop:"doctor_signature",required:""},{default:d(()=>[t("div",os,[t("canvas",{ref_key:"signatureCanvasRef",ref:P,class:"signature-canvas",width:"280",height:"120",onMousedown:Pe,onMousemove:Ne,onMouseup:ne,onMouseleave:ne,onTouchstart:X(Pe,["prevent"]),onTouchmove:X(Ne,["prevent"]),onTouchend:X(ne,["prevent"])},null,544),t("div",as,[n(v,{size:"small",onClick:qe},{default:d(()=>[...e[28]||(e[28]=[c("清空签名",-1)])]),_:1})])]),e[29]||(e[29]=t("div",{class:"text-xs text-amber-600 mt-1"},"* 必填,请在框内手写医师签名",-1))]),_:1})]),_:1})]),_:1})])]),_:1},8,["model"])]))]}),_:2},[s(l)?void 0:{name:"footer",fn:d(()=>[t("div",Yo,[n(v,{onClick:ae},{default:d(()=>[...e[102]||(e[102]=[c("取消",-1)])]),_:1}),n(v,{type:"primary",onClick:tt,loading:s(Q)},{default:d(()=>[...e[103]||(e[103]=[c("保存处方",-1)])]),_:1},8,["loading"])])]),key:"0"}]),1032,["modelValue","title"]),n(ct,{modelValue:s(I),"onUpdate:modelValue":e[19]||(e[19]=k=>F(I)?I.value=k:null),title:"从处方库导入",width:"800px","close-on-click-modal":!1},{default:d(()=>[t("div",Go,[n(m,{modelValue:s(W),"onUpdate:modelValue":e[16]||(e[16]=k=>F(W)?W.value=k:null),placeholder:"请输入处方名称搜索",clearable:"",onKeyup:Ot(le,["enter"]),onClear:le},{append:d(()=>[n(v,{icon:s(jt),onClick:le},null,8,["icon"])]),_:1},8,["modelValue"])]),Jt((f(),A(j,{data:s(ue),height:"400",onRowClick:et,style:{cursor:"pointer"}},{default:d(()=>[n(U,{label:"处方名称",prop:"prescription_name","min-width":"150","show-overflow-tooltip":""}),n(U,{label:"药材数量",width:"100"},{default:d(({row:k})=>{var p;return[c(r(((p=k.herbs)==null?void 0:p.length)||0)+"味 ",1)]}),_:1}),n(U,{label:"药材明细","min-width":"300","show-overflow-tooltip":""},{default:d(({row:k})=>[k.herbs&&k.herbs.length>0?(f(),w("span",Ko,r(k.herbs.map(p=>`${p.name} ${p.dosage}g`).join("、")),1)):(f(),w("span",Xo,"暂无药材"))]),_:1}),n(U,{label:"创建人",prop:"creator_name",width:"100"}),n(U,{label:"操作",width:"100",fixed:"right"},{default:d(({row:k})=>[n(v,{type:"primary",link:"",onClick:X(p=>Ie(k),["stop"])},{default:d(()=>[...e[104]||(e[104]=[c(" 导入 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[ut,s(te)]]),t("div",qo,[n(B,{"current-page":s(T),"onUpdate:currentPage":e[17]||(e[17]=k=>F(T)?T.value=k:null),"page-size":s(Y),"onUpdate:pageSize":e[18]||(e[18]=k=>F(Y)?Y.value=k:null),total:s(pe),"page-sizes":[10,15,20,50],layout:"total, sizes, prev, pager, next",onCurrentChange:G,onSizeChange:G},null,8,["current-page","page-size","total"])])]),_:1},8,["modelValue"])],64)}}}),Ma=Lt(Qo,[["__scopeId","data-v-6582e59f"]]);export{Ma as default};
|