|
@@ -8,6 +8,7 @@ import type { FormLabelAlign } from 'ant-design-vue/es/form/interface';
|
|
import type { Dayjs } from 'dayjs';
|
|
import type { Dayjs } from 'dayjs';
|
|
import type {
|
|
import type {
|
|
CoolingDataType,
|
|
CoolingDataType,
|
|
|
|
+ CtrlCabinetStartType,
|
|
DeviceRunningStatus,
|
|
DeviceRunningStatus,
|
|
ProtocolConfigMethod,
|
|
ProtocolConfigMethod,
|
|
TimeScaleType,
|
|
TimeScaleType,
|
|
@@ -2090,6 +2091,7 @@ export interface AlgorithmForm {
|
|
export interface AlgorithmConfigInfo extends AlgorithmForm {
|
|
export interface AlgorithmConfigInfo extends AlgorithmForm {
|
|
chillers: ChillersItem[];
|
|
chillers: ChillersItem[];
|
|
chilledWaterOutletTempRangeList: TemperatureRangeItem[];
|
|
chilledWaterOutletTempRangeList: TemperatureRangeItem[];
|
|
|
|
+ chilledWaterOutletTempRange: string;
|
|
chilledWaterOutletTempSet: string;
|
|
chilledWaterOutletTempSet: string;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -2158,6 +2160,18 @@ export interface GroupModuleInfo {
|
|
groupId: number;
|
|
groupId: number;
|
|
orgId: number;
|
|
orgId: number;
|
|
deviceIds: string;
|
|
deviceIds: string;
|
|
|
|
+ moduleInfoAi: {
|
|
|
|
+ id: number;
|
|
|
|
+ aiStartType: CtrlCabinetStartType;
|
|
|
|
+ aiSeekHostWaterTempValue: number;
|
|
|
|
+ aiSeekHostWaterTempButton: boolean;
|
|
|
|
+ aiSeekTowerWaterTempValue: number;
|
|
|
|
+ aiSeekTowerWaterTempButton: boolean;
|
|
|
|
+ aiSeekChildPumpValue: number;
|
|
|
|
+ aiSeekChildPumpButton: boolean;
|
|
|
|
+ aiSeekCoolingPumpValue: number;
|
|
|
|
+ aiSeekCoolingPumpButton: boolean;
|
|
|
|
+ };
|
|
}
|
|
}
|
|
|
|
|
|
export interface GroupModuleDevData {
|
|
export interface GroupModuleDevData {
|
|
@@ -2169,6 +2183,63 @@ export interface GroupModuleDevData {
|
|
}[];
|
|
}[];
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+export interface AIStartStopDeviceItem {
|
|
|
|
+ deviceId: number;
|
|
|
|
+ deviceName: string;
|
|
|
|
+ runningStatus: 0 | 1;
|
|
|
|
+ startStatus: 0 | 1;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+export interface AIStartStopDeviceParams {
|
|
|
|
+ deviceId: number;
|
|
|
|
+ status: boolean;
|
|
|
|
+ startType: CtrlCabinetStartType;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+export interface AIStartStopOptimizeInfo {
|
|
|
|
+ id: number;
|
|
|
|
+ groupId: number;
|
|
|
|
+ aiSeekHostWaterTempValue?: number;
|
|
|
|
+ aiSeekHostWaterTempButton?: boolean;
|
|
|
|
+ aiSeekTowerWaterTempValue?: number;
|
|
|
|
+ aiSeekTowerWaterTempButton?: boolean;
|
|
|
|
+ aiStartType?: CtrlCabinetStartType;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+export interface AIOptimizeDetail {
|
|
|
|
+ deviceList: AIOptimizeDeviceItem[];
|
|
|
|
+ algorithmConfig: Partial<AlgorithmConfigInfo>;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+export type AIOptimizeSetItemExpose = {
|
|
|
|
+ submit?: () => void | Promise<void>;
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+export type AIOptimizeSetItemInstance = ComponentPublicInstance<unknown, AIOptimizeSetItemExpose>;
|
|
|
|
+
|
|
|
|
+export interface AIOptimizeDeviceItem {
|
|
|
|
+ id: number;
|
|
|
|
+ createTime: string;
|
|
|
|
+ updateTime: string;
|
|
|
|
+ createUserId: number;
|
|
|
|
+ updateUserId: number;
|
|
|
|
+ deviceName: string;
|
|
|
|
+ groupId: number;
|
|
|
|
+ deviceType: number;
|
|
|
|
+ userId: number;
|
|
|
|
+ brand: string;
|
|
|
|
+ model: string;
|
|
|
|
+ productionDate: string;
|
|
|
|
+ status: number;
|
|
|
|
+ deleted: number;
|
|
|
|
+ runningStatus: 0 | 1;
|
|
|
|
+ errorStatus: number;
|
|
|
|
+ orgId: number;
|
|
|
|
+ deviceDetail: string;
|
|
|
|
+ addingToAlg: boolean;
|
|
|
|
+ enableCopSet: boolean;
|
|
|
|
+}
|
|
|
|
+
|
|
export interface UploadLogo {
|
|
export interface UploadLogo {
|
|
etag: string;
|
|
etag: string;
|
|
versionId: string;
|
|
versionId: string;
|