From bfe19d7ff9dddbb5e9953152ec80c9418d00e263 Mon Sep 17 00:00:00 2001 From: xh <11675084@qq.com> Date: Fri, 7 Nov 2025 13:59:29 +0800 Subject: [PATCH] =?UTF-8?q?=E9=83=A8=E9=97=A8=EF=BC=8C=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E8=BF=81=E7=A7=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/api/gas/handdetector/index.ts | 24 +++-- web/src/views/gas/handdetector/DataMigrateForm.vue | 112 +++++++++++++++++++++ web/src/views/gas/handdetector/index.vue | 26 ++++- web/src/views/gas/personnel/index.vue | 6 +- web/vite.config.ts | 4 +- 5 files changed, 160 insertions(+), 12 deletions(-) create mode 100644 web/src/views/gas/handdetector/DataMigrateForm.vue diff --git a/web/src/api/gas/handdetector/index.ts b/web/src/api/gas/handdetector/index.ts index ba1c883..20a7453 100644 --- a/web/src/api/gas/handdetector/index.ts +++ b/web/src/api/gas/handdetector/index.ts @@ -1,6 +1,5 @@ -import request from '@/config/axios' - - +import request from '@/config/axios' +import qs from 'qs' /** GAS手持探测器信息 */ export interface HandDetector { id?: number // 主键ID @@ -41,10 +40,13 @@ export interface HandDetectorData extends HandDetector { onlineStatus?: number //在线状态 (0:离线;1:在线) statusStr?: string // 状态字符串 (normal, offline, gas_1,gas_2, battery_1, fence_1) statusLabel?: string // 状态字符串 (正常, 离线, 气体报警, 电池报警, 围栏报警) - statusColor?: string // 状态颜色 + statusColor?: string // 状态颜色 statusPriority?: number // 状态优先级, 越小优先级越高 } - +export interface DataMigrateParams { + idList: number[] + tenantId?: number +} // GAS手持探测器 API export const HandDetectorApi = { // 查询GAS手持探测器分页 @@ -84,12 +86,22 @@ export const HandDetectorApi = { // 综合监控数据展示 getMonitor: async () => { - return await request.get<{deviceCount: number}>({ + return await request.get<{ deviceCount: number }>({ url: `/gas/hand-detector/getMonitor` }) }, // 查询GAS手持探测器所有列表 getListAll: async () => { return await request.get({ url: `/gas/hand-detector/getListAll` }) + }, + + // 数据迁移 + dataMigrate: async (data: DataMigrateParams) => { + const params2 = { + idList: data.idList.join(','), + tenantId: data.tenantId + } + return await request.post({ url: `/gas/hand-detector/dataMigrate`,data }) + // return await request.get({ url: `/gas/hand-detector/dataMigrate`+ qs.stringify(data, { indices: false }) }) } } diff --git a/web/src/views/gas/handdetector/DataMigrateForm.vue b/web/src/views/gas/handdetector/DataMigrateForm.vue new file mode 100644 index 0000000..06c305d --- /dev/null +++ b/web/src/views/gas/handdetector/DataMigrateForm.vue @@ -0,0 +1,112 @@ + + diff --git a/web/src/views/gas/handdetector/index.vue b/web/src/views/gas/handdetector/index.vue index cb3e237..c64304a 100644 --- a/web/src/views/gas/handdetector/index.vue +++ b/web/src/views/gas/handdetector/index.vue @@ -31,7 +31,7 @@ 导出 + 数据迁移 + + + + +