From 7d0b4e76c58d4b1aa8a7b77ea3aae5e5c8aabe87 Mon Sep 17 00:00:00 2001 From: Asoka Date: Mon, 9 Jun 2025 11:27:46 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E6=8A=A5=E8=AD=A6=E5=99=A8=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/admin/AlarmApi.ts | 126 +++++++ src/api/admin/data-contracts.ts | 177 ++++++++++ .../{airpump-form.vue => pump-form.vue} | 332 +++++++++++------- src/views/admin/airpump/index.vue | 95 ++--- .../admin/alarm/components/alarm-form.vue | 151 ++++++++ src/views/admin/alarm/index.vue | 138 ++++++++ 6 files changed, 834 insertions(+), 185 deletions(-) create mode 100644 src/api/admin/AlarmApi.ts rename src/views/admin/airpump/components/{airpump-form.vue => pump-form.vue} (58%) create mode 100644 src/views/admin/alarm/components/alarm-form.vue create mode 100644 src/views/admin/alarm/index.vue diff --git a/src/api/admin/AlarmApi.ts b/src/api/admin/AlarmApi.ts new file mode 100644 index 0000000..6e260a7 --- /dev/null +++ b/src/api/admin/AlarmApi.ts @@ -0,0 +1,126 @@ +/* eslint-disable */ +/* tslint:disable */ +/* + * --------------------------------------------------------------- + * ## THIS FILE WAS GENERATED VIA SWAGGER-TYPESCRIPT-API ## + * ## ## + * ## AUTHOR: adademo / https://github.com/adademo/swagger-typescript-api ## + * ## SOURCE: https://github.com/adademo/swagger-typescript-api ## + * --------------------------------------------------------------- + */ + +import { + AlarmAddInput, + AlarmUpdateInput, + PageInputAlarmGetPageInput, + ResultOutputAlarmGetOutput, + ResultOutputPageOutputAlarmGetPageOutput, + ResultOutputInt64, +} from './data-contracts'; +import { ContentType, HttpClient, RequestParams } from './http-client'; +import { AxiosResponse } from 'axios'; + +export class AlarmApi extends HttpClient { + /** + * @description No description + * @tags Alarm - 报警器管理 + * @name Get + * @summary 查询报警器 + * @request GET:/api/admin/usp-alarm/get + * @secure + */ + get = ( + query?: { + /** @format int64 */ + id?: number; + }, + params: RequestParams = {} + ) => + this.request({ + path: `/api/admin/usp-alarm/get`, + method: 'GET', + query: query, + secure: true, + format: 'json', + ...params, + }); + + /** + * @description No description + * @tags Alarm - 报警器管理 + * @name GetPage + * @summary 查询报警器分页 + * @request POST:/api/admin/usp-alarm/get-page + * @secure + */ + getPage = (data: PageInputAlarmGetPageInput, params: RequestParams = {}) => + this.request({ + path: `/api/admin/usp-alarm/get-page`, + method: 'POST', + body: data, + secure: true, + type: ContentType.Json, + format: 'json', + ...params, + }); + + /** + * @description No description + * @tags Alarm - 报警器管理 + * @name Add + * @summary 新增报警器 + * @request POST:/api/admin/usp-alarm/add + * @secure + */ + add = (data: AlarmAddInput, params: RequestParams = {}) => + this.request({ + path: `/api/admin/usp-alarm/add`, + method: 'POST', + body: data, + secure: true, + type: ContentType.Json, + format: 'json', + ...params, + }); + + /** + * @description No description + * @tags Alarm - 报警器管理 + * @name Update + * @summary 修改报警器 + * @request PUT:/api/admin/usp-alarm/update + * @secure + */ + update = (data: AlarmUpdateInput, params: RequestParams = {}) => + this.request({ + path: `/api/admin/usp-alarm/update`, + method: 'PUT', + body: data, + secure: true, + type: ContentType.Json, + ...params, + }); + + /** + * @description No description + * @tags Alarm - 报警器管理 + * @name SoftDelete + * @summary 删除报警器 + * @request DELETE:/api/admin/usp-alarm/soft-delete + * @secure + */ + softDelete = ( + query?: { + /** @format int64 */ + id?: number; + }, + params: RequestParams = {} + ) => + this.request({ + path: `/api/admin/usp-alarm/soft-delete`, + method: 'DELETE', + query: query, + secure: true, + ...params, + }); +} diff --git a/src/api/admin/data-contracts.ts b/src/api/admin/data-contracts.ts index f4c18e4..150ec87 100644 --- a/src/api/admin/data-contracts.ts +++ b/src/api/admin/data-contracts.ts @@ -7295,3 +7295,180 @@ export interface FeedingConfigGetListOutput { /** 启用状态 */ enabled?: boolean } + +/** 报警器分页 */ +export interface PageOutputAlarmGetPageOutput { + /** + * 数据总数 + * @format int64 + */ + total?: number; + /** 数据 */ + list?: AlarmGetPageOutput[] | null; +} + +// =================================================== +// 报警器管理 +// =================================================== + +/** 添加报警器 */ +export interface AlarmAddInput { + /** 设备编号 */ + deviceNo?: string | null; + /** 资产编号 */ + assetNo?: string | null; + /** 房间ID */ + roomId?: number; + /** IP地址 */ + ip?: string | null; + /** 端口 */ + port?: string | null; + /** 服务名称 */ + serviceName?: string | null; + /** 启用状态 */ + status?: boolean; + /** 运行状态 */ + isRuning?: number; +} + +/** 修改报警器 */ +export interface AlarmUpdateInput { + /** + * 主键Id + * @format int64 + */ + id: number; + /** 设备编号 */ + deviceNo?: string | null; + /** 资产编号 */ + assetNo?: string | null; + /** 房间ID */ + roomId?: number; + /** IP地址 */ + ip?: string | null; + /** 端口 */ + port?: string | null; + /** 服务名称 */ + serviceName?: string | null; + /** 启用状态 */ + status?: boolean; + /** 运行状态 */ + isRuning?: number; +} + +/** 报警器分页查询条件 */ +export interface AlarmGetPageInput { + /** 关键词 */ + keyWord?: string | null; +} + +/** 报警器信息 */ +export interface AlarmGetOutput { + /** + * 主键Id + * @format int64 + */ + id: number; + /** 设备编号 */ + deviceNo?: string | null; + /** 资产编号 */ + assetNo?: string | null; + /** 房间ID */ + roomId?: number; + /** IP地址 */ + ip?: string | null; + /** 端口 */ + port?: string | null; + /** 服务名称 */ + serviceName?: string | null; + /** 启用状态 */ + status?: boolean; + /** 运行状态 */ + isRunning?: number; +} + +/** 报警器分页信息 */ +export interface AlarmGetPageOutput { + /** + * 编号 + * @format int64 + */ + id?: number; + /** 设备编号 */ + deviceNo?: string | null; + /** 资产编号 */ + assetNo?: string | null; + /** 房间ID */ + roomId?: number; + /** IP地址 */ + ip?: string | null; + /** 端口 */ + port?: string | null; + /** 服务名称 */ + serviceName?: string | null; + /** 启用状态 */ + status?: boolean; + /** 运行状态 */ + isRunning?: number; + /** 创建者 */ + createdUserName?: string | null; + /** + * 创建时间 + * @format date-time + */ + createdTime?: string | null; +} + +/** 报警器分页查询 */ +export interface PageInputAlarmGetPageInput { + dynamicFilter?: DynamicFilterInfo; + /** 排序列表 */ + sortList?: SortInput[] | null; + /** + * 当前页标 + * @format int32 + */ + currentPage?: number; + /** + * 每页大小 + * @format int32 + */ + pageSize?: number; + /** 分页请求 */ + filter?: AlarmGetPageInput; +} + +/** 单条报警器查询结果 */ +export interface ResultOutputAlarmGetOutput { + /** 是否成功标记 */ + success?: boolean; + /** 编码 */ + code?: string | null; + /** 消息 */ + msg?: string | null; + /** 报警器信息 */ + data?: AlarmGetOutput; +} + +/** 报警器分页查询结果 */ +export interface ResultOutputPageOutputAlarmGetPageOutput { + /** 是否成功标记 */ + success?: boolean; + /** 编码 */ + code?: string | null; + /** 消息 */ + msg?: string | null; + /** 分页信息输出 */ + data?: PageOutputAlarmGetPageOutput; +} + +/** 报警器分页 */ +export interface PageOutputAlarmGetPageOutput { + /** + * 数据总数 + * @format int64 + */ + total?: number; + /** 数据 */ + list?: AlarmGetPageOutput[] | null; +} diff --git a/src/views/admin/airpump/components/airpump-form.vue b/src/views/admin/airpump/components/pump-form.vue similarity index 58% rename from src/views/admin/airpump/components/airpump-form.vue rename to src/views/admin/airpump/components/pump-form.vue index be4c61d..d1c73e1 100644 --- a/src/views/admin/airpump/components/airpump-form.vue +++ b/src/views/admin/airpump/components/pump-form.vue @@ -1,5 +1,5 @@ - - diff --git a/src/views/admin/airpump/index.vue b/src/views/admin/airpump/index.vue index 5706024..4cbd762 100644 --- a/src/views/admin/airpump/index.vue +++ b/src/views/admin/airpump/index.vue @@ -26,10 +26,10 @@ /> - + 查询 - 新增 + 新增 @@ -46,7 +46,7 @@ - + diff --git a/src/views/admin/alarm/components/alarm-form.vue b/src/views/admin/alarm/components/alarm-form.vue new file mode 100644 index 0000000..0e696f9 --- /dev/null +++ b/src/views/admin/alarm/components/alarm-form.vue @@ -0,0 +1,151 @@ + + + + + diff --git a/src/views/admin/alarm/index.vue b/src/views/admin/alarm/index.vue new file mode 100644 index 0000000..7aa3a9f --- /dev/null +++ b/src/views/admin/alarm/index.vue @@ -0,0 +1,138 @@ + + +