2 lines
5.1 KiB
Java
2 lines
5.1 KiB
Java
var W=Object.defineProperty,X=Object.defineProperties;var $=Object.getOwnPropertyDescriptors;var I=Object.getOwnPropertySymbols;var G=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable;var V=(r,o,t)=>o in r?W(r,o,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[o]=t,T=(r,o)=>{for(var t in o||(o={}))G.call(o,t)&&V(r,t,o[t]);if(I)for(var t of I(o))Q.call(o,t)&&V(r,t,o[t]);return r},B=(r,o)=>X(r,$(o));var y=(r,o,t)=>new Promise((i,h)=>{var g=n=>{try{m(t.next(n))}catch(u){h(u)}},M=n=>{try{m(t.throw(n))}catch(u){h(u)}},m=n=>n.done?i(n.value):Promise.resolve(n.value).then(g,M);m((t=t.apply(r,o)).next())});import{B as j}from"./index-BDvqZ5j4.js";import{B as q}from"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import{u as Y}from"./useForm-D61zovon.js";import{u as Z,s as ee,au as te}from"./index-X7Y8jykP.js";import{b as oe,d as ae}from"./MesXslMixerMaterialKindCfg.data-CJQv3F5o.js";import{expandLines as re,addBatch as ne}from"./MesXslMixerMaterialKindCfg.api-B4wNarNn.js";import{a as se}from"./useModal-DaJ3Bflg.js";import{e as ie,o as le,d as ce,y as A,A as x,B as me,u as b,r as f,K as F,z as L,Q as E,f as k,E as H,H as de}from"./vue-vendor-DNhG1Cve.js";import ue from"./index-saD4h7VJ.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useTimeout-D5AmIBZw.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-BzChaRPg.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./useAppInject-DPZGPcR3.js";import"./index-CuWaQdlK.js";import"./index-DO7ZhK45.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./breakpointEnum-BhAg6bcX.js";import"./uniqBy--vsL0WVB.js";import"./JVxeTypes-C-gX5UoZ.js";import"./dict.api-DWwarPXx.js";const pe={class:"batch-modal-body"},fe={class:"batch-table-wrap"},ge=ie({__name:"MesXslMixerMaterialKindCfgBatchModal",emits:["register","success"],setup(r,{emit:o}){const t=o,{createMessage:i}=ee(),h=Z(),g=f(!1),M=f(!1),m=f(!1),n=f([]),u=f(),N=f(560);function v(){N.value=Math.max(420,window.innerHeight-300)}const[P,{resetFields:R,validate:z,getFieldsValue:be}]=Y({labelWidth:110,schemas:[...oe,{label:"",field:"expandAction",component:"Input",slot:"expandAction",colProps:{span:24}}],showActionButtonGroup:!1,baseColProps:{span:12}}),[D,{setModalProps:C,closeModal:J}]=se(()=>y(null,null,function*(){g.value=!1,n.value=[],v(),yield R(),C({confirmLoading:!1,showCancelBtn:!0,showOkBtn:!0}),g.value=!0}));le(()=>{v(),window.addEventListener("resize",v)}),ce(()=>{window.removeEventListener("resize",v)});function S(){const e=h.getTenant;if(e==null||e==="")return;const a=Number(e);return Number.isNaN(a)?void 0:a}function K(e){return e.sourceType==="dict"?e.dictRootCode:e.categoryRootCode}function O(){return y(this,null,function*(){var e,a;try{const s=yield z(),p=K(s);if(!p){i.warning(s.sourceType==="dict"?"请选择数据字典根":"请选择分类字典根");return}m.value=!0;const l=S(),c=yield re({sourceType:s.sourceType,sourceRootCode:p,tenantId:l}),d=Array.isArray(c)?c:(e=c==null?void 0:c.result)!=null?e:[];if(!d.length){i.warning("未带出任何明细,可能均已配置");return}const w=l!=null?l:(a=d[0])==null?void 0:a.tenantId;n.value=d.map(_=>B(T({},_),{tenantId:w})),i.success(`已带出 ${d.length} 条明细`)}catch(s){i.error((s==null?void 0:s.message)||"带出明细失败")}finally{m.value=!1}})}function U(){return y(this,null,function*(){var c,d;const e=u.value,a=((c=e==null?void 0:e.getTableData)==null?void 0:c.call(e))||n.value||[];if(!a.length){i.warning("请先选择根字典/分类并带出明细");return}if(yield(d=e==null?void 0:e.validateTable)==null?void 0:d.call(e)){i.warning("请完善明细中的种类名称与优先级");return}const p=S(),l=a.map(w=>{var _;return B(T({},w),{tenantId:(_=w.tenantId)!=null?_:p})});try{C({confirmLoading:!0}),yield ne(l),i.success("新增成功"),J(),t("success")}finally{C({confirmLoading:!1})}})}return(e,a)=>{const s=F("a-button"),p=ue,l=F("JVxeTable");return L(),A(b(j),me(e.$attrs,{destroyOnClose:"",title:"新增密炼物料种类配置",width:"92%",defaultFullscreen:!0,wrapClassName:"mes-xsl-mixer-material-kind-batch-modal",onRegister:b(D),onOk:U}),{default:x(()=>[E("div",pe,[k(b(q),{onRegister:b(P)},{expandAction:x(()=>[k(s,{type:"primary",loading:m.value,onClick:O},{default:x(()=>[...a[0]||(a[0]=[H("带出明细",-1)])]),_:1},8,["loading"])]),_:1},8,["onRegister"]),k(p,{orientation:"left"},{default:x(()=>[...a[1]||(a[1]=[H("种类配置明细",-1)])]),_:1}),E("div",fe,[g.value?(L(),A(l,{key:0,ref_key:"lineTableRef",ref:u,toolbar:"","row-number":"",rowSelection:"","keep-source":"","insert-row":!1,"max-height":N.value,loading:M.value,columns:b(ae),dataSource:n.value,"toolbar-config":{btn:["remove"]},"add-btn-cfg":{enabled:!1}},null,8,["max-height","loading","columns","dataSource"])):de("",!0)])])]),_:1},16,["onRegister"])}}}),qe=te(ge,[["__scopeId","data-v-7bb0294f"]]);export{qe as default};
|