You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

p__Permission__Role__index.a45d0a71.async.js 8.4KB

1
  1. "use strict";(self.webpackChunk=self.webpackChunk||[]).push([[685],{54784:function(he,Q,t){t.r(Q),t.d(Q,{default:function(){return pe}});var Y=t(5574),m=t.n(Y),l=t(62435),G=t(59530),L=t(28459),q=t(15009),M=t.n(q),_=t(99289),$=t.n(_),ee=t(67211),W=t(14726),j=t(39680),e=t(86074),ne=function(a){var c=a.dispatch,D=a.openModel,y=a.getId,p=(0,l.useRef)(),S=(0,l.useState)([]),x=m()(S,2),C=x[0],B=x[1],R=(0,l.useState)(0),O=m()(R,2),P=O[0],K=O[1],E=(0,l.useState)(1),v=m()(E,2),d=v[0],f=v[1],h=(0,l.useState)(10),T=m()(h,2),z=T[0],u=T[1],A=function(n){y(n)};return(0,l.useEffect)(function(){D.openModal||p.current.reload()},[D.openModal]),(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(L.ZP,{theme:{token:{colorPrimary:"#4FBE70",colorLink:"#4FBE70"}},children:(0,e.jsx)(ee.Z,{size:"small",bordered:!0,scroll:{x:1300},actionRef:p,dataSource:C,columns:[{title:"ID",dataIndex:"id",width:100,search:!1},{title:"\u89D2\u8272\u540D",dataIndex:"name"},{title:"\u522B\u540D",dataIndex:"code",search:!1},{title:"\u63CF\u8FF0",dataIndex:"description",search:!1},{title:"\u64CD\u4F5C",width:300,key:"option",valueType:"option",fixed:"right",render:function(n,r,s){return[(0,e.jsx)(W.ZP,{type:"link",onClick:function(){A(r.id),c({type:"openModel/getOpenModal",payload:!0})},children:"\u7F16\u8F91"},"1"),(0,e.jsx)(W.ZP,{type:"link",onClick:function(){A(r.id),c({type:"openModel/getOpenDispenseModal",payload:!0})},children:"\u5206\u914D\u6743\u9650"},"2"),(0,e.jsx)(W.ZP,{type:"link",onClick:function(){},children:"\u5220\u9664"},"3")]}}],rowKey:"id",pagination:{current:d,pageSize:z,showSizeChanger:!0,total:P,pageSizeOptions:[9,18,27,99],onChange:function(n,r){f(n),u(r)},onShowSizeChange:function(n,r){f(n),u(r)}},request:$()(M()().mark(function F(){var n,r=arguments;return M()().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return n=r.length>0&&r[0]!==void 0?r[0]:{},o.abrupt("return",(0,j.ccM)({page:d,pagesize:z,sort:"id",sortby:"desc",keyword:n.name}).then(function(i){B(i.data.roles),K(i.data.total)}));case 2:case"end":return o.stop()}},F)})),headerTitle:"\u89D2\u8272\u5217\u8868",toolBarRender:function(){return[(0,e.jsx)(W.ZP,{type:"primary",onClick:function(){c({type:"openModel/getOpenModal",payload:!0})},children:"\u6DFB\u52A0\u89D2\u8272"})]}})})})},te=(0,G.connect)(function(g){var a=g.openModel;return{openModel:a}})(ne),ae=t(97269),N=t(5966),U=t(17788),re=t(86250),V=t(42075),k=t(68872),se=function(a){var c=a.dispatch,D=a.dictModel,y=a.openModel,p=a.id,S=(0,l.useRef)(),x=(0,l.useState)(!1),C=m()(x,2),B=C[0],R=C[1],O=(0,l.useState)(null),P=m()(O,2),K=P[0],E=P[1];return(0,l.useEffect)(function(){R(y.openModal)},[y.openModal]),(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(L.ZP,{theme:{token:{colorPrimary:"#4FBE70"}},children:(0,e.jsx)(U.Z,{open:B,title:p?"\u7F16\u8F91\u89D2\u8272":"\u6DFB\u52A0\u89D2\u8272",centered:!0,maskClosable:!1,footer:null,destroyOnClose:!0,width:1e3,onCancel:function(){c({type:"openModel/getOpenModal",payload:!1})},children:(0,e.jsxs)(ae.A,{formRef:S,request:$()(M()().mark(function v(){var d;return M()().wrap(function(h){for(;;)switch(h.prev=h.next){case 0:if(!p){h.next=8;break}return h.next=3,(0,j.MPF)({id:p});case 3:return d=h.sent,E(d.data),h.abrupt("return",d.data);case 8:return h.abrupt("return",{name:"",code:"",description:""});case 9:case"end":return h.stop()}},v)})),submitter:{searchConfig:{resetText:"\u53D6\u6D88",submitText:"\u4FDD\u5B58"},render:function(d,f){return(0,e.jsxs)(re.Z,{justify:"flex-end",children:[" ",(0,e.jsx)(V.Z,{children:f})]})},onReset:function(){E(null),c({type:"openModel/getOpenModal",payload:!1})}},onFinish:function(){var v=$()(M()().mark(function d(f){var h,T;return M()().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:if(console.log(f),!p){u.next=10;break}return f.id=p,u.next=5,(0,j.W$o)(f);case 5:h=u.sent,k.ZP.success("\u63D0\u4EA4\u6210\u529F"),c({type:"openModel/getOpenModal",payload:!1}),u.next=15;break;case 10:return u.next=12,(0,j.o5s)(f);case 12:T=u.sent,k.ZP.success("\u63D0\u4EA4\u6210\u529F"),c({type:"openModel/getOpenModal",payload:!1});case 15:case"end":return u.stop()}},d)}));return function(d){return v.apply(this,arguments)}}(),children:[(0,e.jsx)(N.Z,{label:"\u89D2\u8272\u540D",name:"name",placeholder:"\u8BF7\u8F93\u5165\u89D2\u8272\u540D",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u89D2\u8272\u540D"}]}),(0,e.jsx)(N.Z,{label:"\u89D2\u8272\u522B\u540D",name:"code",placeholder:"\u8BF7\u8F93\u5165\u8DEF\u5F84",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8DEF\u5F84"}]}),(0,e.jsx)(N.Z,{label:"\u63CF\u8FF0",name:"description",placeholder:"\u8BF7\u8F93\u5165\u63CF\u8FF0",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u63CF\u8FF0"}]})]})})})})},oe=(0,G.connect)(function(g){var a=g.dictModel,c=g.openModel;return{dictModel:a,openModel:c}})(se),le=t(19632),X=t.n(le),ie=t(47221),H=t(71230),b=t(15746),J=t(66309),de=function(a){var c=a.dispatch,D=a.dictModel,y=a.openModel,p=a.id,S=(0,l.useState)(!1),x=m()(S,2),C=x[0],B=x[1],R=(0,l.useState)(null),O=m()(R,2),P=O[0],K=O[1],E=(0,l.useState)([]),v=m()(E,2),d=v[0],f=v[1],h=(0,l.useState)([]),T=m()(h,2),z=T[0],u=T[1];(0,l.useEffect)(function(){B(y.openDispenseModal)},[y.openDispenseModal]);var A=function(r,s){var o=s?[].concat(X()(d),[r]):d.filter(function(i){return i!==r});f(o),s?(0,j.kOe)({role_id:p,permission_id:r}).then(function(i){k.ZP.success("\u5206\u914D\u6210\u529F")}).catch(function(i){k.ZP.error("\u6DFB\u52A0\u5931\u8D25")}):(0,j.tFF)({role_id:p,permission_id:r}).then(function(i){k.ZP.success("\u79FB\u9664\u6210\u529F")}).catch(function(i){k.ZP.error("\u79FB\u9664\u6210\u529F")})};function F(n,r){var s=[];if(n&&n.length>0){n.forEach(function(i){var Z=r.findIndex(function(w){return w.id===i});Z!==-1&&s.push((Z+1).toString())});var o=X()(new Set(s));return o}else return s}return(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(L.ZP,{theme:{},children:(0,e.jsx)(U.Z,{title:"\u5206\u914D\u6743\u9650",open:C,centered:!0,maskClosable:!0,destroyOnClose:!0,width:1200,footer:null,onCancel:function(){c({type:"openModel/getOpenDispenseModal",payload:!1})},afterOpenChange:function(){var n=$()(M()().mark(function r(s){var o,i,Z,w;return M()().wrap(function(I){for(;;)switch(I.prev=I.next){case 0:if(!s){I.next=16;break}return K(null),f([]),u([]),I.next=6,(0,j.hWI)();case 6:return o=I.sent,K(o.data),I.next=10,(0,j._Gv)({id:p});case 10:i=I.sent,Z=i.data.permissionIds&&i.data.permissionIds.map(function(fe){return Number(fe)}),f(Z),w=F(Z,o.data.permissions),console.log(w),w.length>0?u(w):u(["1"]);case 16:case"end":return I.stop()}},r)}));return function(r){return n.apply(this,arguments)}}(),onOk:$()(M()().mark(function n(){return M()().wrap(function(s){for(;;)switch(s.prev=s.next){case 0:case"end":return s.stop()}},n)})),children:P&&z.length>0&&(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(V.Z,{direction:"vertical",children:P&&P.permissions.map(function(n,r){return(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(ie.Z,{defaultActiveKey:z,items:[{key:(r+1).toString(),label:(0,e.jsx)(e.Fragment,{children:n.name}),children:(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(H.Z,{gutter:[16,16],children:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(b.Z,{span:6,style:{display:"flex",justifyContent:"flex-start",alignItems:"center"},children:(0,e.jsx)(J.Z.CheckableTag,{checked:d.includes(n.id),onChange:function(o){A(n.id,o)},children:n.name})}),(0,e.jsx)(b.Z,{span:18,children:(0,e.jsx)(H.Z,{gutter:[16,16],children:n.childs&&n.childs.length>0&&n.childs.map(function(s){return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(b.Z,{span:6,style:{display:"flex",justifyContent:"flex-start",alignItems:"center"},children:(0,e.jsx)(J.Z.CheckableTag,{checked:d.includes(s.id),onChange:function(i){A(s.id,i)},children:s.name})}),(0,e.jsx)(b.Z,{span:18,style:{display:"flex",justifyContent:"flex-start",alignItems:"center"},children:(0,e.jsx)(H.Z,{gutter:[16,16],children:s.childs&&s.childs.length>0&&s.childs.map(function(o){return(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(b.Z,{children:(0,e.jsx)(J.Z.CheckableTag,{checked:d.includes(o.id),onChange:function(Z){A(o.id,Z)},children:o.name})})})})})})]})})})})]})})})}]})})})})})})})})},ue=(0,G.connect)(function(g){var a=g.dictModel,c=g.openModel;return{dictModel:a,openModel:c}})(de),ce=function(a){var c=a.dispatch,D=a.openModel,y=(0,l.useState)(0),p=m()(y,2),S=p[0],x=p[1],C=function(R){x(R)};return(0,l.useEffect)(function(){D.openModal||x(0)},[D.openModal]),(0,e.jsx)(e.Fragment,{children:(0,e.jsxs)(L.ZP,{theme:{token:{colorPrimary:"#4FBE70"}},children:[(0,e.jsx)(te,{getId:C}),(0,e.jsx)(oe,{id:S}),(0,e.jsx)(ue,{id:S})]})})},pe=(0,G.connect)(function(g){var a=g.openModel;return{openModel:a}})(ce)}}]);