"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[4572,5250],{95250:function(e,a,s){s.r(a),s.d(a,{default:function(){return n}});var t=s(96557);class n{constructor(e=0,a=10,s=0,t=5){this.uPage=e,this.uCount=a,this.lPage=s,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:a=this.uCount,page:s=this.uPage}){let n;return n=e?await(0,t.get)("cms/admin/users",{count:a,page:s,group_id:e}):await(0,t.get)("cms/admin/users",{count:a,page:s}),n}async nextUsersPage(){return await this.increaseUPage(),this.getAdminUsers({})}async preUsersPage(){return await this.decreaseUPage(),this.getAdminUsers({})}async getGroupsWithPermissions({count:e=this.uCount,page:a=this.uPage}){const s=await(0,t.get)("cms/admin/groups",{count:e,page:a});return s}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 a=await(0,t.get)(`cms/admin/group/${e}`);return a}static async createOneGroup(e,a,s){const n=await(0,t.post)("cms/admin/group",{name:e,info:a,permission_ids:s});return n}static async updateOneGroup(e,a,s){const n=await(0,t.put)(`cms/admin/group/${s}`,{name:e,info:a});return n}static async deleteOneGroup(e){const a=await(0,t._delete)(`cms/admin/group/${e}`);return a}static async deleteOneUser(e){const a=await(0,t._delete)(`cms/admin/user/${e}`);return a}static async updateOneUser(e,a,s,n,r,i,u,c){const o=await(0,t.put)(`cms/admin/user/${c}`,{email:e,staff_status:a,show_board_flag:s,hiredate:n,unhiredate:r,send_email_flag:i,group_ids:u});return o}static async dispatchPermissions(e,a){const s=await(0,t.post)("cms/admin/permission/dispatch/batch",{group_id:e,permission_ids:a});return s}static async changePassword(e,a,s){const n=await(0,t.put)(`cms/admin/user/${s}/password`,{new_password:e,confirm_password:a});return n}static async removePermissions(e,a){const s=await(0,t.post)("cms/admin/permission/remove",{group_id:e,permission_ids:a});return s}}},4572:function(e,a,s){s.r(a),s.d(a,{useFormData:function(){return u},useUserList:function(){return i}});s(44114);var t=s(50953),n=s(20641),r=s(95250);const i=()=>{const e=(0,t.KR)([]),a=(0,t.KR)(10),s=(0,t.KR)([]),i=(0,t.KR)(null),u=(0,t.KR)(!1),c=(0,t.KR)(0),o=(0,t.KR)(1),l=async()=>{let e={};try{u.value=!0,e=await r["default"].getAdminUsers({groupId:i.value,count:a.value,page:o.value-1}),u.value=!1,s.value=m(e.items),c.value=e.total}catch(t){u.value=!1,console.error(t)}},g=async()=>{try{u.value=!0,e.value=await r["default"].getAllGroups(),u.value=!1}catch(a){u.value=!1,console.error(a)}},m=e=>{const a=[];return e.forEach((e=>{e.groupNames=e.groups.map((e=>e.name)).join(","),a.push(e)})),a};return(0,n.sV)((async()=>{await l(),g()})),{groupId:i,loading:u,totalNum:c,allGroups:e,pageCount:a,tableData:s,currentPage:o,getAdminUsers:l}},u=(e,a,s,n,r,i,u)=>{const c=(0,t.KR)(null),o=(0,t.KR)("修改信息"),l=e=>{a.value=!1,!0===e&&s()},g=async()=>{n.value=1,r.value=!0,await s(),r.value=!1},m=e=>{!0===e&&(a.value=!1)},d=async e=>{n.value=e,await s()},p=async()=>{"修改信息"===o.value?await i.value.submitForm():await u.value.submitForm()},h=e=>{a.value=!1,u.value.resetForm(),o.value="修改信息",e()},v=e=>{o.value=e.props.name},w=()=>{"修改信息"===o.value?i.value.resetForm():u.value.resetForm()};return{id:c,activeTab:o,resetForm:w,confirmEdit:p,handleClose:h,handleClick:v,handleChange:g,handleInfoResult:l,handleCurrentChange:d,handlePasswordResult:m}}}}]); //# sourceMappingURL=4572.5dd8b1d8.js.map