index-fd12a67f.js 7.2 KB

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