R44 A2-A8 完成员工高级筛选批量操作与统计页
这个提交包含在:
@@ -61,6 +61,11 @@ export async function exportEmployees(params: {
|
||||
status?: "active" | "archived";
|
||||
departmentId?: string;
|
||||
q?: string;
|
||||
title?: string;
|
||||
managerId?: string;
|
||||
hireDateFrom?: string;
|
||||
hireDateTo?: string;
|
||||
employmentStatus?: "onboarding" | "probation" | "active" | "offboarding" | "inactive";
|
||||
limit?: number;
|
||||
}) {
|
||||
const qs = new URLSearchParams();
|
||||
@@ -68,6 +73,11 @@ export async function exportEmployees(params: {
|
||||
if (params.status) qs.set("status", params.status);
|
||||
if (params.departmentId) qs.set("departmentId", params.departmentId);
|
||||
if (params.q) qs.set("q", params.q);
|
||||
if (params.title) qs.set("title", params.title);
|
||||
if (params.managerId) qs.set("managerId", params.managerId);
|
||||
if (params.hireDateFrom) qs.set("hireDateFrom", params.hireDateFrom);
|
||||
if (params.hireDateTo) qs.set("hireDateTo", params.hireDateTo);
|
||||
if (params.employmentStatus) qs.set("employmentStatus", params.employmentStatus);
|
||||
if (typeof params.limit === "number") qs.set("limit", String(params.limit));
|
||||
|
||||
return apiRequestBlob(`/api/exports/employees?${qs.toString()}`);
|
||||
|
||||
在新工单中引用
屏蔽一个用户