"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[8257,5250,6515],{95250:function(e,s,a){a.r(s),a.d(s,{default:function(){return i}});var t=a(96557);class i{constructor(e=0,s=10,a=0,t=5){this.uPage=e,this.uCount=s,this.lPage=a,this.gCount=t}async increaseUPage(){this.uPage+=1}async increaseGPage(){this.lPage+=1}async decreaseUPage(){this.uPage-=1,this.uPage<0&&(this.uPage=0)}async decreaseGPage(){this.lPage-=1,this.lPage<0&&(this.lPage=0)}static getAllPermissions(){return(0,t.get)("cms/admin/permission")}static async getAdminUsers({groupId:e,count:s=this.uCount,page:a=this.uPage}){let i;return i=e?await(0,t.get)("cms/admin/users",{count:s,page:a,group_id:e}):await(0,t.get)("cms/admin/users",{count:s,page:a}),i}async nextUsersPage(){return await this.increaseUPage(),this.getAdminUsers({})}async preUsersPage(){return await this.decreaseUPage(),this.getAdminUsers({})}async getGroupsWithPermissions({count:e=this.uCount,page:s=this.uPage}){const a=await(0,t.get)("cms/admin/groups",{count:e,page:s});return a}async nextGroupsPage(){return await this.increaseGPage(),this.getGroupsWithPermissions({})}async preGroupsPage(){return await this.decreaseGPage(),this.getGroupsWithPermissions({})}static async getAllGroups(){const e=await(0,t.get)("cms/admin/group/all");return e}static async getOneGroup(e){const s=await(0,t.get)(`cms/admin/group/${e}`);return s}static async createOneGroup(e,s,a){const i=await(0,t.post)("cms/admin/group",{name:e,info:s,permission_ids:a});return i}static async updateOneGroup(e,s,a){const i=await(0,t.put)(`cms/admin/group/${a}`,{name:e,info:s});return i}static async deleteOneGroup(e){const s=await(0,t._delete)(`cms/admin/group/${e}`);return s}static async deleteOneUser(e){const s=await(0,t._delete)(`cms/admin/user/${e}`);return s}static async updateOneUser(e,s,a,i,n,l,u,o){const r=await(0,t.put)(`cms/admin/user/${o}`,{email:e,staff_status:s,show_board_flag:a,hiredate:i,unhiredate:n,send_email_flag:l,group_ids:u});return r}static async dispatchPermissions(e,s){const a=await(0,t.post)("cms/admin/permission/dispatch/batch",{group_id:e,permission_ids:s});return a}static async changePassword(e,s,a){const i=await(0,t.put)(`cms/admin/user/${a}/password`,{new_password:e,confirm_password:s});return i}static async removePermissions(e,s){const a=await(0,t.post)("cms/admin/permission/remove",{group_id:e,permission_ids:s});return a}}},8257:function(e,s,a){a.r(s),a.d(s,{default:function(){return k}});var t=a(20641);const i=e=>((0,t.Qi)("data-v-7d3f88e2"),e=e(),(0,t.jt)(),e),n={class:"container"},l=i((()=>(0,t.Lk)("div",{class:"title"},"编辑分组权限",-1))),u={class:"content"},o={class:"content"},r={style:{"padding-left":"5px","margin-top":"30px"}};function c(e,s,a,i,c,d){const m=(0,t.g2)("group-permissions"),p=(0,t.g2)("el-button"),g=(0,t.g2)("el-col"),v=(0,t.g2)("el-row");return(0,t.uX)(),(0,t.CE)("div",n,[l,(0,t.Lk)("div",u,[(0,t.bF)(v,null,{default:(0,t.k6)((()=>[(0,t.bF)(g,{lg:16,md:20,sm:24,xs:24},{default:(0,t.k6)((()=>[(0,t.Lk)("div",o,[(0,t.bF)(m,{id:e.$route.query.id,ref:"groupPermissions",onUpdatePermissions:i.updatePermissions,onGetCacheAuthIds:i.getCacheAuthIds,onUpdateAllPermissions:i.updateAllPermissions,style:{"margin-right":"-30px","margin-left":"-25px","margin-bottom":"-10px"}},null,8,["id","onUpdatePermissions","onGetCacheAuthIds","onUpdateAllPermissions"])]),(0,t.Lk)("div",r,[(0,t.bF)(p,{type:"primary",onClick:i.confirmEdit},{default:(0,t.k6)((()=>[(0,t.eW)("确 定")])),_:1},8,["onClick"]),(0,t.bF)(p,{onClick:i.back},{default:(0,t.k6)((()=>[(0,t.eW)("返回")])),_:1},8,["onClick"])])])),_:1})])),_:1})])])}var d=a(50953),m=a(75220),p=a(20163),g=a(95250),v=a(6515),h={components:{GroupPermissions:v["default"]},setup(){const e=(0,m.lq)(),s=(0,m.rd)(),a=(0,d.KR)([]),t=(0,d.KR)([]),i=(0,d.KR)([]),n=e=>{a.value=e},l=e=>{t.value=e},u=e=>{i.value=e},o=async()=>{let s=0,t=0;const n=parseInt(e.query.id,10);if(a.value.sort().toString()!==i.value.sort().toString()){const e=i.value.concat(a.value).filter((e=>!a.value.includes(e))),l=i.value.concat(a.value).filter((e=>!i.value.includes(e)));l.length>0&&(s=await g["default"].dispatchPermissions(n,l)),e.length>0&&(t=await g["default"].removePermissions(n,e)),(s.code{s.go(-1)};return{back:r,permissions:a,confirmEdit:o,allPermissions:t,getCacheAuthIds:u,cachePermissions:i,updatePermissions:n,updateAllPermissions:l}}},f=a(66262);const P=(0,f.A)(h,[["render",c],["__scopeId","data-v-7d3f88e2"]]);var k=P},6515:function(e,s,a){a.r(s),a.d(s,{default:function(){return f}});var t=a(20641),i=a(90033);const n={class:"container"},l={class:"group"},u={class:"label"},o={class:"details"},r={class:"module-box"},c={class:"permissions-ul"};function d(e,s,a,d,m,p){const g=(0,t.g2)("el-checkbox"),v=(0,t.g2)("el-checkbox-group"),h=(0,t.gN)("loading");return(0,t.bo)(((0,t.uX)(),(0,t.CE)("div",n,[(0,t.Lk)("div",l,[(0,t.Lk)("div",u,[(0,t.Lk)("label",null,(0,i.v_)(a.title),1)]),(0,t.Lk)("div",o,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(d.allPermissions,((e,a)=>((0,t.uX)(),(0,t.CE)("div",{class:"permissions-box",key:a},[(0,t.bF)(v,{modelValue:d.permissionModuleNames,"onUpdate:modelValue":s[0]||(s[0]=e=>d.permissionModuleNames=e)},{default:(0,t.k6)((()=>[(0,t.Lk)("div",r,[(0,t.bF)(g,{onChange:s=>d.moduleCheck(s,e,a),class:"module",value:a,label:a,indeterminate:d.halfPermissions.includes(a)},null,8,["onChange","value","label","indeterminate"])])])),_:2},1032,["modelValue"]),(0,t.bF)(v,{modelValue:d.checkedPermissionNames,"onUpdate:modelValue":s[1]||(s[1]=e=>d.checkedPermissionNames=e)},{default:(0,t.k6)((()=>[(0,t.Lk)("ul",c,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(e,((s,i)=>((0,t.uX)(),(0,t.CE)("li",{class:"permissions-li",key:i},[(0,t.bF)(g,{value:s.name,label:s.name,onChange:t=>d.singleCheck(s.id,e,a)},null,8,["value","label","onChange"])])))),128))])])),_:2},1032,["modelValue"])])))),128))])])])),[[h,d.loading]])}a(44114),a(43375),a(39225),a(13972),a(99209),a(25714),a(17561),a(66197);var m=a(50953),p=a(95250),g={props:["id","title"],setup(e,s){const a=(0,m.KR)(!1),i=(0,m.KR)({}),n=(0,m.KR)([]),l=(0,m.KR)([]),u=(0,m.KR)([]),o=(0,m.KR)([]),r=async()=>{if(i.value=await p["default"].getAllPermissions(),e.id){const s=await p["default"].getOneGroup(e.id);let a=[];const t={};s.permissions.forEach((e=>{l.value.push(e.id),o.value.push(e.name),a.push(e.module),t[e.module]?t[e.module]++:t[e.module]=1})),a=Array.from(new Set(a)),a.forEach((e=>{i.value[e].length!==t[e]&&n.value.push(e)})),u.value=Array.from(new Set(a))}s.emit("getCacheAuthIds",l.value.slice()),s.emit("updatePermissions",l.value),s.emit("updateAllPermissions",i.value)};(0,t.sV)((async()=>{try{a.value=!0,await r(),a.value=!1}catch(e){a.value=!1,console.error(e)}}));const c=(e,a,t)=>{const i=a.map((e=>e.id)),r=a.map((e=>e.name));e?(l.value=Array.from(new Set(l.value.concat(i))),o.value=Array.from(new Set(o.value.concat(r))),u.value.includes(t)||u.value.push(t)):(l.value=l.value.filter((e=>!i.includes(e))),o.value=o.value.filter((e=>!r.includes(e))),u.value=u.value.filter((e=>e!==t))),console.log("permissionModuleIds"),console.log(l),console.log("checkedPermissionNames"),console.log(o),n.value=n.value.filter((e=>e!==t)),s.emit("updatePermissions",l.value)},d=(e,a,t)=>{const i=a.map((e=>e.id));let o=0;const r=l.value.indexOf(e);-1===r?l.value.push(e):l.value.splice(r,1),i.forEach((e=>{l.value.indexOf(e)>-1&&o++,i.length===o?(u.value.push(t),n.value=n.value.filter((e=>e!==t))):0===o?(u.value=u.value.filter((e=>e!==t)),n.value=n.value.filter((e=>e!==t))):(u.value=u.value.filter((e=>e!==t)),n.value.includes(t)||n.value.push(t))})),s.emit("updatePermissions",l.value)};return{loading:a,moduleCheck:c,singleCheck:d,allPermissions:i,halfPermissions:n,getGroupPermissions:r,permissionModuleIds:l,permissionModuleNames:u,checkedPermissionNames:o}}},v=a(66262);const h=(0,v.A)(g,[["render",d],["__scopeId","data-v-79676764"]]);var f=h}}]); //# sourceMappingURL=8257.091b5960.js.map