Browse Source

门禁size请求

master
xuhuajiao 18 hours ago
parent
commit
3e4fe05669
  1. 6
      src/views/components/AccessDoor.vue
  2. 56
      src/views/environmentalScreen/index.vue

6
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)
}

56
src/views/environmentalScreen/index.vue

@ -113,8 +113,11 @@
</div>
</div>
<div class="env-main-right">
<!-- 环控实时报警 -->
<warehouse-warning :height="'calc(100% - 38px)'" />
<AccessDoor :height="'calc(100% - 40px)'" />
<!-- 门禁出入记录 -->
<AccessDoor :height="'calc(100% - 40px)'" size="5" />
<!-- 警告记录 -->
<div class="env-item container-wrap">
<span class="right-top-line" />
<span class="left-bottom-line" />
@ -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 = '污染'

Loading…
Cancel
Save