"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[6349,9308],{4572:function(e,a,l){l.r(a),l.d(a,{useFormData:function(){return s},useUserList:function(){return t}});l(44114);var o=l(50953),r=l(20641),n=l(95250);const t=()=>{const e=(0,o.KR)([]),a=(0,o.KR)(10),l=(0,o.KR)([]),t=(0,o.KR)(null),s=(0,o.KR)(!1),u=(0,o.KR)(0),d=(0,o.KR)(1),i=async()=>{let e={};try{s.value=!0,e=await n["default"].getAdminUsers({groupId:t.value,count:a.value,page:d.value-1}),s.value=!1,l.value=f(e.items),u.value=e.total}catch(o){s.value=!1,console.error(o)}},c=async()=>{try{s.value=!0,e.value=await n["default"].getAllGroups(),s.value=!1}catch(a){s.value=!1,console.error(a)}},f=e=>{const a=[];return e.forEach((e=>{e.groupNames=e.groups.map((e=>e.name)).join(","),a.push(e)})),a};return(0,r.sV)((async()=>{await i(),c()})),{groupId:t,loading:s,totalNum:u,allGroups:e,pageCount:a,tableData:l,currentPage:d,getAdminUsers:i}},s=(e,a,l,r,n,t,s)=>{const u=(0,o.KR)(null),d=(0,o.KR)("修改信息"),i=e=>{a.value=!1,!0===e&&l()},c=async()=>{r.value=1,n.value=!0,await l(),n.value=!1},f=e=>{!0===e&&(a.value=!1)},p=async e=>{r.value=e,await l()},m=async()=>{"修改信息"===d.value?await t.value.submitForm():await s.value.submitForm()},g=e=>{a.value=!1,s.value.resetForm(),d.value="修改信息",e()},b=e=>{d.value=e.props.name},w=()=>{"修改信息"===d.value?t.value.resetForm():s.value.resetForm()};return{id:u,activeTab:d,resetForm:w,confirmEdit:m,handleClose:g,handleClick:b,handleChange:c,handleInfoResult:i,handleCurrentChange:p,handlePasswordResult:f}}},88662:function(e,a,l){l.r(a),l.d(a,{default:function(){return R}});var o=l(20641);const r=e=>((0,o.Qi)("data-v-5c18db06"),e=e(),(0,o.jt)(),e),n={class:"container"},t={class:"header"},s=r((()=>(0,o.Lk)("div",{class:"title"},"用户列表",-1))),u={key:0},d={key:1},i={key:0},c={key:1},f={class:"pagination"},p={style:{"margin-top":"-25px"}},m={class:"dialog-footer"};function g(e,a,l,r,g,b){const w=(0,o.g2)("el-option"),h=(0,o.g2)("el-select"),v=(0,o.g2)("el-table-column"),k=(0,o.g2)("el-tag"),C=(0,o.g2)("el-button"),_=(0,o.g2)("el-table"),F=(0,o.g2)("el-pagination"),y=(0,o.g2)("user-info"),P=(0,o.g2)("el-tab-pane"),R=(0,o.g2)("user-password"),E=(0,o.g2)("el-tabs"),V=(0,o.g2)("el-dialog"),I=(0,o.gN)("loading");return(0,o.uX)(),(0,o.CE)("div",n,[(0,o.Lk)("div",t,[s,(0,o.bF)(h,{filterable:"",modelValue:r.groupId,"onUpdate:modelValue":a[0]||(a[0]=e=>r.groupId=e),placeholder:"请选择分组",onChange:r.handleChange,clearable:""},{default:(0,o.k6)((()=>[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(r.allGroups,((e,a)=>((0,o.uX)(),(0,o.Wv)(w,{key:a,label:e.name,value:e.id},null,8,["label","value"])))),128))])),_:1},8,["modelValue","onChange"])]),(0,o.bo)(((0,o.uX)(),(0,o.Wv)(_,{data:r.tableData,"label-width":"auto",onRowDblclick:r.rowDoubleClick},{default:(0,o.k6)((()=>[(0,o.bF)(v,{prop:"nickname",label:"姓名"}),(0,o.bF)(v,{prop:"username",label:"用户名"}),(0,o.bF)(v,{prop:"email",label:"邮箱"}),(0,o.bF)(v,{prop:"hiredate",label:"入职日期"}),(0,o.bF)(v,{prop:"unhiredate",label:"离职日期"}),(0,o.bF)(v,{prop:"staff_status",label:"员工状态"},{default:(0,o.k6)((e=>[(0,o.bF)(k,{type:1===e.row.staff_status?"":"success","disable-transitions":""},{default:(0,o.k6)((()=>[1===e.row.staff_status?((0,o.uX)(),(0,o.CE)("span",u,"在职")):(0,o.Q3)("",!0),0===e.row.staff_status?((0,o.uX)(),(0,o.CE)("span",d,"离职")):(0,o.Q3)("",!0)])),_:2},1032,["type"])])),_:1}),(0,o.bF)(v,{prop:"show_board_flag",label:"展示看板"},{default:(0,o.k6)((e=>[(0,o.bF)(k,{type:1===e.row.show_board_flag?"":"success","disable-transitions":""},{default:(0,o.k6)((()=>[1===e.row.show_board_flag?((0,o.uX)(),(0,o.CE)("span",i,"展示")):(0,o.Q3)("",!0),0===e.row.show_board_flag?((0,o.uX)(),(0,o.CE)("span",c,"不展示")):(0,o.Q3)("",!0)])),_:2},1032,["type"])])),_:1}),(0,o.bF)(v,{prop:"groupNames",label:"所属分组"}),(0,o.bF)(v,{label:"操作",fixed:"right",width:"275"},{default:(0,o.k6)((e=>[(0,o.bF)(C,{plain:"",size:"mini",type:"primary",onClick:a=>r.handleEdit(e.row)},{default:(0,o.k6)((()=>[(0,o.eW)("编辑")])),_:2},1032,["onClick"]),(0,o.bF)(C,{plain:"",size:"mini",type:"danger",onClick:a=>r.handleDelete(e.row.id)},{default:(0,o.k6)((()=>[(0,o.eW)("删除")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data","onRowDblclick"])),[[I,r.loading]]),(0,o.Lk)("div",f,[r.refreshPagination?((0,o.uX)(),(0,o.Wv)(F,{key:0,total:r.totalNum,background:!0,"page-size":r.pageCount,"current-page":r.currentPage,layout:"prev, pager, next, jumper",onCurrentChange:r.handleCurrentChange},null,8,["total","page-size","current-page","onCurrentChange"])):(0,o.Q3)("",!0)]),(0,o.bF)(V,{title:"用户信息","append-to-body":!0,"before-close":r.handleClose,modelValue:r.dialogFormVisible,"onUpdate:modelValue":a[2]||(a[2]=e=>r.dialogFormVisible=e)},{footer:(0,o.k6)((()=>[(0,o.Lk)("div",m,[(0,o.bF)(C,{type:"primary",onClick:r.confirmEdit},{default:(0,o.k6)((()=>[(0,o.eW)("确 定")])),_:1},8,["onClick"]),(0,o.bF)(C,{onClick:r.resetForm},{default:(0,o.k6)((()=>[(0,o.eW)("重 置")])),_:1},8,["onClick"])])])),default:(0,o.k6)((()=>[(0,o.Lk)("div",p,[(0,o.bF)(E,{modelValue:r.activeTab,"onUpdate:modelValue":a[1]||(a[1]=e=>r.activeTab=e),onTabClick:r.handleClick},{default:(0,o.k6)((()=>[(0,o.bF)(P,{label:"修改信息",name:"修改信息"},{default:(0,o.k6)((()=>[r.dialogFormVisible?((0,o.uX)(),(0,o.Wv)(y,{key:0,id:r.id,ref:"info",class:"info",pageType:"edit",info:r.userInfo,submit:!1,allGroups:r.allGroups,labelPosition:"right",onHandleInfoResult:r.handleInfoResult},null,8,["id","info","allGroups","onHandleInfoResult"])):(0,o.Q3)("",!0)])),_:1}),(0,o.bF)(P,{label:"修改密码",name:"修改密码"},{default:(0,o.k6)((()=>[(0,o.bF)(R,{onHandlePasswordResult:r.handlePasswordResult,ref:"password",id:r.id,class:"password"},null,8,["onHandlePasswordResult","id"])])),_:1})])),_:1},8,["modelValue","onTabClick"])])])),_:1},8,["before-close","modelValue"])])}var b=l(50953),w=l(77918),h=l(20163),v=l(95250),k=l(97905),C=l(67582),_=l(4572),F={components:{UserInfo:k["default"],UserPassword:C["default"]},setup(e,a){const l=(0,b.KR)(!1),o=(0,b.KR)(!1),r=(0,b.KR)(!1),n=(0,b.KR)(!0),{allGroups:t,loading:s,groupId:u,totalNum:d,tableData:i,pageCount:c,currentPage:f,getAdminUsers:p}=(0,_.useUserList)(),{id:m,activeTab:g,resetForm:k,confirmEdit:C,handleClose:F,handleClick:y,handleChange:P,handleInfoResult:R,handleCurrentChange:E,handlePasswordResult:V}=(0,_.useFormData)(a,r,p,f,s,l,o),I=(0,b.Kh)({email:"",username:"",password:"",groups:[],confirm_password:"",staff_status:"",show_board_flag:"",hiredate:"",unhiredate:"",send_email_flag:""}),K=e=>{m.value=e.id,I.email=e.email,I.groups=e.groups,I.username=e.username,I.nickname=e.nickname,I.staff_status=String(e.staff_status),I.show_board_flag=String(e.show_board_flag),I.hiredate=e.hiredate,I.unhiredate=e.unhiredate,I.send_email_flag=e.send_email_flag,r.value=!0},U=e=>{let a;w.s.confirm("此操作将永久删除该用户, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{try{s.value=!0,a=await v["default"].deleteOneUser(e)}catch(l){s.value=!1,console.error(l)}a.code<window.MAX_SUCCESS_CODE?(s.value=!1,d.value%c.value===1&&1!==f.value&&f.value--,await p(),h.nk.success(`${a.message}`)):(s.value=!1,h.nk.error(`${a.message}`))})).catch((()=>{}))},D=e=>{K(e)};return{id:m,info:l,groupId:u,loading:s,password:o,userInfo:I,totalNum:d,allGroups:t,tableData:i,activeTab:g,resetForm:k,pageCount:c,handleEdit:K,confirmEdit:C,handleClose:F,currentPage:f,handleClick:y,handleChange:P,handleDelete:U,rowDoubleClick:D,handleInfoResult:R,refreshPagination:n,dialogFormVisible:r,handleCurrentChange:E,handlePasswordResult:V}}},y=l(66262);const P=(0,y.A)(F,[["render",g],["__scopeId","data-v-5c18db06"]]);var R=P},67582:function(e,a,l){l.r(a),l.d(a,{default:function(){return m}});var o=l(20641),r=l(53751);const n={class:"container"};function t(e,a,l,t,s,u){const d=(0,o.g2)("el-input"),i=(0,o.g2)("el-form-item"),c=(0,o.g2)("el-button"),f=(0,o.g2)("el-form"),p=(0,o.gN)("loading");return(0,o.uX)(),(0,o.CE)("div",n,[(0,o.bo)(((0,o.uX)(),(0,o.Wv)(f,{ref:"form",model:t.info,"status-icon":"",rules:t.rules,"label-width":"100px","label-position":"right"},{default:(0,o.k6)((()=>[(0,o.bF)(i,{label:"密码",prop:"newPassword"},{default:(0,o.k6)((()=>[(0,o.bF)(d,{clearable:"",type:"password",modelValue:t.info.newPassword,"onUpdate:modelValue":a[0]||(a[0]=e=>t.info.newPassword=e),autocomplete:"off"},null,8,["modelValue"])])),_:1}),(0,o.bF)(i,{label:"确认密码",prop:"confirmPassword","label-position":"top"},{default:(0,o.k6)((()=>[(0,o.bF)(d,{clearable:"",type:"password",modelValue:t.info.confirmPassword,"onUpdate:modelValue":a[1]||(a[1]=e=>t.info.confirmPassword=e),autocomplete:"off"},null,8,["modelValue"])])),_:1}),(0,o.bo)((0,o.bF)(i,null,{default:(0,o.k6)((()=>[(0,o.bF)(c,{type:"primary",onClick:t.submitForm},{default:(0,o.k6)((()=>[(0,o.eW)("保存")])),_:1},8,["onClick"]),(0,o.bF)(c,{onClick:t.resetForm},{default:(0,o.k6)((()=>[(0,o.eW)("取消")])),_:1},8,["onClick"])])),_:1},512),[[r.aG,!1]])])),_:1},8,["model","rules"])),[[p,t.loading]])])}var s=l(20163),u=l(50953),d=l(95250),i={props:["id"],setup(e,a){const l=(0,u.KR)(null),o=(0,u.KR)(!1),r=(0,u.Kh)({newPassword:"",confirmPassword:""}),n=c(a,r,l),t=()=>{r.newPassword||r.confirmPassword?l.value.validate((async l=>{if(l){let l={};try{o.value=!0,l=await d["default"].changePassword(r.newPassword,r.confirmPassword,e.id)}catch(n){o.value=!1}l.code<window.MAX_SUCCESS_CODE?(o.value=!1,s.nk.success(`${l.message}`),i(),a.emit("handlePasswordResult",!0)):(o.value=!1,s.nk.error(`${l.message}`))}else s.nk.error("请填写正确的密码信息")})):a.emit("handlePasswordResult",!0)},i=()=>{l.value.resetFields()};return{info:r,form:l,rules:n,loading:o,resetForm:i,submitForm:t}}};function c(e,a,l){const o=(e,o,r)=>{o?o.length<6?r(new Error("密码长度不能少于6位数")):(a.confirmPassword&&l.value.validateField("confirmPassword"),r()):r(new Error("请输入密码"))},r=(e,l,o)=>{l?l!==a.newPassword?o(new Error("两次输入密码不一致!")):o():o(new Error("请再次输入密码"))};return{newPassword:[{validator:o,trigger:"blur",required:!0}],confirmPassword:[{validator:r,trigger:"blur",required:!0}]}}var f=l(66262);const p=(0,f.A)(i,[["render",t],["__scopeId","data-v-16140bac"]]);var m=p}}]);
|