formModal-2c4e3d43.js 4.1 KB

1
  1. var w=Object.defineProperty,F=Object.defineProperties;var S=Object.getOwnPropertyDescriptors;var I=Object.getOwnPropertySymbols;var z=Object.prototype.hasOwnProperty,Y=Object.prototype.propertyIsEnumerable;var M=(e,t,s)=>t in e?w(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,u=(e,t)=>{for(var s in t||(t={}))z.call(t,s)&&M(e,s,t[s]);if(I)for(var s of I(t))Y.call(t,s)&&M(e,s,t[s]);return e},g=(e,t)=>F(e,S(t));var f=(e,t,s)=>new Promise((r,i)=>{var d=o=>{try{c(s.next(o))}catch(p){i(p)}},b=o=>{try{c(s.throw(o))}catch(p){i(p)}},c=o=>o.done?r(o.value):Promise.resolve(o.value).then(d,b);c((s=s.apply(e,t)).next())});import{a as B,B as D}from"./index-4f5bc708.js";import{u as k,_ as q}from"./useForm-c7f42ee0.js";import"./FormItem.vue_vue_type_script_lang-39d09a3e.js";import{Z as O,al as n,av as R,au as A,_ as L}from"./index.js";import{l as N}from"./index-a4e1ec38.js";import{m as T,d as U,c as E,u as l,f as v,Y as V,Z as j,l as x,a7 as G,_ as Z,aa as $}from"./vue-aed314e3.js";import{S as H}from"./antd-f259b82a.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"}],W=[{label:"耗材类型",field:"supplierCategory",required:!0,component:"ApiSelect",itemProps:{validateTrigger:"blur"},componentProps:{api:N,params:{dictCode:"ct"},placeholder:"请选择耗材类型"}},{label:"耗材名称",field:"name",required:!0,component:"Input"},{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:"请输入单位"}}],me=[{field:"patrolTime",component:"RangePicker",componentProps:{format:"YYYY-MM-DD",valueFormat:"YYYY-MM-DD"},colProps:{span:12}},{field:"searchNames",component:"Input",componentProps:{placeholder:"请输入助记码"},renderComponentContent:()=>({prefix:()=>T(H)}),colProps:{span:12}}],J=O(),fe=e=>n.post({url:"/biz/consumable/query/page",params:R(e)}),be=e=>n.post({url:"/biz/consumable/status/"+e}),_e=()=>n.get({url:"/biz/consumable/number"}),K=e=>n.post({url:"/biz/consumable/add",params:e}),Q=e=>n.post({url:"/biz/consumable/edit",params:e}),X=e=>n.get({url:"/biz/consumable/detail/"+e});function ge(e,t){return n.uploadFile({url:J.apiUrl+"/biz/supplies/consumable/import",onUploadProgress:t},e)}const he=e=>n.post({url:"/biz/supplies/consumable/export",params:e}),ee={class:"modals"},te={class:"!pl-8 !pt-4"},se=U({__name:"formModal",emits:["success","cancel","register"],setup(e,{emit:t}){const s=E(()=>l(r)?"编辑耗材":"新增耗材"),r=v(!1),i=v(),{createMessage:d}=A(),[b,{resetFields:c,validate:o,setFieldsValue:p}]=k({labelWidth:100,schemas:W,showActionButtonGroup:!1,baseColProps:{span:12},wrapperCol:{span:22}}),[y,{setModalProps:_,closeModal:h}]=B(a=>f(this,null,function*(){if(yield c(),_({confirmLoading:!1}),r.value=!!(a!=null&&a.isUpdate),l(r)){const m=yield X(a.record.id);i.value=m.id,console.log("resData::::",m),yield p(u({},m))}}));function C(){return f(this,null,function*(){try{const a=yield o();_({confirmLoading:!0}),l(r)?yield Q(g(u({},a),{id:i.value})):yield K(u({},a)),l(r)?d.success("编辑成功!"):d.success("新增成功!"),h(),t("success",{isUpdate:l(r),values:g(u({},a),{id:i.value})})}finally{_({confirmLoading:!1,canFullscreen:!1})}})}function P(){return f(this,null,function*(){h(),t("cancel")})}return(a,m)=>(V(),j("div",ee,[x(l(D),$(a.$attrs,{destroyOnClose:"",onRegister:l(y),title:s.value,onOk:C,width:880,onCancel:P}),{default:G(()=>[Z("div",te,[x(l(q),{onRegister:l(b),layout:"vertical"},null,8,["onRegister"])])]),_:1},16,["onRegister","title"])]))}});const ae=L(se,[["__scopeId","data-v-7c122b34"]]),Ie=Object.freeze(Object.defineProperty({__proto__:null,default:ae},Symbol.toStringTag,{value:"Module"}));export{ae as F,_e as a,ge as b,de as c,he as d,me as e,Ie as f,fe as g,be as s};