| 1 |
- import{c as g,A as T}from"./index-ad0c6aaf.js";import{n as U}from"./index-b2224973.js";import{u as A}from"./vue-router-48d78ebd.js";import{a as r,o as P,W as l,X as b,Y as q,m as e,Z as t,E as y,u as O,F as N,a5 as M,a3 as F,a0 as K,a4 as L,n as V,$ as E,_ as j,a1 as W,a2 as X}from"./vue-1fca97c1.js";import"./fullScreen-25f963a2.js";import{d as Y}from"./index-9ee57dab.js";import{_ as Q}from"./_plugin-vue_export-helper-c27b6911.js";import"./SettingOutlined-c1bab654.js";import"./routeTabs-ccc3c29b.js";/* empty css */const Z={__name:"addAuth",emits:["onSuccess"],setup(w,{emit:_}){const p=A(),o=r(!1),a=()=>{o.value=!0};r();const d=()=>{o.value=!1},u=r({method:"query_appoptionselect",classname:"webmanage.role.role",content:{nocache:!0,roleid:p.currentRoute.value.query.id,systemappid:0}}),n=r(),v=async C=>{u.value.content.systemappid=C.pop().systemappid,n.value.reloadSelect(),n.value.listData()},c=r([]),f=C=>{c.value=C},h=async()=>{const C=await T.post({classname:"webmanage.role.role",method:"add_appauth",content:{roleid:p.currentRoute.value.query.id,systemapps:[{systemappid:u.value.content.systemappid,optionids:c.value.map(D=>D.optionid),hiddenfields:[]}]}});g.message(C,"授权成功",()=>{n.value.listData(),_("onSuccess")})},s=r({method:"query_appselect",classname:"webmanage.role.role",content:{pageNumber:1,pageSize:10,where:{condition:""}}}),i=r(""),k=r(),S=()=>{s.value.content.where.condition=i.value,k.value.listData()},x=[{title:"功能描述",dataIndex:"optionname",key:"optionname"},{title:"名称",dataIndex:"option",key:"option"}];return P(()=>{}),(C,D)=>{const z=l("a-button"),$=l("a-input"),B=l("a-space"),I=l("a-drawer");return b(),q("div",null,[e(z,{class:"mt-10",type:"primary",onClick:a},{default:t(()=>[y("角色授权")]),_:1}),e(I,{open:o.value,"onUpdate:open":D[1]||(D[1]=m=>o.value=m),class:"custom-class",title:"授权",placement:"right",width:"900",closable:!1,onClose:d},{default:t(()=>[e(B,{class:"mt-10"},{default:t(()=>[e($,{style:{width:"200px"},value:i.value,"onUpdate:value":D[0]||(D[0]=m=>i.value=m),onPressEnter:S,placeholder:"输入搜索信息"},null,8,["value"])]),_:1}),e(U,{ref_key:"list",ref:k,rowKey:"systemappid",size:"small",filterMultiple:!0,param:s.value,columns:O(g).TBLayout("AuthAppsTable"),onOnSelect:v},null,8,["param","columns"]),e(z,{disabled:c.value.length==0,class:"mt-10",type:"primary",onClick:h},{default:t(()=>[y("添加选中")]),_:1},8,["disabled"]),e(U,{ref_key:"app",ref:n,rowKey:"optionid",size:"small",filterMultiple:!1,param:u.value,columns:x,onOnSelect:f,noQuery:!0},null,8,["param"])]),_:1},8,["open"])])}}},G={__name:"edit",props:["data","disabled"],emits:["onSuccess"],setup(w,{emit:_}){const p=w,o=r(!1),a=r({}),d=()=>{f(),o.value=!0,a.value=Object.assign({},a.value,p.data)},u=()=>{o.value=!1,n.value.resetFields()},n=r(),v=async()=>{try{const h=await n.value.validateFields(),s=await T.requested({classname:"webmanage.role.role",method:"insertormodify_role",content:a.value});g.message(s,"编辑成功",()=>{u(),_("onSuccess")})}catch(h){console.log("Failed:",h)}},c=r([]),f=async()=>{const h=await T.optionstype("usertype");c.value=h.data};return(h,s)=>{const i=l("a-button"),k=l("a-input"),S=l("a-form-item"),x=l("a-col"),C=l("a-select-option"),D=l("a-select"),z=l("a-row"),$=l("a-form"),B=l("a-space"),I=l("a-drawer");return b(),q("div",null,[e(i,{disabled:w.disabled,type:"primary",onClick:d},{default:t(()=>[y("编辑")]),_:1},8,["disabled"]),e(I,{open:o.value,"onUpdate:open":s[4]||(s[4]=m=>o.value=m),class:"custom-class",title:"编辑用户",placement:"right",width:"600",closable:!1,onClose:u},{extra:t(()=>[e(B,null,{default:t(()=>[e(i,{onClick:u},{default:t(()=>[y("关闭")]),_:1}),e(i,{type:"primary",onClick:v},{default:t(()=>[y("保存")]),_:1})]),_:1})]),default:t(()=>[e($,{ref_key:"formRef",ref:n,model:a.value,layout:"vertical"},{default:t(()=>[e(z,{gutter:16},{default:t(()=>[e(x,{span:24},{default:t(()=>[e(S,{label:"角色名称",name:"rolename",rules:[{required:!0,message:"请输入角色名称"}]},{default:t(()=>[e(k,{value:a.value.rolename,"onUpdate:value":s[0]||(s[0]=m=>a.value.rolename=m),placeholder:"角色名称"},null,8,["value"])]),_:1})]),_:1}),e(x,{span:24},{default:t(()=>[e(S,{label:"角色描述",name:"remarks",rules:[{required:!0,message:"请输入角色描述"}]},{default:t(()=>[e(k,{value:a.value.remarks,"onUpdate:value":s[1]||(s[1]=m=>a.value.remarks=m),placeholder:"输入角色描述"},null,8,["value"])]),_:1})]),_:1}),e(x,{span:12},{default:t(()=>[e(S,{label:"角色类型",name:"usertype",rules:[{required:!0,message:"请输入角色描述"}]},{default:t(()=>[e(D,{ref:"select",value:a.value.usertype,"onUpdate:value":s[2]||(s[2]=m=>a.value.usertype=m),placeholder:"选择角色类型",style:{width:"100%"}},{default:t(()=>[(b(!0),q(N,null,M(c.value,m=>(b(),F(C,{key:m.value,value:Number(m.value)},{default:t(()=>[y(K(m.remarks),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),e(x,{span:12},{default:t(()=>[e(S,{label:"是否隐藏敏感信息"},{default:t(()=>[e(D,{ref:"select",value:a.value.isshieldinfo,"onUpdate:value":s[3]||(s[3]=m=>a.value.isshieldinfo=m),placeholder:"选择角色",style:{width:"100%"}},{default:t(()=>[e(C,{value:1},{default:t(()=>[y("是")]),_:1}),e(C,{value:0},{default:t(()=>[y("否")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["open"])])}}};const H={key:0},J={__name:"auth",props:["data"],emits:["onSuccess"],setup(w,{emit:_}){const p=w,o=A(),a=async(d,u)=>{console.log(d,u);const n=await T.requested({classname:"webmanage.role.role",method:"delete_appauth",content:{roleid:o.currentRoute.value.query.id,systemapps:[{systemappid:d,optionids:[u.optionid],hiddenfields:[]}]}});g.message(n,"删除成功",()=>{_("onSuccess")})};return P(()=>{}),(d,u)=>{const n=l("a-tag"),v=l("a-space"),c=l("a-table");return b(),q("div",null,[e(c,{size:"small",dataSource:p.data.apps,columns:O(g).TBLayout("detailsAppsTable")},{bodyCell:t(({column:f,record:h})=>[f&&f.dataIndex=="auth"?(b(),q("div",H,[e(v,{class:"flex"},{default:t(()=>[(b(!0),q(N,null,M(h.options,s=>(b(),F(n,{style:{display:"inline-block"},key:s.optionid,onClose:i=>a(h.systemappid,s),closable:O(g).hasPermission("auth")},{default:t(()=>[y(K(s.optionname),1)]),_:2},1032,["onClose","closable"]))),128))]),_:2},1024)])):L("",!0)]),_:1},8,["dataSource","columns"])])}}},ee=Q(J,[["__scopeId","data-v-79a57ea9"]]),te={__name:"addDataFilter",props:["roleid"],emits:["onSuccess"],setup(w,{emit:_}){const p=w,o=r(!1),a=r({type:"标准订单",enterprisename:""}),d=()=>{o.value=!0,n()},u=r([]),n=async()=>{const s=await T.optionstype("tablenameselect");u.value=s.data},v=r(),c=()=>{o.value=!1,v.value.resetFields()},f=async()=>{try{const s=await v.value.validateFields(),i=await T.post({id:20230216181501,content:{table_name:a.value.table_name,sqlstr:a.value.sqlstr,roleid:p.roleid,sys_role_datalimitid:0}});g.message(i,"新建成功",()=>{_("onSuccess"),c()})}catch(s){console.log("Failed:",s)}},h=(s,i)=>i.value.includes(s);return(s,i)=>{const k=l("a-button"),S=l("a-select-option"),x=l("a-select"),C=l("a-form-item"),D=l("a-col"),z=l("a-row"),$=l("a-textarea"),B=l("a-form"),I=l("a-space"),m=l("a-drawer");return b(),q("div",null,[e(k,{type:"primary",onClick:d},{default:t(()=>[y("新建规则")]),_:1}),e(m,{open:o.value,"onUpdate:open":i[2]||(i[2]=R=>o.value=R),class:"custom-class",title:"数据过滤",placement:"right",width:"600",closable:!1,onClose:c},{extra:t(()=>[e(I,null,{default:t(()=>[e(k,{onClick:c},{default:t(()=>[y("关闭")]),_:1}),e(k,{type:"primary",onClick:f},{default:t(()=>[y("保存")]),_:1})]),_:1})]),default:t(()=>[e(B,{ref_key:"formRef",ref:v,model:a.value,layout:"vertical"},{default:t(()=>[e(z,{gutter:16},{default:t(()=>[e(D,{span:24},{default:t(()=>[e(C,{label:"数据表名称",name:"table_name",rules:[{required:!0,message:"请选择数据表名称"}]},{default:t(()=>[e(x,{ref:"select","show-search":"","filter-option":h,value:a.value.table_name,"onUpdate:value":i[0]||(i[0]=R=>a.value.table_name=R),placeholder:"选择数据表",style:{width:"100%"}},{default:t(()=>[(b(!0),q(N,null,M(u.value,R=>(b(),F(S,{key:R.table_name,value:R.table_name},{default:t(()=>[y(K(R.table_name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1})]),_:1}),e(z,null,{default:t(()=>[e(D,{span:24},{default:t(()=>[e(C,{label:"查询语句",name:"sqlstr"},{default:t(()=>[e($,{value:a.value.sqlstr,"onUpdate:value":i[1]||(i[1]=R=>a.value.sqlstr=R),rows:4,placeholder:"输入查询语句"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["open"])])}}},ae={__name:"dataFilter",props:["roleid"],setup(w){const _=w,p=r(),o=()=>{p.value.listData()},a=r([]),d=n=>{a.value=n},u=async()=>{const n=await T.post({id:20230216181401,content:{roleid:_.roleid,sys_role_datalimitids:a.value.map(v=>v.sys_role_datalimitid)}});g.message(n,"删除成功",()=>{p.value.listData(),a.value=[]})};return(n,v)=>{const c=l("a-button"),f=l("a-space");return b(),q("div",null,[e(f,{class:"mt-10"},{default:t(()=>[e(te,{roleid:_.roleid,onOnSuccess:o},null,8,["roleid"]),e(c,{disabled:a.value.length==0,type:"primary",onClick:u},{default:t(()=>[y("删除授过滤")]),_:1},8,["disabled"])]),_:1}),e(U,{ref_key:"list",ref:p,rowKey:"sys_role_datalimitid",columns:O(g).TBLayout("dataFilteringTable"),param:{id:20230216181301,content:{roleid:_.roleid,pageNumber:1,pageSize:10}},size:"small",onOnSelect:d},null,8,["columns","param"])])}}},oe={__name:"addOptions",emits:["onSuccess"],setup(w,{emit:_}){const p=A(),o=r(),a=r(""),d=r(!1);r({});const u=()=>{d.value=!0},n=()=>{d.value=!1},v=r({optiontypeid:0}),c=S=>{v.value=S.pop(),h()},f=r(),h=async()=>{V(()=>{f.value.listData()})},s=r([]),i=S=>{console.log(S),s.value=S},k=async()=>{const S=await T.requested({id:20231201144302,content:{optiontypeid:v.value.optiontypeid,roleid:p.currentRoute.value.query.id,values:s.value.map(x=>x.value)}});g.message(S,"添加成功",()=>{_("onSuccess")})};return(S,x)=>{const C=l("a-button"),D=l("a-input-search"),z=l("a-col"),$=l("a-row"),B=l("a-space"),I=l("a-drawer");return b(),q("div",null,[e(C,{type:"primary",onClick:u},{default:t(()=>[y("新建规则")]),_:1}),e(I,{open:d.value,"onUpdate:open":x[2]||(x[2]=m=>d.value=m),class:"custom-class",title:"新建规则",placement:"right",width:"900",closable:!1,onClose:n},{extra:t(()=>[e(B,null,{default:t(()=>[e(C,{onClick:n},{default:t(()=>[y("关闭")]),_:1}),e(C,{type:"primary",onClick:k},{default:t(()=>[y("保存")]),_:1})]),_:1})]),default:t(()=>[e($,{gutter:20},{default:t(()=>[e(z,{span:24},{default:t(()=>[e(D,{class:"mt-10",style:{width:"250px"},value:a.value,"onUpdate:value":x[0]||(x[0]=m=>a.value=m),placeholder:"搜索",onSearch:x[1]||(x[1]=m=>o.value.listData())},null,8,["value"])]),_:1}),e(z,{span:12},{default:t(()=>[e(U,{filterMultiple:!0,rowKey:"optiontypeid",ref_key:"list",ref:o,columns:O(g).TBLayout("optionsTable"),param:{id:20220901092401,content:{pageNumber:1,pageSize:10,where:{condition:a.value}}},size:"small",onOnSelect:c},null,8,["columns","param"])]),_:1}),e(z,{span:12},{default:t(()=>[e(U,{rowKey:"optiontypemxid",ref_key:"listmx",ref:f,columns:O(g).TBLayout("optionsTableMx"),param:{id:20220901092501,content:{pageNumber:1,pageSize:10,optiontypeid:v.value.optiontypeid}},noQuery:!0,size:"small",onOnSelect:i},null,8,["columns","param"])]),_:1})]),_:1})]),_:1},8,["open"])])}}};const le=w=>(W("data-v-ead0c000"),w=w(),X(),w),se=le(()=>E("div",{class:""},null,-1)),ne={key:0,class:"flex"},re={__name:"setOptions",props:["roleid"],setup(w){const _=w,p=A(),o=r(),a=()=>{o.value.listData()},d=r({}),u=c=>{d.value=c.pop()},n=async()=>{const c=await T.requested({id:20231201145402,content:{optiontypeid:d.value.optiontypeid,roleid:p.currentRoute.value.query.id}});g.message(c,"删除成功!",()=>{o.value.listData()})},v=(c,f)=>f.includes(c);return(c,f)=>{const h=l("a-button"),s=l("a-space");return b(),q(N,null,[se,e(s,{class:"mt-10"},{default:t(()=>[e(oe,{roleid:_.roleid,onOnSuccess:a},null,8,["roleid"]),e(h,{disabled:!d.value.optiontypeid,type:"primary",onClick:n},{default:t(()=>[y("删除规则")]),_:1},8,["disabled"])]),_:1}),e(U,{filterMultiple:!0,rowKey:"optiontypeid",ref_key:"list",ref:o,columns:O(g).TBLayout("roleOptionsTable"),param:{id:20231201145502,content:{roleid:_.roleid,pageNumber:1,pageSize:10}},size:"small",onOnSelect:u},{tb_cell:t(({data:i})=>[i.column.dataIndex==="optiontypemx"?(b(),q("div",ne,[(b(!0),q(N,null,M(i.record.optiontypemx,k=>(b(),q("div",{key:k.index},[E("span",{class:j(["tag",v(k,i.record.values)?"hasAct":""])},K(k),3)]))),128))])):L("",!0)]),_:1},8,["columns","param"])],64)}}},ue=Q(re,[["__scopeId","data-v-ead0c000"]]),ce={__name:"canUseReportList",props:["roleid"],emits:["onSuccess"],setup(w,{emit:_}){const p=w,o=r(!1),a=()=>{o.value=!1},d=()=>{o.value=!0,V(()=>{n.value.listData()})},u=r([]),n=r(),v=async f=>{u.value=f},c=async()=>{const f=await T.requested({id:20221213141801,content:{roleid:p.roleid,sys_reportids:u.value.map(h=>h.sys_reportid)}});g.message(f,"授权成功",()=>{o.value=!1,_("onSuccess"),n.value.reloadSelect()})};return(f,h)=>{const s=l("a-button"),i=l("a-space"),k=l("a-drawer");return b(),q(N,null,[e(s,{type:"primary",onClick:d},{default:t(()=>[y("授权报表")]),_:1}),e(k,{open:o.value,"onUpdate:open":h[0]||(h[0]=S=>o.value=S),class:"custom-class",title:"系统报表",width:"500px",closable:!1,placement:"right"},{extra:t(()=>[e(i,null,{default:t(()=>[e(s,{onClick:a},{default:t(()=>[y("关闭")]),_:1}),e(s,{type:"primary",onClick:c},{default:t(()=>[y("添加")]),_:1})]),_:1})]),default:t(()=>[e(U,{noQuery:!0,ref_key:"list",ref:n,rowKey:"sys_reportid",size:"small",columns:O(g).TBLayout("reportCenter"),param:{id:20221213141501,content:{roleid:p.roleid,pageNumber:1,pageSize:20}},onOnSelect:v},null,8,["columns","param"])]),_:1},8,["open"])],64)}}},ie={__name:"report",props:["roleid"],setup(w){const _=w,p=r(),o=()=>{p.value.listData()},a=r([]),d=n=>{a.value=n},u=async()=>{const n=await T.requested({id:20221213141701,content:{roleid:_.roleid,sys_reportids:a.value.map(v=>v.sys_reportid)}});g.message(n,"删除成功",()=>{p.value.listData(),a.value=[]})};return(n,v)=>{const c=l("a-button"),f=l("a-space");return b(),q("div",null,[e(f,{class:"mt-10"},{default:t(()=>[e(ce,{roleid:_.roleid,onOnSuccess:o},null,8,["roleid"]),e(c,{disabled:a.value.length==0,type:"primary",onClick:u},{default:t(()=>[y("删除授权报表")]),_:1},8,["disabled"])]),_:1}),e(U,{ref_key:"list",ref:p,rowKey:"sys_reportid",columns:O(g).TBLayout("reportCenter"),param:{id:20221213141601,content:{roleid:_.roleid,pageNumber:1,pageSize:10}},size:"small",onOnSelect:d},null,8,["columns","param"])])}}},ge={__name:"index",setup(w){const _=A(),p=r([]),o=r({}),a=async()=>{const u=await T.requested({classname:"webmanage.role.role",method:"query_roleMain",content:{nocache:!0,roleid:_.currentRoute.value.query.id}});o.value=u.data,d(u.data)},d=u=>{p.value=[{label:"角色名称",value:u.rolename},{label:"角色描述",value:u.remarks},{label:"角色类型",value:u.usertypename}]};return P(()=>{a()}),(u,n)=>(b(),q("div",null,[e(Y,{headData:p.value,title:`${o.value.rolename}`,tabs:["授权功能","授权报表","数据过滤","选项限制"],ownertable:"user",delParam:{id:"20221101132002",content:{roleids:[O(_).currentRoute.value.query.id]}},disable:O(g).isDisabled(o.value.status,["ACTIVE"])},{operation:t(()=>[O(g).hasPermission("update")?(b(),F(G,{key:0,data:o.value,onOnSuccess:a},null,8,["data"])):L("",!0)]),tab0:t(()=>[O(g).hasPermission("auth")?(b(),F(Z,{key:0,onOnSuccess:a})):L("",!0),e(ee,{data:o.value,onOnSuccess:a},null,8,["data"])]),tab1:t(()=>[e(ie,{roleid:o.value.roleid},null,8,["roleid"])]),tab2:t(()=>[e(ae,{roleid:o.value.roleid},null,8,["roleid"])]),tab3:t(()=>[e(ue,{roleid:o.value.roleid},null,8,["roleid"])]),_:1},8,["headData","title","delParam","disable"])]))}};export{ge as default};
|