/** * 设备部署验收 */ // 项目 export interface Merchant { id: string; name: string; } // 人员 interface User { id: string; nickname: string; } // 设备 export interface Device { id: string; name: string; domain: string; sn: string; sourceId: string; subsystemName: 'CAMERA' | 'SNESOR'; type: string; category: string; isDeleted?: boolean; status?: string; lastUpdatedTime?: number; signalQuality: 'NONE' | 'BAD' | 'NORMAL' | 'GOOD'; } // 部署信息 export interface DeployInfo { id: string; time: number; requiredPictures: { deviceImg: string; envImg: string; shopImg: string; }; pictures: string[]; // 部署配置 rawConfig: any; tags: string[]; location: string; lnglat: number[]; // 部署员 user: User; } // 验收项 export interface AcceptItem { status: boolean; signalQuality: boolean; deviceImg: boolean; envImg: boolean; shopImg: boolean; otherImg1: boolean; otherImg2: boolean; otherImg3: boolean; // 额定电流 switchSpec: boolean; input: boolean; output: boolean; } // 验收历史 export interface History { id: string; status: string; acceptedUser: User; acceptedTime: number; comment: string; } // 验收详情信息 export interface AcceptanceInfo { id?: string; merchant: Merchant; device: Partial; deployInfo?: DeployInfo; status?: string; // 备注 conment?: string; // 部署人 deployUser?: User; deployedTime?: number; // 验收人 acceptedTime?: number; acceptUser?: User; // 验收项 acceptanceItem?: AcceptItem; // 下一条未验收的记录ID nextAcceptanceId?: string; history?: History[]; } // 验收统计 export interface AcceptStatistics { deployed: number; unaccepted: number; accepted: number; qualified: number; unqualified: number; } // 验收统计 export interface AcceptDaily { deployed: { time: number; count: number; }[]; accepted: { time: number; count: number; }[]; }