Sfoglia il codice sorgente

chore(types): 更新类型

wangcong 2 settimane fa
parent
commit
6c4475c7a9
2 ha cambiato i file con 89 aggiunte e 0 eliminazioni
  1. 18 0
      src/constants/index.ts
  2. 71 0
      src/types/index.ts

+ 18 - 0
src/constants/index.ts

@@ -187,3 +187,21 @@ export const enum VisualModuleType {
    */
   Module3D,
 }
+
+/**
+ * 控制柜 AI 智能启停类型
+ */
+export const enum CtrlCabinetStartType {
+  /**
+   * 全自动模式
+   */
+  FullAuto,
+  /**
+   * 半自动模式
+   */
+  HalfAuto,
+  /**
+   * 点动模式
+   */
+  Jog,
+}

+ 71 - 0
src/types/index.ts

@@ -8,6 +8,7 @@ import type { FormLabelAlign } from 'ant-design-vue/es/form/interface';
 import type { Dayjs } from 'dayjs';
 import type {
   CoolingDataType,
+  CtrlCabinetStartType,
   DeviceRunningStatus,
   ProtocolConfigMethod,
   TimeScaleType,
@@ -2090,6 +2091,7 @@ export interface AlgorithmForm {
 export interface AlgorithmConfigInfo extends AlgorithmForm {
   chillers: ChillersItem[];
   chilledWaterOutletTempRangeList: TemperatureRangeItem[];
+  chilledWaterOutletTempRange: string;
   chilledWaterOutletTempSet: string;
 }
 
@@ -2158,6 +2160,18 @@ export interface GroupModuleInfo {
   groupId: number;
   orgId: number;
   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 {
@@ -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 {
   etag: string;
   versionId: string;