2 lines
4.9 KiB
JavaScript
2 lines
4.9 KiB
JavaScript
import{G as N,D as R,F as S,i as h,e as z}from"./element-plus-BHB3EH-4.js";import{f as d,d as W}from"./index-K7fNdg1F.js";import{f as G,ak as y,G as M,aN as l,a as n,J as a,O as u,I as b,F as $,ap as A}from"./@vue/runtime-core-D7eUgySO.js";import{y as s,a as J,o as k,r as L}from"./@vue/reactivity-maRK_BBd.js";import{Q as p}from"./@vue/shared-C75lBtbe.js";import"./@vue/runtime-dom-DVgibYoU.js";import"./nprogress-BpICrWuH.js";import"./@element-plus/icons-vue-BBEpNsqa.js";import"./lodash-es-BADexyn7.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-BOuxpn4j.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-G5PuBoTt.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CJXI7XhX.js";import"./pinia-BhomUS5m.js";import"./axios-C80V62Fs.js";import"./lodash-Ct9_CZb9.js";import"./@vueuse/core-DCeljLnb.js";import"./@vueuse/shared-B444yVpD.js";import"./css-color-function-BVb6B1lA.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-ChYu0NfX.js";import"./clipboard-Bmfw2kIN.js";import"./echarts-DYKKs4Al.js";import"./tslib-BDyQ-Jie.js";import"./zrender-CTTuYiLF.js";import"./highlight.js-jaPyNblr.js";import"./@highlightjs/vue-plugin-ASXrwou_.js";const O={class:"info-section"},Q={class:"info-section"},T={class:"info-section"},j={class:"section-title"},q=G({__name:"prescription-drawer",emits:["success"],setup(H,{expose:C,emit:w}){const x=w,m=k(!1),V=k(),e=L({appointment_id:0,patient_name:"",gender:"",age:"",diagnosis_no:"",date:"",department:"",fee_type:"",phone:"",diagnosis:"",medicines:[]}),E=t=>{e.appointment_id=t.id,e.patient_name=t.patient_name||"",e.gender=t.patient_gender||"",e.age=t.patient_age||"",e.diagnosis_no=t.id.toString(),e.date=t.appointment_date||"",e.department="中医科",e.fee_type=t.appointment_type_desc||"",e.phone=t.patient_phone||"",e.diagnosis="",e.medicines=[],m.value=!0},_=()=>{var t;m.value=!1,(t=V.value)==null||t.resetFields()},F=()=>{e.medicines.push({name:"",usage:""})},U=t=>{e.medicines.splice(t,1)},B=async()=>{if(!e.diagnosis){d.msgWarning("请输入诊断信息");return}if(e.medicines.length===0){d.msgWarning("请至少添加一个药品");return}for(const t of e.medicines)if(!t.name||!t.usage){d.msgWarning("请完善药品信息");return}try{d.msgSuccess("处方单创建成功"),_(),x("success")}catch{d.msgError("保存失败")}};return C({open:E}),(t,o)=>{const i=R,g=S,c=h,D=N,I=z;return y(),M(I,{modelValue:s(m),"onUpdate:modelValue":o[1]||(o[1]=r=>J(m)?m.value=r:null),title:"创建处方单",size:"800px","close-on-click-modal":!1,onClose:_},{footer:l(()=>[n(c,{onClick:_},{default:l(()=>[...o[7]||(o[7]=[u("取消",-1)])]),_:1}),n(c,{type:"primary",onClick:B},{default:l(()=>[...o[8]||(o[8]=[u("保存",-1)])]),_:1})]),default:l(()=>[n(D,{ref_key:"formRef",ref:V,model:s(e),"label-width":"100px",class:"prescription-form"},{default:l(()=>[a("div",O,[o[2]||(o[2]=a("div",{class:"section-title"},"患者信息",-1)),n(i,{label:"姓名"},{default:l(()=>[a("span",null,p(s(e).patient_name),1)]),_:1}),n(i,{label:"性别"},{default:l(()=>[a("span",null,p(s(e).gender),1)]),_:1}),n(i,{label:"年龄"},{default:l(()=>[a("span",null,p(s(e).age),1)]),_:1}),n(i,{label:"诊号"},{default:l(()=>[a("span",null,p(s(e).diagnosis_no),1)]),_:1}),n(i,{label:"日期"},{default:l(()=>[a("span",null,p(s(e).date),1)]),_:1}),n(i,{label:"科室"},{default:l(()=>[a("span",null,p(s(e).department),1)]),_:1}),n(i,{label:"费别"},{default:l(()=>[a("span",null,p(s(e).fee_type),1)]),_:1}),n(i,{label:"手机号"},{default:l(()=>[a("span",null,p(s(e).phone),1)]),_:1})]),a("div",Q,[o[3]||(o[3]=a("div",{class:"section-title"},"诊断信息",-1)),n(i,{label:"诊断",prop:"diagnosis"},{default:l(()=>[n(g,{modelValue:s(e).diagnosis,"onUpdate:modelValue":o[0]||(o[0]=r=>s(e).diagnosis=r),type:"textarea",rows:3,placeholder:"请输入诊断信息"},null,8,["modelValue"])]),_:1})]),a("div",T,[a("div",j,[o[5]||(o[5]=u(" 药品信息 ",-1)),n(c,{type:"primary",size:"small",onClick:F},{default:l(()=>[...o[4]||(o[4]=[u(" 添加药品 ",-1)])]),_:1})]),(y(!0),b($,null,A(s(e).medicines,(r,v)=>(y(),b("div",{key:v,class:"medicine-item"},[n(i,{label:`药品${v+1}`},{default:l(()=>[n(g,{modelValue:r.name,"onUpdate:modelValue":f=>r.name=f,placeholder:"药品名称",class:"mb-2"},null,8,["modelValue","onUpdate:modelValue"]),n(g,{modelValue:r.usage,"onUpdate:modelValue":f=>r.usage=f,type:"textarea",rows:2,placeholder:"用法用量"},null,8,["modelValue","onUpdate:modelValue"]),n(c,{type:"danger",size:"small",link:"",onClick:f=>U(v),class:"mt-2"},{default:l(()=>[...o[6]||(o[6]=[u(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:2},1032,["label"])]))),128))])]),_:1},8,["model"])]),_:1},8,["modelValue"])}}}),Se=W(q,[["__scopeId","data-v-dd5aec25"]]);export{Se as default};
|