2 lines
12 KiB
Java
2 lines
12 KiB
Java
var qe=Object.defineProperty,Ve=Object.defineProperties;var Qe=Object.getOwnPropertyDescriptors;var re=Object.getOwnPropertySymbols;var Ye=Object.prototype.hasOwnProperty,Je=Object.prototype.propertyIsEnumerable;var se=(u,n,r)=>n in u?qe(u,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):u[n]=r,ie=(u,n)=>{for(var r in n||(n={}))Ye.call(n,r)&&se(u,r,n[r]);if(re)for(var r of re(n))Je.call(n,r)&&se(u,r,n[r]);return u},le=(u,n)=>Ve(u,Qe(n));var _=(u,n,r)=>new Promise((S,R)=>{var W=c=>{try{k(r.next(c))}catch(s){R(s)}},P=c=>{try{k(r.throw(c))}catch(s){R(s)}},k=c=>c.done?S(c.value):Promise.resolve(c.value).then(W,P);k((r=r.apply(u,n)).next())});import{d as pe,b as Ze,o as et,ah as v,v as tt,ar as ot,as as p,au as b,k as i,aB as nt,at as Q,e as Y,f as E,aF as a,u as l,q as y,B as at,aC as h,G as w,aO as ue,A as de,ag as rt,r as ce}from"./vue-vendor-C7Zq48Yl.js";import{n as st,J as it}from"./antd-vue-vendor-BPnV8VqP.js";import"./index-BgJbdjPf.js";import{B as lt}from"./index-CUdllngZ.js";import"./index-Du0A3ksf.js";import{useListPage as ut}from"./useListPage-BWia52we.js";import{M as me,al as J,u as dt,f as ct,d as mt}from"./index-BI6CMai0.js";import{_ as pt,W as ft,a as gt,s as _t,b as vt,g as yt,c as ht,d as wt,e as St,l as xt,f as Ct,u as bt}from"./MesXslWarehouseModal-BoU7aTkV.js";import{_ as Et,f as Dt,W as Mt,d as Rt}from"./MesXslWarehouseSysCategoryModal-DkpG2n45.js";import kt from"./MesXslWarehouseAreaBatchAddModal-CysEAckv.js";import{l as At}from"./category.api-C7wOYjoR.js";import{J as Lt}from"./componentMap-BBZeqR-K.js";import It 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";import"./MesXslCustomerSelectModal-BsK4R6Ym.js";import"./MesXslCustomer.api-CkDsRb9F.js";import"./MesXslSupplierSelectModal-BDZFJLUg.js";import"./MesXslSupplier.api-BhlMOAyt.js";import"./MesXslWarehouseArea.api-Bk6XizKJ.js";const Tt={class:"mes-xsl-warehouse-page"},Wt={class:"mes-xsl-warehouse-layout"},Ot={class:"mes-xsl-warehouse-sider-col"},Bt=["aria-valuenow"],Xt={class:"mes-xsl-warehouse-resizer-knob","aria-hidden":"true"},zt={class:"mes-xsl-warehouse-main"},Ut=pe({name:"xslmes-mesXslWarehouse"}),Pt=pe(le(ie({},Ut),{setup(u){const{createMessage:n,createConfirm:r}=dt(),S="ALL",R=200,W=560,P=260,k=5,c=12,s=E(!1),f=E(P),O=E(!1),H=E(!1),fe=Y(()=>({width:s.value?"0px":`${f.value}px`}));let K=0,N=0,B=0,F=!1,x=null,A=null;function ge(){s.value=!s.value}function G(e){return Math.min(W,Math.max(R,e))}function Z(e){if(s.value)if(e>0)s.value=!1;else return;f.value=G(f.value+e)}function $(e){if(x==null||e.pointerId!==x)return;const t=e.clientX-K;B=Math.max(B,Math.abs(t)),F?t>=c&&(s.value=!1,f.value=G(t),K=e.clientX,N=f.value,F=!1):f.value=G(N+t)}function D(e){if(!(x==null||e.pointerId!==x)){if(A)try{A.releasePointerCapture(x)}catch(t){}document.removeEventListener("pointermove",$),document.removeEventListener("pointerup",D),document.removeEventListener("pointercancel",D),document.body.style.cursor="",document.body.style.userSelect="",O.value=!1,x=null,A=null,B<k&&ge()}}function _e(e){if(e.button===0){e.preventDefault(),A=e.currentTarget,x=e.pointerId,K=e.clientX,N=s.value?0:f.value,B=0,F=s.value,O.value=!0,document.body.style.cursor="col-resize",document.body.style.userSelect="none";try{A.setPointerCapture(e.pointerId)}catch(t){}document.addEventListener("pointermove",$),document.addEventListener("pointerup",D),document.addEventListener("pointercancel",D)}}Ze(()=>{document.removeEventListener("pointermove",$),document.removeEventListener("pointerup",D),document.removeEventListener("pointercancel",D),document.body.style.cursor="",document.body.style.userSelect=""});const L=E([]),I=E(""),m=ce({}),X=E([S]),T=Y(()=>{const e=X.value[0];return!e||e===S?"":String(e)});function ee(e){return(e||[]).map(t=>{var o;return{key:t.key,title:t.title,children:(o=t.children)!=null&&o.length?ee(t.children):void 0}})}const ve=Y(()=>[{key:S,title:"全部分类",children:ee(L.value||[])}]);function te(e){const t=e.children;return t!=null&&t.length?t.flatMap(o=>te(o)):[String(e.key)]}function oe(e,t){for(const o of e){if(String(o.key)===t)return o;const d=o.children;if(d!=null&&d.length){const z=oe(d,t);if(z)return z}}return null}function j(){return _(this,null,function*(){H.value=!0;try{const e=yield Dt();I.value=(e==null?void 0:e.id)!=null?String(e.id):"";const t=yield At({async:!1,pcode:"XSLMES_WH"});L.value=Array.isArray(t)?t:[],(!I.value||!L.value.length)&&n.warning("未加载到仓库分类树,请确认已执行库脚本并已在「分类字典」中维护根节点 XSLMES_WH。")}catch(e){I.value="",L.value=[],n.warning("加载分类字典失败,请检查分类根编码 XSLMES_WH 是否存在。")}finally{H.value=!1}})}const[ye,{openModal:q}]=J(),[he,{openModal:ne}]=J(),[we,{openModal:Se}]=J();function xe(){const e=I.value;if(!e){n.warning("未找到仓库分类根节点,请确认分类字典中存在编码「XSLMES_WH」");return}const o=T.value||e;ne(!0,{isUpdate:!1,parentId:o})}function Ce(){const e=T.value;if(!e){n.warning("请先选择左侧分类");return}ne(!0,{isUpdate:!0,record:{id:e}})}function be(){return _(this,null,function*(){const e=T.value;if(!e){n.warning("请先选择要删除的分类");return}if(e===I.value){n.warning("根分类不可删除");return}let t="";try{const o=yield ct.get({url:"/sys/category/queryById",params:{id:e}});t=(o==null?void 0:o.code)!=null?String(o.code):""}catch(o){n.error("无法读取分类信息");return}if(t===Mt){n.warning("根分类不可删除");return}if(t===ft||t===gt){n.warning("「客户库」「供应商库」为业务保留分类,不建议删除");return}r({iconType:"warning",title:"确认删除",content:"将删除该节点及其下级分类;已选用这些分类的仓库数据不会自动变更,请确认无业务影响。",onOk:()=>_(null,null,function*(){yield Rt(e),yield j(),X.value=[S],delete m.warehouseCategory,delete m.warehouseCategory_MultiString,g()})})})}function Ee(){j(),g()}const{tableContext:De,onExportXls:Me,onImportXls:Re}=ut({tableProps:{title:"仓库管理",api:xt,columns:St,canResize:!0,formConfig:{schemas:wt,autoSubmitOnEnter:!0,showAdvancedButton:!0},actionColumn:{width:300,fixed:"right"},beforeFetch:e=>Object.assign(e,m)},exportConfig:{name:"仓库管理",url:ht,params:m},importConfig:{url:yt,success:M}}),[ke,{reload:g},{rowSelection:Ae,selectedRowKeys:V}]=De,Le=ce(_t);et(()=>_(null,null,function*(){yield j(),g()}));function Ie(e){X.value=e;const t=e[0];if(delete m.warehouseCategory,delete m.warehouseCategory_MultiString,!t||t===S){g();return}const o=oe(L.value,String(t));if(!o){g();return}const d=te(o);d.length===1?m.warehouseCategory=d[0]:d.length>1&&(m.warehouseCategory_MultiString=d.join(",")),g()}function Te(e){Object.keys(e).forEach(t=>{m[t]=e[t]}),g()}function We(){q(!0,{isUpdate:!1,showFooter:!0,record:{}})}function Oe(e){q(!0,{record:e,isUpdate:!0,showFooter:!0})}function Be(e){q(!0,{record:e,isUpdate:!0,showFooter:!1})}function Xe(e){return _(this,null,function*(){yield Ct({id:e.id},M)})}function ze(e){return e.status==="0"||e.status===0}function ae(e,t){return _(this,null,function*(){yield bt({id:e.id,status:t},M)})}function Ue(){return _(this,null,function*(){yield vt({ids:V.value},M)})}function M(){V.value=[],g()}function Pe(e){const t=ze(e);return[{label:"编辑",onClick:Oe.bind(null,e),auth:"xslmes:mes_xsl_warehouse:edit"},{label:"启用",ifShow:!t,onClick:ae.bind(null,e,"0"),auth:"xslmes:mes_xsl_warehouse:updateStatus"},{label:"停用",ifShow:t,onClick:ae.bind(null,e,"1"),auth:"xslmes:mes_xsl_warehouse:updateStatus"},{label:"删除",popConfirm:{title:"是否确认删除",confirm:Xe.bind(null,e)},auth:"xslmes:mes_xsl_warehouse:delete"}]}function He(e){Se(!0,{record:e})}function Ke(e){return[{label:"详情",onClick:Be.bind(null,e)},{label:"批量添加库区",onClick:He.bind(null,e)}]}return(e,t)=>{const o=v("a-button"),d=v("a-space"),z=v("a-tooltip"),Ne=v("j-upload-button"),Fe=v("a-menu-item"),Ge=v("a-menu"),$e=v("a-dropdown"),je=v("super-query"),C=tt("auth");return p(),ot("div",Tt,[b("div",Wt,[b("div",Ot,[b("aside",{class:Q(["mes-xsl-warehouse-sider",{"is-collapsed":s.value,"is-dragging":O.value}]),style:nt(fe.value)},[i(l(it),{class:"mes-xsl-warehouse-sider-card",size:"small",title:"仓库分类",bordered:!0},{extra:a(()=>[y(i(d,{size:"small",class:"mes-xsl-warehouse-sider-extra"},{default:a(()=>[y((p(),h(o,{type:"link",size:"small",onClick:xe},{default:a(()=>[...t[2]||(t[2]=[w("新增",-1)])]),_:1})),[[C,"xslmes:mes_xsl_warehouse_category:add"]]),y((p(),h(o,{type:"link",size:"small",disabled:!T.value,onClick:Ce},{default:a(()=>[...t[3]||(t[3]=[w(" 编辑 ",-1)])]),_:1},8,["disabled"])),[[C,"xslmes:mes_xsl_warehouse_category:edit"]]),y((p(),h(o,{type:"link",size:"small",danger:"",disabled:!T.value,onClick:be},{default:a(()=>[...t[4]||(t[4]=[w(" 删除 ",-1)])]),_:1},8,["disabled"])),[[C,"xslmes:mes_xsl_warehouse_category:delete"]])]),_:1},512),[[at,!s.value]])]),default:a(()=>[i(l(st),{spinning:H.value},{default:a(()=>[i(l(lt),{treeData:ve.value,selectedKeys:X.value,defaultExpandLevel:"2","onUpdate:selectedKeys":Ie},null,8,["treeData","selectedKeys"])]),_:1},8,["spinning"])]),_:1})],6),b("div",{class:Q(["mes-xsl-warehouse-resizer",{"is-dragging":O.value}]),role:"separator","aria-orientation":"vertical","aria-valuenow":s.value?0:f.value,"aria-valuemin":R,"aria-valuemax":W,tabindex:"0",onPointerdown:_e,onKeydown:[t[0]||(t[0]=ue(de(U=>Z(-16),["prevent"]),["left"])),t[1]||(t[1]=ue(de(U=>Z(16),["prevent"]),["right"]))]},[i(z,{title:s.value?"展开(可向右拖拽)":"收起(点击)或左右拖拽调整宽度"},{default:a(()=>[b("span",Xt,[b("span",{class:Q(["mes-xsl-warehouse-tri",{"mes-xsl-warehouse-tri--collapsed":s.value}])},null,2)])]),_:1},8,["title"])],42,Bt)]),b("div",zt,[i(l(It),{onRegister:l(ke),rowSelection:l(Ae)},{tableTitle:a(()=>[y((p(),h(o,{type:"primary",onClick:We,preIcon:"ant-design:plus-outlined"},{default:a(()=>[...t[5]||(t[5]=[w(" 新增",-1)])]),_:1})),[[C,"xslmes:mes_xsl_warehouse:add"]]),y((p(),h(o,{type:"primary",preIcon:"ant-design:export-outlined",onClick:l(Me)},{default:a(()=>[...t[6]||(t[6]=[w(" 导出",-1)])]),_:1},8,["onClick"])),[[C,"xslmes:mes_xsl_warehouse:exportXls"]]),y((p(),h(Ne,{type:"primary",preIcon:"ant-design:import-outlined",onClick:l(Re)},{default:a(()=>[...t[7]||(t[7]=[w("导入",-1)])]),_:1},8,["onClick"])),[[C,"xslmes:mes_xsl_warehouse:importExcel"]]),l(V).length>0?(p(),h($e,{key:0},{overlay:a(()=>[i(Ge,null,{default:a(()=>[i(Fe,{key:"1",onClick:Ue},{default:a(()=>[i(l(me),{icon:"ant-design:delete-outlined"}),t[8]||(t[8]=w(" 删除 ",-1))]),_:1})]),_:1})]),default:a(()=>[y((p(),h(o,null,{default:a(()=>[t[9]||(t[9]=w(" 批量操作 ",-1)),i(l(me),{icon:"mdi:chevron-down"})]),_:1})),[[C,"xslmes:mes_xsl_warehouse:deleteBatch"]])]),_:1})):rt("",!0),i(je,{config:Le,onSearch:Te},null,8,["config"])]),action:a(({record:U})=>[i(l(Lt),{actions:Pe(U),dropDownActions:Ke(U)},null,8,["actions","dropDownActions"])]),_:1},8,["onRegister","rowSelection"])])]),i(pt,{onRegister:l(ye),onSuccess:M},null,8,["onRegister"]),i(Et,{onRegister:l(he),onSuccess:Ee},null,8,["onRegister"]),i(kt,{onRegister:l(we),onSuccess:M},null,8,["onRegister"])])}}})),en=mt(Pt,[["__scopeId","data-v-1aa3a967"]]);export{en as default};
|