// 按时间段统计问题数量 (查询) 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; // 项目ID projectId?: string; // 周计划ID periodId?: string; // 计划名称 periodName?: string; // 开始时间 beginTime?: number; // 完成时间 endTime?: number; // 创建人ID creatorId?: string; // 顺序号 orderNo?: number; // 创建时间 createTime?: number; // 更新时间 updatedTime?: number; } // 点位类型 export 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 { // id rawId: string; // 影响级别(1:一般 2:严重 3 紧要) level: string; // 租户id 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 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; } // 质量点位详情二级弹框 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[]; // 已完成 }