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