export interface IScoreBaseItems { id: string; createdAt: number; scoreTypeEnum: string; scoreTypeDesc: string; projectId: string; value: number; } interface IAttendanceRateItem { vendorId: string; vendorName: string; values: { warning: boolean; value: string; }[]; } export interface IAttendanceRate { dates: number[]; data: IAttendanceRateItem[]; } export interface IRateConfig { enable: boolean; days: number; rate: number; } export interface IAttendanceRateConfig extends IRateConfig { id: number; projectId: string; } export interface LaborOverview { onlineWorkers: number; onlineWorkersManger: number; onlineWorkersWorker: number; entryWorkersToday: number; entryWorkersTodayManger: number; entryWorkersTodayWorker: number; projectRegisteredWorkers: number; projectRegisteredWorkersManger: number; projectRegisteredWorkersWorker: number; workersToday: WorkToday[]; } export interface WorkToday { onlineNumber: number; time: number; } export interface LaborAges { id: string; category: string; minAge: number; maxAge: number; registeredNumber: number; time: number; } export interface LaborNation { nationId: string; nationName: string; registeredNumber: number; time: number; } export interface laborRegion { provinceId: string; provinceName: string; registeredNumber: number; time: number; } export interface RencentDaysWorker { entryNumber: number; time: number; } export interface workersTeamDaily { entryNumber: number; teamLeaderId: string; teamLeaderName: string; teamName: string; time: number; } export interface workersTypeDaily { jobId: string; jobName: string; entryNumber: number; time: number; } export interface laborCompany { Contractor: number; Professional: number; Labor: number; Cooperation?: number; } export interface BuildingChecksInfo { id?: string; projectId: string; tenantId: string; createdTime: string; updatedTime: string; buildingNo?: string; household: number; qualified: number; unqualified: number; bcheck: number; uncheck: number; } export interface BuildingChecksDetailInfo { id: string; projectId: string; tenantId: string; createdTime: string; updatedTime: string; buildingNo: string; unitNo: string; floorNo: string; householdNo: string; checkResult: string; checkDate: string; } export interface BuildingChecksBybuildDetailInfo { id: string; projectId: string; tenantId: string; buildingNo: string; unit: string; household: number; floor: number; createdTime: string; updatedTime: string; qualified: number; unqualified: number; bcheck: number; uncheck: number; } export interface EnterTempGroup { enterTemp: number; count: number; } export interface EnterEpidemicAreaGroup { isEpidemicArea: boolean; count: number; } export interface EnterDetailList { totalPage: number; totalCount: number; pageSize: number; data: EnterDetailTableData[]; } export interface EnterDetailTableData { id?: number; name?: string; identificationCardNum?: string; teamOrDepartment?: string; workTypeOrPosition?: string; isEpidemicArea?: boolean; birthProvince?: string; enterTemp?: number; enterDate?: number; companyName?: string; age?: number; } export interface ISiteSpecialCraft { typeName: string; number: number; } export interface IEntranceThreeEducation { workerNum: number; workerCompleteNum: number; completePercent: number; } export interface IEntranceThreeEducationTable { currentPage: number; totalPage: number; totalCount: number; pageSize: number; data: IEntranceThreeEducationList[]; } export interface IEntranceThreeEducationList { id?: number; name?: string; nativePlace?: string; birthDate?: number; workTypeName?: string; enterDate?: number; trained?: boolean; contractSigned?: boolean; age?: number; } export interface ITrainingEducationInfo { total: number; completed: number; completeRate: number; entryEduNum: number; entryEduCompleted: number; entryEduCompleteRate: number; fixedEduNum: number; fixedEduCompleted: number; fixedEduCompleteRate: number; vrEduNum: number; vrEduCompleted: number; vrEduCompleteRate: number; safetyTechNum: number; safetyTechCompleted: number; safetyTechCompleteRate: number; preClassActivitiNum: number; preClassActivitiCompleted: number; preClassActivitiCompleteRate: number; } export interface ITrainingEducationList { currentPage: number; totalPage: number; totalCount: number; pageSize: number; data: ITrainingEducationItem[]; } export interface ITrainingEducationItem { title?: string; organizer?: string; trainingDate?: number; type?: number; count?: number; qualifiedRate?: number; state?: number; hours?: number; } export interface IConstructionTable { managerNum?: number; workerNum?: number; records: IConstructionTableRecords; } export interface IConstructionTableRecords { currentPage: number; totalPage: number; totalCount: number; pageSize: number; data: IConstructionTableList[]; } export interface IConstructionTableList { id?: '555df65a2dd087ea5eac65a1'; projectId?: '133118611255296'; time?: 1591754763000; timeStr?: '2020-06-17 10:06:03'; workerId?: '6050000000007839'; inOut?: 1; deviceId?: '001'; identification?: '612328199501180011'; recordId?: '302441798'; teamId?: '1456590735'; workTypeCode?: 'G442'; companyId?: '5000692'; vendorId?: '325032268964352'; calculate?: 1; projectType?: 0; name?: '李二狗'; gender?: 0; companyName?: '后厂村001'; workTypeName?: '支护工'; workerCategory?: 0; } export interface GateMachine { todayInNum: number; todayOutNum: number; } export interface GateMachineOrgList { name: string; id: string; teams: GateMachineOrgListTeams[]; } export interface GateMachineOrgListTeams { name: string; id: string; } export interface GateMachinePersonStatistica { number: number; personTrack: personTrackEnter[]; totalPageCount: number; } export interface personTrackEnter { avatarUrl: string; name: string; workerId: string; latestTrackTime: string; } export interface GateMachinePersonTrack { avatarUrl: string; name: string; teamName: string; companyName: string; workTypeName: string; tracks: tracks[]; } export interface tracks { inOut: number; timeStamp: string; } export interface personStatic { onlineWorkers: number; entryWorkersToday: number; projectRegisteredWorkers: number; } export interface ILaborStaffPanelModal { postType?: number; name?: string; photo?: string; nativePlace?: string; ethnic?: string; workTypeName?: string; companyName?: string; teamName?: string; groupName?: string; postTypeName?: string; id?: number; projectId?: number; hour?: number; tenantId?: number; workerId?: string; createTime?: number; } export interface DevicePersonnelInfo { records: DevicePersonnelRecord[]; totalCount: number; } export interface DevicePersonnelRecord { companyId: string; companyName: string; createTime: string; deviceId: string; deviceName: string; distance: number; eventTs: number; groupId: string; groupName: string; id: string; identification: string; laborWorkerId: string; name: string; photo: string; projectId: string; teamId: string; teamName: string; ts: number; workTypeCode: string; workTypeName: string; } export interface PersonnelDetailInfo { companyName: string; deviceId: string; deviceName: string; identification: string; name: string; photo: string; teamName: string; timeSeconds: number; tracks: PersonnelDetailTrack[]; workTypeName: string; } export interface PersonnelDetailTrack { deviceId: string; enterDate: number; hour: number; leaveDate: number; minute: number; name: string; } export interface IWorkerCategory { workersTypeOnline: ICategory[]; workersTypeDaily: IDailyCategory[]; } export interface ICategory { jobId: string; jobName: string; onlineNumber: number; time: number; } export interface IDailyCategory { entryNumber: number; jobId: string; jobName: string; time: number; } export interface WorkerUnit { workersTeamOnline: OnlineUnit[]; workersTeamDaily: DailyUnit[]; } export interface OnlineUnit { onlineNumber: number; teamLeaderId: string; teamLeaderName: string; teamName: string; time: number; } export interface DailyUnit { entryNumber: number; teamLeaderId: string; teamLeaderName: string; teamName: string; time: number; } export interface IAttendanceComparativeAnalysisDataItem { time: number; value: number | string; } export interface IAttendanceComparativeAnalysisData { code: string; name: string; data: IAttendanceComparativeAnalysisDataItem[]; } export interface IAttendanceComparativeAnalysisDataDetails { companyTypeId: string; companyTypeName: string; laborCount: number; productLaborCount: number; workTypeId: string; workTypeName: string; } export {};