Files
qhmes/deploy-qhmes/frontend/js/MesMixerMaterialList-BC6AWXdn.js
2026-05-15 11:34:12 +08:00

2 lines
10 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var y=(W,c,C)=>new Promise((x,p)=>{var h=o=>{try{d(C.next(o))}catch(i){p(i)}},s=o=>{try{d(C.throw(o))}catch(i){p(i)}},d=o=>o.done?x(o.value):Promise.resolve(o.value).then(h,s);d((C=C.apply(W,c)).next())});import{d as ke,o as Ae,b as Re,ah as f,v as Te,ar as ze,as as E,au as _,k as a,aB as Xe,at as j,e as O,f as S,aF as n,u as l,q as R,B as Be,G as v,aO as Y,A as Z,aC as T,ag as Pe,r as Ue}from"./vue-vendor-C7Zq48Yl.js";import{n as Ke,J as Ne}from"./antd-vue-vendor-BPnV8VqP.js";import"./index-BgJbdjPf.js";import{B as Fe}from"./index-CUdllngZ.js";import"./index-Du0A3ksf.js";import{useListPage as je}from"./useListPage-BWia52we.js";import{al as ee,u as Oe,d as We}from"./index-BI6CMai0.js";import $e from"./MesMixerMaterialModal-Bkqtsw9w.js";import{_ as Ve,f as Ge,d as He}from"./MesMixerMaterialSysCategoryModal-BjK__W5s.js";import{g as qe,a as Je,s as Qe,c as Ye,l as Ze,d as et,b as tt}from"./MesMixerMaterial.api-BHQgTY2s.js";import{l as ot}from"./category.api-C7wOYjoR.js";import{J as rt}from"./componentMap-BBZeqR-K.js";import nt from"./BasicTable-DfLkrEeh.js";import"./index-DeEq83Ov.js";import"./bem-EhXRi4nW.js";import"./vxe-table-vendor-B88kchpX.js";import"./props-D4vdsy3J.js";import"./index-pxs5MULf.js";import"./index-BgYCgfME.js";import"./index-f8O7TghW.js";import"./useTimeout-DDl4l82I.js";import"./useIntersectionObserver-BMxdTqP3.js";import"./useContextMenu-Cwx1lIOK.js";import"./BasicModal-0sAdFEk_.js";import"./ModalHeader-keHdAHWH.js";import"./useWindowSizeFn-PRZSD86C.js";import"./useMethods-DVip17X8.js";import"./index-Di-j2gt4.js";import"./BasicForm-BJnSRkIE.js";import"./useForm-BZtHZyx2.js";import"./JAreaLinkage-BeRUFHSB.js";import"./areaDataUtil-CbYCy3Ig.js";import"./JSelectUser-B71zikzw.js";import"./props-DAezUTeZ.js";import"./JSelectBiz-CnEaVMUF.js";import"./JSelectDept-DRDVeruW.js";import"./TreeIcon-DE4jdeZV.js";import"./JCodeEditor-CLVZA7Uj.js";import"./useFormItem-BdW6EoZe.js";import"./htmlmixed-NhwyF9-q.js";import"./vue-CgbRSACy.js";/* empty css */import"./JAddInput-D6qcyZjQ.js";import"./index-CNkz_PUv.js";import"./depart.api-DeMNV8zW.js";import"./JPopup-Bva6u6tk.js";import"./usePopBiz-CG0vVpgI.js";import"./index-Dg4HCEvo.js";import"./EasyCronInput-7xfJ3nBh.js";import"./JEllipsis-DqRFTSm0.js";import"./download-UE0L9Rfp.js";import"./base64Conver-24EVOS6V.js";import"./index-CIBZG4nR.js";import"./index-BhQEwnQQ.js";import"./useCountdown-DqnNWBp6.js";import"./useFormItemSingle-BbRhswfn.js";import"./JUpload-Cz9HN61B.js";import"./index-MGIrEF-A.js";import"./index-MREkPhsT.js";import"./injectionKey-DPVn4AgL.js";const at={class:"mes-mixer-material-page"},it={class:"mes-mixer-material-layout"},lt={class:"mes-mixer-material-sider-col"},st=["aria-valuenow"],dt={class:"mes-mixer-material-resizer-knob","aria-hidden":"true"},ut={class:"mes-mixer-material-main"},M="ALL",te=200,oe=560,mt=260,ct=5,pt=12,ft=ke({__name:"MesMixerMaterialList",setup(W){const{createMessage:c,createConfirm:C}=Oe(),x=S(!1),p=S([]),h=S([M]),s=Ue({}),d=S(""),o=S(!1),i=S(mt),I=S(!1),re=O(()=>({width:o.value?"0px":`${i.value}px`}));let z=0,X=0,L=0,B=!1,g=null,b=null;const[ne,{openModal:P}]=ee(),[ae,{openModal:$}]=ee(),{tableContext:ie,onExportXls:le,onImportXls:se}=je({tableProps:{title:"密炼物料信息",api:Ze,columns:Ye,canResize:!0,formConfig:{labelWidth:120,schemas:Qe,autoSubmitOnEnter:!0,showAdvancedButton:!0},actionColumn:{width:120},beforeFetch:e=>Object.assign(e,s)},exportConfig:{name:"密炼物料信息",url:Je,params:s},importConfig:{url:qe,success:J}}),[de,{reload:u},{rowSelection:ue,selectedRowKeys:V}]=ie;function me(){o.value=!o.value}function U(e){return Math.min(oe,Math.max(te,e))}function G(e){if(o.value)if(e>0)o.value=!1;else return;i.value=U(i.value+e)}function K(e){if(g==null||e.pointerId!==g)return;const t=e.clientX-z;L=Math.max(L,Math.abs(t)),B?t>=pt&&(o.value=!1,i.value=U(t),z=e.clientX,X=i.value,B=!1):i.value=U(X+t)}function w(e){if(!(g==null||e.pointerId!==g)){if(b)try{b.releasePointerCapture(g)}catch(t){}document.removeEventListener("pointermove",K),document.removeEventListener("pointerup",w),document.removeEventListener("pointercancel",w),document.body.style.cursor="",document.body.style.userSelect="",I.value=!1,g=null,b=null,L<ct&&me()}}function ce(e){if(e.button===0){e.preventDefault(),b=e.currentTarget,g=e.pointerId,z=e.clientX,X=o.value?0:i.value,L=0,B=o.value,I.value=!0,document.body.style.cursor="col-resize",document.body.style.userSelect="none";try{b.setPointerCapture(e.pointerId)}catch(t){}document.addEventListener("pointermove",K),document.addEventListener("pointerup",w),document.addEventListener("pointercancel",w)}}function H(e){return(e||[]).map(t=>{var r;return{key:t.key,title:t.title,children:(r=t.children)!=null&&r.length?H(t.children):void 0}})}const pe=O(()=>[{key:M,title:"全部分类",children:H(p.value||[])}]);function q(e,t){for(const r of e){if(String(r.key)===t)return r;const m=r.children;if(m!=null&&m.length){const k=q(m,t);if(k)return k}}return null}function N(){return y(this,null,function*(){x.value=!0;try{const e=yield Ge();d.value=(e==null?void 0:e.id)!=null?String(e.id):"";const t=yield ot({async:!1,pcode:"XSLMES_MATERIAL"});p.value=Array.isArray(t)?t:[],(!d.value||!p.value.length)&&c.warning("未加载到物料分类树请确认分类字典根编码 XSLMES_MATERIAL 已存在")}catch(e){d.value="",p.value=[],c.warning("加载物料分类树失败请检查分类根编码 XSLMES_MATERIAL 是否存在")}finally{x.value=!1}})}const D=O(()=>{const e=h.value[0];return!e||e===M?"":String(e)});function fe(){const e=d.value;if(!e){c.warning("未找到物料分类根节点请确认分类字典中存在编码XSLMES_MATERIAL");return}const r=D.value||e;$(!0,{isUpdate:!1,parentId:r})}function ve(){const e=D.value;if(!e){c.warning("请先选择左侧分类");return}$(!0,{isUpdate:!0,record:{id:e}})}function ge(){return y(this,null,function*(){const e=D.value;if(!e){c.warning("请先选择要删除的分类");return}if(e===d.value){c.warning("根分类不可删除");return}C({iconType:"warning",title:"确认删除",content:"将删除该节点及其下级分类请确认无业务影响",onOk:()=>y(null,null,function*(){yield He(e),yield N(),h.value=[M],delete s.majorCategoryId,delete s.minorCategoryId,u()})})})}function ye(){N(),u()}function _e(e){var m;h.value=e,delete s.majorCategoryId,delete s.minorCategoryId;const t=e[0];if(!t||t===M){u();return}const r=q(p.value,String(t));if(!r){u();return}(m=r.children)!=null&&m.length?s.majorCategoryId=String(t):s.minorCategoryId=String(t),u()}Ae(()=>y(null,null,function*(){yield N(),u()})),Re(()=>{document.removeEventListener("pointermove",K),document.removeEventListener("pointerup",w),document.removeEventListener("pointercancel",w),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 y(this,null,function*(){yield et({id:e.id},u)})}function xe(){return y(this,null,function*(){yield tt({ids:V.value},u)})}function J(){u()}function be(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=f("a-button"),m=f("a-space"),k=f("a-tooltip"),Ee=f("j-upload-button"),Q=f("Icon"),Me=f("a-menu-item"),Ie=f("a-menu"),Le=f("a-dropdown"),F=Te("auth");return E(),ze("div",at,[_("div",it,[_("div",lt,[_("aside",{class:j(["mes-mixer-material-sider",{"is-collapsed":o.value,"is-dragging":I.value}]),style:Xe(re.value)},[a(l(Ne),{class:"mes-mixer-material-sider-card",size:"small",title:"物料分类",bordered:!0},{extra:n(()=>[R(a(m,{size:"small"},{default:n(()=>[a(r,{type:"link",size:"small",onClick:fe},{default:n(()=>[...t[2]||(t[2]=[v("新增",-1)])]),_:1}),a(r,{type:"link",size:"small",disabled:!D.value,onClick:ve},{default:n(()=>[...t[3]||(t[3]=[v("编辑",-1)])]),_:1},8,["disabled"]),a(r,{type:"link",size:"small",danger:"",disabled:!D.value,onClick:ge},{default:n(()=>[...t[4]||(t[4]=[v("删除",-1)])]),_:1},8,["disabled"])]),_:1},512),[[Be,!o.value]])]),default:n(()=>[a(l(Ke),{spinning:x.value},{default:n(()=>[a(l(Fe),{treeData:pe.value,selectedKeys:h.value,defaultExpandLevel:"2","onUpdate:selectedKeys":_e},null,8,["treeData","selectedKeys"])]),_:1},8,["spinning"])]),_:1})],6),_("div",{class:j(["mes-mixer-material-resizer",{"is-dragging":I.value}]),role:"separator","aria-orientation":"vertical","aria-valuenow":o.value?0:i.value,"aria-valuemin":te,"aria-valuemax":oe,tabindex:"0",onPointerdown:ce,onKeydown:[t[0]||(t[0]=Y(Z(A=>G(-16),["prevent"]),["left"])),t[1]||(t[1]=Y(Z(A=>G(16),["prevent"]),["right"]))]},[a(k,{title:o.value?"展开可向右拖拽":"收起点击或左右拖拽调整宽度"},{default:n(()=>[_("span",dt,[_("span",{class:j(["mes-mixer-material-tri",{"mes-mixer-material-tri--collapsed":o.value}])},null,2)])]),_:1},8,["title"])],42,st)]),_("div",ut,[a(l(nt),{onRegister:l(de),rowSelection:l(ue)},{tableTitle:n(()=>[R((E(),T(r,{type:"primary",onClick:Se,preIcon:"ant-design:plus-outlined"},{default:n(()=>[...t[5]||(t[5]=[v("新增",-1)])]),_:1})),[[F,"mes:mes_mixer_material:add"]]),R((E(),T(r,{type:"primary",preIcon:"ant-design:export-outlined",onClick:l(le)},{default:n(()=>[...t[6]||(t[6]=[v("导出",-1)])]),_:1},8,["onClick"])),[[F,"mes:mes_mixer_material:exportXls"]]),R((E(),T(Ee,{type:"primary",preIcon:"ant-design:import-outlined",onClick:l(se)},{default:n(()=>[...t[7]||(t[7]=[v("导入",-1)])]),_:1},8,["onClick"])),[[F,"mes:mes_mixer_material:importExcel"]]),l(V).length>0?(E(),T(Le,{key:0},{overlay:n(()=>[a(Ie,null,{default:n(()=>[a(Me,{key:"1",onClick:xe},{default:n(()=>[a(Q,{icon:"ant-design:delete-outlined"}),t[8]||(t[8]=v("删除",-1))]),_:1})]),_:1})]),default:n(()=>[a(r,null,{default:n(()=>[t[9]||(t[9]=v("批量操作",-1)),a(Q,{icon:"mdi:chevron-down"})]),_:1})]),_:1})):Pe("",!0)]),action:n(({record:A})=>[a(l(rt),{actions:be(A),dropDownActions:De(A)},null,8,["actions","dropDownActions"])]),_:1},8,["onRegister","rowSelection"])])]),a($e,{onRegister:l(ne),onSuccess:J},null,8,["onRegister"]),a(Ve,{onRegister:l(ae),onSuccess:ye},null,8,["onRegister"])])}}}),xo=We(ft,[["__scopeId","data-v-24c7559e"]]);export{xo as default};