export interface Project { id: string; name: string; address: string; associateProjectId: string; city: string; constructUnit: string; contacts: string; desc: string; developer: string; endDate: Date; phone: string; startDate: Date; status: string; tenantId: string; type: string; mapInfo: { province: string; city: string; formattedAddress: string; geoLocation: GeoLocation; }; } export interface GeoLocation { lat: number; lng: number; } export interface NavTreeNode { id: number; name: string; status: number | null; type: string; sort: number; realId: null; projectId: string | null; projectStatus: number | null; fullId: string; fullName: string; childNodes: NavTreeNode[] | null; canSelect: boolean; inheritPermission: boolean; project: boolean; } // 项目管理提示项 export interface IProjectManagementOverviewItem { name: string; value: number; } // 项目位置信息接口 export interface ILocationDistribution { id: string; // 项目id name: string; // 项目名称 shortName: string; // 项目简介 location: string; // 位置信息 longitude: string; // 经度 latitude: string; // 纬度 } // 项目创优标题 export interface IProjectTargetWidget { id: string; projectId: string; widgetTag: string; widgetName: string; } // 项目创优列表项 export interface IProjectTargetListItem { title: string; // 标题 content: string; // 详情 } export interface OrginConfigData { widgetName: string; widgetTag: string; widgetRelOrg: string; } export interface OrganizationsList { id: string; name: string; projectId: string; orderNo: number; } // 新里程碑节点项 export interface IProjectMileStoneItem { name: string; // 里程碑名称 planTime: number; // 计划时间 realTime?: number; // 实际时间 } // 机械设备统计项 export interface IMechEquipStatisticsItem { equipmentId: string; // 设备id equipmentName: string; // 设备名 inUseNum?: number; // 使用中数量 stopUseNum?: number; // 已停用数量 retiredNum?: number; // 已退场数量 } export interface BIMProjectOverview { price: number; area: number; planStart: number; planEnd: number; endDays: number; } export interface CustomCompData { tag: string; moudleType: number; titleName: string; isWordRoll: number; isContentRoll: number; contentList: CustomCompDataList[] } export interface CustomCompDataList { id: string; contentTitle: string; content: string; picPath: string; publishTime: string } export interface CustomCompInfo { projectId: string; custom_tag: string; moudleType: number; titleName: string; isWordRoll: number; isContentRoll: number; contentList: CustomCompDataList[] }