From 48971c9dc72ebb9f8e592922e3e55f346c52c88c Mon Sep 17 00:00:00 2001 From: Asoka Date: Fri, 13 Jun 2025 10:02:40 +0800 Subject: [PATCH] =?UTF-8?q?feat=20=E5=8F=8D=E5=BA=94=E5=99=A8=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/admin/reactor.ts | 84 ++++ src/api/types/ReactorType.ts | 114 +++++ .../admin/reactor/components/reactor-form.vue | 467 ++++++++++++++++++ src/views/admin/reactor/index.vue | 311 ++++++++++++ .../uspsreactor/components/reactor-form.vue | 137 +++++ src/views/admin/uspsreactor/index.vue | 224 +++++++++ 6 files changed, 1337 insertions(+) create mode 100644 src/api/admin/reactor.ts create mode 100644 src/api/types/ReactorType.ts create mode 100644 src/views/admin/reactor/components/reactor-form.vue create mode 100644 src/views/admin/reactor/index.vue create mode 100644 src/views/admin/uspsreactor/components/reactor-form.vue create mode 100644 src/views/admin/uspsreactor/index.vue diff --git a/src/api/admin/reactor.ts b/src/api/admin/reactor.ts new file mode 100644 index 0000000..dfd7ea4 --- /dev/null +++ b/src/api/admin/reactor.ts @@ -0,0 +1,84 @@ +import { ReactorPageInput, ReactorPageResponse, ReactorOutput, ReactorAddInput, ReactorUpdateInput, ReactorTypeEnumListOutput } from '/@/api/types/ReactorType' +import { RequestParams } from './http-client' +import { ContentType, HttpClient } from './http-client' + +export class ReactorApi extends HttpClient { + /** + * 获取分页列表 + */ + getPage = (data: ReactorPageInput, params: RequestParams = {}) => + this.request({ + path: `/api/admin/equ-reactor/get-page`, + method: 'POST', + body: data, + type: ContentType.Json, + ...params, + }) + + /** + * 获取单条数据 + */ + get = (params: { id: number }, requestParams: RequestParams = {}) => + this.request({ + path: `/api/admin/equ-reactor/get`, + method: 'GET', + query: params, + ...requestParams, + }) + + /** + * 新增 + */ + add = (data: ReactorAddInput, params: RequestParams = {}) => + this.request({ + path: `/api/admin/equ-reactor/add`, + method: 'POST', + body: data, + type: ContentType.Json, + ...params, + }) + + /** + * 更新 + */ + update = (data: ReactorUpdateInput, params: RequestParams = {}) => + this.request({ + path: `/api/admin/equ-reactor/update`, + method: 'PUT', + body: data, + type: ContentType.Json, + ...params, + }) + + /** + * 软删除 + */ + softDelete = (params: { id: number }, requestParams: RequestParams = {}) => + this.request({ + path: `/api/admin/equ-reactor/soft-delete`, + method: 'DELETE', + query: params, + ...requestParams, + }) + + /** + * 获取反应器类型枚举列表 + */ + getReactorTypeEnumList = (params: RequestParams = {}) => + this.request({ + path: `/api/admin/equ-reactor/get-reactor-type-enum-list`, + method: 'GET', + ...params, + }) + + /** + * 获取设备状态枚举列表 + */ + getDeviceStatusEnumList = (params: RequestParams = {}) => + this.request({ + path: `/api/admin/equ-reactor/get-device-status-enum-list`, + method: 'GET', + ...params, + }) + +} diff --git a/src/api/types/ReactorType.ts b/src/api/types/ReactorType.ts new file mode 100644 index 0000000..62232f6 --- /dev/null +++ b/src/api/types/ReactorType.ts @@ -0,0 +1,114 @@ +import { ServiceResponse } from './response'; +import { ServiceRequstPage } from './pageInput' +import { PageResponse } from './pageResponse' + +// 设备状态枚举 +export enum DeviceStatusEnum { + Normal = 0, // 正常 + Fault = 1, // 故障 + Offline = 2, // 离线 + Maintenance = 3 // 维护中 +} + +// 维护标志枚举 +export enum MaintenanceFlagEnum { + None = 0, // 无 + Regular = 1, // 定期维护 + Emergency = 2 // 紧急维护 +} + +// 过滤条件 +export interface ReactorFilter { + /** 设备编号 */ + deviceNo?: string | null + /** 资产编号 */ + assetNo?: string | null + /** 产品ID */ + productID?: string | null + /** 型号 */ + model?: string | null + /** 规格 */ + specification?: string | null + /** 房间ID */ + roomID?: number | null + /** 负责人ID */ + principalId?: number | null + /** 设备状态 */ + deviceStatus?: DeviceStatusEnum | null + /** 维护标志 */ + maintenanceFlag?: MaintenanceFlagEnum | null + /** 状态 */ + status?: boolean | null + /** 是否维护中 */ + isMaintenance?: boolean | null + /** 开始时间 */ + startTime?: string | null + /** 结束时间 */ + endTime?: string | null +} + +// 反应器DTO +export interface ReactorDto { + /** 设备反应器ID */ + id?: number + /** 排序 */ + sort?: number + /** 设备编号 */ + deviceNo?: string | null + /** 资产编号 */ + assetNo?: string | null + /** 产品ID */ + productID?: string | null + /** 型号 */ + model?: string | null + /** 规格 */ + specification?: string | null + /** 容量(g) */ + capacity?: number + /** 房间ID */ + roomID?: number + /** 房间名称 */ + roomName?: string | null + /** 负责人ID */ + principalId?: number + /** 负责人姓名 */ + principalName?: string | null + /** 设备状态 */ + deviceStatus?: DeviceStatusEnum + /** 设备状态描述 */ + deviceStatusDesc?: string | null + /** 维护标志 */ + maintenanceFlag?: MaintenanceFlagEnum + /** 维护标志描述 */ + maintenanceFlagDesc?: string | null + /** 错误码 */ + errorCode?: string | null + /** 状态(启用禁用) */ + status?: boolean + /** 是否维护中 */ + isMaintenance?: boolean + /** 维护时间 */ + maintenanceTime?: string | null + /** 创建时间 */ + createdTime?: string | null + /** 修改时间 */ + modifiedTime?: string | null +} + +// 反应器类型枚举项 +export interface ReactorTypeEnumItem { + /** 枚举值 */ + value: number + /** 枚举名称 */ + name: string + /** 显示名称/描述 */ + label: string +} + +// API 类型定义 +export type ReactorPageInput = ServiceRequstPage; +export type ReactorPageResponse = ServiceResponse>; +export type ReactorOutput = ServiceResponse; +export type ReactorAddInput = ReactorDto; +export type ReactorUpdateInput = ReactorDto; +export type ReactorTypeEnumListOutput = ServiceResponse; diff --git a/src/views/admin/reactor/components/reactor-form.vue b/src/views/admin/reactor/components/reactor-form.vue new file mode 100644 index 0000000..ba3e559 --- /dev/null +++ b/src/views/admin/reactor/components/reactor-form.vue @@ -0,0 +1,467 @@ + + + + + diff --git a/src/views/admin/reactor/index.vue b/src/views/admin/reactor/index.vue new file mode 100644 index 0000000..87bec5d --- /dev/null +++ b/src/views/admin/reactor/index.vue @@ -0,0 +1,311 @@ + + + + + diff --git a/src/views/admin/uspsreactor/components/reactor-form.vue b/src/views/admin/uspsreactor/components/reactor-form.vue new file mode 100644 index 0000000..880fa4a --- /dev/null +++ b/src/views/admin/uspsreactor/components/reactor-form.vue @@ -0,0 +1,137 @@ + + + + + diff --git a/src/views/admin/uspsreactor/index.vue b/src/views/admin/uspsreactor/index.vue new file mode 100644 index 0000000..6eb0a41 --- /dev/null +++ b/src/views/admin/uspsreactor/index.vue @@ -0,0 +1,224 @@ + + + + +