Files
qhmes/deploy-qhmes/frontend/js/AuthDataTree-CTip8ZtW-Di46lPLB.js
2026-05-15 11:34:12 +08:00

2 lines
2.6 KiB
Java

import{d as B,f as c,e as N,w as _,ah as h,ar as x,as as f,aC as g,F as M,au as S,k as v,aF as I,G as K}from"./vue-vendor-C7Zq48Yl.js";import{u as z}from"./index-BI6CMai0.js";import{A as V,B as A,F as J}from"./auth.api-2QmzY0ji-CZbs6Z4o.js";import{h as R}from"./main.index-Cs5ETdXF.js";import"./antd-vue-vendor-BPnV8VqP.js";import"./vxe-table-vendor-B88kchpX.js";import"./usePopBiz-CG0vVpgI.js";import"./useMethods-DVip17X8.js";import"./index-Dg4HCEvo.js";var y=(e,n,t)=>new Promise((u,d)=>{var i=a=>{try{r(t.next(a))}catch(s){d(s)}},o=a=>{try{r(t.throw(a))}catch(s){d(s)}},r=a=>a.done?u(a.value):Promise.resolve(a.value).then(i,o);r((t=t.apply(e,n)).next())});const T=B({name:"AuthDataTree",props:{cgformId:{type:String,required:!0}},setup(e){const{createMessage:n}=z(),t=c(""),u=c(3),d=c(!0),i=c([]),o=c([]),r=c([]),a=c(""),s=N(()=>!t.value);_(()=>e.cgformId,m,{immediate:!0});function m(){return y(this,null,function*(){if(!e.cgformId)return;let l=yield V(e.cgformId,u.value);r.value=l.map(p=>({key:p.id,title:p.ruleName}))})}function k(l,p){return y(this,null,function*(){t.value=l,a.value=p,o.value=[],yield m();let F=yield A({roleId:l,cgformId:e.cgformId,type:u.value,authMode:p});o.value=F.map(P=>P.authId)})}function C(){t.value="",m()}function E(){m(),k(t.value,a.value)}function b(){return y(this,null,function*(){yield J(t.value,e.cgformId,{authId:JSON.stringify(o.value),authMode:a.value}),n.success("保存成功")})}function D(l){i.value=l,d.value=!1}function w(){t.value="",o.value=[]}return{loadChecked:k,clear:w,expandedKeys:i,autoExpandParent:d,checkedKeys:o,treeData:r,disabled:s,onSave:b,onExpand:D,onRefresh:E,clearChecked:C}}}),q={class:"onl-auth-tree-btns"};function G(e,n,t,u,d,i){const o=h("a-empty"),r=h("a-button"),a=h("a-tree");return f(),x("div",null,[e.disabled?(f(),g(o,{key:0,description:"请先选中左侧角色/部门/用户"})):e.treeData.length===0?(f(),g(o,{key:1,description:"无权限信息"})):(f(),x(M,{key:2},[S("div",q,[v(r,{onClick:e.onRefresh,size:"small",type:"primary",preIcon:"ant-design:redo",ghost:""},{default:I(()=>[...n[1]||(n[1]=[K("刷新",-1)])]),_:1},8,["onClick"]),v(r,{onClick:e.onSave,size:"small",type:"primary",preIcon:"ant-design:save",ghost:""},{default:I(()=>[...n[2]||(n[2]=[K("保存",-1)])]),_:1},8,["onClick"])]),v(a,{checkable:"",checkedKeys:e.checkedKeys,"onUpdate:checkedKeys":n[0]||(n[0]=s=>e.checkedKeys=s),expandedKeys:e.expandedKeys,autoExpandParent:e.autoExpandParent,treeData:e.treeData,onExpand:e.onExpand},null,8,["checkedKeys","expandedKeys","autoExpandParent","treeData","onExpand"])],64))])}const Y=R(T,[["render",G],["__scopeId","data-v-c6be2157"]]);export{Y as default};