formModal-c2e0db97.js 3.9 KB

1
  1. var x=Object.defineProperty,F=Object.defineProperties;var w=Object.getOwnPropertyDescriptors;var v=Object.getOwnPropertySymbols;var Y=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable;var b=(t,e,a)=>e in t?x(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,d=(t,e)=>{for(var a in e||(e={}))Y.call(e,a)&&b(t,a,e[a]);if(v)for(var a of v(e))B.call(e,a)&&b(t,a,e[a]);return t},h=(t,e)=>F(t,w(e));var u=(t,e,a)=>new Promise((n,r)=>{var p=s=>{try{c(a.next(s))}catch(i){r(i)}},m=s=>{try{c(a.throw(s))}catch(i){r(i)}},c=s=>s.done?n(s.value):Promise.resolve(s.value).then(p,m);c((a=a.apply(t,e)).next())});import{a as S,B as k}from"./index-4f5bc708.js";import{_ as D}from"./componentMap-61ccdbb2.js";import{u as O}from"./useForm-bff27c7a.js";import"./FormItem.vue_vue_type_script_lang-39d09a3e.js";import{au as R,_ as q}from"./index.js";import{l as A}from"./index-a4e1ec38.js";import{m as N,d as T,c as L,u as l,f as M,Y as U,Z as V,l as I,a7 as j,_ as E,aa as $}from"./vue-aed314e3.js";import{S as z}from"./antd-f259b82a.js";import{a as G,b as W,c as Z}from"./pharmaceuticalsApi-4c5eabf8.js";const de=[{title:"药品类型",dataIndex:"supplierCategory"},{title:"药品名称",dataIndex:"name"},{title:"助记码",dataIndex:"helpCode"},{title:"规格",dataIndex:"supplierModel"},{title:"单位",dataIndex:"unit"},{title:"生产厂商",dataIndex:"makers"},{title:"药品状态",dataIndex:"disable"},{title:"使用量",dataIndex:"usageAmount"}],H=[{label:"药品类型",field:"supplierCategory",required:!0,component:"ApiTreeSelect",componentProps:()=>({placeholder:"请选择药品类型",api:A,params:{dictCode:"pht"},resultField:"data",valueField:"value",labelField:"label",fieldNames:{label:"label",key:"value",value:"value"},getPopupContainer:()=>document.body})},{label:"药品名称",field:"name",required:!0,component:"Input",componentProps:{}},{label:"助记码",field:"helpCode",component:"Input"},{label:"规格",field:"supplierModel",required:!0,component:"Input"},{label:"生产商",field:"makers",required:!0,component:"Input",componentProps:{placeholder:"请输入生产商"}},{label:"单位",field:"unit",required:!0,component:"Input",componentProps:{placeholder:"请输入单位"}}],pe=[{field:"patrolTime",component:"RangePicker",componentProps:{format:"YYYY-MM-DD",valueFormat:"YYYY-MM-DD"},colProps:{span:12}},{field:"searchNames",component:"Input",componentProps:{placeholder:"请输入药品名称"},renderComponentContent:()=>({prefix:()=>N(z)}),colProps:{span:12}}],J={class:"modals"},K={class:"!pl-8 !pt-4"},Q=T({__name:"formModal",emits:["success","cancel","register"],setup(t,{emit:e}){const a=L(()=>l(n)?"编辑药品":"新增药品"),n=M(!1),r=M(),{createMessage:p}=R(),[m,{resetFields:c,validate:s,setFieldsValue:i}]=O({layout:"vertical",showResetButton:!0,labelWidth:100,schemas:H,showActionButtonGroup:!1,actionColOptions:{span:24},baseColProps:{span:12},wrapperCol:{span:22}}),[y,{setModalProps:f,closeModal:g}]=S(o=>u(this,null,function*(){if(yield c(),f({confirmLoading:!1}),n.value=!!(o!=null&&o.isUpdate),l(n)){r.value=o.record.id;const _=yield G(o.record.id);console.log("resData::::",_),yield i(d({},_))}}));function C(){return u(this,null,function*(){try{const o=yield s();f({confirmLoading:!0}),l(n)?yield Z(h(d({},o),{id:r.value})):yield W(d({},o)),l(n)?p.success("编辑成功!"):p.success("新增成功!"),g(),e("success",{isUpdate:l(n),values:h(d({},o),{id:r.value})})}finally{f({confirmLoading:!1,canFullscreen:!1})}})}function P(){return u(this,null,function*(){g(),e("cancel")})}return(o,_)=>(U(),V("div",J,[I(l(k),$(o.$attrs,{destroyOnClose:"",onRegister:l(y),title:a.value,onOk:C,width:880,onCancel:P}),{default:j(()=>[E("div",K,[I(l(D),{onRegister:l(m)},null,8,["onRegister"])])]),_:1},16,["onRegister","title"])]))}});const X=q(Q,[["__scopeId","data-v-c40faa04"]]),ue=Object.freeze(Object.defineProperty({__proto__:null,default:X},Symbol.toStringTag,{value:"Module"}));export{X as F,de as c,ue as f,pe as s};