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,