index-9d32b724.js 7.1 KB

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