This commit is contained in:
@@ -14,6 +14,7 @@ export interface FaultRecord {
|
||||
city: string; status: string; inventory: string;
|
||||
customer: string; customerLabel: string; department: string;
|
||||
handlers: FaultOption[];
|
||||
level?: string; categories?: string[]; progress?: string;
|
||||
}
|
||||
export interface FaultQuery {
|
||||
start: string; end: string; groupBy: FaultDimension;
|
||||
@@ -63,3 +64,18 @@ export interface FaultWeeklyResponse {
|
||||
totals: Record<FaultWeeklyMetric, number>;
|
||||
days: (Record<FaultWeeklyMetric, number> & { date: string })[];
|
||||
}
|
||||
|
||||
export const FAULT_DASHBOARD_FILTERS = { region: '区域', customer: '客户', model: '品牌车型', city: '城市', department: '业务部门', handler: '运维处置人', level: '故障程度', category: '故障部位', inventory: '库存状态' } as const;
|
||||
export type FaultDashboardDimension = keyof typeof FAULT_DASHBOARD_FILTERS;
|
||||
export type FaultDashboardFilters = Partial<Record<FaultDashboardDimension, string>>;
|
||||
export type FaultDashboardScope = 'cohort' | 'open' | 'waiting' | 'processing' | 'overdue' | 'ledger' | 'reported' | 'closed';
|
||||
export interface FaultDistribution { value: string; label: string; reported: number; closed: number; unclosed: number; vehicles: number; open: number }
|
||||
export interface FaultDashboardResponse {
|
||||
start: string; end: string; updatedAt: string;
|
||||
totals: { reported: number; vehicles: number; customers: number; previous: number; change: number | null; open: number; waiting: number; processing: number; overdue: number; longestOverdueDays: number; todayReported: number; todayClosed: number; ledger: number };
|
||||
options: Record<FaultDashboardDimension, FaultOption[]>;
|
||||
distributions: Record<'region' | 'level' | 'customer' | 'model', FaultDistribution[]>;
|
||||
matrix: { models: FaultOption[]; categories: FaultOption[]; cells: { model: string; category: string; count: number }[]; totals: Record<string, number> };
|
||||
focus: FaultAnalysisRecord[];
|
||||
quality: { missingLevel: number; missingCategory: number; missingVehicle: number; missingDeadline: number; missingReport: number };
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user