From 83c0fd2b331317e28bdafef9925e3217b60f054b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=91=E6=96=87=E5=8F=AF?= <1041367524@qq.com> Date: Sat, 21 May 2022 18:15:42 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=B0=83=E5=8A=A8=E5=91=98=E5=B7=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/permission/dept.js | 7 ++ src/store/modules/permission/dept/dept.js | 14 +++ .../modules/permission/dept/deptEmployee.js | 10 +++ src/views/permission/dept/index.vue | 89 ++++++++++++++++++- src/views/permission/employee/index.vue | 6 +- 5 files changed, 117 insertions(+), 9 deletions(-) diff --git a/src/api/permission/dept.js b/src/api/permission/dept.js index 71ded74..bb5a964 100644 --- a/src/api/permission/dept.js +++ b/src/api/permission/dept.js @@ -13,6 +13,13 @@ export const searchEmployee = (params) => { params, }); }; +export const transferEmployee = (data) => { + return request({ + url: '/uc/employee/employee', + method: 'put', + params: data, + }); +}; export const children = (params) => { return request({ url: '/uc/department/child', diff --git a/src/store/modules/permission/dept/dept.js b/src/store/modules/permission/dept/dept.js index a908f60..d1dcc33 100644 --- a/src/store/modules/permission/dept/dept.js +++ b/src/store/modules/permission/dept/dept.js @@ -7,6 +7,20 @@ const state = () => ({ total: 0, opts: { init: false, + handType: [ + { + label: '删除原组织权限并调动', + value: 1, + }, + { + label: '删除所有权限并调动', + value: 2, + }, + { + label: '保留所有权限并调动', + value: 3, + }, + ], system: [], }, }); diff --git a/src/store/modules/permission/dept/deptEmployee.js b/src/store/modules/permission/dept/deptEmployee.js index 0f79bd6..c311723 100644 --- a/src/store/modules/permission/dept/deptEmployee.js +++ b/src/store/modules/permission/dept/deptEmployee.js @@ -49,6 +49,16 @@ const actions = { } return res; }, + transfer: async ({ dispatch }, data) => { + let res = await api.transferEmployee(data); + if (res) { + ElMessage.success('调动成功'); + dispatch('search'); + } else { + ElMessage.error('调动失败'); + } + return res; + }, remove: async ({ dispatch }, idList) => { if (!idList.length) { ElMessage.warning('请选择要删除的数据'); diff --git a/src/views/permission/dept/index.vue b/src/views/permission/dept/index.vue index 40c8c98..88e82f3 100644 --- a/src/views/permission/dept/index.vue +++ b/src/views/permission/dept/index.vue @@ -5,7 +5,7 @@