From 3e4fe056699b538634c2370640b4fc7b0ce24a16 Mon Sep 17 00:00:00 2001 From: xuhuajiao <13476289682@163.com> Date: Tue, 16 Dec 2025 08:36:07 +0800 Subject: [PATCH] =?UTF-8?q?=E9=97=A8=E7=A6=81size=E8=AF=B7=E6=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/components/AccessDoor.vue | 6 ++- src/views/environmentalScreen/index.vue | 56 ++++++++++++------------- 2 files changed, 33 insertions(+), 29 deletions(-) diff --git a/src/views/components/AccessDoor.vue b/src/views/components/AccessDoor.vue index f453e83..a43f61a 100644 --- a/src/views/components/AccessDoor.vue +++ b/src/views/components/AccessDoor.vue @@ -36,6 +36,10 @@ export default { height: { type: String, default: '100%' + }, + size: { + type: String, + default: '30' } }, data() { @@ -126,7 +130,7 @@ export default { } }, getAccessdoor() { - FetchInitHikDoorLog({ page: 0, size: 5 }).then((data) => { + FetchInitHikDoorLog({ page: 0, size: this.size }).then((data) => { if (data.content && data.content.length > 0) { this.tableData.splice(0, data.content.length, ...data.content) } diff --git a/src/views/environmentalScreen/index.vue b/src/views/environmentalScreen/index.vue index 80f60c1..58994ce 100644 --- a/src/views/environmentalScreen/index.vue +++ b/src/views/environmentalScreen/index.vue @@ -113,8 +113,11 @@
+ - + + +
@@ -138,17 +141,17 @@ import AccessDoor from '@/views/components/AccessDoor' import { statisticsCrud } from '@/views/system/archiveStatistics/mixins/statistics' import displayConfigApi from '@/api/storeManage/displayConfig' import alarmApi from '@/api/home/alarm' -// import { allDeviceData, mockIpData } from './index.js' -// 同步mock方法 -// const mockFetchDataForIP = (params) => { -// return new Promise((resolve) => { -// setTimeout(() => { -// const ip = params.ip -// const result = mockIpData[ip] || { code: 200, message: '操作成功', data: [], timestamp: Date.now() } -// resolve(result.data) -// }, 500) -// }) -// } +import { allDeviceData, mockIpData } from './index.js' + +const mockFetchDataForIP = (params) => { + return new Promise((resolve) => { + setTimeout(() => { + const ip = params.ip + const result = mockIpData[ip] || { code: 200, message: '操作成功', data: [], timestamp: Date.now() } + resolve(result.data) + }, 500) + }) +} export default { name: 'EnvironmentalScreen', @@ -254,17 +257,17 @@ export default { // 初始化逻辑 window.getIframeLoading = this.getIframeLoading - // this.allDisplayConfigData = allDeviceData - // this.handleDeviceIpList() + this.allDisplayConfigData = allDeviceData + this.handleDeviceIpList() - await alarmApi.FetchYpGetSite().then((data) => { - if (data && data.length > 0) { - this.allDisplayConfigData = data - this.handleDeviceIpList() - } else { - this.allDisplayConfigData = [] - } - }) + // await alarmApi.FetchYpGetSite().then((data) => { + // if (data && data.length > 0) { + // this.allDisplayConfigData = data + // this.handleDeviceIpList() + // } else { + // this.allDisplayConfigData = [] + // } + // }) if (this.allDeviceIds.length > 0) { await this.getAllDevicesData() @@ -308,7 +311,6 @@ export default { ) if (this.cameraList.length > 0) { - // 更新海康配置为目标摄像头的信息 const targetCamera = this.cameraList[0].deviceInfo this.hkConfig = { username: targetCamera.deviceAccount || 'admin', @@ -386,9 +388,9 @@ export default { const allData = [] for (const ip of this.allDeviceIds) { try { - // const data = await mockFetchDataForIP({ ip }) - // 真实请求 - const data = await alarmApi.FetchDataForIP({ ip }) + const data = await mockFetchDataForIP({ ip }) + // 真实请求 + // const data = await alarmApi.FetchDataForIP({ ip }) // 过滤需要的指标并添加到总数据 const filtered = data.filter(item => this.keepIndicators.includes(item.subName)) if (filtered.length > 0) { @@ -429,7 +431,6 @@ export default { case 'PM2.5浓度': sumMap.pm25.sum += value sumMap.pm25.count++ - // 只记录第一个非空单位(确保单位统一) if (!sumMap.pm25.unit && unit) sumMap.pm25.unit = unit break case 'TVOC': @@ -523,7 +524,6 @@ export default { const co2 = parseFloat(this.avgData.co2) let aqi = 0 - // 业务判定逻辑(可根据实际需求调整阈值) if (pm25 > 50 || pm10 > 100 || formaldehyde > 0.1 || co2 > 1000) { aqi = Math.floor(Math.random() * 50) + 100 this.aqiStatus = '污染'