"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[6988,5250],{95250:function(e,s,a){a.r(s),a.d(s,{default:function(){return n}});var t=a(96557);class n{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 n;return n=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}),n}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 n=await(0,t.post)("cms/admin/group",{name:e,info:s,permission_ids:a});return n}static async updateOneGroup(e,s,a){const n=await(0,t.put)(`cms/admin/group/${a}`,{name:e,info:s});return n}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,n,i,r,u,o){const c=await(0,t.put)(`cms/admin/user/${o}`,{email:e,staff_status:s,show_board_flag:a,hiredate:n,unhiredate:i,send_email_flag:r,group_ids:u});return c}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 n=await(0,t.put)(`cms/admin/user/${a}/password`,{new_password:e,confirm_password:s});return n}static async removePermissions(e,s){const a=await(0,t.post)("cms/admin/permission/remove",{group_id:e,permission_ids:s});return a}}},96988:function(e,s,a){a.r(s),a.d(s,{useEditGroup:function(){return c},useGroupList:function(){return o}});var t=a(50953),n=a(20641),i=a(77918),r=a(20163),u=a(95250);const o=()=>{const e=(0,t.KR)([]),s=(0,t.KR)(!1),a=async()=>{try{s.value=!0,e.value=await u["default"].getAllGroups(),s.value=!1}catch(a){s.value=!1,console.error(a)}},o=e=>{let t={};i.s.confirm("此操作将永久删除该分组, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{try{s.value=!0,t=await u["default"].deleteOneGroup(e)}catch(n){s.value=!1,console.log(n)}t.code{await a()})),{loading:s,tableData:e,handleDelete:o,getAllGroups:a}},c=(e,s)=>{let a={};const n=(0,t.KR)(0),i=(0,t.KR)(null),o=(0,t.Kh)({name:"",info:""}),c=(0,t.KR)(!1),g={info:[],name:[{required:!0,message:"请输入分组名称",trigger:"blur"}]},m=e=>{n.value=e.id,o.name=e.name,o.info=e.info,a={...o},c.value=!0},d=async()=>{if(""!==o.name){if(a.name!==o.name||a.info!==o.info){const e=await u["default"].updateOneGroup(o.name,o.info,n.value);e.code{e()},p=e=>{m(e)},h=()=>{i.value.resetFields()};return{id:n,form:i,rules:g,group:o,resetForm:h,handleEdit:m,confirmEdit:d,handleClose:l,rowDoubleClick:p,dialogFormVisible:c}}}}]); //# sourceMappingURL=6988.8993a619.js.map