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