feat(全局概览): 驳回/返工卡片可点击下钻明细抽屉

- 驳回/返工数字改为可点击按钮,打开明细抽屉(仿完成明细)
- RejectedRow 展示设备/被驳回工序/驳回人/返工给谁/原因/时间,行点击跳转任务全景
- 跟随顶部时间筛选(since/until)
This commit is contained in:
2026-08-28 11:19:03 +08:00
parent 7e00683a21
commit d92fcc4d4a
2 changed files with 107 additions and 5 deletions

View File

@ -39,6 +39,19 @@ export interface CompletedTask {
completed_at: string;
}
export interface RejectedTask {
task_id: string;
task_name: string;
product_sn: string;
external_serial: string | null;
material_name: string;
spec_model: string;
rejected_by: string;
rework_assignee: string;
reject_reason: string | null;
rejected_at: string;
}
export interface PersonDevice {
product_id: string;
serial_number: string;
@ -119,6 +132,14 @@ export async function fetchCompletedTasks(since?: string, until?: string): Promi
return data;
}
export async function fetchRejectedTasks(since?: string, until?: string): Promise<RejectedTask[]> {
const params: Record<string, string> = {};
if (since) params.since = since;
if (until) params.until = until;
const { data } = await api.get<RejectedTask[]>("/dashboard/rejected-tasks", { params });
return data;
}
export async function fetchPeopleWorkload(): Promise<PersonWorkload[]> {
const { data } = await api.get<PersonWorkload[]>("/dashboard/people-workload");
return data;