index-e115dd26.js 7.0 KB

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