2 lines
12 KiB
Java
2 lines
12 KiB
Java
var g=(H,c,S)=>new Promise((w,p)=>{var C=o=>{try{m(S.next(o))}catch(a){p(a)}},s=o=>{try{m(S.throw(o))}catch(a){p(a)}},m=o=>o.done?w(o.value):Promise.resolve(o.value).then(C,s);m((S=S.apply(H,c)).next())});import{e as Ae,o as Re,d as ke,C as Te,z as D,Q as _,f as n,T as ze,J as j,c as F,r as y,A as i,u as l,_ as Y,R as Z,b as Xe,K as O,X as Pe,O as R,E as f,P as Ue,y as k,H as Be}from"./vue-vendor-DNhG1Cve.js";import Ke from"./BasicTable-C6eG0bgK.js";import Ne from"./TableAction-BiXnWkvt.js";import"./TableImg.vue_vue_type_style_index_0_lang-65ZOQtFn.js";import{T as je,s as Fe,aH as Oe,aE as He,aR as We,aS as $e,au as Ve}from"./index-X7Y8jykP.js";import{B as Ge}from"./index-Bzmv9Ie7.js";import"./index-BDvqZ5j4.js";import{u as qe}from"./useListPage-CK9oQ-1O.js";import{_ as Je}from"./MesMixerMaterialModal.vue_vue_type_script_setup_true_lang-CprSsC_X.js";import{_ as Qe}from"./MesMixerMaterialSysCategoryModal.vue_vue_type_script_setup_true_lang-CrtcOPVx.js";import{s as Ye,c as Ze}from"./MesMixerMaterial.data-C5lJbGq4.js";import{getImportUrl as et,getExportUrl as tt,list as ot,batchDelete as rt,deleteOne as it}from"./MesMixerMaterial.api-Bqz00PMw.js";import{l as nt}from"./category.api-C2m9Yu44.js";import{f as at,d as lt}from"./MesMixerMaterialSysCategory.api-Bl07TsPe.js";import{u as ee}from"./useModal-DaJ3Bflg.js";import{C as st}from"./index-BwqG9R3y.js";import"./index-CfNJyBRj.js";import{D as mt}from"./dropdown-jkliuVyN.js";import"./BasicTable.vue_vue_type_style_index_0_lang-B9DxrWas.js";import"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import"./index-BzChaRPg.js";import"./useAppInject-DPZGPcR3.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./index-DO7ZhK45.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./useTimeout-D5AmIBZw.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./index-saD4h7VJ.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./breakpointEnum-BhAg6bcX.js";import"./uniqBy--vsL0WVB.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-CuWaQdlK.js";import"./useForm-D61zovon.js";import"./injectionKey-DPVn4AgL.js";import"./index-DSsDi_fL.js";import"./Group-UHkub2tu.js";import"./Checkbox-Dbxs4we4.js";import"./index-BuONesFs.js";import"./FormOutlined-Y84itqS0.js";import"./useTableContext-CncNVXgp.js";import"./index-DTjkSGYl.js";import"./eagerComputed-BTlOruLW.js";import"./fromPairs-Dx9PT-t0.js";import"./useMaxLevel-DE205ncc.js";import"./index-DfHu-LAS.js";import"./Group-DBzJABA_.js";import"./RadioButton-DRBix2Fq.js";import"./index-C7ckZv9Z.js";import"./DirectoryTree-nk_YTTIy.js";import"./FolderOpenOutlined-SzIPA7z0.js";import"./index-Cl-8Hzo4.js";import"./scrollTo-D49dA-9c.js";import"./operationUnit-vCu2co3e.js";import"./index-C69VKHba.js";import"./index-DklMb9Qc.js";import"./UpOutlined-B1UMbtrP.js";import"./index-DsixALRt.js";import"./dayjs-jnKD3YGS.js";import"./index-aCD42OrZ.js";import"./quarterOfYear-BU2sPnff.js";import"./index-J2mOtM3w.js";import"./dayjs-ALi1pEeb.js";import"./clickOutside-DHfwTU6R.js";import"./onMountedOrActivated-DhSdLlqP.js";import"./throttle-De_jAmBh.js";import"./uuid-CODpppBC.js";import"./sortable.esm-DJNoJSdJ.js";import"./RedoOutlined-Cq2g4Slp.js";import"./index-CeNCCWzL.js";import"./TableAction.vue_vue_type_style_index_0_lang-BIWZ0bGo.js";import"./index-fAAIzD3j.js";import"./index-DfX9t4DO.js";import"./isNumeric-DjvBa-1E.js";import"./bem-CTsBfXqP.js";import"./props-Cc-8EPhZ.js";import"./useContextMenu-BncvQCmV.js";import"./difference-CGvbIcA7.js";import"./useTable-DbHE4FHE.js";import"./useMethods-D3efiSSd.js";import"./useApprovalSelection-D4wlWO_T.js";import"./category.constants-CeuPmr3i.js";const dt={class:"mes-mixer-material-page"},ut={class:"mes-mixer-material-layout"},ct={class:"mes-mixer-material-sider-col"},pt=["aria-valuenow"],ft={class:"mes-mixer-material-resizer-knob","aria-hidden":"true"},vt={class:"mes-mixer-material-main"},E="ALL",te=200,oe=560,gt=260,_t=5,yt=12,St=Ae({__name:"MesMixerMaterialList",setup(H){const{createMessage:c,createConfirm:S}=Fe(),w=y(!1),p=y([]),C=y([E]),s=Xe({}),m=y(""),o=y(!1),a=y(gt),M=y(!1),re=F(()=>({width:o.value?"0px":`${a.value}px`}));let T=0,z=0,I=0,X=!1,v=null,b=null;const[ie,{openModal:P}]=ee(),[ne,{openModal:W}]=ee(),{tableContext:ae,onExportXls:le,onImportXls:se}=qe({tableProps:{title:"密炼物料信息",api:ot,columns:Ze,immediate:!1,canResize:!0,formConfig:{labelWidth:120,schemas:Ye,autoSubmitOnEnter:!0,showAdvancedButton:!0},actionColumn:{width:120},beforeFetch:e=>Object.assign(e,s)},exportConfig:{name:"密炼物料信息",url:tt,params:s},importConfig:{url:et,success:J}}),[me,{reload:d},{rowSelection:de,selectedRowKeys:$}]=ae;function ue(){o.value=!o.value}function U(e){return Math.min(oe,Math.max(te,e))}function V(e){if(o.value)if(e>0)o.value=!1;else return;a.value=U(a.value+e)}function B(e){if(v==null||e.pointerId!==v)return;const t=e.clientX-T;I=Math.max(I,Math.abs(t)),X?t>=yt&&(o.value=!1,a.value=U(t),T=e.clientX,z=a.value,X=!1):a.value=U(z+t)}function h(e){if(!(v==null||e.pointerId!==v)){if(b)try{b.releasePointerCapture(v)}catch(t){}document.removeEventListener("pointermove",B),document.removeEventListener("pointerup",h),document.removeEventListener("pointercancel",h),document.body.style.cursor="",document.body.style.userSelect="",M.value=!1,v=null,b=null,I<_t&&ue()}}function ce(e){if(e.button===0){e.preventDefault(),b=e.currentTarget,v=e.pointerId,T=e.clientX,z=o.value?0:a.value,I=0,X=o.value,M.value=!0,document.body.style.cursor="col-resize",document.body.style.userSelect="none";try{b.setPointerCapture(e.pointerId)}catch(t){}document.addEventListener("pointermove",B),document.addEventListener("pointerup",h),document.addEventListener("pointercancel",h)}}function G(e){return(e||[]).map(t=>{var r;return{key:t.key,title:t.title,children:(r=t.children)!=null&&r.length?G(t.children):void 0}})}const pe=F(()=>[{key:E,title:"全部分类",children:G(p.value||[])}]);function q(e,t){for(const r of e){if(String(r.key)===t)return r;const u=r.children;if(u!=null&&u.length){const L=q(u,t);if(L)return L}}return null}function K(){return g(this,null,function*(){w.value=!0;try{const[e,t]=yield Promise.all([at(),nt({async:!1,pcode:"XSLMES_MATERIAL"})]);m.value=(e==null?void 0:e.id)!=null?String(e.id):"",p.value=Array.isArray(t)?t:[],(!m.value||!p.value.length)&&c.warning("未加载到物料分类树,请确认分类字典根编码 XSLMES_MATERIAL 已存在。")}catch(e){m.value="",p.value=[],c.warning("加载物料分类树失败,请检查分类根编码 XSLMES_MATERIAL 是否存在。")}finally{w.value=!1}})}const x=F(()=>{const e=C.value[0];return!e||e===E?"":String(e)});function fe(){const e=m.value;if(!e){c.warning("未找到物料分类根节点,请确认分类字典中存在编码「XSLMES_MATERIAL」");return}const r=x.value||e;W(!0,{isUpdate:!1,parentId:r})}function ve(){const e=x.value;if(!e){c.warning("请先选择左侧分类");return}W(!0,{isUpdate:!0,record:{id:e}})}function ge(){return g(this,null,function*(){const e=x.value;if(!e){c.warning("请先选择要删除的分类");return}if(e===m.value){c.warning("根分类不可删除");return}S({iconType:"warning",title:"确认删除",content:"将删除该节点及其下级分类,请确认无业务影响。",onOk:()=>g(null,null,function*(){yield lt(e),yield K(),C.value=[E],delete s.majorCategoryId,delete s.minorCategoryId,d()})})})}function _e(){K(),d()}function ye(e){var u;C.value=e,delete s.majorCategoryId,delete s.minorCategoryId;const t=e[0];if(!t||t===E){d();return}const r=q(p.value,String(t));if(!r){d();return}(u=r.children)!=null&&u.length?s.majorCategoryId=String(t):s.minorCategoryId=String(t),d()}Re(()=>g(null,null,function*(){yield K(),d()})),ke(()=>{document.removeEventListener("pointermove",B),document.removeEventListener("pointerup",h),document.removeEventListener("pointercancel",h),document.body.style.cursor="",document.body.style.userSelect=""});function Se(){P(!0,{isUpdate:!1,showFooter:!0})}function Ce(e){P(!0,{record:e,isUpdate:!0,showFooter:!0})}function he(e){P(!0,{record:e,isUpdate:!0,showFooter:!1})}function we(e){return g(this,null,function*(){yield it({id:e.id},d)})}function be(){return g(this,null,function*(){yield rt({ids:$.value},d)})}function J(){d()}function xe(e){return[{label:"编辑",onClick:Ce.bind(null,e),auth:"mes:mes_mixer_material:edit"}]}function De(e){return[{label:"详情",onClick:he.bind(null,e)},{label:"删除",popConfirm:{title:"是否确认删除",confirm:we.bind(null,e)},auth:"mes:mes_mixer_material:delete"}]}return(e,t)=>{const r=O("a-button"),u=He,L=je,Ee=O("j-upload-button"),Q=O("Icon"),Me=$e,Ie=We,Le=mt,N=Pe("auth");return D(),Te("div",dt,[_("div",ut,[_("div",ct,[_("aside",{class:j(["mes-mixer-material-sider",{"is-collapsed":o.value,"is-dragging":M.value}]),style:ze(re.value)},[n(l(st),{class:"mes-mixer-material-sider-card",size:"small",title:"物料分类",bordered:!0},{extra:i(()=>[R(n(u,{size:"small"},{default:i(()=>[n(r,{type:"link",size:"small",onClick:fe},{default:i(()=>[...t[2]||(t[2]=[f("新增",-1)])]),_:1}),n(r,{type:"link",size:"small",disabled:!x.value,onClick:ve},{default:i(()=>[...t[3]||(t[3]=[f("编辑",-1)])]),_:1},8,["disabled"]),n(r,{type:"link",size:"small",danger:"",disabled:!x.value,onClick:ge},{default:i(()=>[...t[4]||(t[4]=[f("删除",-1)])]),_:1},8,["disabled"])]),_:1},512),[[Ue,!o.value]])]),default:i(()=>[n(l(Oe),{spinning:w.value},{default:i(()=>[n(l(Ge),{treeData:pe.value,selectedKeys:C.value,defaultExpandLevel:"2","onUpdate:selectedKeys":ye},null,8,["treeData","selectedKeys"])]),_:1},8,["spinning"])]),_:1})],6),_("div",{class:j(["mes-mixer-material-resizer",{"is-dragging":M.value}]),role:"separator","aria-orientation":"vertical","aria-valuenow":o.value?0:a.value,"aria-valuemin":te,"aria-valuemax":oe,tabindex:"0",onPointerdown:ce,onKeydown:[t[0]||(t[0]=Y(Z(A=>V(-16),["prevent"]),["left"])),t[1]||(t[1]=Y(Z(A=>V(16),["prevent"]),["right"]))]},[n(L,{title:o.value?"展开(可向右拖拽)":"收起(点击)或左右拖拽调整宽度"},{default:i(()=>[_("span",ft,[_("span",{class:j(["mes-mixer-material-tri",{"mes-mixer-material-tri--collapsed":o.value}])},null,2)])]),_:1},8,["title"])],42,pt)]),_("div",vt,[n(l(Ke),{onRegister:l(me),rowSelection:l(de)},{tableTitle:i(()=>[R((D(),k(r,{type:"primary",onClick:Se,preIcon:"ant-design:plus-outlined"},{default:i(()=>[...t[5]||(t[5]=[f("新增",-1)])]),_:1})),[[N,"mes:mes_mixer_material:add"]]),R((D(),k(r,{type:"primary",preIcon:"ant-design:export-outlined",onClick:l(le)},{default:i(()=>[...t[6]||(t[6]=[f("导出",-1)])]),_:1},8,["onClick"])),[[N,"mes:mes_mixer_material:exportXls"]]),R((D(),k(Ee,{type:"primary",preIcon:"ant-design:import-outlined",onClick:l(se)},{default:i(()=>[...t[7]||(t[7]=[f("导入",-1)])]),_:1},8,["onClick"])),[[N,"mes:mes_mixer_material:importExcel"]]),l($).length>0?(D(),k(Le,{key:0},{overlay:i(()=>[n(Ie,null,{default:i(()=>[n(Me,{key:"1",onClick:be},{default:i(()=>[n(Q,{icon:"ant-design:delete-outlined"}),t[8]||(t[8]=f("删除",-1))]),_:1})]),_:1})]),default:i(()=>[n(r,null,{default:i(()=>[t[9]||(t[9]=f("批量操作",-1)),n(Q,{icon:"mdi:chevron-down"})]),_:1})]),_:1})):Be("",!0)]),action:i(({record:A})=>[n(l(Ne),{actions:xe(A),dropDownActions:De(A)},null,8,["actions","dropDownActions"])]),_:1},8,["onRegister","rowSelection"])])]),n(Je,{onRegister:l(ie),onSuccess:J},null,8,["onRegister"]),n(Qe,{onRegister:l(ne),onSuccess:_e},null,8,["onRegister"])])}}}),ar=Ve(St,[["__scopeId","data-v-556add3d"]]);export{ar as default};
|