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