2 lines
2.5 KiB
Java
2 lines
2.5 KiB
Java
var k=(y,v,u)=>new Promise((g,r)=>{var c=t=>{try{e(u.next(t))}catch(p){r(p)}},i=t=>{try{e(u.throw(t))}catch(p){r(p)}},e=t=>t.done?g(t.value):Promise.resolve(t.value).then(c,i);e((u=u.apply(y,v)).next())});import{d as P,ah as n,aC as w,as as m,u as o,aG as j,aF as s,k as l,ar as D,f,F as z,aD as A,G as I,av as E,au as b}from"./vue-vendor-C7Zq48Yl.js";import{u as K,B as O}from"./index-CjmLh_1m.js";import{u as S}from"./index-BI6CMai0.js";import{q as T,h as U}from"./role.api-DS8kwgVq.js";import"./antd-vue-vendor-BPnV8VqP.js";import"./index-DeEq83Ov.js";import"./index-pxs5MULf.js";import"./index-BgYCgfME.js";import"./index-f8O7TghW.js";import"./useTimeout-DDl4l82I.js";import"./vxe-table-vendor-B88kchpX.js";import"./useIntersectionObserver-BMxdTqP3.js";const $={style:{width:"100%","margin-top":"15px"}},H={key:1},le=P({__name:"RoleDataRuleDrawer",emits:["success","register"],setup(y,{emit:v}){const u=v,{createMessage:g}=S(),r=f(""),c=f(""),i=f([]),e=f([]),[t,{setDrawerProps:p,closeDrawer:R}]=K(d=>k(null,null,function*(){yield x(),p({confirmLoading:!1}),r.value=d.functionId,c.value=d.roleId;const a=yield T({functionId:o(r),roleId:o(c)});a.success&&(i.value=a.result.datarule,a.result.drChecked&&(e.value=a.result.drChecked.split(",")))}));function x(){r.value="",c.value="",i.value=[],e.value=[]}function C(){return k(this,null,function*(){(!o(e)||o(e).length==0)&&g.warning("请注意,现未勾选任何数据权限!");let d={permissionId:o(r),roleId:o(c),dataRuleIds:o(e).join(",")};yield U(d),R(),u("success")})}return(d,a)=>{const B=n("a-checkbox"),h=n("a-col"),F=n("Icon"),N=n("a-button"),L=n("a-row"),V=n("a-checkbox-group"),q=n("a-tab-pane"),G=n("a-tabs");return m(),w(o(O),j(d.$attrs,{onRegister:o(t),title:"数据规则配置",width:"450px",destroyOnClose:""}),{default:s(()=>[l(G,{defaultActiveKey:"1"},{default:s(()=>[l(q,{tab:"数据规则",key:"1"},{default:s(()=>[i.value.length>0?(m(),w(V,{key:0,value:e.value,"onUpdate:value":a[0]||(a[0]=_=>e.value=_)},{default:s(()=>[l(L,null,{default:s(()=>[(m(!0),D(z,null,A(i.value,(_,M)=>(m(),w(h,{span:24,key:"dr"+M},{default:s(()=>[l(B,{value:_.id},{default:s(()=>[I(E(_.ruleName),1)]),_:2},1032,["value"])]),_:2},1024))),128)),l(h,{span:24},{default:s(()=>[b("div",$,[l(N,{onClick:C,type:"primary",size:"small"},{default:s(()=>[l(F,{icon:"ant-design:save-outlined"}),a[1]||(a[1]=I("点击保存",-1))]),_:1})])]),_:1})]),_:1})]),_:1},8,["value"])):(m(),D("div",H,[...a[2]||(a[2]=[b("h3",null,"无配置信息!",-1)])]))]),_:1})]),_:1})]),_:1},16,["onRegister"])}}});export{le as default};
|