Files
qhmes/web-dist/js/DepartRuleTab-CEp-0qo2.js
2026-06-16 18:19:57 +08:00

2 lines
5.7 KiB
Java

var b=(h,T,_)=>new Promise((d,C)=>{var i=s=>{try{f(_.next(s))}catch(k){C(k)}},x=s=>{try{f(_.throw(s))}catch(k){C(k)}},f=s=>s.done?d(s.value):Promise.resolve(s.value).then(i,x);f((_=_.apply(h,T)).next())});import"./index-D9GWo192.js";import{B as W}from"./index-Bzmv9Ie7.js";import{_ as X}from"./DepartDataRuleDrawer.vue_vue_type_script_setup_true_lang-BOurWgNp.js";import{h as Z,i as ee,j as te}from"./depart.api-nbAZZHTa.js";import{bo as ae,ad as oe,e2 as ne,aH as le,e3 as j,bL as se,aR as re,aS as ie,au as ce}from"./index-X7Y8jykP.js";import{a as ue}from"./useDrawer-BDPywy9W.js";import"./index-CfNJyBRj.js";import{D as pe}from"./dropdown-jkliuVyN.js";import{e as me,h as de,r as u,C as fe,z as K,f as n,A as l,u as p,F as ve,K as P,y as E,Q as $,H as ye,G as y,J as _e,E as m,c as ke}from"./vue-vendor-DNhG1Cve.js";import"./index-BzChaRPg.js";import"./ArrowLeftOutlined-B3JgaWh-.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./useTimeout-D5AmIBZw.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./index-DZJwICFr.js";import"./isNumeric-DjvBa-1E.js";import"./bem-CTsBfXqP.js";import"./props-Cc-8EPhZ.js";import"./fromPairs-Dx9PT-t0.js";import"./useContextMenu-BncvQCmV.js";import"./index-saD4h7VJ.js";import"./difference-CGvbIcA7.js";import"./index-C7ckZv9Z.js";import"./DirectoryTree-nk_YTTIy.js";import"./FolderOpenOutlined-SzIPA7z0.js";import"./index-Cl-8Hzo4.js";import"./useMaxLevel-DE205ncc.js";import"./eagerComputed-BTlOruLW.js";import"./index-BuONesFs.js";import"./index-DSsDi_fL.js";import"./Group-UHkub2tu.js";import"./Checkbox-Dbxs4we4.js";import"./index-CuWaQdlK.js";import"./index-DO7ZhK45.js";const ge={class:"j-box-bottom-button offset-20",style:{"margin-top":"30px"}},be=me({__name:"DepartRuleTab",props:{data:{type:Object,default:()=>({})}},setup(h){const{prefixCls:T}=ae("j-depart-form-content"),_=h,d=ke(()=>{var t;return(t=_.data)==null?void 0:t.id}),C=u(),i=u(!1),x=u([]),f=u([]),s=u([]),k=u([]),r=u([]),B=u([]),L=u(!1),{t:g}=oe(),[V,G]=ue();O({success:t=>{const e=localStorage.getItem(j);if(e){const a=JSON.parse(e);a.level&&R(a.level!="relation"),a.expand&&N(a.expand=="openAll")}}}),de(d,()=>F(),{immediate:!0});function O(){return b(this,arguments,function*(t={}){var e;try{i.value=!0;let{treeList:a,ids:o}=yield Z();f.value=ne(a),x.value=o,(e=t.success)==null||e.call(t,o)}finally{i.value=!1}})}function F(){return b(this,null,function*(){if(d.value)try{i.value=!0;let t=yield te({departId:d.value});r.value=t,B.value=[...t]}finally{i.value=!1}})}function H(){return b(this,null,function*(){try{i.value=!0,yield ee({departId:d.value,permissionIds:r.value.join(","),lastpermissionIds:B.value.join(",")}),yield O(),yield F()}finally{i.value=!1}})}function M(t,e){if(L.value)r.value=t.checked?t.checked:t;else{const a=z(e.node,"children","key");if(e.checked)r.value=[...new Set([...r.value,...a])];else{const o=q(r.value,a);r.value=o}}}function q(t,e){const a={};for(const o of e)a[o]=!0;return t.filter(o=>!a[o])}function z(t,e,a){var A;const o=[];o.push(t[a]);const c=I=>{I.forEach(D=>{var w;o.push(D[a]),(w=D[e])!=null&&w.length&&c(D[e])})};return(A=t[e])!=null&&A.length&&c(t[e]),o}function U(t){s.value=t}function Q(t,{selectedNodes:e}){var a;if((a=e[0])!=null&&a.ruleFlag){let o=t[0];G.openDrawer(!0,{departId:d,functionId:o})}k.value=[]}function N(t){return b(this,null,function*(){t?(s.value=x.value,S("expand","openAll")):(s.value=[],S("expand","closeAll"))})}function J(t){return b(this,null,function*(){t?r.value=x.value:r.value=[]})}const R=t=>{L.value=t,t?S("level","standAlone"):S("level","relation")},S=(t,e)=>{const a=localStorage.getItem(j),o=a?JSON.parse(a):{};o[t]=e,localStorage.setItem(j,JSON.stringify(o))};return(t,e)=>{const a=P("Icon"),o=se,c=ie,A=re,I=P("a-button"),D=pe,w=le;return K(),fe(ve,null,[n(w,{spinning:i.value},{default:l(()=>[f.value.length>0?(K(),E(p(W),{key:0,ref_key:"basicTree",ref:C,class:"depart-rule-tree",checkable:"",treeData:f.value,checkedKeys:r.value,selectedKeys:k.value,expandedKeys:s.value,checkStrictly:!0,style:{height:"500px",overflow:"auto"},onCheck:M,onExpand:U,onSelect:Q},{title:l(({slotTitle:v,ruleFlag:Y})=>[$("span",null,y(v),1),Y?(K(),E(a,{key:0,icon:"ant-design:align-left-outlined",style:{"margin-left":"5px",color:"red"}})):ye("",!0)]),_:1},8,["treeData","checkedKeys","selectedKeys","expandedKeys"])):(K(),E(o,{key:1,description:"无可配置部门权限"})),$("div",ge,[$("div",{class:_e(["j-box-bottom-button-float",[`${p(T)}`]])},[n(D,{trigger:["click"],placement:"top"},{overlay:l(()=>[n(A,null,{default:l(()=>[n(c,{key:"3",onClick:e[0]||(e[0]=v=>J(!0))},{default:l(()=>[m(y(p(g)("component.tree.selectAll")),1)]),_:1}),n(c,{key:"4",onClick:e[1]||(e[1]=v=>J(!1))},{default:l(()=>[m(y(p(g)("component.tree.unSelectAll")),1)]),_:1}),n(c,{key:"5",onClick:e[2]||(e[2]=v=>N(!0))},{default:l(()=>[m(y(p(g)("component.tree.expandAll")),1)]),_:1}),n(c,{key:"6",onClick:e[3]||(e[3]=v=>N(!1))},{default:l(()=>[m(y(p(g)("component.tree.unExpandAll")),1)]),_:1}),n(c,{key:"7",onClick:e[4]||(e[4]=v=>R(!1))},{default:l(()=>[m(y(p(g)("component.tree.checkStrictly")),1)]),_:1}),n(c,{key:"8",onClick:e[5]||(e[5]=v=>R(!0))},{default:l(()=>[m(y(p(g)("component.tree.checkUnStrictly")),1)]),_:1})]),_:1})]),default:l(()=>[n(I,{style:{float:"left"}},{default:l(()=>[e[6]||(e[6]=m(" 树操作 ",-1)),n(a,{icon:"ant-design:up-outlined"})]),_:1})]),_:1}),n(I,{type:"primary",preIcon:"ant-design:save-filled",onClick:H},{default:l(()=>[...e[7]||(e[7]=[m("保存",-1)])]),_:1})],2)])]),_:1},8,["spinning"]),n(X,{onRegister:p(V)},null,8,["onRegister"])],64)}}}),it=ce(be,[["__scopeId","data-v-bb773ab2"]]);export{it as default};