"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[6515,5250],{95250:function(e,n,r){r.r(n),r.d(n,{default:function(){return c}});var t=r(14048),u=r(30388),a=r(25026),s=r(69492),i=r(96557),c=function(){function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5;(0,a.A)(this,e),this.uPage=n,this.uCount=r,this.lPage=t,this.gCount=u}return(0,s.A)(e,[{key:"increaseUPage",value:function(){var e=(0,u.A)((0,t.A)().mark((function e(){return(0,t.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:this.uPage+=1;case 1:case"end":return e.stop()}}),e,this)})));function n(){return e.apply(this,arguments)}return n}()},{key:"increaseGPage",value:function(){var e=(0,u.A)((0,t.A)().mark((function e(){return(0,t.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:this.lPage+=1;case 1:case"end":return e.stop()}}),e,this)})));function n(){return e.apply(this,arguments)}return n}()},{key:"decreaseUPage",value:function(){var e=(0,u.A)((0,t.A)().mark((function e(){return(0,t.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:this.uPage-=1,this.uPage<0&&(this.uPage=0);case 2:case"end":return e.stop()}}),e,this)})));function n(){return e.apply(this,arguments)}return n}()},{key:"decreaseGPage",value:function(){var e=(0,u.A)((0,t.A)().mark((function e(){return(0,t.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:this.lPage-=1,this.lPage<0&&(this.lPage=0);case 2:case"end":return e.stop()}}),e,this)})));function n(){return e.apply(this,arguments)}return n}()},{key:"nextUsersPage",value:function(){var e=(0,u.A)((0,t.A)().mark((function e(){return(0,t.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.increaseUPage();case 2:return e.abrupt("return",this.getAdminUsers({}));case 3:case"end":return e.stop()}}),e,this)})));function n(){return e.apply(this,arguments)}return n}()},{key:"preUsersPage",value:function(){var e=(0,u.A)((0,t.A)().mark((function e(){return(0,t.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.decreaseUPage();case 2:return e.abrupt("return",this.getAdminUsers({}));case 3:case"end":return e.stop()}}),e,this)})));function n(){return e.apply(this,arguments)}return n}()},{key:"getGroupsWithPermissions",value:function(){var e=(0,u.A)((0,t.A)().mark((function e(n){var r,u,a,s,c;return(0,t.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r=n.count,u=void 0===r?this.uCount:r,a=n.page,s=void 0===a?this.uPage:a,e.next=3,(0,i.get)("cms/admin/groups",{count:u,page:s});case 3:return c=e.sent,e.abrupt("return",c);case 5:case"end":return e.stop()}}),e,this)})));function n(n){return e.apply(this,arguments)}return n}()},{key:"nextGroupsPage",value:function(){var e=(0,u.A)((0,t.A)().mark((function e(){return(0,t.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.increaseGPage();case 2:return e.abrupt("return",this.getGroupsWithPermissions({}));case 3:case"end":return e.stop()}}),e,this)})));function n(){return e.apply(this,arguments)}return n}()},{key:"preGroupsPage",value:function(){var e=(0,u.A)((0,t.A)().mark((function e(){return(0,t.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.decreaseGPage();case 2:return e.abrupt("return",this.getGroupsWithPermissions({}));case 3:case"end":return e.stop()}}),e,this)})));function n(){return e.apply(this,arguments)}return n}()}],[{key:"getAllPermissions",value:function(){return(0,i.get)("cms/admin/permission")}},{key:"getAdminUsers",value:function(){var e=(0,u.A)((0,t.A)().mark((function e(n){var r,u,a,s,c,o;return(0,t.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(r=n.groupId,u=n.count,a=void 0===u?this.uCount:u,s=n.page,c=void 0===s?this.uPage:s,!r){e.next=7;break}return e.next=4,(0,i.get)("cms/admin/users",{count:a,page:c,group_id:r});case 4:o=e.sent,e.next=10;break;case 7:return e.next=9,(0,i.get)("cms/admin/users",{count:a,page:c});case 9:o=e.sent;case 10:return e.abrupt("return",o);case 11:case"end":return e.stop()}}),e,this)})));function n(n){return e.apply(this,arguments)}return n}()},{key:"getAllGroups",value:function(){var e=(0,u.A)((0,t.A)().mark((function e(){var n;return(0,t.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,(0,i.get)("cms/admin/group/all");case 2:return n=e.sent,e.abrupt("return",n);case 4:case"end":return e.stop()}}),e)})));function n(){return e.apply(this,arguments)}return n}()},{key:"getOneGroup",value:function(){var e=(0,u.A)((0,t.A)().mark((function e(n){var r;return(0,t.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,(0,i.get)("cms/admin/group/".concat(n));case 2:return r=e.sent,e.abrupt("return",r);case 4:case"end":return e.stop()}}),e)})));function n(n){return e.apply(this,arguments)}return n}()},{key:"createOneGroup",value:function(){var e=(0,u.A)((0,t.A)().mark((function e(n,r,u){var a;return(0,t.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,(0,i.post)("cms/admin/group",{name:n,info:r,permission_ids:u});case 2:return a=e.sent,e.abrupt("return",a);case 4:case"end":return e.stop()}}),e)})));function n(n,r,t){return e.apply(this,arguments)}return n}()},{key:"updateOneGroup",value:function(){var e=(0,u.A)((0,t.A)().mark((function e(n,r,u){var a;return(0,t.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,(0,i.put)("cms/admin/group/".concat(u),{name:n,info:r});case 2:return a=e.sent,e.abrupt("return",a);case 4:case"end":return e.stop()}}),e)})));function n(n,r,t){return e.apply(this,arguments)}return n}()},{key:"deleteOneGroup",value:function(){var e=(0,u.A)((0,t.A)().mark((function e(n){var r;return(0,t.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,(0,i._delete)("cms/admin/group/".concat(n));case 2:return r=e.sent,e.abrupt("return",r);case 4:case"end":return e.stop()}}),e)})));function n(n){return e.apply(this,arguments)}return n}()},{key:"deleteOneUser",value:function(){var e=(0,u.A)((0,t.A)().mark((function e(n){var r;return(0,t.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,(0,i._delete)("cms/admin/user/".concat(n));case 2:return r=e.sent,e.abrupt("return",r);case 4:case"end":return e.stop()}}),e)})));function n(n){return e.apply(this,arguments)}return n}()},{key:"updateOneUser",value:function(){var e=(0,u.A)((0,t.A)().mark((function e(n,r,u,a,s,c,o,l){var p;return(0,t.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,(0,i.put)("cms/admin/user/".concat(l),{email:n,staff_status:r,show_board_flag:u,hiredate:a,unhiredate:s,send_email_flag:c,group_ids:o});case 2:return p=e.sent,e.abrupt("return",p);case 4:case"end":return e.stop()}}),e)})));function n(n,r,t,u,a,s,i,c){return e.apply(this,arguments)}return n}()},{key:"dispatchPermissions",value:function(){var e=(0,u.A)((0,t.A)().mark((function e(n,r){var u;return(0,t.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,(0,i.post)("cms/admin/permission/dispatch/batch",{group_id:n,permission_ids:r});case 2:return u=e.sent,e.abrupt("return",u);case 4:case"end":return e.stop()}}),e)})));function n(n,r){return e.apply(this,arguments)}return n}()},{key:"changePassword",value:function(){var e=(0,u.A)((0,t.A)().mark((function e(n,r,u){var a;return(0,t.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,(0,i.put)("cms/admin/user/".concat(u,"/password"),{new_password:n,confirm_password:r});case 2:return a=e.sent,e.abrupt("return",a);case 4:case"end":return e.stop()}}),e)})));function n(n,r,t){return e.apply(this,arguments)}return n}()},{key:"removePermissions",value:function(){var e=(0,u.A)((0,t.A)().mark((function e(n,r){var u;return(0,t.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,(0,i.post)("cms/admin/permission/remove",{group_id:n,permission_ids:r});case 2:return u=e.sent,e.abrupt("return",u);case 4:case"end":return e.stop()}}),e)})));function n(n,r){return e.apply(this,arguments)}return n}()}])}()},6515:function(e,n,r){r.r(n),r.d(n,{default:function(){return w}});r(74423),r(62010),r(21699);var t=r(20641),u=r(90033),a={class:"container"},s={class:"group"},i={class:"label"},c={class:"details"},o={class:"module-box"},l={class:"permissions-ul"};function p(e,n,r,p,v,f){var h=(0,t.g2)("el-checkbox"),d=(0,t.g2)("el-checkbox-group"),m=(0,t.gN)("loading");return(0,t.bo)(((0,t.uX)(),(0,t.CE)("div",a,[(0,t.Lk)("div",s,[(0,t.Lk)("div",i,[(0,t.Lk)("label",null,(0,u.v_)(r.title),1)]),(0,t.Lk)("div",c,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(p.allPermissions,(function(e,r){return(0,t.uX)(),(0,t.CE)("div",{class:"permissions-box",key:r},[(0,t.bF)(d,{modelValue:p.permissionModuleNames,"onUpdate:modelValue":n[0]||(n[0]=function(e){return p.permissionModuleNames=e})},{default:(0,t.k6)((function(){return[(0,t.Lk)("div",o,[(0,t.bF)(h,{onChange:function(n){return p.moduleCheck(n,e,r)},class:"module",value:r,label:r,indeterminate:p.halfPermissions.includes(r)},null,8,["onChange","value","label","indeterminate"])])]})),_:2},1032,["modelValue"]),(0,t.bF)(d,{modelValue:p.checkedPermissionNames,"onUpdate:modelValue":n[1]||(n[1]=function(e){return p.checkedPermissionNames=e})},{default:(0,t.k6)((function(){return[(0,t.Lk)("ul",l,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(e,(function(n,u){return(0,t.uX)(),(0,t.CE)("li",{class:"permissions-li",key:u},[(0,t.bF)(h,{value:n.name,label:n.name,onChange:function(t){return p.singleCheck(n.id,e,r)}},null,8,["value","label","onChange"])])})),128))])]})),_:2},1032,["modelValue"])])})),128))])])])),[[m,p.loading]])}var v=r(14048),f=r(30388),h=(r(28706),r(2008),r(23418),r(62062),r(44114),r(34782),r(54554),r(26099),r(31415),r(47764),r(43375),r(39225),r(13972),r(99209),r(25714),r(17561),r(66197),r(23500),r(62953),r(50953)),d=r(95250),m={props:["id","title"],setup:function(e,n){var r=(0,h.KR)(!1),u=(0,h.KR)({}),a=(0,h.KR)([]),s=(0,h.KR)([]),i=(0,h.KR)([]),c=(0,h.KR)([]),o=function(){var r=(0,f.A)((0,v.A)().mark((function r(){var t,o,l;return(0,v.A)().wrap((function(r){while(1)switch(r.prev=r.next){case 0:return r.next=2,d["default"].getAllPermissions();case 2:if(u.value=r.sent,!e.id){r.next=13;break}return r.next=6,d["default"].getOneGroup(e.id);case 6:t=r.sent,o=[],l={},t.permissions.forEach((function(e){s.value.push(e.id),c.value.push(e.name),o.push(e.module),l[e.module]?l[e.module]++:l[e.module]=1})),o=Array.from(new Set(o)),o.forEach((function(e){u.value[e].length!==l[e]&&a.value.push(e)})),i.value=Array.from(new Set(o));case 13:n.emit("getCacheAuthIds",s.value.slice()),n.emit("updatePermissions",s.value),n.emit("updateAllPermissions",u.value);case 16:case"end":return r.stop()}}),r)})));return function(){return r.apply(this,arguments)}}();(0,t.sV)((0,f.A)((0,v.A)().mark((function e(){return(0,v.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,r.value=!0,e.next=4,o();case 4:r.value=!1,e.next=11;break;case 7:e.prev=7,e.t0=e["catch"](0),r.value=!1,console.error(e.t0);case 11:case"end":return e.stop()}}),e,null,[[0,7]])}))));var l=function(e,r,t){var u=r.map((function(e){return e.id})),o=r.map((function(e){return e.name}));e?(s.value=Array.from(new Set(s.value.concat(u))),c.value=Array.from(new Set(c.value.concat(o))),i.value.includes(t)||i.value.push(t)):(s.value=s.value.filter((function(e){return!u.includes(e)})),c.value=c.value.filter((function(e){return!o.includes(e)})),i.value=i.value.filter((function(e){return e!==t}))),console.log("permissionModuleIds"),console.log(s),console.log("checkedPermissionNames"),console.log(c),a.value=a.value.filter((function(e){return e!==t})),n.emit("updatePermissions",s.value)},p=function(e,r,t){var u=r.map((function(e){return e.id})),c=0,o=s.value.indexOf(e);-1===o?s.value.push(e):s.value.splice(o,1),u.forEach((function(e){s.value.indexOf(e)>-1&&c++,u.length===c?(i.value.push(t),a.value=a.value.filter((function(e){return e!==t}))):0===c?(i.value=i.value.filter((function(e){return e!==t})),a.value=a.value.filter((function(e){return e!==t}))):(i.value=i.value.filter((function(e){return e!==t})),a.value.includes(t)||a.value.push(t))})),n.emit("updatePermissions",s.value)};return{loading:r,moduleCheck:l,singleCheck:p,allPermissions:u,halfPermissions:a,getGroupPermissions:o,permissionModuleIds:s,permissionModuleNames:i,checkedPermissionNames:c}}},g=r(66262);const A=(0,g.A)(m,[["render",p],["__scopeId","data-v-79676764"]]);var w=A}}]);
|