Files
qhmes/web-dist/js/MesXslWarehouseList-BRMDfOls.js
2026-06-16 18:19:57 +08:00

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