index-c8d97ccb.js 16 KB

1
  1. import{c as h,A as T,m as j}from"./index-0cea3e6e.js";import{n as U}from"./index-2138ba97.js";import{u as A}from"./vue-router-e2815956.js";import{a as u,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,a2 as F,a4 as K,a3 as L,n as V,$ as E,_ as W,a0 as X,a1 as Y}from"./vue-7f5e2b1b.js";import"./fullScreen-0b46a046.js";import{d as Z}from"./index-457e72e4.js";import{_ as Q}from"./_plugin-vue_export-helper-c27b6911.js";import"./SettingOutlined-4e984190.js";import"./routeTabs-d822a11a.js";/* empty css */const G={__name:"addAuth",emits:["onSuccess"],setup(w,{emit:_}){const p=A(),o=u(!1),a=()=>{o.value=!0};u();const d=()=>{o.value=!1},r=u({method:"query_appoptionselect",classname:"webmanage.role.role",content:{nocache:!0,roleid:p.currentRoute.value.query.id,systemappid:0}}),s=u(),v=async C=>{if(r.value.content.systemappid=C.pop().systemappid,console.log(r.value.content.systemappid),r.value.content.systemappid==275){if((await T.requested({classname:"webmanage.site.site",method:"querySite_Parameter",content:{}})).data.isrebate==1)return j.warning("返利结算方式为自动,不可授权此应用");s.value.reloadSelect(),s.value.listData()}else s.value.reloadSelect(),s.value.listData()},c=u([]),f=C=>{c.value=C},g=async()=>{const C=await T.post({classname:"webmanage.role.role",method:"add_appauth",content:{roleid:p.currentRoute.value.query.id,systemapps:[{systemappid:r.value.content.systemappid,optionids:c.value.map(D=>D.optionid),hiddenfields:[]}]}});h.message(C,"授权成功",()=>{s.value.listData(),_("onSuccess")})},n=u({method:"query_appselect",classname:"webmanage.role.role",content:{pageNumber:1,pageSize:10,where:{condition:""}}}),i=u(""),k=u(),S=()=>{n.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:n.value,columns:O(h).TBLayout("AuthAppsTable"),onOnSelect:v},null,8,["param","columns"]),e(z,{disabled:c.value.length==0,class:"mt-10",type:"primary",onClick:g},{default:t(()=>[y("添加选中")]),_:1},8,["disabled"]),e(U,{ref_key:"app",ref:s,rowKey:"optionid",size:"small",filterMultiple:!1,param:r.value,columns:x,onOnSelect:f,noQuery:!0},null,8,["param"])]),_:1},8,["open"])])}}},H={__name:"edit",props:["data","disabled"],emits:["onSuccess"],setup(w,{emit:_}){const p=w,o=u(!1),a=u({}),d=()=>{f(),o.value=!0,a.value=Object.assign({},a.value,p.data)},r=()=>{o.value=!1,s.value.resetFields()},s=u(),v=async()=>{try{const g=await s.value.validateFields(),n=await T.requested({classname:"webmanage.role.role",method:"insertormodify_role",content:a.value});h.message(n,"编辑成功",()=>{r(),_("onSuccess")})}catch(g){console.log("Failed:",g)}},c=u([]),f=async()=>{const g=await T.optionstype("usertype");c.value=g.data};return(g,n)=>{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":n[4]||(n[4]=m=>o.value=m),class:"custom-class",title:"编辑用户",placement:"right",width:"600",closable:!1,onClose:r},{extra:t(()=>[e(B,null,{default:t(()=>[e(i,{onClick:r},{default:t(()=>[y("关闭")]),_:1}),e(i,{type:"primary",onClick:v},{default:t(()=>[y("保存")]),_:1})]),_:1})]),default:t(()=>[e($,{ref_key:"formRef",ref:s,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":n[0]||(n[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":n[1]||(n[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":n[2]||(n[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":n[3]||(n[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 J={key:0},ee={__name:"auth",props:["data"],emits:["onSuccess"],setup(w,{emit:_}){const p=w,o=A(),a=async(d,r)=>{console.log(d,r);const s=await T.requested({classname:"webmanage.role.role",method:"delete_appauth",content:{roleid:o.currentRoute.value.query.id,systemapps:[{systemappid:d,optionids:[r.optionid],hiddenfields:[]}]}});h.message(s,"删除成功",()=>{_("onSuccess")})};return P(()=>{}),(d,r)=>{const s=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(h).TBLayout("detailsAppsTable")},{bodyCell:t(({column:f,record:g})=>[f&&f.dataIndex=="auth"?(b(),q("div",J,[e(v,{class:"flex"},{default:t(()=>[(b(!0),q(N,null,M(g.options,n=>(b(),F(s,{style:{display:"inline-block"},key:n.optionid,onClose:i=>a(g.systemappid,n),closable:O(h).hasPermission("auth")},{default:t(()=>[y(K(n.optionname),1)]),_:2},1032,["onClose","closable"]))),128))]),_:2},1024)])):L("",!0)]),_:1},8,["dataSource","columns"])])}}},te=Q(ee,[["__scopeId","data-v-6c136257"]]),ae={__name:"addDataFilter",props:["roleid"],emits:["onSuccess"],setup(w,{emit:_}){const p=w,o=u(!1),a=u({type:"标准订单",enterprisename:""}),d=()=>{o.value=!0,s()},r=u([]),s=async()=>{const n=await T.optionstype("tablenameselect");r.value=n.data},v=u(),c=()=>{o.value=!1,v.value.resetFields()},f=async()=>{try{const n=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}});h.message(i,"新建成功",()=>{_("onSuccess"),c()})}catch(n){console.log("Failed:",n)}},g=(n,i)=>i.value.includes(n);return(n,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":g,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(r.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"])])}}},oe={__name:"dataFilter",props:["roleid"],setup(w){const _=w,p=u(),o=()=>{p.value.listData()},a=u([]),d=s=>{a.value=s},r=async()=>{const s=await T.post({id:20230216181401,content:{roleid:_.roleid,sys_role_datalimitids:a.value.map(v=>v.sys_role_datalimitid)}});h.message(s,"删除成功",()=>{p.value.listData(),a.value=[]})};return(s,v)=>{const c=l("a-button"),f=l("a-space");return b(),q("div",null,[e(f,{class:"mt-10"},{default:t(()=>[e(ae,{roleid:_.roleid,onOnSuccess:o},null,8,["roleid"]),e(c,{disabled:a.value.length==0,type:"primary",onClick:r},{default:t(()=>[y("删除授过滤")]),_:1},8,["disabled"])]),_:1}),e(U,{ref_key:"list",ref:p,rowKey:"sys_role_datalimitid",columns:O(h).TBLayout("dataFilteringTable"),param:{id:20230216181301,content:{roleid:_.roleid,pageNumber:1,pageSize:10}},size:"small",onOnSelect:d},null,8,["columns","param"])])}}},le={__name:"addOptions",emits:["onSuccess"],setup(w,{emit:_}){const p=A(),o=u(),a=u(""),d=u(!1);u({});const r=()=>{d.value=!0},s=()=>{d.value=!1},v=u({optiontypeid:0}),c=S=>{v.value=S.pop(),g()},f=u(),g=async()=>{V(()=>{f.value.listData()})},n=u([]),i=S=>{console.log(S),n.value=S},k=async()=>{const S=await T.requested({id:20231201144302,content:{optiontypeid:v.value.optiontypeid,roleid:p.currentRoute.value.query.id,values:n.value.map(x=>x.value)}});h.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:r},{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:s},{extra:t(()=>[e(B,null,{default:t(()=>[e(C,{onClick:s},{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(h).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(h).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 se=w=>(X("data-v-6dce1463"),w=w(),Y(),w),ne=se(()=>E("div",{class:""},null,-1)),re={key:0,class:"flex"},ue={__name:"setOptions",props:["roleid"],setup(w){const _=w,p=A(),o=u(),a=()=>{o.value.listData()},d=u({}),r=c=>{d.value=c.pop()},s=async()=>{const c=await T.requested({id:20231201145402,content:{optiontypeid:d.value.optiontypeid,roleid:p.currentRoute.value.query.id}});h.message(c,"删除成功!",()=>{o.value.listData()})},v=(c,f)=>f.includes(c);return(c,f)=>{const g=l("a-button"),n=l("a-space");return b(),q(N,null,[ne,e(n,{class:"mt-10"},{default:t(()=>[e(le,{roleid:_.roleid,onOnSuccess:a},null,8,["roleid"]),e(g,{disabled:!d.value.optiontypeid,type:"primary",onClick:s},{default:t(()=>[y("删除规则")]),_:1},8,["disabled"])]),_:1}),e(U,{filterMultiple:!0,rowKey:"optiontypeid",ref_key:"list",ref:o,columns:O(h).TBLayout("roleOptionsTable"),param:{id:20231201145502,content:{roleid:_.roleid,pageNumber:1,pageSize:10}},size:"small",onOnSelect:r},{tb_cell:t(({data:i})=>[i.column.dataIndex==="optiontypemx"?(b(),q("div",re,[(b(!0),q(N,null,M(i.record.optiontypemx,k=>(b(),q("div",{key:k.index},[E("span",{class:W(["tag",v(k,i.record.values)?"hasAct":""])},K(k),3)]))),128))])):L("",!0)]),_:1},8,["columns","param"])],64)}}},ce=Q(ue,[["__scopeId","data-v-6dce1463"]]),ie={__name:"canUseReportList",props:["roleid"],emits:["onSuccess"],setup(w,{emit:_}){const p=w,o=u(!1),a=()=>{o.value=!1},d=()=>{o.value=!0,V(()=>{s.value.listData()})},r=u([]),s=u(),v=async f=>{r.value=f},c=async()=>{const f=await T.requested({id:20221213141801,content:{roleid:p.roleid,sys_reportids:r.value.map(g=>g.sys_reportid)}});h.message(f,"授权成功",()=>{o.value=!1,_("onSuccess"),s.value.reloadSelect()})};return(f,g)=>{const n=l("a-button"),i=l("a-space"),k=l("a-drawer");return b(),q(N,null,[e(n,{type:"primary",onClick:d},{default:t(()=>[y("授权报表")]),_:1}),e(k,{open:o.value,"onUpdate:open":g[0]||(g[0]=S=>o.value=S),class:"custom-class",title:"系统报表",width:"500px",closable:!1,placement:"right"},{extra:t(()=>[e(i,null,{default:t(()=>[e(n,{onClick:a},{default:t(()=>[y("关闭")]),_:1}),e(n,{type:"primary",onClick:c},{default:t(()=>[y("添加")]),_:1})]),_:1})]),default:t(()=>[e(U,{noQuery:!0,ref_key:"list",ref:s,rowKey:"sys_reportid",size:"small",columns:O(h).TBLayout("reportCenter"),param:{id:20221213141501,content:{roleid:p.roleid,pageNumber:1,pageSize:20}},onOnSelect:v},null,8,["columns","param"])]),_:1},8,["open"])],64)}}},pe={__name:"report",props:["roleid"],setup(w){const _=w,p=u(),o=()=>{p.value.listData()},a=u([]),d=s=>{a.value=s},r=async()=>{const s=await T.requested({id:20221213141701,content:{roleid:_.roleid,sys_reportids:a.value.map(v=>v.sys_reportid)}});h.message(s,"删除成功",()=>{p.value.listData(),a.value=[]})};return(s,v)=>{const c=l("a-button"),f=l("a-space");return b(),q("div",null,[e(f,{class:"mt-10"},{default:t(()=>[e(ie,{roleid:_.roleid,onOnSuccess:o},null,8,["roleid"]),e(c,{disabled:a.value.length==0,type:"primary",onClick:r},{default:t(()=>[y("删除授权报表")]),_:1},8,["disabled"])]),_:1}),e(U,{ref_key:"list",ref:p,rowKey:"sys_reportid",columns:O(h).TBLayout("reportCenter"),param:{id:20221213141601,content:{roleid:_.roleid,pageNumber:1,pageSize:10}},size:"small",onOnSelect:d},null,8,["columns","param"])])}}},Se={__name:"index",setup(w){const _=A(),p=u([]),o=u({}),a=async()=>{const r=await T.requested({classname:"webmanage.role.role",method:"query_roleMain",content:{nocache:!0,roleid:_.currentRoute.value.query.id}});o.value=r.data,d(r.data)},d=r=>{p.value=[{label:"角色名称",value:r.rolename},{label:"角色描述",value:r.remarks},{label:"角色类型",value:r.usertypename}]};return P(()=>{a()}),(r,s)=>(b(),q("div",null,[e(Z,{headData:p.value,title:`${o.value.rolename}`,tabs:["授权功能","授权报表","数据过滤","选项限制"],ownertable:"user",delParam:{id:"20221101132002",content:{roleids:[O(_).currentRoute.value.query.id]}},disable:O(h).isDisabled(o.value.status,["ACTIVE"])},{operation:t(()=>[O(h).hasPermission("update")?(b(),F(H,{key:0,data:o.value,onOnSuccess:a},null,8,["data"])):L("",!0)]),tab0:t(()=>[O(h).hasPermission("auth")?(b(),F(G,{key:0,onOnSuccess:a})):L("",!0),e(te,{data:o.value,onOnSuccess:a},null,8,["data"])]),tab1:t(()=>[e(pe,{roleid:o.value.roleid},null,8,["roleid"])]),tab2:t(()=>[e(oe,{roleid:o.value.roleid},null,8,["roleid"])]),tab3:t(()=>[e(ce,{roleid:o.value.roleid},null,8,["roleid"])]),_:1},8,["headData","title","delParam","disable"])]))}};export{Se as default};