export interface ProblemCountFilter { startDate: string; endDate: string; } export interface ProblemCountList { unResolvedProblemCount?: number; overtimeProblemCount?: number; seriousProblemCount?: number; total?: number; } export interface ProblemTypeCountFilter { startDate: string; endDate: string; type: string; } export interface ProblemTypeCountList { typeName?: string; count?: number; } export interface WeeklyPlanPeriodsList { id?: number; projectId?: string; periodId?: string; periodName?: string; beginTime?: number; endTime?: number; creatorId?: string; orderNo?: number; createTime?: number; updatedTime?: number; } export declare type TProjectManage = 'quality' | 'safety' | 'schedule'; interface IBaseSite { bizType: TProjectManage; } export interface ProgressInfosData { planEnd?: string; totalDuration?: number; delayDays?: number; countDownDays?: number; } export interface PlanPeriodsDate { segmentId?: string; segmentName?: string; specialtyId?: string; specialtyName?: string; buildingId?: string; buildingName?: string; startFloorId?: string; startFloorName?: string; endFloorId?: string; endFloorName?: string; items?: PlanPeriodsItem[]; } export interface PlanPeriodsItem { id?: number; projectId?: string; itemId?: string; segmentTaskId?: string; segmentTaskName?: string; segmentId?: string; segmentName?: string; segmentType?: number; costDay?: number; planStartTime?: number; planFinishTime?: number; responsibleId?: string; responsibleName?: string; subcontractorId?: string; subcontractorName?: string; participants?: string; realStartTime?: number; realFinishTime?: number; creatorId?: string; completePercent?: number; itemSource?: number; itemStatus?: number; itemType?: number; isFromLastWeek?: number; createTime?: number; periodId?: string; positionId?: string; positionType?: number; positionName?: string; hasModifySegmentTaskName?: number; groupOrder?: number; segmentOrder?: number; taskOrder?: number; taskSource?: string; updatedTime?: number; delayStatus?: string; delayDays?: number; laborTotalCount?: number; } export interface ProgressSite extends IBaseSite { elementId: string; name: string; buildingNames: string[]; specialtyNames: string[]; startFloorNames: string[]; code?: number; status: string; taskStatus: string; laborCount: number; taskCount: number; segments: string[]; worldPosition: WorldPosition; } export interface ProgressDetail { id: number; projectId: string; itemId: string; segmentTaskId: string; segmentTaskName: string; segmentId: string; segmentName: string; segmentType: number; costDay: number; planStartTime: number; planFinishTime: number; responsibleId: string; responsibleName: string; subcontractorId: string; subcontractorName: string; participants: string; realStartTime: number; realFinishTime: number; creatorId: string; completePercent: number; itemSource: number; itemStatus: number; itemType: number; isFromLastWeek: number; createTime: number; periodId: string; positionId: string; positionType: number; positionName: string; hasModifySegmentTaskName: number; groupOrder: number; segmentOrder: number; taskOrder: number; taskSource: string; updatedTime: number; delayStatus: string; delayDays: number; } export interface IQSBaseSite extends IBaseSite { rawId: string; level: string; tenantId: string; worldPosition: WorldPosition; } export interface IQualitySite extends IQSBaseSite { } export interface ISafetySite extends IQSBaseSite { } export interface WorldPosition { x: number; y: number; z: number; } interface IQSBaseDetailsAttaches { id: string; remark: string; key: string; imageUrl: string; smallImgUrl: string; size: number; extensionName: string; } interface IQSBaseDetails { id: string; createTime: number; creatorId: number; creatorName: string; remark: string; inspectionId: string; changeDesc: string; status: number; attaches: IQSBaseDetailsAttaches[]; } export interface IQSDetails { id: string; projectId: string; createTime: number; 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; levelDesc: string; status: string; statesDesc: string; changeId: string; changeName: string; overTimeStat: boolean; delStatus: boolean; reviewId: string; reviewName: string; recordType: number; dangerTypeName: string; dangerTypeId: string; inspectType: 0; dangerTypeFullId: string; dangerTypeFullName: string; details: IQSBaseDetails[]; attaches: IQSBaseDetailsAttaches[]; measurePointses: any[]; occurredDate: string; levelName: string; } export interface IQualityDetails extends IQSDetails { } export interface ISafetyDetails extends IQSDetails { } export interface IBuildingFloorNodes { id: string; name: string; pId?: string; floor_id?: string; } export interface ISpecialtyElementTypeNodes { id: string; name: string; specialty_id?: string; element_type_id?: string; pId?: string; } export interface ISiteFile { id: string; groupId?: string; name?: string; fileName?: string; updateDate?: number; remark?: string | null; fileId?: string; fileRevisionId?: string; bimfaceFileId?: string; } export interface ISitesNodes { id: string; parentId?: string | null; name?: string; remark?: string | null; siteFileList?: ISiteFile[]; } export interface ITreeData { building_floor_nodes: IBuildingFloorNodes[]; specialty_element_type_nodes: ISpecialtyElementTypeNodes[]; building_sites_nodes: ISitesNodes[]; } export interface IProgressModelIds { notSartData?: string[]; processingData?: string[]; fulfillData?: string[]; } export {};