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; 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; 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[]; }