From 3612d8107a26c664e5764ac934d163cb7883db37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=91=E6=96=87=E5=8F=AF?= <1041367524@qq.com> Date: Fri, 20 May 2022 16:56:47 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=87=8D=E7=BD=AE=E5=AF=86=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/permission/employee.js | 7 +++++++ src/store/modules/permission/employee/employee.js | 14 ++++++++++++++ src/views/permission/employee/index.vue | 8 +++++++- 3 files changed, 28 insertions(+), 1 deletion(-) diff --git a/src/api/permission/employee.js b/src/api/permission/employee.js index 2acd82c..14069ee 100644 --- a/src/api/permission/employee.js +++ b/src/api/permission/employee.js @@ -53,3 +53,10 @@ export const enable = (params) => { params, }); }; +export const reset = (employeeId) => { + return request({ + url: '/uc/employee/password', + method: 'put', + params: { employeeId }, + }); +}; diff --git a/src/store/modules/permission/employee/employee.js b/src/store/modules/permission/employee/employee.js index 750b0f6..becb51e 100644 --- a/src/store/modules/permission/employee/employee.js +++ b/src/store/modules/permission/employee/employee.js @@ -101,6 +101,20 @@ const actions = { ElMessage.error((data.isEnable ? '启用' : '禁用') + '失败'); } }, + reset: async ({ dispatch }, data) => { + try { + await ElMessageBox.confirm('确认重置密码吗?', '危险操作'); + let res = await api.reset(data); + if (res) { + ElMessage.success('重置成功'); + dispatch('search'); + } else { + ElMessage.error('重置失败'); + } + } catch (e) { + console.info('取消删除', e); + } + }, }; export default { state, diff --git a/src/views/permission/employee/index.vue b/src/views/permission/employee/index.vue index 8433da5..6f91524 100644 --- a/src/views/permission/employee/index.vue +++ b/src/views/permission/employee/index.vue @@ -96,6 +96,9 @@ rows.map((item) => item.id) ); }; + const handleResetPassword = async (row) => { + store.dispatch('employee/reset', row.id); + }; const handleEnable = async (row) => { loading.value = true; await store.dispatch('employee/enable', { id: row.id, isEnable: !row.isEnable }); @@ -179,6 +182,7 @@ { label: '操作', fixed: 'right', + width: 180, slots: { default: ({ row }) => (
@@ -188,10 +192,12 @@ handleRemove([row])}> 删除 + handleResetPassword(row)}> + 重置密码 +
), }, - width: 120, }, ], });