export interface IParamsData { startDate: string; endDate: string; dutyPerson?: string; // 责任人姓名 type?: string; // 类型 (overtime:超期,unResolved:未销项,serious:严重,crucial:紧急) subcontractor?: string; // 分包单位名称 problemType?: string; //问题类型 isNew?: boolean; } export interface IProblemCount { unResolvedProblemCount: number; overtimeProblemCount: number; seriousProblemCount: number; crucialProblemCount: number; } export interface IProblemCountPerson { dutyPerson: string; // 责任人 normal: number; // 一般 serious: number; // 严重 critical?: number; // 紧要 } export interface IProblemDetails { tenantId: number; // 租户id projectId: number; // 项目id createTime: string; // 检查时间 creatorName: string; // 检查人 recordId: string; // 离线ID标识 status: number; // 状态 0:无需整改,1:待整改,2:待复查,3:合格,4:不合格,5:申请延期,7:待核验 problemLevel: string; // 影响级别 1:一般 2:严重 3 紧要 problemRegion: string; // 问题部位 problemDescription: string; // 问题描述 dangerDesc: string; // 隐患说明 problemContent: string; // 要求 changeLimitTime: string; // 整改时限 dutyPerson: string; // 整改人 subcontractor: string; // 分包单位 isOverTime: string; // 是否超期:超期,未超期 } export interface IProblemCountBySubcontractor { subcontractor: string; // 分包单位 normal: number; // 一般 serious: number; // 严重 critical?: number; // 紧要 } export interface IProblemCountByCategory { typeName: string; count: number; } export interface IThreeProblemDetails { // id id: string; // 项目id projectId: string; // 创建时间 createTime: number; // 检查人id creatorId: string; // 检查人 creatorName: string; // 更新时间 updateTime: number; // 整改要求 remark: string; // 整改记录 recordId: string; regionId: string; // 问题部位 regionName: string; // 隐患明细 dangerItemContent: string; // 隐患级别 dangerItemLevel: string; // 隐患级别值 dangerItemLevelDesc: string; // 分包单位 teamName: string; // 整改时间 changeTime: number; // 整改时限 changeLimitTime: number; level: string; // 1:一般 2:重大 levelDesc: string; // 一般或者重大 status: string; // 0:无需整改,1:待整改,2:待复查,3:合格,4:不合格 statesDesc: string; // 整改状态 changeId: string; // 整改人 changeName: string; // 超时状态 overTimeStat: boolean; delStatus: boolean; // 复查人id reviewId: string; // 复查人 reviewName: string; recordType: number; dangerTypeName: string; dangerTypeId: string; inspectType: 0; // 隐患id dangerTypeFullId: string; // 隐患类型 dangerTypeFullName: string; // (details第一个attaches) 整改照片 details: IQSBaseDetails[]; // 隐患照片 attaches: IQSBaseDetailsAttaches[]; // 点位坐标信息 measurePointses: any[]; occurredDate: string; // 级别名 levelName: string; } interface IQSBaseDetails { id: string; createTime: number; creatorId: number; creatorName: string; remark: string; inspectionId: string; changeDesc: string; status: number; attaches: IQSBaseDetailsAttaches[] } interface IQSBaseDetailsAttaches { id: string; remark: string; key: string; imageUrl: string; smallImgUrl: string; size: number; extensionName: string; } export interface ISafetyCount { unResolvedProblemCount: number; overtimeProblemCount: number; seriousProblemCount: number; normalProblemCount: number; } export interface TrendsByDateRange { statisticdate: string; ariseProblemCount: number; fixedProblemCount: number; unResolvedProblemCount: number; } export interface IGroupCategoryCount{ typeName:string; count: number; } export interface IRootRiskDetails { tenantId: number; projectId: number; createTime: string; creatorName: string; recordId: string; status: number; problemLevel: string; problemRegion: string; problemDescription: string; dangerDesc: string; problemContent: string; changeLimitTime: string; dutyPerson: string; subcontractor: string; isOverTime: string; } export interface IBdreSafetyproblemCount { unResolvedProblemCount: number; overtimeProblemCount: number; total: number; } export interface IBdreSafetyproblemDetail { status: string; id: string; introducer: string; createTime: string; fixedTime: string; agentDeadline: string; outOfDateStatus: string; level: string; problemCategory: string; introducerInfo: string; recordId: string; } export interface IBdreSafetyproblemLevel { nameId: string; name: string; value: number; } export interface IBdreSafetyproblemCategory { typeName: string; count: number; } export interface IBdreSafetyproblemTrends { statisticdate: string; ariseProblemCount: number; fixedProblemCount: number; unResolvedProblemCount: number; } export interface IBdreSafetyproblemRectify { lastMonthRemain: number; ariseRisk: number; fixedRisk: number; remainedRisk: number; fixedRate: string; } export interface ISafetyConstructionAssessment { id: number; selfEvaluationComment?: string; selfEvaluationResult?: string; selfEvaluationScore?: number; detailList: ISafetyConstructionList[] } export interface ISafetyConstructionList { id: number; chargePerson?: string; projectId?: string; remark?: string; score?: number; selfEvaluation?: string; name?: string; } export interface SafetyProblemCountByRegion { type: string; startDate?: string; endDate?: string; } export interface SafetyProblemDetailsByRegion { startDate?: string; endDate?: string; region: string; type: string; pageIndex?: number; pageSize?: number; } export interface IQualityWarn { changedNotExpiredCount?: number; firstPassCount?: number; firstPassRate?: number; inTimeChangeRate?: number; inspectCount?: number; notChangedCount?: number; notChangedExpireCount?: number; notChangedNotExpiredCount?: number; notClosedCount?: number; yield?: number; }