tj
2025-06-05 bba272999cc546f65781bf3d20245a3f819af67f
1
2
"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[7905,5250,4542],{95250:function(e,a,s){s.r(a),s.d(a,{default:function(){return r}});var t=s(96557);class r{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 r;return r=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}),r}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 r=await(0,t.post)("cms/admin/group",{name:e,info:a,permission_ids:s});return r}static async updateOneGroup(e,a,s){const r=await(0,t.put)(`cms/admin/group/${s}`,{name:e,info:a});return r}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,r,o,n,l,u){const i=await(0,t.put)(`cms/admin/user/${u}`,{email:e,staff_status:a,show_board_flag:s,hiredate:r,unhiredate:o,send_email_flag:n,group_ids:l});return i}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 r=await(0,t.put)(`cms/admin/user/${s}/password`,{new_password:e,confirm_password:a});return r}static async removePermissions(e,a){const s=await(0,t.post)("cms/admin/permission/remove",{group_id:e,permission_ids:a});return s}}},84542:function(e,a,s){s.r(a),s.d(a,{default:function(){return n}});var t=s(55129),r=s(96557),o=s(21397);class n{static register(e){return(0,r["default"])({method:"post",url:"cms/user/register",data:{email:e.email,username:e.username,nickname:e.nickname,password:e.password,group_ids:e.groupIds,confirm_password:e.confirmPassword,staff_status:e.staff_status,show_board_flag:e.show_board_flag,hiredate:e.hiredate,unhiredate:e.unhiredate,send_email_flag:e.send_email_flag},handleError:!0})}static async getToken(e,a,s,t){const n=await(0,r["default"])({url:"cms/user/login",method:"POST",data:{captcha:s,username:e,password:a},headers:{tag:t}});return(0,o.saveTokens)(n.access_token,n.refresh_token),n}static async getInformation(){const e=await(0,r.get)("cms/user/information"),a=null===t["default"].getters.user?{}:t["default"].getters.user;return Object.assign({...a},e)}static async getPermissions(){const e=await(0,r.get)("cms/user/permissions"),a=null===t["default"].getters.user?{}:t["default"].getters.user;return Object.assign({...a},e)}static updatePassword({old_password:e,new_password:a,confirm_password:s}){return(0,r.put)("cms/user/change_password",{new_password:a,confirm_password:s,old_password:e})}}},97905:function(e,a,s){s.r(a),s.d(a,{default:function(){return _}});var t=s(20641),r=s(53751),o=s(90033);const n={class:"container"};function l(e,a,s,l,u,i){const d=(0,t.g2)("el-input"),m=(0,t.g2)("el-form-item"),c=(0,t.g2)("el-date-picker"),p=(0,t.g2)("el-radio"),g=(0,t.g2)("el-radio-group"),f=(0,t.g2)("el-checkbox"),_=(0,t.g2)("el-checkbox-group"),h=(0,t.g2)("el-button"),b=(0,t.g2)("el-form"),w=(0,t.gN)("loading");return(0,t.uX)(),(0,t.CE)("div",n,[(0,t.bo)(((0,t.uX)(),(0,t.Wv)(b,{ref:"form","status-icon":"",rules:l.rules,model:l.userInfo,"label-width":"100px","label-position":s.labelPosition,onSubmit:a[10]||(a[10]=(0,r.D$)((()=>{}),["prevent"]))},{default:(0,t.k6)((()=>[(0,t.bF)(m,{label:"用户名",prop:"username"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{clearable:"",modelValue:l.userInfo.username,"onUpdate:modelValue":a[0]||(a[0]=e=>l.userInfo.username=e),disabled:l.isEdited},null,8,["modelValue","disabled"])])),_:1}),(0,t.bF)(m,{label:"姓名",prop:"nickname"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{clearable:"",modelValue:l.userInfo.nickname,"onUpdate:modelValue":a[1]||(a[1]=e=>l.userInfo.nickname=e),disabled:l.isEdited},null,8,["modelValue","disabled"])])),_:1}),(0,t.bF)(m,{label:"邮箱",prop:"email"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{clearable:"",disabled:l.isEdited,modelValue:l.userInfo.email,"onUpdate:modelValue":a[2]||(a[2]=e=>l.userInfo.email=e)},null,8,["disabled","modelValue"])])),_:1}),(0,t.bF)(m,{label:"入职时间",prop:"hiredate"},{default:(0,t.k6)((()=>[(0,t.bF)(c,{modelValue:l.userInfo.hiredate,"onUpdate:modelValue":a[3]||(a[3]=e=>l.userInfo.hiredate=e),type:"datetime",placeholder:"请选择入职时间",format:"YYYY-MM-DD hh:mm:ss","value-format":"YYYY-MM-DD hh:mm:ss"},null,8,["modelValue"])])),_:1}),(0,t.bF)(m,{label:"离职时间",prop:"unhiredate"},{default:(0,t.k6)((()=>[(0,t.bF)(c,{modelValue:l.userInfo.unhiredate,"onUpdate:modelValue":a[4]||(a[4]=e=>l.userInfo.unhiredate=e),type:"datetime",placeholder:"请选择离职时间",format:"YYYY-MM-DD hh:mm:ss","value-format":"YYYY-MM-DD hh:mm:ss"},null,8,["modelValue"])])),_:1}),(0,t.bF)(m,{label:"员工状态",prop:"staff_status"},{default:(0,t.k6)((()=>[(0,t.bF)(g,{modelValue:l.userInfo.staff_status,"onUpdate:modelValue":a[5]||(a[5]=e=>l.userInfo.staff_status=e)},{default:(0,t.k6)((()=>[(0,t.bF)(p,{label:"1",size:"large"},{default:(0,t.k6)((()=>[(0,t.eW)("在职")])),_:1}),(0,t.bF)(p,{label:"0",size:"large"},{default:(0,t.k6)((()=>[(0,t.eW)("离职")])),_:1})])),_:1},8,["modelValue"])])),_:1}),(0,t.bF)(m,{label:"看板展示",prop:"show_board_flag"},{default:(0,t.k6)((()=>[(0,t.bF)(g,{modelValue:l.userInfo.show_board_flag,"onUpdate:modelValue":a[6]||(a[6]=e=>l.userInfo.show_board_flag=e)},{default:(0,t.k6)((()=>[(0,t.bF)(p,{label:"1",size:"large"},{default:(0,t.k6)((()=>[(0,t.eW)("展示")])),_:1}),(0,t.bF)(p,{label:"0",size:"large"},{default:(0,t.k6)((()=>[(0,t.eW)("不展示")])),_:1})])),_:1},8,["modelValue"])])),_:1}),"add"===s.pageType?((0,t.uX)(),(0,t.Wv)(m,{key:0,label:"密码",prop:"password"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{clearable:"",type:"password",modelValue:l.userInfo.password,"onUpdate:modelValue":a[7]||(a[7]=e=>l.userInfo.password=e),"auto-complete":"new-password"},null,8,["modelValue"])])),_:1})):(0,t.Q3)("",!0),"add"===s.pageType?((0,t.uX)(),(0,t.Wv)(m,{key:1,label:"确认密码",prop:"confirmPassword","label-position":"top"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{clearable:"",type:"password",autocomplete:"off",modelValue:l.userInfo.confirmPassword,"onUpdate:modelValue":a[8]||(a[8]=e=>l.userInfo.confirmPassword=e)},null,8,["modelValue"])])),_:1})):(0,t.Q3)("",!0),"password"!==s.pageType?((0,t.uX)(),(0,t.Wv)(m,{key:2,label:"选择分组"},{default:(0,t.k6)((()=>[(0,t.bF)(_,{modelValue:l.userInfo.groupIds,"onUpdate:modelValue":a[9]||(a[9]=e=>l.userInfo.groupIds=e),size:"small",style:{transform:"translateY(5px)"}},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(s.allGroups,(e=>((0,t.uX)(),(0,t.Wv)(f,{key:e.id,label:e.id,border:"",style:{"margin-left":"0"}},{default:(0,t.k6)((()=>[(0,t.eW)((0,o.v_)(e.name),1)])),_:2},1032,["label"])))),128))])),_:1},8,["modelValue"])])),_:1})):(0,t.Q3)("",!0),(0,t.bo)((0,t.bF)(m,{class:"submit"},{default:(0,t.k6)((()=>[(0,t.bF)(h,{type:"primary",onClick:l.submitForm},{default:(0,t.k6)((()=>[(0,t.eW)("保 存")])),_:1},8,["onClick"]),(0,t.bF)(h,{onClick:l.resetForm},{default:(0,t.k6)((()=>[(0,t.eW)("重 置")])),_:1},8,["onClick"])])),_:1},512),[[r.aG,s.submit]])])),_:1},8,["rules","model","label-position"])),[[w,l.loading]])])}var u=s(50953),i=s(20163),d=s(95250),m=s(84542),c={props:{submit:{type:Boolean,default:!0},id:{type:Number,default:void 0},allGroups:{type:Array,default:()=>{}},labelPosition:{type:String,default:"right"},info:{type:Object,default:()=>{}},pageType:{type:String,default:"add"}},setup(e,a){const s=(0,u.KR)(null),r=(0,u.KR)(!1),o=(0,u.KR)(!1),n=(0,u.Kh)({email:"",username:"",nickname:"",password:"",groupIds:[],confirmPassword:"",staff_status:"1",show_board_flag:"1",hiredate:"",unhiredate:"",send_email_flag:"1"}),{rules:l}=p(n),c=()=>{s.value.validate((async s=>{if(s){let s={};if("add"===e.pageType)try{r.value=!0,s=await m["default"].register(n),s.code<window.MAX_SUCCESS_CODE&&(r.value=!1,i.nk.success(`${s.message}`),g()),i.nk.success(`${s.message}`)}catch(t){r.value=!1,t.data.message?i.nk.error(t.data.message):i.nk.error("用户新增失败")}else{e.info.groups.map((e=>e.id));try{r.value=!0,s=await d["default"].updateOneUser(n.email,n.staff_status,n.show_board_flag,n.hiredate,n.unhiredate,n.send_email_flag,n.groupIds,e.id)}catch(t){r.value=!1}s.code<window.MAX_SUCCESS_CODE?(r.value=!1,i.nk.success(`${s.message}`),a.emit("handleInfoResult",!0)):r.value=!1}}else i.nk.error("请填写正确的信息")}))},g=()=>{"edit"===e.pageType?f():(n.groupIds=[],s.value.resetFields())},f=()=>{n.email=e.info.email,n.username=e.info.username,n.nickname=e.info.nickname,n.groupIds=e.info.groups.map((e=>e.id)),n.staff_status=e.info.staff_status,n.show_board_flag=e.info.show_board_flag,n.hiredate=e.info.hiredate,n.unhiredate=e.info.unhiredate,n.send_email_flag=e.info.send_email_flag};return(0,t.sV)((()=>{"edit"===e.pageType&&(f(),o.value=!0)})),{form:s,rules:l,loading:r,isEdited:o,userInfo:n,resetForm:g,submitForm:c}}};function p(e){const a=(e,a,s)=>{a||s(new Error("用户名不能为空")),s()},s=(e,a,s)=>{a||s(new Error("姓名不能为空")),s()},t=(e,a,s)=>{""===a?s(new Error("请输入密码")):a.length<6?s(new Error("密码长度不能少于6位数")):s()},r=(a,s,t)=>{""===s?t(new Error("请再次输入密码")):s!==e.password?t(new Error("两次输入密码不一致!")):t()},o={password:[{validator:t,trigger:"blur",required:!0}],username:[{validator:a,trigger:["blur","change"],required:!0}],nickname:[{validator:s,trigger:["blur","change"],required:!0}],confirmPassword:[{validator:r,trigger:"blur",required:!0}],email:[{type:"email",message:"请输入正确的邮箱地址或者不填",trigger:["blur","change"],required:!0}]};return{rules:o}}var g=s(66262);const f=(0,g.A)(c,[["render",l],["__scopeId","data-v-1b08d564"]]);var _=f}}]);
//# sourceMappingURL=7905.fb60a6d2.js.map