1 |
- import{c as f,A as R,m as E}from"./index-55522c1c.js";import{_ as M}from"./index-f2f9885a.js";import{a as c,o as A,U as d,V as _,W as w,j as e,X as a,G as h,u as o,ab as H,F as O,a2 as j,a3 as V,a5 as I,$ as G,w as Q,c as W,a4 as B,H as F,n as X}from"./vue-9763c232.js";import{n as U}from"./index-46678be9.js";import{u as z}from"./vue-router-f797b6fe.js";import"./base-06a845d7.js";/* empty css */import{d as J}from"./index-6a043f10.js";import"./_plugin-vue_export-helper-c27b6911.js";import"./reportCenter-b42ca61c.js";const Y={__name:"addAuth",props:["roleData"],emits:["onSuccess"],setup(k,{emit:v}){const y=k,r=z(),s=c(!1),u=()=>{y.roleData.ispublic==1&&(n.value.content.isMagSite=0),s.value=!0};let n=c({id:20230608102402,content:{isMagSite:1,pageNumber:1,pageSize:10,where:{condition:""}}}),t=c();c();const g=()=>{s.value=!1},D=async()=>{await R.requested({id:20230608102402,content:{pageNumber:1,pageSize:10,where:{condition:"",systemname:"",systemagentname:"",systemmodulename:"",systemappname:""}}})},S=c({id:20230608102502,content:{roleid:r.currentRoute.value.query.id,systemappid:0}}),m=c(),l=async i=>{S.value.content.systemappid=i.pop().systemappid,m.value.listData()},p=c([]),q=i=>{console.log(i,"出发"),p.value=i},C=async()=>{const i=await R.requested({id:20230608102702,content:{roleid:r.currentRoute.value.query.id,systemapps:[{systemappid:S.value.content.systemappid,optionids:p.value.map(x=>x.optionid),hiddenfields:[]}]}});f.message(i,"授权成功",()=>{m.value.listData(),t.value.reloadSelect(),v("onSuccess")})},$=[{title:"功能描述",dataIndex:"optionname",key:"optionname"},{title:"名称",dataIndex:"option",key:"option"}];return A(()=>{D()}),(i,x)=>{const N=d("a-button"),L=d("a-input"),P=d("a-space"),K=d("a-drawer");return _(),w("div",null,[e(N,{class:"mt-10",type:"primary",onClick:u},{default:a(()=>[h("角色授权")]),_:1}),e(K,{visible:s.value,"onUpdate:visible":x[2]||(x[2]=T=>s.value=T),class:"custom-class",title:"授权",placement:"right",width:"900",closable:!1,onClose:g},{extra:a(()=>[e(P,null,{default:a(()=>[e(N,{onClick:g},{default:a(()=>[h("关闭")]),_:1})]),_:1})]),default:a(()=>[e(L,{value:o(n).content.where.condition,"onUpdate:value":x[0]||(x[0]=T=>o(n).content.where.condition=T),placeholder:"系统/模块/应用",style:{width:"200px","margin-bottom":"10px"},onKeydown:x[1]||(x[1]=H(T=>i.$refs.list.listData(),["enter"])),allowClear:""},null,8,["value"]),e(U,{rowKey:"systemappid",size:"small",ref_key:"list",ref:t,filterMultiple:!0,param:o(n),columns:o(f).TBLayout("AuthAppsTable"),onOnSelect:l},null,8,["param","columns"]),e(N,{disabled:p.value.length==0,class:"mt-10",style:{"margin-top":"10px"},type:"primary",onClick:C},{default:a(()=>[h("添加选中")]),_:1},8,["disabled"]),e(U,{ref_key:"app",ref:m,rowKey:"optionid",size:"small",filterMultiple:!1,param:S.value,columns:$,onOnSelect:q,noQuery:!0},null,8,["param"])]),_:1},8,["visible"])])}}},Z={__name:"edit",props:["data","disabled"],emits:["onSuccess"],setup(k,{emit:v}){const y=k,r=c(!1),s=c({}),u=()=>{S(),r.value=!0,s.value=Object.assign({},s.value,y.data)},n=()=>{r.value=!1,t.value.resetFields()},t=c(),g=async()=>{try{const m=await t.value.validateFields();s.value.ispublic?s.value.ispublic=1:s.value.ispublic=0;const l=await R.requested({id:20230608102302,content:s.value});f.message(l,"编辑成功",()=>{n(),v("onSuccess")})}catch(m){console.log("Failed:",m)}},D=c([]),S=async()=>{const m=await R.optionstype("usertype");D.value=m.data};return(m,l)=>{const p=d("a-button"),q=d("a-input"),C=d("a-form-item"),$=d("a-col"),i=d("a-select-option"),x=d("a-select"),N=d("a-checkbox"),L=d("a-row"),P=d("a-form"),K=d("a-space"),T=d("a-drawer");return _(),w("div",null,[e(p,{disabled:k.disabled,type:"primary",onClick:u},{default:a(()=>[h("编辑")]),_:1},8,["disabled"]),e(T,{visible:r.value,"onUpdate:visible":l[4]||(l[4]=b=>r.value=b),class:"custom-class",title:"编辑用户",placement:"right",width:"600",closable:!1,onClose:n},{extra:a(()=>[e(K,null,{default:a(()=>[e(p,{onClick:n},{default:a(()=>[h("关闭")]),_:1}),e(p,{type:"primary",onClick:g},{default:a(()=>[h("保存")]),_:1})]),_:1})]),default:a(()=>[e(P,{ref_key:"formRef",ref:t,model:s.value,size:"small",layout:"vertical"},{default:a(()=>[e(L,{gutter:16},{default:a(()=>[e($,{span:24},{default:a(()=>[e(C,{label:"角色名称",name:"rolename",rules:[{required:!0,message:"请输入角色名称"}]},{default:a(()=>[e(q,{value:s.value.rolename,"onUpdate:value":l[0]||(l[0]=b=>s.value.rolename=b),placeholder:"角色名称"},null,8,["value"])]),_:1})]),_:1}),e($,{span:24},{default:a(()=>[e(C,{label:"角色描述",name:"remarks",rules:[{required:!0,message:"请输入角色描述"}]},{default:a(()=>[e(q,{value:s.value.remarks,"onUpdate:value":l[1]||(l[1]=b=>s.value.remarks=b),placeholder:"输入角色描述"},null,8,["value"])]),_:1})]),_:1}),e($,{span:12},{default:a(()=>[e(C,{label:"角色类型",name:"usertype",rules:[{required:!0,message:"请输入角色描述"}]},{default:a(()=>[e(x,{ref:"select",value:s.value.usertype,"onUpdate:value":l[2]||(l[2]=b=>s.value.usertype=b),placeholder:"选择角色类型",style:{width:"100%"}},{default:a(()=>[(_(!0),w(O,null,j(D.value,b=>(_(),V(i,{key:b.value,value:Number(b.value)},{default:a(()=>[h(I(b.remarks),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),e($,{span:24},{default:a(()=>[e(C,{label:"是否公共角色",name:"ispublic"},{default:a(()=>[e(N,{checked:s.value.ispublic,"onUpdate:checked":l[3]||(l[3]=b=>s.value.ispublic=b)},null,8,["checked"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])])}}},ee={key:0,style:{width:"500px"}},te={__name:"auth",props:["data"],emits:["onSuccess"],setup(k,{emit:v}){const y=k,r=z(),s=async(u,n)=>{console.log(u,n);const t=await R.requested({id:20230608102802,content:{roleid:r.currentRoute.value.query.id,systemapps:[{systemappid:u,optionids:[n.optionid],hiddenfields:[]}]}});f.message(t,"删除成功",()=>{v("onSuccess")})};return A(()=>{}),(u,n)=>{const t=d("a-tag"),g=d("a-table");return _(),w("div",null,[e(g,{size:"small",dataSource:y.data.apps,columns:o(f).TBLayout("detailsAppsTable")},{bodyCell:a(({column:D,record:S})=>[D.dataIndex==="auth"?(_(),w("div",ee,[(_(!0),w(O,null,j(S.options,m=>(_(),V(t,{key:m.optionid,onClose:l=>s(S.systemappid,m),closable:""},{default:a(()=>[h(I(m.optionname),1)]),_:2},1032,["onClose"]))),128))])):G("",!0)]),_:1},8,["dataSource","columns"])])}}},ae={style:{"margin-bottom":"16px",display:"flex"}},se={style:{"margin-right":"25px"}},le=B("span",null,"搜索:",-1),oe={__name:"Auth",props:["disabled"],emits:["selectRowData","addSuccess"],setup(k,{expose:v,emit:y}){let r=z(),s=c({id:20221213141501,content:{roleid:r.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:""}}}),u=c(),n=c([]),t=c(!1);Q(()=>t.value,l=>{l||u.value.reloadSelect()});let g=()=>{t.value=!0,X(()=>{u.value.listData()})},D=l=>{n.value=l},S=W(()=>!(n.value.length>0)),m=async()=>{let l=await R.requested({id:20221213141801,content:{roleid:r.currentRoute.value.query.id,sys_reportids:n.value.map(p=>p.sys_reportid)}});f.message(l,"操作成功",()=>{y("addSuccess"),u.value.listData()})};return A(async()=>{}),v({modeVisible:t}),(l,p)=>{const q=d("a-button"),C=d("a-input"),$=d("a-drawer");return _(),w(O,null,[e($,{visible:o(t),"onUpdate:visible":p[2]||(p[2]=i=>F(t)?t.value=i:t=i),class:"custom-class",title:"添加阀门",placement:"right",width:"1200px",closable:!1,onClose:p[3]||(p[3]=i=>F(t)?t.value=!1:t=!1)},{extra:a(()=>[]),default:a(()=>[B("div",ae,[e(q,{type:"primary",style:{"margin-right":"25px"},onClick:o(m),disabled:o(S)},{default:a(()=>[h("批量添加")]),_:1},8,["onClick","disabled"]),B("div",se,[le,e(C,{value:o(s).content.where.condition,"onUpdate:value":p[0]||(p[0]=i=>o(s).content.where.condition=i),placeholder:"名称",onKeyup:p[1]||(p[1]=H(i=>l.$refs.list.listData(),["enter"])),style:{width:"200px"}},null,8,["value"])])]),e(U,{rowKey:"sys_reportid",ref_key:"list",ref:u,size:"small",param:o(s),columns:o(f).TBLayout("reportCenterTable").splice(0,o(f).TBLayout("reportCenterTable").length-1),onOnSelect:o(D),onHandleList:l.handleProduct},{tb_cell:a(({data:i})=>[i.column.dataIndex==="operation"?(_(),w(O,{key:0},[],64)):(_(),w(O,{key:1},[h(I(i.record[i.column.dataIndex]),1)],64))]),_:1},8,["param","columns","onOnSelect","onHandleList"])]),_:1},8,["visible"]),e(q,{type:"primary",class:"inline-16",onClick:o(g),disabled:k.disabled},{default:a(()=>[h("添加")]),_:1},8,["onClick","disabled"])],64)}}},ne={key:0},re={key:1},ie={style:{display:"flex","margin-bottom":"16px"}},ue={__name:"index",props:["data"],emits:["onSuccess"],setup(k,{emit:v}){const y=z();let r=c({id:20221213141601,content:{pageNumber:1,pageSize:20,roleid:y.currentRoute.value.query.id}}),s=c([]);return A(()=>{}),(u,n)=>(_(),V(U,{"is-select":!1,rowKey:"sys_reportid",ref_key:"list",ref:s,size:"small",param:o(r),columns:o(f).TBLayout("reportCenterTable")},{tb_cell:a(({data:t})=>[t.column.dataIndex=="operation"?(_(),w("div",ne,[e(M,{type:"link",btnName:"删 除",idName:"20221213141701",keyName:"roleid",id:o(y).currentRoute.value.query.id,paramData:[{key:"sys_reportids",value:[t.record.sys_reportid]}],message:"确定删除当前报表权限吗?",onOnSuccess:n[0]||(n[0]=g=>u.$refs.list.listData()),disabled:!o(f).hasPermission("reportCenterAuthDelete")},null,8,["id","paramData","disabled"])])):(_(),w("div",re,I(t.record[t.column.dataIndex]),1))]),operation:a(()=>[B("div",ie,[e(oe,{onAddSuccess:n[1]||(n[1]=t=>u.$refs.list.listData()),disabled:!o(f).hasPermission("reportCenterAuth")},null,8,["disabled"])])]),_:1},8,["param","columns"]))}},we={__name:"index",setup(k){const v=z(),y=c([]),r=c({}),s=t=>{console.log(t,"结果");const g=E.loading({content:"正在查询数据,请稍等..",duration:0,key:1});setTimeout(()=>{g(),v.push({path:v.currentRoute.value.path,query:{id:t.roleid}})},500)},u=async()=>{const t=await R.requested({id:20230608102202,content:{nocache:!0,roleid:v.currentRoute.value.query.id}});r.value=t.data,n(t.data)},n=t=>{y.value=[{label:"角色名称",value:t.rolename},{label:"角色描述",value:t.remarks},{label:"角色类型",value:t.usertypename}]};return A(()=>{u()}),(t,g)=>(_(),w("div",null,[e(J,{headData:y.value,title:`${r.value.rolename}`,tabs:["授权信息","报表授权"],ownertable:"sys_role",delParam:{id:"20221101132002",content:{roleids:[o(v).currentRoute.value.query.id]}},disable:o(f).isDisabled(r.value.status,["ACTIVE"])},{operation:a(()=>[e(Z,{data:r.value,onOnSuccess:u},null,8,["data"]),e(M,{btnName:"复 制",idName:"20230508130402",keyName:"roleid",id:o(v).currentRoute.value.query.id,type:"primary",size:"middle",message:"确定复制当前角色吗?",onOnSuccess:s,disabled:!o(f).hasPermission("copy")},null,8,["id","disabled"])]),tab0:a(()=>[e(Y,{roleData:r.value,onOnSuccess:u},null,8,["roleData"]),e(te,{data:r.value,onOnSuccess:u},null,8,["data"])]),tab1:a(()=>[e(ue)]),_:1},8,["headData","title","delParam","disable"])]))}};export{we as default};
|