From a121e759662f1b321736365083837ca550b5a03d Mon Sep 17 00:00:00 2001 From: fengerli <528575642@qq.com> Date: Wed, 30 Jul 2025 17:12:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=8A=A5=E8=AD=A6=E5=88=97?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/equipmentAlarmRecord/index.ts | 63 ++++ src/api/equipmentAlarmRecord/types.ts | 179 +++++++++++ src/api/equipmentManagement/log/index.ts | 63 ++++ src/api/equipmentManagement/log/index.vue | 235 +++++++++++++++ src/api/equipmentManagement/log/types.ts | 86 ++++++ src/views/equipmentAlarmRecord/index.vue | 283 ++++++++++++++++++ .../equipmentManagement/devices/index.vue | 6 +- src/views/equipmentManagement/log/index.vue | 235 +++++++++++++++ 8 files changed, 1147 insertions(+), 3 deletions(-) create mode 100644 src/api/equipmentAlarmRecord/index.ts create mode 100644 src/api/equipmentAlarmRecord/types.ts create mode 100644 src/api/equipmentManagement/log/index.ts create mode 100644 src/api/equipmentManagement/log/index.vue create mode 100644 src/api/equipmentManagement/log/types.ts create mode 100644 src/views/equipmentAlarmRecord/index.vue create mode 100644 src/views/equipmentManagement/log/index.vue diff --git a/src/api/equipmentAlarmRecord/index.ts b/src/api/equipmentAlarmRecord/index.ts new file mode 100644 index 0000000..ad925f5 --- /dev/null +++ b/src/api/equipmentAlarmRecord/index.ts @@ -0,0 +1,63 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { EquipmentAlarmRecordVO, EquipmentAlarmRecordForm, EquipmentAlarmRecordQuery } from '@/api/equipmentAlarmRecord/types'; + +/** + * 查询设备报警记录列表 + * @param query + * @returns {*} + */ + +export const listEquipmentAlarmRecord = (query?: EquipmentAlarmRecordQuery): AxiosPromise => { + return request({ + url: '/equipment/equipmentAlarmRecord/list', + method: 'get', + params: query + }); +}; + +/** + * 查询设备报警记录详细 + * @param id + */ +export const getEquipmentAlarmRecord = (id: string | number): AxiosPromise => { + return request({ + url: '/equipment/equipmentAlarmRecord/' + id, + method: 'get' + }); +}; + +/** + * 新增设备报警记录 + * @param data + */ +export const addEquipmentAlarmRecord = (data: EquipmentAlarmRecordForm) => { + return request({ + url: '/equipment/equipmentAlarmRecord', + method: 'post', + data: data + }); +}; + +/** + * 修改设备报警记录 + * @param data + */ +export const updateEquipmentAlarmRecord = (data: EquipmentAlarmRecordForm) => { + return request({ + url: '/equipment/equipmentAlarmRecord', + method: 'put', + data: data + }); +}; + +/** + * 删除设备报警记录 + * @param id + */ +export const delEquipmentAlarmRecord = (id: string | number | Array) => { + return request({ + url: '/equipment/equipmentAlarmRecord/' + id, + method: 'delete' + }); +}; diff --git a/src/api/equipmentAlarmRecord/types.ts b/src/api/equipmentAlarmRecord/types.ts new file mode 100644 index 0000000..2ba17e0 --- /dev/null +++ b/src/api/equipmentAlarmRecord/types.ts @@ -0,0 +1,179 @@ +export interface EquipmentAlarmRecordVO { + /** + * + */ + id: string | number; + + /** + * 报警设备id + */ + deviceId: string | number; + + /** + * 设备IMEI + */ + deviceImei: string; + + /** + * 设备MAC + */ + deviceMac: string; + + /** + * 设备名称 + */ + deviceName: string; + + /** + * 所属代理(客户) + */ + agent: number; + + /** + * 绑定app用户 + */ + bindApp: number; + + /** + * 报警类型 + */ + alarmType: number; + + /** + * 报警编码 + + */ + alarmCode: string; + + /** + * 报警描述 + */ + alarmDescription: string; + + /** + * 报警时间 + */ + alarmTime: string; + +} + +export interface EquipmentAlarmRecordForm extends BaseEntity { + /** + * + */ + id?: string | number; + + /** + * 报警设备id + */ + deviceId?: string | number; + + /** + * 设备IMEI + */ + deviceImei?: string; + + /** + * 设备MAC + */ + deviceMac?: string; + + /** + * 设备名称 + */ + deviceName?: string; + + /** + * 所属代理(客户) + */ + agent?: number; + + /** + * 绑定app用户 + */ + bindApp?: number; + + /** + * 报警类型 + */ + alarmType?: number; + + /** + * 报警编码 + + */ + alarmCode?: string; + + /** + * 报警描述 + */ + alarmDescription?: string; + + /** + * 报警时间 + */ + alarmTime?: string; + +} + +export interface EquipmentAlarmRecordQuery extends PageQuery { + + /** + * 报警设备id + */ + deviceId?: string | number; + + /** + * 设备IMEI + */ + deviceImei?: string; + + /** + * 设备MAC + */ + deviceMac?: string; + + /** + * 设备名称 + */ + deviceName?: string; + + /** + * 所属代理(客户) + */ + agent?: number; + + /** + * 绑定app用户 + */ + bindApp?: number; + + /** + * 报警类型 + */ + alarmType?: number; + + /** + * 报警编码 + + */ + alarmCode?: string; + + /** + * 报警描述 + */ + alarmDescription?: string; + + /** + * 报警时间 + */ + alarmTime?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/equipmentManagement/log/index.ts b/src/api/equipmentManagement/log/index.ts new file mode 100644 index 0000000..b3da467 --- /dev/null +++ b/src/api/equipmentManagement/log/index.ts @@ -0,0 +1,63 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { LogVO, LogForm, LogQuery } from '@/api/equipment/log/types'; + +/** + * 查询设备日志列表 + * @param query + * @returns {*} + */ + +export const listLog = (query?: LogQuery): AxiosPromise => { + return request({ + url: '/equipment/log/list', + method: 'get', + params: query + }); +}; + +/** + * 查询设备日志详细 + * @param id + */ +export const getLog = (id: string | number): AxiosPromise => { + return request({ + url: '/equipment/log/' + id, + method: 'get' + }); +}; + +/** + * 新增设备日志 + * @param data + */ +export const addLog = (data: LogForm) => { + return request({ + url: '/equipment/log', + method: 'post', + data: data + }); +}; + +/** + * 修改设备日志 + * @param data + */ +export const updateLog = (data: LogForm) => { + return request({ + url: '/equipment/log', + method: 'put', + data: data + }); +}; + +/** + * 删除设备日志 + * @param id + */ +export const delLog = (id: string | number | Array) => { + return request({ + url: '/equipment/log/' + id, + method: 'delete' + }); +}; diff --git a/src/api/equipmentManagement/log/index.vue b/src/api/equipmentManagement/log/index.vue new file mode 100644 index 0000000..cd93ffb --- /dev/null +++ b/src/api/equipmentManagement/log/index.vue @@ -0,0 +1,235 @@ + + + diff --git a/src/api/equipmentManagement/log/types.ts b/src/api/equipmentManagement/log/types.ts new file mode 100644 index 0000000..44042c1 --- /dev/null +++ b/src/api/equipmentManagement/log/types.ts @@ -0,0 +1,86 @@ +export interface LogVO { + /** + * ID + */ + id: string | number; + + /** + * 设备行为 + */ + deviceAction: string; + + /** + * 设备名称 + */ + deviceName: string; + + /** + * 数据来源 + */ + dataSource: string; + + /** + * 内容 + */ + content: string; + +} + +export interface LogForm extends BaseEntity { + /** + * ID + */ + id?: string | number; + + /** + * 设备行为 + */ + deviceAction?: string; + + /** + * 设备名称 + */ + deviceName?: string; + + /** + * 数据来源 + */ + dataSource?: string; + + /** + * 内容 + */ + content?: string; + +} + +export interface LogQuery extends PageQuery { + + /** + * 设备行为 + */ + deviceAction?: string; + + /** + * 设备名称 + */ + deviceName?: string; + + /** + * 数据来源 + */ + dataSource?: string; + + /** + * 内容 + */ + content?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/views/equipmentAlarmRecord/index.vue b/src/views/equipmentAlarmRecord/index.vue new file mode 100644 index 0000000..988df46 --- /dev/null +++ b/src/views/equipmentAlarmRecord/index.vue @@ -0,0 +1,283 @@ + + + diff --git a/src/views/equipmentManagement/devices/index.vue b/src/views/equipmentManagement/devices/index.vue index 8cde2dc..8a3a6d8 100644 --- a/src/views/equipmentManagement/devices/index.vue +++ b/src/views/equipmentManagement/devices/index.vue @@ -82,10 +82,10 @@ @@ -190,7 +190,7 @@ :http-request="httpRequestImg" :file-list="fileList" :limit="1"> diff --git a/src/views/equipmentManagement/log/index.vue b/src/views/equipmentManagement/log/index.vue new file mode 100644 index 0000000..77de526 --- /dev/null +++ b/src/views/equipmentManagement/log/index.vue @@ -0,0 +1,235 @@ + + +