数通互联化工云平台
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.
 
 
 
 
 
 

1 lines
3.7 KiB

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