You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
3.8 KiB
2 lines
3.8 KiB
|
2 years ago
|
import{d as Q,r,aV as B,ar as W,C as X,n as L,o as u,c as d,w as e,g as M,a as l,j as s,f as c,D as x,b as Y,F as $,e as ee,a7 as ae,t as te,N as w,E as le,aK as oe,aL as se,av as ne,b3 as re,b4 as ue,aZ as de,a4 as ce,aw as ie,ax as pe,G as _e,H as fe,aM as me,_ as ge}from"./index-b0696d90.js";/* empty css *//* empty css *//* empty css *//* empty css */import{b as be,d as ve,e as we,f as ye}from"./postrole-2ce055d5.js";const he={class:"tree_sapn"},ke={class:"dialog-footer"},Se=Q({__name:"setuprolepower",props:{powerIsShow:{type:Boolean,default:!1},roleId:{type:String,default:""},roleTitle:{type:String,default:"配置权限"}},emits:["update:powerIsShow"],setup(C,{emit:V}){const i=C,y=r(B),p=r(!1),m=r(!1),n=r(""),I=r([]),_=r(1),N={children:"child",label:"name"},h=W({page:1,pagesize:1e5}),k=X({get:()=>i.powerIsShow,set:a=>{V("update:powerIsShow",a)}});function S(){V("update:powerIsShow",!1),P()}function P(){p.value=!1,m.value=!1,h.page=1,h.pagesize=1e5,n.value="",_.value=1,T.value=[]}L(()=>i.powerIsShow,()=>{i.powerIsShow?D():P()});function D(){be(h).then(a=>{I.value=a.data.list,a.data.list[0]&&(n.value=a.data.list[0].coder)})}const E=r([]),T=r([]);function F(a){p.value=!0,E.value=[],ve({name:a,roleid:i.roleId}).then(({data:t})=>{E.value=t,we({name:a,roleid:i.roleId}).then(({data:g})=>{g!=null&&(T.value=g)}).finally(()=>{p.value=!1,G()})}).finally(()=>{p.value=!1})}function G(){T.value.forEach(a=>y.value.setChecked(a,!0,!1))}L(()=>n.value,()=>{p.value=!0,n.value!=""&&n.value!=null&&F(n.value)});function U(){m.value=!0;const a=y.value.getCheckedNodes(!1,!0).map(t=>t);a.forEach(t=>{t.child=[]}),ye({systemname:n.value,roleid:i.roleId,level:_.value*1,power:a}).then(t=>{le.success("授权成功"),S()}).finally(()=>{m.value=!1})}return(a,t)=>{const g=oe,z=se,A=ne,f=re,j=ue,b=de,H=B,K=ce,Z=ie,q=pe,R=_e,J=fe,O=me;return u(),d(J,{modelValue:c(k),"onUpdate:modelValue":t[2]||(t[2]=o=>x(k)?k.value=o:null),"custom-class":"dialog_box",title:C.roleTitle,top:"50px","before-close":S},{footer:e(()=>[M("span",ke,[l(R,{type:"danger",onClick:S},{default:e(()=>[s("取消")]),_:1}),l(R,{type:"primary",loading:c(m),onClick:U},{default:e(()=>[s("授权")]),_:1},8,["loading"])])]),default:e(()=>[l(q,null,{default:e(()=>[l(A,{width:"125px"},{default:e(()=>[l(z,{modelValue:c(n),"onUpdate:modelValue":t[0]||(t[0]=o=>x(n)?n.value=o:null),"tab-position":"left",class:"demo-tabs tabs_box"},{default:e(()=>[(u(!0),Y($,null,ee(c(I),o=>(u(),d(g,{key:o.key,label:o.title,name:o.coder},null,8,["label","name"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(Z,null,{default:e(()=>[l(j,{modelValue:c(_),"onUpdate:modelValue":t[1]||(t[1]=o=>x(_)?_.value=o:null),style:{"margin-bottom":"10px"}},{default:e(()=>[l(f,{label:"1"},{default:e(()=>[s("本岗位")]),_:1}),l(f,{label:"2"},{default:e(()=>[s("本部门")]),_:1}),l(f,{label:"3"},{default:e(()=>[s("本分部")]),_:1}),l(f,{label:"4",disabled:""},{default:e(()=>[s("指定行政组织")]),_:1}),l(f,{label:"5"},{default:e(()=>[s("所有")]),_:1})]),_:1},8,["modelValue"]),ae((u(),d(K,{class:"tab_pane_box"},{default:e(()=>[l(H,{ref_key:"menuRef",ref:y,"node-key":"menukey",data:c(E),"show-checkbox":"","default-expand-all":!0,props:N},{default:e(({node:o,data:v})=>[M("span",he,te(o.label),1),v.attribute===2?(u(),d(b,{key:0,type:"warning"},{default:e(()=>[s("目录")]),_:1})):w("",!0),v.attribute===1?(u(),d(b,{key:1,type:"success"},{default:e(()=>[s("菜单")]),_:1})):w("",!0),v.attribute===4?(u(),d(b,{key:2,type:"danger"},{default:e(()=>[s("按钮")]),_:1})):w("",!0),v.attribute===3?(u(),d(b,{key:3,type:"info"},{default:e(()=>[s("外链")]),_:1})):w("",!0)]),_:1},8,["data"])]),_:1})),[[O,c(p)]])]),_:1})]),_:1})]),_:1},8,["modelValue","title"])}}});const Pe=ge(Se,[["__scopeId","data-v-ed3c7612"]]);export{Pe as default};
|