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