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 @@
组织架构
- {{ state.condition1.hiddenDisable ? '隐藏' : '显示' }}禁用部门 + {{ state.condition1.hiddenDisable ? '显示' : '隐藏' }}禁用部门
@@ -38,6 +38,9 @@ + + + @@ -46,7 +49,7 @@ @@ -107,6 +111,52 @@ + + + + + + + + + + + + + +