1 |
- import{e as x,A as C}from"./index-d9596bbf.js";import{n as $}from"./index-2c708d6b.js";import{u as z}from"./vue-router-e4a270fb.js";import{a as i,o as N,U as n,V as v,W as h,j as e,X as a,G as d,u as O,F as B,a2 as F,a3 as I,a7 as V,$ as L}from"./vue-b109b72f.js";import"./base-0968c940.js";import{d as j}from"./index-34c3899b.js";import"./_plugin-vue_export-helper-c27b6911.js";const E={__name:"addAuth",emits:["onSuccess"],setup(S,{emit:f}){const m=z(),s=i(!1),t=()=>{s.value=!0};let _=i({id:20230608102402,content:{isMagSite:0,pageNumber:1,pageSize:10}});i();const o=()=>{s.value=!1,l.value=[]},p=async()=>{s.value=!1,l.value=[]},q=async()=>{await C.requested({id:20230608100202,content:{pageNumber:1,pageSize:10,where:{condition:"",systemname:"",systemagentname:"",systemmodulename:"",systemappname:""}}})},y=i({id:20230608102502,content:{roleid:m.currentRoute.value.query.id,systemappid:0}}),b=i(),c=async r=>{y.value.content.systemappid=r.pop().systemappid,b.value.listData()},l=i([]),D=r=>{l.value=r},T=async()=>{const r=await C.requested({id:20230608102702,content:{roleid:m.currentRoute.value.query.id,systemapps:[{systemappid:y.value.content.systemappid,optionids:l.value.map(w=>w.optionid),hiddenfields:[]}]}});x.message(r,"授权成功",()=>{b.value.listData(),f("onSuccess")})},k=[{title:"功能描述",dataIndex:"optionname",key:"optionname"},{title:"名称",dataIndex:"option",key:"option"}];return N(()=>{q()}),(r,w)=>{const g=n("a-button"),A=n("a-space"),R=n("a-drawer");return v(),h("div",null,[e(g,{class:"mt-10",type:"primary",onClick:t},{default:a(()=>[d("角色授权")]),_:1}),e(R,{visible:s.value,"onUpdate:visible":w[0]||(w[0]=U=>s.value=U),class:"custom-class",title:"授权",placement:"right",width:"900",closable:!1,onClose:o},{extra:a(()=>[e(A,null,{default:a(()=>[e(g,{onClick:o},{default:a(()=>[d("关闭")]),_:1}),e(g,{type:"primary",onClick:p},{default:a(()=>[d("保存")]),_:1})]),_:1})]),default:a(()=>[e($,{rowKey:"systemappid",size:"small",filterMultiple:!0,param:O(_),columns:O(x).TBLayout("AuthAppsTable"),onOnSelect:c},null,8,["param","columns"]),e(g,{disabled:l.value.length==0,class:"mt-10",type:"primary",onClick:T},{default:a(()=>[d("添加选中")]),_:1},8,["disabled"]),e($,{ref_key:"app",ref:b,rowKey:"optionid",size:"small",filterMultiple:!1,param:y.value,columns:k,onOnSelect:D,noQuery:!0},null,8,["param"])]),_:1},8,["visible"])])}}},K={__name:"edit",props:["data","disabled"],emits:["onSuccess"],setup(S,{emit:f}){const m=S,s=i(!1),t=i({}),_=()=>{b(),s.value=!0,t.value=Object.assign({},t.value,m.data)},o=()=>{s.value=!1,p.value.resetFields()},p=i(),q=async()=>{try{const c=await p.value.validateFields();t.value.ispublic?t.value.ispublic=1:t.value.ispublic=0;const l=await C.requested({id:20230608102302,content:t.value});x.message(l,"编辑成功",()=>{o(),f("onSuccess")})}catch(c){console.log("Failed:",c)}},y=i([]),b=async()=>{const c=await C.optionstype("usertype");y.value=c.data};return(c,l)=>{const D=n("a-button"),T=n("a-input"),k=n("a-form-item"),r=n("a-col"),w=n("a-select-option"),g=n("a-select"),A=n("a-checkbox"),R=n("a-row"),U=n("a-form"),M=n("a-space"),P=n("a-drawer");return v(),h("div",null,[e(D,{disabled:S.disabled,type:"primary",onClick:_},{default:a(()=>[d("编辑")]),_:1},8,["disabled"]),e(P,{visible:s.value,"onUpdate:visible":l[5]||(l[5]=u=>s.value=u),class:"custom-class",title:"编辑用户",placement:"right",width:"600",closable:!1,onClose:o},{extra:a(()=>[e(M,null,{default:a(()=>[e(D,{onClick:o},{default:a(()=>[d("关闭")]),_:1}),e(D,{type:"primary",onClick:q},{default:a(()=>[d("保存")]),_:1})]),_:1})]),default:a(()=>[e(U,{ref_key:"formRef",ref:p,model:t.value,size:"small",layout:"vertical"},{default:a(()=>[e(R,{gutter:16},{default:a(()=>[e(r,{span:24},{default:a(()=>[e(k,{label:"角色名称",name:"rolename",rules:[{required:!0,message:"请输入角色名称"}]},{default:a(()=>[e(T,{value:t.value.rolename,"onUpdate:value":l[0]||(l[0]=u=>t.value.rolename=u),placeholder:"角色名称"},null,8,["value"])]),_:1})]),_:1}),e(r,{span:24},{default:a(()=>[e(k,{label:"角色描述",name:"remarks",rules:[{required:!0,message:"请输入角色描述"}]},{default:a(()=>[e(T,{value:t.value.remarks,"onUpdate:value":l[1]||(l[1]=u=>t.value.remarks=u),placeholder:"输入角色描述"},null,8,["value"])]),_:1})]),_:1}),e(r,{span:12},{default:a(()=>[e(k,{label:"角色类型",name:"usertype",rules:[{required:!0,message:"请输入角色描述"}]},{default:a(()=>[e(g,{ref:"select",value:t.value.usertype,"onUpdate:value":l[2]||(l[2]=u=>t.value.usertype=u),placeholder:"选择角色类型",style:{width:"100%"}},{default:a(()=>[(v(!0),h(B,null,F(y.value,u=>(v(),I(w,{key:u.value,value:Number(u.value)},{default:a(()=>[d(V(u.remarks),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),e(r,{span:12},{default:a(()=>[e(k,{label:"是否隐藏敏感信息"},{default:a(()=>[e(g,{ref:"select",value:t.value.isshieldinfo,"onUpdate:value":l[3]||(l[3]=u=>t.value.isshieldinfo=u),placeholder:"选择角色",style:{width:"100%"}},{default:a(()=>[e(w,{value:1},{default:a(()=>[d("是")]),_:1}),e(w,{value:0},{default:a(()=>[d("否")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),e(r,{span:24},{default:a(()=>[e(k,{label:"是否公共角色",name:"ispublic"},{default:a(()=>[e(A,{checked:t.value.ispublic,"onUpdate:checked":l[4]||(l[4]=u=>t.value.ispublic=u)},null,8,["checked"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])])}}},G={key:0,style:{display:"flex","flex-wrap":"wrap"}},Q={__name:"auth",props:["data"],emits:["onSuccess"],setup(S,{emit:f}){const m=S,s=z(),t=async(_,o)=>{console.log(_,o);const p=await C.requested({id:20230608102802,content:{roleid:s.currentRoute.value.query.id,systemapps:[{systemappid:_,optionids:[o.optionid],hiddenfields:[]}]}});x.message(p,"删除成功",()=>{f("onSuccess")})};return N(()=>{}),(_,o)=>{const p=n("a-tag"),q=n("a-table");return v(),h("div",null,[e(q,{size:"small",dataSource:m.data.apps,columns:O(x).TBLayout("detailsAppsTable")},{bodyCell:a(({column:y,record:b})=>[y.dataIndex==="auth"?(v(),h("div",G,[(v(!0),h(B,null,F(b.options,c=>(v(),I(p,{style:{"margin-bottom":"10px"},key:c.optionid,onClose:l=>t(b.systemappid,c),closable:""},{default:a(()=>[d(V(c.optionname),1)]),_:2},1032,["onClose"]))),128))])):L("",!0)]),_:1},8,["dataSource","columns"])])}}},ae={__name:"index",setup(S){const f=z(),m=i([]),s=i({}),t=async()=>{const o=await C.requested({id:20230608102202,content:{nocache:!0,roleid:f.currentRoute.value.query.id}});s.value=o.data,_(o.data)},_=o=>{m.value=[{label:"角色名称",value:o.rolename},{label:"角色描述",value:o.remarks},{label:"角色类型",value:o.usertypename}]};return N(()=>{t()}),(o,p)=>(v(),h("div",null,[e(j,{headData:m.value,title:`${s.value.rolename}`,tabs:["授权信息"],ownertable:"user",delParam:{id:"20221101132002",content:{roleids:[O(f).currentRoute.value.query.id]}},disable:O(x).isDisabled(s.value.status,["ACTIVE"])},{operation:a(()=>[e(K,{data:s.value,onOnSuccess:t},null,8,["data"])]),tab0:a(()=>[e(E,{onOnSuccess:t}),e(Q,{data:s.value,onOnSuccess:t},null,8,["data"])]),tab1:a(()=>[]),_:1},8,["headData","title","delParam","disable"])]))}};export{ae as default};
|