Procházet zdrojové kódy

chore(api): 添加组态相关接口

wangcong před 3 týdny
rodič
revize
5fddf4ef49
3 změnil soubory, kde provedl 56 přidání a 1 odebrání
  1. 13 0
      src/api/index.ts
  2. 18 0
      src/constants/index.ts
  3. 25 1
      src/types/index.ts

+ 13 - 0
src/api/index.ts

@@ -55,6 +55,8 @@ import type {
   GetListItem,
   GroupingList,
   GroupingListData,
+  GroupModuleInfo,
+  GroupModuleQuery,
   GroupRegions,
   InterfaceData,
   InterfaceLsit,
@@ -979,3 +981,14 @@ export const groupList = async (listInfo: ListInfo) => {
   });
   return data;
 };
+
+// 组态
+
+export const getGroupModuleInfo = async (params: GroupModuleQuery) => {
+  const data = await request<GroupModuleInfo>(apiBiz('/moduleInfo/info'), {
+    method: 'POST',
+    body: JSON.stringify(params),
+  });
+
+  return data;
+};

+ 18 - 0
src/constants/index.ts

@@ -168,3 +168,21 @@ export const enum TimeScaleType {
   Day,
   Month,
 }
+
+/**
+ * 可视化模板类型
+ */
+export const enum VisualModuleType {
+  /**
+   * 大屏
+   */
+  BigScreen,
+  /**
+   * 2D组态
+   */
+  Module2D,
+  /**
+   * 3D组态
+   */
+  Module3D,
+}

+ 25 - 1
src/types/index.ts

@@ -6,7 +6,13 @@ import type { StepProps, UploadProps } from 'ant-design-vue';
 import type { Rule, RuleObject } from 'ant-design-vue/es/form';
 import type { FormLabelAlign } from 'ant-design-vue/es/form/interface';
 import type { Dayjs } from 'dayjs';
-import type { CoolingDataType, DeviceRunningStatus, ProtocolConfigMethod, TimeScaleType } from '@/constants';
+import type {
+  CoolingDataType,
+  DeviceRunningStatus,
+  ProtocolConfigMethod,
+  TimeScaleType,
+  VisualModuleType,
+} from '@/constants';
 
 export interface ApiResponse<T> {
   data: T;
@@ -2080,3 +2086,21 @@ export interface DeviceParamType {
   type: number;
   candidates: string[];
 }
+
+export interface GroupModuleQuery {
+  groupId: number;
+  moduleType: VisualModuleType;
+}
+
+export interface GroupModuleInfo {
+  id: number;
+  createTime: string;
+  updateTime: string;
+  createUserId: number;
+  updateUserId: number;
+  leId: number;
+  moduleType: number;
+  groupId: number;
+  orgId: number;
+  deviceIds: string;
+}