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