tj
2025-06-05 bba272999cc546f65781bf3d20245a3f819af67f
1
2
"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[7582,5250],{95250:function(e,s,a){a.r(s),a.d(s,{default:function(){return r}});var t=a(96557);class r{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 r;return r=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}),r}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 r=await(0,t.post)("cms/admin/group",{name:e,info:s,permission_ids:a});return r}static async updateOneGroup(e,s,a){const r=await(0,t.put)(`cms/admin/group/${a}`,{name:e,info:s});return r}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,r,n,i,o,u){const c=await(0,t.put)(`cms/admin/user/${u}`,{email:e,staff_status:s,show_board_flag:a,hiredate:r,unhiredate:n,send_email_flag:i,group_ids:o});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 r=await(0,t.put)(`cms/admin/user/${a}/password`,{new_password:e,confirm_password:s});return r}static async removePermissions(e,s){const a=await(0,t.post)("cms/admin/permission/remove",{group_id:e,permission_ids:s});return a}}},67582:function(e,s,a){a.r(s),a.d(s,{default:function(){return p}});var t=a(20641),r=a(53751);const n={class:"container"};function i(e,s,a,i,o,u){const c=(0,t.g2)("el-input"),d=(0,t.g2)("el-form-item"),l=(0,t.g2)("el-button"),m=(0,t.g2)("el-form"),g=(0,t.gN)("loading");return(0,t.uX)(),(0,t.CE)("div",n,[(0,t.bo)(((0,t.uX)(),(0,t.Wv)(m,{ref:"form",model:i.info,"status-icon":"",rules:i.rules,"label-width":"100px","label-position":"right"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{label:"密码",prop:"newPassword"},{default:(0,t.k6)((()=>[(0,t.bF)(c,{clearable:"",type:"password",modelValue:i.info.newPassword,"onUpdate:modelValue":s[0]||(s[0]=e=>i.info.newPassword=e),autocomplete:"off"},null,8,["modelValue"])])),_:1}),(0,t.bF)(d,{label:"确认密码",prop:"confirmPassword","label-position":"top"},{default:(0,t.k6)((()=>[(0,t.bF)(c,{clearable:"",type:"password",modelValue:i.info.confirmPassword,"onUpdate:modelValue":s[1]||(s[1]=e=>i.info.confirmPassword=e),autocomplete:"off"},null,8,["modelValue"])])),_:1}),(0,t.bo)((0,t.bF)(d,null,{default:(0,t.k6)((()=>[(0,t.bF)(l,{type:"primary",onClick:i.submitForm},{default:(0,t.k6)((()=>[(0,t.eW)("保存")])),_:1},8,["onClick"]),(0,t.bF)(l,{onClick:i.resetForm},{default:(0,t.k6)((()=>[(0,t.eW)("取消")])),_:1},8,["onClick"])])),_:1},512),[[r.aG,!1]])])),_:1},8,["model","rules"])),[[g,i.loading]])])}var o=a(20163),u=a(50953),c=a(95250),d={props:["id"],setup(e,s){const a=(0,u.KR)(null),t=(0,u.KR)(!1),r=(0,u.Kh)({newPassword:"",confirmPassword:""}),n=l(s,r,a),i=()=>{r.newPassword||r.confirmPassword?a.value.validate((async a=>{if(a){let a={};try{t.value=!0,a=await c["default"].changePassword(r.newPassword,r.confirmPassword,e.id)}catch(n){t.value=!1}a.code<window.MAX_SUCCESS_CODE?(t.value=!1,o.nk.success(`${a.message}`),d(),s.emit("handlePasswordResult",!0)):(t.value=!1,o.nk.error(`${a.message}`))}else o.nk.error("请填写正确的密码信息")})):s.emit("handlePasswordResult",!0)},d=()=>{a.value.resetFields()};return{info:r,form:a,rules:n,loading:t,resetForm:d,submitForm:i}}};function l(e,s,a){const t=(e,t,r)=>{t?t.length<6?r(new Error("密码长度不能少于6位数")):(s.confirmPassword&&a.value.validateField("confirmPassword"),r()):r(new Error("请输入密码"))},r=(e,a,t)=>{a?a!==s.newPassword?t(new Error("两次输入密码不一致!")):t():t(new Error("请再次输入密码"))};return{newPassword:[{validator:t,trigger:"blur",required:!0}],confirmPassword:[{validator:r,trigger:"blur",required:!0}]}}var m=a(66262);const g=(0,m.A)(d,[["render",i],["__scopeId","data-v-16140bac"]]);var p=g}}]);
//# sourceMappingURL=7582.9a0e2f01.js.map