From 49331dcc24ae271229f3ea723fc621068ab8f63d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= Date: Wed, 18 Mar 2026 13:09:40 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E5=91=98=E5=B7=A5=E7=AE=A1=E7=90=86):=20?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=91=98=E5=B7=A5=E8=BD=AC=E6=AD=A3=E3=80=81?= =?UTF-8?q?=E8=BD=AC=E5=B2=97=E5=92=8C=E7=A6=BB=E8=81=8C=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加员工转正API和页面 - 新增员工转岗功能及相关API和页面 - 实现员工离职功能及相关API和页面 - 在员工信息页面添加在职天数显示 - 调整接收报表页面分页大小 - 完善员工入职补录表单 --- klp-ui/src/api/wms/employeeChange.js | 11 + klp-ui/src/api/wms/employeeTransfer.js | 53 +++ .../src/views/wms/hrm/employeeInfo/entry.vue | 8 + .../src/views/wms/hrm/employeeInfo/formal.vue | 345 ++++++++++++++++++ .../src/views/wms/hrm/employeeInfo/index.vue | 38 ++ .../src/views/wms/hrm/employeeInfo/leave.vue | 345 ++++++++++++++++++ .../views/wms/hrm/employeeInfo/transfer.vue | 316 ++++++++++++++++ klp-ui/src/views/wms/report/receive.vue | 2 +- 8 files changed, 1117 insertions(+), 1 deletion(-) create mode 100644 klp-ui/src/api/wms/employeeTransfer.js create mode 100644 klp-ui/src/views/wms/hrm/employeeInfo/formal.vue create mode 100644 klp-ui/src/views/wms/hrm/employeeInfo/leave.vue create mode 100644 klp-ui/src/views/wms/hrm/employeeInfo/transfer.vue diff --git a/klp-ui/src/api/wms/employeeChange.js b/klp-ui/src/api/wms/employeeChange.js index 3330b33f..42bca2e6 100644 --- a/klp-ui/src/api/wms/employeeChange.js +++ b/klp-ui/src/api/wms/employeeChange.js @@ -62,3 +62,14 @@ export function employeeLeave(data) { data: data }) } + +/** + * 员工转正 + */ +export function employeeRegular(data) { + return request({ + url: '/wms/employeeChange/regular', + method: 'post', + data: data + }) +} \ No newline at end of file diff --git a/klp-ui/src/api/wms/employeeTransfer.js b/klp-ui/src/api/wms/employeeTransfer.js new file mode 100644 index 00000000..fd1ac968 --- /dev/null +++ b/klp-ui/src/api/wms/employeeTransfer.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询员工转岗记录列表 +export function listEmployeeTransfer(query) { + return request({ + url: '/wms/employeeTransfer/list', + method: 'get', + params: query + }) +} + +// 查询员工转岗记录详细 +export function getEmployeeTransfer(transferId) { + return request({ + url: '/wms/employeeTransfer/' + transferId, + method: 'get' + }) +} + +// 新增员工转岗记录 +export function addEmployeeTransfer(data) { + return request({ + url: '/wms/employeeTransfer', + method: 'post', + data: data + }) +} + +// 修改员工转岗记录 +export function updateEmployeeTransfer(data) { + return request({ + url: '/wms/employeeTransfer', + method: 'put', + data: data + }) +} + +// 删除员工转岗记录 +export function delEmployeeTransfer(transferId) { + return request({ + url: '/wms/employeeTransfer/' + transferId, + method: 'delete' + }) +} + +// 员工转岗 +export function transferEmployee(data) { + return request({ + url: '/wms/employeeTransfer/transfer', + method: 'post', + data: data + }) +} diff --git a/klp-ui/src/views/wms/hrm/employeeInfo/entry.vue b/klp-ui/src/views/wms/hrm/employeeInfo/entry.vue index 1bc2f163..b60b6da6 100644 --- a/klp-ui/src/views/wms/hrm/employeeInfo/entry.vue +++ b/klp-ui/src/views/wms/hrm/employeeInfo/entry.vue @@ -212,6 +212,9 @@ + + + @@ -241,9 +244,13 @@ diff --git a/klp-ui/src/views/wms/hrm/employeeInfo/index.vue b/klp-ui/src/views/wms/hrm/employeeInfo/index.vue index dbba35ed..c932c1cd 100644 --- a/klp-ui/src/views/wms/hrm/employeeInfo/index.vue +++ b/klp-ui/src/views/wms/hrm/employeeInfo/index.vue @@ -69,6 +69,13 @@ {{ parseTime(scope.row.entryTime, '{y}-{m}-{d}') }} + + + @@ -545,6 +552,37 @@ export default { }); } }); + }, + /** 计算入职天数和转正状态 */ + getRegularStatus(entryTime, isRegular) { + if (!entryTime) return { days: 0, type: '', status: 0 }; + + const entryDate = new Date(entryTime); + const now = new Date(); + const diffTime = now - entryDate; + const diffDays = Math.floor(diffTime / (1000 * 60 * 60 * 24)); + + let type = ''; + let status = isRegular || 0; + + if (status === 0) { + // 未转正 + if (diffDays < 60) { + // 2个月内未转正 + type = 'warning'; + } else if (diffDays < 90) { + // 3个月内未转正 + type = 'info'; + } else if (diffDays >= 90) { + // 3个月以上未转正 + type = 'warning'; + } + } else { + // 已转正 + type = 'success'; + } + + return { days: diffDays, type, status }; } } }; diff --git a/klp-ui/src/views/wms/hrm/employeeInfo/leave.vue b/klp-ui/src/views/wms/hrm/employeeInfo/leave.vue new file mode 100644 index 00000000..eecdf98a --- /dev/null +++ b/klp-ui/src/views/wms/hrm/employeeInfo/leave.vue @@ -0,0 +1,345 @@ + + + diff --git a/klp-ui/src/views/wms/hrm/employeeInfo/transfer.vue b/klp-ui/src/views/wms/hrm/employeeInfo/transfer.vue new file mode 100644 index 00000000..a7f99e8d --- /dev/null +++ b/klp-ui/src/views/wms/hrm/employeeInfo/transfer.vue @@ -0,0 +1,316 @@ + + + diff --git a/klp-ui/src/views/wms/report/receive.vue b/klp-ui/src/views/wms/report/receive.vue index 95e17aba..0e22cb19 100644 --- a/klp-ui/src/views/wms/report/receive.vue +++ b/klp-ui/src/views/wms/report/receive.vue @@ -187,7 +187,7 @@ export default { // actionStatus: 2, warehouseId: this.queryParams.planId, actionType: 401, - pageSize: 999, + pageSize: 9999, pageNum: 1, startTime: this.queryParams.byCreateTimeStart, endTime: this.queryParams.byCreateTimeEnd,