From 446e83eed1bd722c3f41abc4f913e3b799723660 Mon Sep 17 00:00:00 2001 From: fuenmao <980740792@qq.com> Date: Fri, 11 Sep 2026 10:39:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=91=98=E5=B7=A5=E7=BB=9F?= =?UTF-8?q?=E8=AE=A1=E6=9D=BF=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/modules/biz/onboarding.ts | 22 +- src/views/biz/onboarding/employee/index.vue | 279 +++++++++++++++++- .../biz/onboarding/entry-config/index.vue | 16 +- src/views/biz/onboarding/setup/index.vue | 25 +- 4 files changed, 324 insertions(+), 18 deletions(-) diff --git a/src/api/modules/biz/onboarding.ts b/src/api/modules/biz/onboarding.ts index 9c9e40e..4a8f15c 100644 --- a/src/api/modules/biz/onboarding.ts +++ b/src/api/modules/biz/onboarding.ts @@ -313,6 +313,21 @@ export interface OnboardingEmployee { createTime?: string; } +/** 不受快捷维度筛选影响的正式员工统计。 */ +export interface OnboardingEmployeeStatistics { + total: number; + fullTime: number; + partTime: number; + probation: number; + socialPurchased: number; + expiringContract: number; +} + +/** 附带统计的正式员工档案分页结果。 */ +export interface OnboardingEmployeePage extends ResPage { + statistics: OnboardingEmployeeStatistics; +} + export interface OnboardingFormField { id: number; createUserId?: number | string; @@ -824,9 +839,10 @@ export const onboardingTaskApi = { }, employeePage(params: Record) { - return moduleRequest("/biz/onboarding/employee/").get< - ResPage - >("page", params); + return moduleRequest("/biz/onboarding/employee/").get( + "page", + params + ); }, employeeExport(params: Record) { diff --git a/src/views/biz/onboarding/employee/index.vue b/src/views/biz/onboarding/employee/index.vue index 1dd8c8f..970fcbb 100644 --- a/src/views/biz/onboarding/employee/index.vue +++ b/src/views/biz/onboarding/employee/index.vue @@ -1,10 +1,32 @@