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
8.8 KiB
2 lines
8.8 KiB
|
4 months ago
|
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),"cust
|