2 lines
3.8 KiB
Java
2 lines
3.8 KiB
Java
var E=Object.defineProperty,F=Object.defineProperties;var L=Object.getOwnPropertyDescriptors;var w=Object.getOwnPropertySymbols;var P=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable;var S=(t,a,r)=>a in t?E(t,a,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[a]=r,_=(t,a)=>{for(var r in a||(a={}))P.call(a,r)&&S(t,r,a[r]);if(w)for(var r of w(a))B.call(a,r)&&S(t,r,a[r]);return t},C=(t,a)=>F(t,L(a));var m=(t,a,r)=>new Promise((f,i)=>{var y=s=>{try{c(r.next(s))}catch(d){i(d)}},g=s=>{try{c(r.throw(s))}catch(d){i(d)}},c=s=>s.done?f(s.value):Promise.resolve(s.value).then(y,g);c((r=r.apply(t,a)).next())});import{d as O,aC as x,as as D,u as n,aG as j,e as q,aF as G,k as N,f as U}from"./vue-vendor-C7Zq48Yl.js";import{B as X}from"./index-Du0A3ksf.js";import"./index-Di-j2gt4.js";import{f as l,ak as H,u as V}from"./index-BI6CMai0.js";import{l as z}from"./category.api-C7wOYjoR.js";import{B as W}from"./BasicForm-BJnSRkIE.js";import{u as Y}from"./useForm-BZtHZyx2.js";const $="XSLMES_MATERIAL";function J(){return l.get({url:"/sys/category/loadOne",params:{field:"code",val:$}})}function K(t){return l.post({url:"/sys/category/add",data:t})}function Q(t){return l.post({url:"/sys/category/edit",data:t})}function le(t){return l.delete({url:"/sys/category/delete",params:{id:t}},{joinParamsToUrl:!0})}const Z=O({__name:"MesMixerMaterialSysCategoryModal",emits:["register","success"],setup(t,{emit:a}){const{createMessage:r}=V(),f=a,i=U(!1),y=[{field:"id",label:"ID",component:"Input",show:!1},{field:"pid",label:"上级分类",component:"TreeSelect",required:!0},{field:"name",label:"分类名称",component:"Input",required:!0,componentProps:{maxlength:50,placeholder:"请输入分类名称"}}],[g,{resetFields:c,setFieldsValue:s,validate:d,updateSchema:b,scrollToField:A}]=Y({labelWidth:100,schemas:y,showActionButtonGroup:!1,baseColProps:{span:24}});function h(e){return(e||[]).map(o=>{var u;return{key:o.key,title:o.title,children:(u=o.children)!=null&&u.length?h(o.children):void 0}})}function I(){return m(this,null,function*(){const e=yield J();if(!(e!=null&&e.id))return[];const o=yield z({async:!1,pcode:"XSLMES_MATERIAL"});return[{key:e.id,title:e.name||"物料分类",children:h(Array.isArray(o)?o:[])}]})}const[T,{setModalProps:M,closeModal:v}]=H(e=>m(null,null,function*(){var u;yield c(),M({confirmLoading:!1}),i.value=!!(e!=null&&e.isUpdate);const o=yield I();if(o.length||r.warning("未加载到物料分类树,请确认分类字典根编码 XSLMES_MATERIAL 已存在"),yield b([{field:"pid",componentProps:{treeData:o,fieldNames:{label:"title",value:"key"},showSearch:!0,allowClear:!1,treeDefaultExpandAll:!0,dropdownStyle:{maxHeight:"50vh"},getPopupContainer:()=>document.body}}]),n(i)&&((u=e==null?void 0:e.record)!=null&&u.id)){const p=yield l.get({url:"/sys/category/queryById",params:{id:e.record.id}});yield s({id:p.id,pid:p.pid,name:p.name})}else{const p=(e==null?void 0:e.parentId)!=null&&e.parentId!==""?String(e.parentId):"";yield s({pid:p||void 0,name:""})}})),R=q(()=>n(i)?"编辑物料分类":"新增物料分类");function k(){return m(this,null,function*(){try{const e=yield d();if(M({confirmLoading:!0}),n(i)){const o=yield l.get({url:"/sys/category/queryById",params:{id:e.id}});yield Q(C(_({},o),{pid:e.pid,name:e.name}))}else yield K({pid:e.pid,name:e.name});v(),f("success")}catch(e){if(e!=null&&e.errorFields){const o=e.errorFields[0];o&&A(o.name,{behavior:"smooth",block:"center"})}return Promise.reject(e)}finally{M({confirmLoading:!1})}})}return(e,o)=>(D(),x(n(X),j(e.$attrs,{onRegister:n(T),destroyOnClose:"",title:R.value,width:560,onOk:k}),{default:G(()=>[N(n(W),{onRegister:n(g)},null,8,["onRegister"])]),_:1},16,["onRegister","title"]))}}),ce=Object.freeze(Object.defineProperty({__proto__:null,default:Z},Symbol.toStringTag,{value:"Module"}));export{ce as M,Z as _,le as d,J as f};
|