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