formModal-2fc47908.js 3.7 KB

1
  1. var x=Object.defineProperty,F=Object.defineProperties;var P=Object.getOwnPropertyDescriptors;var v=Object.getOwnPropertySymbols;var B=Object.prototype.hasOwnProperty,S=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={}))B.call(e,a)&&b(t,a,e[a]);if(v)for(var a of v(e))S.call(e,a)&&b(t,a,e[a]);return t},h=(t,e)=>F(t,P(e));var u=(t,e,a)=>new Promise((n,r)=>{var p=s=>{try{i(a.next(s))}catch(c){r(c)}},m=s=>{try{i(a.throw(s))}catch(c){r(c)}},i=s=>s.done?n(s.value):Promise.resolve(s.value).then(p,m);i((a=a.apply(t,e)).next())});import{a as k,B as O}from"./index-8cbf1e33.js";import{_ as q}from"./componentMap-6df01015.js";import{u as R}from"./useForm-c3e28b04.js";import"./FormItem.vue_vue_type_script_lang-35d3ca4d.js";import{ao as N,_ as A}from"./index.js";import{a as D}from"./index-b614de6b.js";import{m as L,d as T,c as U,u as l,f as I,Y as V,Z as j,l as y,a7 as E,_ as $,aa as z}from"./vue-8fccce23.js";import{S as G}from"./antd-ecb53b14.js";import{p as W,a as Y,b as Z}from"./pharmaceuticalsApi-a90e141d.js";const de=[{title:"药品类型",dataIndex:"supplierCategory"},{title:"药品名称",dataIndex:"name"},{title:"助记码",dataIndex:"helpCode"},{title:"规格",dataIndex:"supplierModel"},{title:"单位",dataIndex:"unit"},{title:"生产厂商",dataIndex:"makers"},{title:"药品状态",dataIndex:"enable"}],H=[{label:"药品类型",field:"supplierCategory",required:!0,component:"ApiTreeSelect",componentProps:()=>({placeholder:"请选择药品类型",api:D,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:"searchNames",component:"Input",componentProps:{placeholder:"请输入药品名称或助记码"},renderComponentContent:()=>({prefix:()=>L(G)}),colProps:{span:24}}],J={class:"modals"},K={class:"!pl-8 !pt-4"},Q=T({__name:"formModal",emits:["success","cancel","register"],setup(t,{emit:e}){const a=U(()=>l(n)?"编辑药品":"新增药品"),n=I(!1),r=I(),{createMessage:p}=N(),[m,{resetFields:i,validate:s,setFieldsValue:c}]=R({layout:"vertical",showResetButton:!0,labelWidth:100,schemas:H,showActionButtonGroup:!1,actionColOptions:{span:24},baseColProps:{span:12},wrapperCol:{span:22}}),[C,{setModalProps:f,closeModal:g}]=k(o=>u(this,null,function*(){if(yield i(),f({confirmLoading:!1}),n.value=!!(o!=null&&o.isUpdate),l(n)){r.value=o.record.id;const _=yield W(o.record.id);console.log("resData::::",_),yield c(d({},_))}}));function M(){return u(this,null,function*(){try{const o=yield s();f({confirmLoading:!0}),l(n)?yield Z(h(d({},o),{id:r.value})):yield Y(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 w(){return u(this,null,function*(){g(),e("cancel")})}return(o,_)=>(V(),j("div",J,[y(l(O),z(o.$attrs,{destroyOnClose:"",onRegister:l(C),title:a.value,onOk:M,width:880,onCancel:w}),{default:E(()=>[$("div",K,[y(l(q),{onRegister:l(m)},null,8,["onRegister"])])]),_:1},16,["onRegister","title"])]))}});const X=A(Q,[["__scopeId","data-v-8a3ed9f3"]]),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};