"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[1125,5250,6988],{95250:function(e,a,t){t.r(a),t.d(a,{default:function(){return i}});var s=t(96557);class i{constructor(e=0,a=10,t=0,s=5){this.uPage=e,this.uCount=a,this.lPage=t,this.gCount=s}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,s.get)("cms/admin/permission")}static async getAdminUsers({groupId:e,count:a=this.uCount,page:t=this.uPage}){let i;return i=e?await(0,s.get)("cms/admin/users",{count:a,page:t,group_id:e}):await(0,s.get)("cms/admin/users",{count:a,page:t}),i}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 t=await(0,s.get)("cms/admin/groups",{count:e,page:a});return t}async nextGroupsPage(){return await this.increaseGPage(),this.getGroupsWithPermissions({})}async preGroupsPage(){return await this.decreaseGPage(),this.getGroupsWithPermissions({})}static async getAllGroups(){const e=await(0,s.get)("cms/admin/group/all");return e}static async getOneGroup(e){const a=await(0,s.get)(`cms/admin/group/${e}`);return a}static async createOneGroup(e,a,t){const i=await(0,s.post)("cms/admin/group",{name:e,info:a,permission_ids:t});return i}static async updateOneGroup(e,a,t){const i=await(0,s.put)(`cms/admin/group/${t}`,{name:e,info:a});return i}static async deleteOneGroup(e){const a=await(0,s._delete)(`cms/admin/group/${e}`);return a}static async deleteOneUser(e){const a=await(0,s._delete)(`cms/admin/user/${e}`);return a}static async updateOneUser(e,a,t,i,n,o,r,l){const u=await(0,s.put)(`cms/admin/user/${l}`,{email:e,staff_status:a,show_board_flag:t,hiredate:i,unhiredate:n,send_email_flag:o,group_ids:r});return u}static async dispatchPermissions(e,a){const t=await(0,s.post)("cms/admin/permission/dispatch/batch",{group_id:e,permission_ids:a});return t}static async changePassword(e,a,t){const i=await(0,s.put)(`cms/admin/user/${t}/password`,{new_password:e,confirm_password:a});return i}static async removePermissions(e,a){const t=await(0,s.post)("cms/admin/permission/remove",{group_id:e,permission_ids:a});return t}}},96988:function(e,a,t){t.r(a),t.d(a,{useEditGroup:function(){return u},useGroupList:function(){return l}});var s=t(50953),i=t(20641),n=t(77918),o=t(20163),r=t(95250);const l=()=>{const e=(0,s.KR)([]),a=(0,s.KR)(!1),t=async()=>{try{a.value=!0,e.value=await r["default"].getAllGroups(),a.value=!1}catch(t){a.value=!1,console.error(t)}},l=e=>{let s={};n.s.confirm("此操作将永久删除该分组, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{try{a.value=!0,s=await r["default"].deleteOneGroup(e)}catch(i){a.value=!1,console.log(i)}s.code{await t()})),{loading:a,tableData:e,handleDelete:l,getAllGroups:t}},u=(e,a)=>{let t={};const i=(0,s.KR)(0),n=(0,s.KR)(null),l=(0,s.Kh)({name:"",info:""}),u=(0,s.KR)(!1),c={info:[],name:[{required:!0,message:"请输入分组名称",trigger:"blur"}]},d=e=>{i.value=e.id,l.name=e.name,l.info=e.info,t={...l},u.value=!0},m=async()=>{if(""!==l.name){if(t.name!==l.name||t.info!==l.info){const e=await r["default"].updateOneGroup(l.name,l.info,i.value);e.code{e()},p=e=>{d(e)},f=()=>{n.value.resetFields()};return{id:i,form:n,rules:c,group:l,resetForm:f,handleEdit:d,confirmEdit:m,handleClose:g,rowDoubleClick:p,dialogFormVisible:u}}},61125:function(e,a,t){t.r(a),t.d(a,{default:function(){return f}});var s=t(20641);const i=e=>((0,s.Qi)("data-v-1cad4994"),e=e(),(0,s.jt)(),e),n={class:"container"},o=i((()=>(0,s.Lk)("div",{class:"title"},"分组列表信息",-1))),r={style:{"margin-top":"-25px"}},l={class:"dialog-footer",style:{"padding-left":"5px"}};function u(e,a,t,i,u,c){const d=(0,s.g2)("el-table-column"),m=(0,s.g2)("el-button"),g=(0,s.g2)("el-table"),p=(0,s.g2)("el-input"),f=(0,s.g2)("el-form-item"),h=(0,s.g2)("el-form"),b=(0,s.g2)("el-dialog"),w=(0,s.gN)("loading");return(0,s.uX)(),(0,s.CE)("div",n,[o,(0,s.bo)(((0,s.uX)(),(0,s.Wv)(g,{data:i.tableData,onRowDblclick:i.rowDoubleClick},{default:(0,s.k6)((()=>[(0,s.bF)(d,{prop:"name",label:"名称"}),(0,s.bF)(d,{prop:"info",label:"分组描述"}),(0,s.bF)(d,{label:"操作",fixed:"right",width:"275"},{default:(0,s.k6)((e=>[(0,s.bF)(m,{plain:"",size:"small",type:"primary",onClick:a=>i.handleEdit(e.row)},{default:(0,s.k6)((()=>[(0,s.eW)("信息")])),_:2},1032,["onClick"]),(0,s.bF)(m,{plain:"",size:"small",type:"info",onClick:a=>i.goToGroupEditPage(e.row.id)},{default:(0,s.k6)((()=>[(0,s.eW)("权限")])),_:2},1032,["onClick"]),(0,s.bF)(m,{plain:"",size:"small",type:"danger",onClick:a=>i.handleDelete(e.row.id)},{default:(0,s.k6)((()=>[(0,s.eW)("删除")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data","onRowDblclick"])),[[w,i.loading]]),(0,s.bF)(b,{title:"分组信息","append-to-body":!0,modelValue:i.dialogFormVisible,"onUpdate:modelValue":a[2]||(a[2]=e=>i.dialogFormVisible=e),"before-close":i.handleClose},{footer:(0,s.k6)((()=>[(0,s.Lk)("div",l,[(0,s.bF)(m,{type:"primary",onClick:i.confirmEdit},{default:(0,s.k6)((()=>[(0,s.eW)("确 定")])),_:1},8,["onClick"]),(0,s.bF)(m,{onClick:i.resetForm},{default:(0,s.k6)((()=>[(0,s.eW)("重 置")])),_:1},8,["onClick"])])])),default:(0,s.k6)((()=>[(0,s.Lk)("div",r,[i.dialogFormVisible?((0,s.uX)(),(0,s.Wv)(h,{key:0,ref:"form","status-icon":"",rules:i.rules,model:i.group,"label-width":"120px","label-position":"labelPosition",style:{"margin-left":"-35px","margin-bottom":"-35px","margin-top":"15px"}},{default:(0,s.k6)((()=>[(0,s.bF)(f,{label:"分组名称",prop:"name"},{default:(0,s.k6)((()=>[(0,s.bF)(p,{clearable:"",modelValue:i.group.name,"onUpdate:modelValue":a[0]||(a[0]=e=>i.group.name=e)},null,8,["modelValue"])])),_:1}),(0,s.bF)(f,{label:"分组描述",prop:"info"},{default:(0,s.k6)((()=>[(0,s.bF)(p,{clearable:"",modelValue:i.group.info,"onUpdate:modelValue":a[1]||(a[1]=e=>i.group.info=e)},null,8,["modelValue"])])),_:1})])),_:1},8,["rules","model"])):(0,s.Q3)("",!0)])])),_:1},8,["modelValue","before-close"])])}t(44114);var c=t(75220),d=t(96988),m={setup(e,a){const t=(0,c.rd)(),{tableData:s,loading:i,handleDelete:n,getAllGroups:o}=(0,d.useGroupList)(),{id:r,form:l,rules:u,group:m,resetForm:g,handleEdit:p,confirmEdit:f,handleClose:h,rowDoubleClick:b,dialogFormVisible:w}=(0,d.useEditGroup)(a,o),y=e=>{r.value=e,t.push({path:"/admin/group/edit",query:{id:e}})};return{id:r,form:l,rules:u,group:m,loading:i,tableData:s,resetForm:g,handleEdit:p,confirmEdit:f,handleClose:h,handleDelete:n,rowDoubleClick:b,goToGroupEditPage:y,dialogFormVisible:w}}},g=t(66262);const p=(0,g.A)(m,[["render",u],["__scopeId","data-v-1cad4994"]]);var f=p}}]); //# sourceMappingURL=1125.444e193e.js.map