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

import{d as Ce,r as c,bf as oe,ax as Se,y as xe,w as Y,bE as Ie,a as s,c as i,b as e,q as n,e as a,H as u,h as o,I as R,f as _,F as x,g as I,n as se,t as T,$ as m,dX as Te,dY as Pe,Y as Ee,a7 as q,bA as Le,bB as Ae,al as Be,dZ as Ue,d_ as Re,cA as Me,aw as De,bI as Ne,av as $e,cB as ze,S as Fe,am as Ge,dW as Oe,cz as Ye,ai as qe,ab as He,ac as We,at as Xe,p as Ze,m as je,_ as Je}from"./index-e450010e.js";/* empty css */import{b as Ke,d as Qe,e as el,f as ll,h as al,s as tl,i as ol}from"./postrole-86ae9f12.js";const L=h=>(Ze("data-v-f598e6ad"),h=h(),je(),h),sl={class:"table_body"},nl=L(()=>n("thead",null,[n("tr",null,[n("td",{align:"center",width:"20%"},"应用"),n("td",{align:"center",width:"20%"},"页面"),n("td",{align:"center",width:"20%"},"表单权限"),n("td",{align:"center",width:"20%"},"列表权限"),n("td",{align:"center",width:"20%"},"数据权限")])],-1)),dl={key:0},ul={valign:"top"},rl={class:"appListBox"},pl=["onClick"],cl=L(()=>n("td",null,null,-1)),il=L(()=>n("td",null,null,-1)),_l=L(()=>n("td",null,null,-1)),fl=L(()=>n("td",null,null,-1)),gl=["rowspan"],vl={class:"appListBox"},ml=["onClick"],bl={valign:"top"},hl={valign:"top"},wl={valign:"top"},yl={valign:"top"},kl={class:"tree_sapn"},Vl={class:"dialog-footer"},Cl={class:"dialog-footer"},Sl=Ce({__name:"setuprolepower",props:{powerIsShow:{type:Boolean,default:!1},roleId:{type:String,default:""},roleTitle:{type:String,default:"配置权限"}},emits:["update:powerIsShow"],setup(h,{emit:ne}){const g=h,M=c(oe),w=c(!1),y=c(!1),H=ne,D=c([]),v=c(""),f=c([]),p=c(""),W=c([]),k=c(0),de={children:"child",label:"name",value:"id"},N=Se({page:1,pagesize:1e5}),$=xe({get:()=>g.powerIsShow,set:l=>{H("update:powerIsShow",l)}});function A(){H("update:powerIsShow",!1),X()}function X(){w.value=!1,y.value=!1,N.page=1,N.pagesize=1e5,p.value="",k.value=0,F.value=[]}Y(()=>g.powerIsShow,()=>{g.powerIsShow?ue():X()});function ue(){Ke(N).then(l=>{W.value=l.data.list,l.data.list[0]&&(p.value=l.data.list[0].coder)})}const z=c([]),F=c([]);function re(l){w.value=!0,z.value=[],ll({name:l,roleid:g.roleId}).then(({data:r})=>{z.value=r,al({name:l,roleid:g.roleId}).then(({data:E})=>{k.value=E.level,E!=null&&(F.value=E.powerList)}).finally(()=>{w.value=!1,pe()})}).finally(()=>{w.value=!1})}function pe(){F.value.forEach(l=>M.value.setChecked(l,!0,!1))}Y(()=>p.value,()=>{w.value=!0,p.value!=""&&p.value!=null&&(p.value=="appdevel"?ie():re(p.value))});function ce(){if(console.log("确定授权",p.value),p.value=="appdevel")if(console.log("确定授权--21-->",g.roleId),console.log("确定授权--1-->",v.value),console.log("确定授权---->",f.value),f.value.length<1)q.error("没有要授权的表单。");else{let l={id:v.value.toString(),roleId:g.roleId.toString(),appTablePwoer:f.value};console.log("确定授权------------->",l),tl(l).then(r=>{q.success("授权成功"),A()}).finally(()=>{y.value=!1})}else{y.value=!0;const l=M.value.getCheckedNodes(!1,!0).map(r=>r);l.forEach(r=>{r.child=[]}),ol({systemname:p.value,roleid:g.roleId,level:k.value*1,power:l}).then(r=>{q.success("授权成功"),A()}).finally(()=>{y.value=!1})}}const ie=()=>{ve(),Qe().then(l=>{console.log("获取自定义App",l),D.value=l.data,l.data&&l.data.length>0&&l.data[0]&&l.data[0].signCode&&(v.value=l.data[0].signCode,Z()),console.log("获取自定义App",v.value)})},Z=()=>{el({id:v.value,roleId:g.roleId.toString()}).then(l=>{console.log("获取对应App下边的表单",l),Array.isArray(l.data)?f.value=l.data:f.value=[]})};Y(()=>v.value,l=>{Z()});const j=l=>{v.value=l.signCode},G=c([]),P=c(!1),O=c([]),_e=l=>{l.types==5?O.value=l.attribute:P.value=!1},fe={children:"child",label:"name"},ge={children:"child",label:"name",value:"id"},ve=()=>{Ie({orgid:309,keywords:"",class:0}).then(l=>{console.log("获取行政组织列表",l),G.value=l.data})},me=()=>{console.log("确定选择",O.value)};return(l,r)=>{const E=Le,be=Ae,he=Be,J=Ue,K=Re,V=Me,C=De,we=Ne,ye=$e,Q=ze,ee=Fe,le=Ge,S=Oe,B=Ye,ae=oe,ke=qe,U=He,te=We,Ve=Xe;return s(),i(te,{modelValue:o($),"onUpdate:modelValue":r[4]||(r[4]=t=>R($)?$.value=t:null),"custom-class":"dialog_box",title:h.roleTitle,"before-close":A,draggable:"",width:"70%",fullscreen:""},{footer:e(()=>[n("span",Cl,[a(U,{type:"danger",onClick:A},{default:e(()=>[u("取消")]),_:1}),a(U,{type:"primary",loading:o(y),onClick:ce},{default:e(()=>[u("授权")]),_:1},8,["loading"])])]),default:e(()=>[a(ke,null,{default:e(()=>[a(he,{width:"125px"},{default:e(()=>[a(be,{modelValue:o(p),"onUpdate:modelValue":r[0]||(r[0]=t=>R(p)?p.value=t:null),"tab-position":"left",class:"demo-tabs tabs_box"},{default:e(()=>[(s(!0),_(x,null,I(o(W),t=>(s(),i(E,{key:t.key,label:t.title,name:t.coder},null,8,["label","name"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(p)=="appdevel"?(s(),i(le,{key:0},{default:e(()=>[a(ee,{class:"tab_pane_box"},{default:e(()=>[n("table",sl,[nl,n("tbody",null,[o(f)&&o(f).length<=0?(s(),_("tr",dl,[n("td",ul,[n("ul",rl,[(s(!0),_(x,null,I(o(D),t=>(s(),_("li",{class:se(t.signCode==o(v)?"active":""),onClick:b=>j(t)},T(t.name),11,pl))),256))])]),cl,il,_l,fl])):(s(!0),_(x,{key:1},I(o(f),(t,b)=>(s(),_("tr",{key:t.id},[b==0||b+1>o(f).length?(s(),_("td",{key:0,rowspan:o(f).length,valign:"top"},[n("ul",vl,[(s(!0),_(x,null,I(o(D),d=>(s(),_("li",{class:se(d.signCode==o(v)?"active":""),onClick:xl=>j(d)},T(d.name),11,ml))),256))])],8,gl)):m("",!0),n("td",bl,T(t.name),1),n("td",hl,[a(K,{modelValue:t.tablePower,"onUpdate:modelValue":d=>t.tablePower=d},{default:e(()=>[(s(!0),_(x,null,I(o(Te),d=>(s(),i(J,{key:d.key,label:d.label,value:d.value},{default:e(()=>[u(T(d.label),1)]),_:2},1032,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])]),n("td",wl,[t.istIsTrue?(s(),i(K,{key:0,modelValue:t.listPower,"onUpdate:modelValue":d=>t.listPower=d},{default:e(()=>[(s(!0),_(x,null,I(o(Pe),d=>(s(),i(J,{key:d.key,label:d.label,value:d.value},{default:e(()=>[u(T(d.label),1)]),_:2},1032,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])):m("",!0)]),n("td",yl,[a(Q,{modelValue:t.datePower.types,"onUpdate:modelValue":d=>t.datePower.types=d,onChange:d=>_e(t.datePower)},{default:e(()=>[a(ye,null,{default:e(()=>[a(C,{span:24},{default:e(()=>[a(V,{value:1},{default:e(()=>[u("本人")]),_:1})]),_:1}),a(C,{span:24},{default:e(()=>[a(V,{value:2},{default:e(()=>[u("本岗位")]),_:1})]),_:1}),a(C,{span:24},{default:e(()=>[a(V,{value:3},{default:e(()=>[u("本部门")]),_:1})]),_:1}),a(C,{span:24},{default:e(()=>[a(V,{value:4},{default:e(()=>[u("本分部")]),_:1})]),_:1}),a(C,{span:24},{default:e(()=>[a(V,{value:5},{default:e(()=>[u("指定行政组织")]),_:1}),t.datePower.types==5?(s(),i(we,{key:0,modelValue:t.datePower.attribute,"onUpdate:modelValue":d=>t.datePower.attribute=d,data:o(G),"render-after-expand":!1,"show-checkbox":"",style:{width:"240px"},"node-key":"id",props:ge,multiple:"",clearable:"","collapse-tags":""},null,8,["modelValue","onUpdate:modelValue","data"])):m("",!0)]),_:2},1024),a(C,{span:24},{default:e(()=>[a(V,{value:6},{default:e(()=>[u("所有")]),_:1})]),_:1})]),_:2},1024)]),_:2},1032,["modelValue","onUpdate:modelValue","onChange"])])]))),128))])])]),_:1})]),_:1})):m("",!0),o(p)!="appdevel"?(s(),i(le,{key:1},{default:e(()=>[a(Q,{modelValue:o(k),"onUpdate:modelValue":r[1]||(r[1]=t=>R(k)?k.value=t:null),style:{"margin-bottom":"10px"}},{default:e(()=>[a(S,{label:"0"},{default:e(()=>[u("默认")]),_:1}),a(S,{label:"1"},{default:e(()=>[u("本岗位")]),_:1}),a(S,{label:"2"},{default:e(()=>[u("本部门")]),_:1}),a(S,{label:"3"},{default:e(()=>[u("本分部")]),_:1}),a(S,{label:"4",disabled:""},{default:e(()=>[u("指定行政组织")]),_:1}),a(S,{label:"5"},{default:e(()=>[u("所有")]),_:1})]),_:1},8,["modelValue"]),Ee((s(),i(ee,{class:"tab_pane_box"},{default:e(()=>[a(ae,{ref_key:"menuRef",ref:M,"node-key":"menukey",data:o(z),"show-checkbox":"","default-expand-all":!0,props:de},{default:e(({node:t,data:b})=>[n("span",kl,T(t.label),1),b.attribute===2?(s(),i(B,{key:0,type:"warning"},{default:e(()=>[u("目录")]),_:1})):m("",!0),b.attribute===1?(s(),i(B,{key:1,type:"success"},{default:e(()=>[u("菜单")]),_:1})):m("",!0),b.attribute===4?(s(),i(B,{key:2,type:"danger"},{default:e(()=>[u("按钮")]),_:1})):m("",!0),b.attribute===3?(s(),i(B,{key:3,type:"info"},{default:e(()=>[u("外链")]),_:1})):m("",!0)]),_:1},8,["data"])]),_:1})),[[Ve,o(w)]])]),_:1})):m("",!0)]),_:1}),a(te,{modelValue:o(P),"onUpdate:modelValue":r[3]||(r[3]=t=>R(P)?P.value=t:null),width:"500",title:"选择行政组织",draggable:"","append-to-body":""},{footer:e(()=>[n("span",Vl,[a(U,{type:"danger",onClick:r[2]||(r[2]=t=>P.value=!1)},{default:e(()=>[u("取消")]),_:1}),a(U,{type:"primary",loading:o(y),onClick:me},{default:e(()=>[u("确定选择")]),_:1},8,["loading"])])]),default:e(()=>[a(ae,{style:{"max-width":"600px"},data:o(G),"show-checkbox":"","node-key":"id","default-checked-keys":o(O),props:fe},null,8,["data","default-checked-keys"])]),_:1},8,["modelValue"])]),_:1},8,["modelValue","title"])}}});const El=Je(Sl,[["__scopeId","data-v-f598e6ad"]]);export{El as default};