diff --git a/src/views/dashboard/components/watchAlarmBar.vue b/src/views/dashboard/components/watchAlarmBar.vue index 5fe709d..867ad8d 100644 --- a/src/views/dashboard/components/watchAlarmBar.vue +++ b/src/views/dashboard/components/watchAlarmBar.vue @@ -3,31 +3,31 @@
- - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - + + + + + +
@@ -38,16 +38,16 @@ import { alarmBySecondArea } from '@/api/overview' import { getDayTime } from '@/utils/dateutils' import { getDoorAreaTree } from '@/api/system/area' -import FunctionArea from "./FunctionArea"; +import FunctionArea from './FunctionArea' export default { name: 'WatchAlarmBar', - components: {FunctionArea}, + components: { FunctionArea }, data() { return { - title:{ + title: { text: '水表告警统计' }, - chartSettings:{ + chartSettings: { itemStyle: { barCategoryGap: 0 }, @@ -85,7 +85,7 @@ series: { label: { show: true, position: 'top', formatter: '{c}' }, barWidth: 20 - }, + } // tooltip: { trigger: 'item', formatter: '{b}
报警次数:{c}次' } }, areaId: '', @@ -137,14 +137,14 @@ fetchData(timeRange) { const params = { areaId: '110000', - startTime: timeRange[0], - endTime: timeRange[1] + startTime: timeRange[0] + ' 00:00:00', + endTime: timeRange[1] + ' 23:59:59' } this.$emit('change', params) alarmBySecondArea(params).then(response => { this.isShow = false this.chartData.rows = response.data - const maxValue = Math.max.apply(Math, response.data.map(item=> {return item.alarm>item.warning?item.alarm: item.warning})) + const maxValue = Math.max.apply(Math, response.data.map(item => { return item.alarm > item.warning ? item.alarm : item.warning })) if (maxValue < 10) { this.extend.yAxis.max = 10 } else { diff --git a/src/views/dashboard/components/watchAlarmBar.vue b/src/views/dashboard/components/watchAlarmBar.vue index 5fe709d..867ad8d 100644 --- a/src/views/dashboard/components/watchAlarmBar.vue +++ b/src/views/dashboard/components/watchAlarmBar.vue @@ -3,31 +3,31 @@
- - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - + + + + + +
@@ -38,16 +38,16 @@ import { alarmBySecondArea } from '@/api/overview' import { getDayTime } from '@/utils/dateutils' import { getDoorAreaTree } from '@/api/system/area' -import FunctionArea from "./FunctionArea"; +import FunctionArea from './FunctionArea' export default { name: 'WatchAlarmBar', - components: {FunctionArea}, + components: { FunctionArea }, data() { return { - title:{ + title: { text: '水表告警统计' }, - chartSettings:{ + chartSettings: { itemStyle: { barCategoryGap: 0 }, @@ -85,7 +85,7 @@ series: { label: { show: true, position: 'top', formatter: '{c}' }, barWidth: 20 - }, + } // tooltip: { trigger: 'item', formatter: '{b}
报警次数:{c}次' } }, areaId: '', @@ -137,14 +137,14 @@ fetchData(timeRange) { const params = { areaId: '110000', - startTime: timeRange[0], - endTime: timeRange[1] + startTime: timeRange[0] + ' 00:00:00', + endTime: timeRange[1] + ' 23:59:59' } this.$emit('change', params) alarmBySecondArea(params).then(response => { this.isShow = false this.chartData.rows = response.data - const maxValue = Math.max.apply(Math, response.data.map(item=> {return item.alarm>item.warning?item.alarm: item.warning})) + const maxValue = Math.max.apply(Math, response.data.map(item => { return item.alarm > item.warning ? item.alarm : item.warning })) if (maxValue < 10) { this.extend.yAxis.max = 10 } else { diff --git a/src/views/gasOverview/gasOverviewSimple.vue b/src/views/gasOverview/gasOverviewSimple.vue index 5691e51..764bf28 100644 --- a/src/views/gasOverview/gasOverviewSimple.vue +++ b/src/views/gasOverview/gasOverviewSimple.vue @@ -97,7 +97,11 @@ var rq_model_layer = null // 燃气模型层 var rq_icon_layer = null // 燃气图标层 var qt_model_layer = null // 气体流量计模型层 +var qt2_model_layer = null // 气体流量计模型层 +var qt3_model_layer = null // 气体流量计模型层 var qt_icon_layer = null // 气体流量计图标层 +var qt2_icon_layer = null // 气体流量计图标层 +var qt3_icon_layer = null // 气体流量计图标层 var fs_model_layer = null // 腐蚀速率监测仪模型层 var fs_icon_layer = null // 腐蚀速率监测仪图标层 export default { @@ -106,7 +110,7 @@ data() { return { screenHeight: null, - checkedCities: ['腐蚀速率监测仪', '气体流量计', '气体泄漏监测仪', '供水泄漏监测仪'], + checkedCities: ['腐蚀速率监测仪', '气体泄漏监测仪', '供水泄漏监测仪', 'CO2气体流量计', 'O2气体流量计', '燃气气体流量计'], left: '', mapMark: '-', deviceTypeList: [], // 设备类型列表 @@ -248,9 +252,15 @@ if (item.indexOf('腐蚀速率监测仪') !== -1) { this.wellMode() this.fsModel() - } else if (item.indexOf('气体流量计') !== -1) { + } else if (item.indexOf('CO2气体流量计') !== -1) { this.wellMode() this.qtModel() + } else if (item.indexOf('O2气体流量计') !== -1) { + this.wellMode() + this.qt02Model() + } else if (item.indexOf('燃气气体流量计') !== -1) { + this.wellMode() + this.qtgasModel() } else if (item.indexOf('气体泄漏监测仪') !== -1) { this.rqModel() } else if (item.indexOf('供水泄漏监测仪') !== -1) { @@ -265,10 +275,14 @@ window.map.removeLayer(fs_model_layer) window.map.removeLayer(rq_model_layer) window.map.removeLayer(qt_model_layer) + window.map.removeLayer(qt2_model_layer) + window.map.removeLayer(qt3_model_layer) window.map.removeLayer(fs_icon_layer) window.map.removeLayer(zs_icon_layer) window.map.removeLayer(rq_icon_layer) window.map.removeLayer(qt_icon_layer) + window.map.removeLayer(qt2_icon_layer) + window.map.removeLayer(qt3_icon_layer) window.map.removeLayer(well_model_layer) }, // 获取设备类型 @@ -531,6 +545,8 @@ this.zsMoel() this.rqModel() this.qtModel() + this.qt02Model() + this.qtgasModel() this.fsModel() }, // 井 @@ -686,6 +702,104 @@ } }) }, + // 气体流量计 + qt02Model() { + const params = '16' + getMapping(params, this.listQuery.keywords).then(response => { + // 过滤掉该单位不支持的设备(通过部门id) + const deptIds = this.$store.getters.deptId + const responses = [] + response.data.forEach(item => { + if (item.deptid === deptIds) { + responses.push(item) + } + }) + response.data = responses + if (response.code === 200) { + if (qt2_model_layer !== null) window.map.removeLayer(qt2_model_layer) + qt2_model_layer = new mars3d.layer.GraphicLayer() + window.map.addLayer(qt2_model_layer) + if (qt2_icon_layer !== null) window.map.removeLayer(qt2_icon_layer) + qt2_icon_layer = new mars3d.layer.GraphicLayer() + window.map.addLayer(qt2_icon_layer) + if (response.data.length > 0) { + for (let i = 0; i < response.data.length; i++) { + qt2_model_layer.addGraphic(new mars3d.graphic.ModelPrimitive({ + position: [response.data[i].longitude, response.data[i].latitude, 0], + style: { + url: '../static/model/qt.glb', + scale: 1, + heading: 90 + }, + popup: `设备编号:${response.data[i].devcode}
设备型号:${response.data[i].modelName}
设备类型:${response.data[i].deviceTypeName}
井编号:${response.data[i].wellCode}
所属单位:${response.data[i].deptName}
详细位置:${response.data[i].position}` + })) + qt2_icon_layer.addGraphic(new mars3d.graphic.BillboardEntity({ + id: response.data[i].devcode, + position: [response.data[i].longitude, response.data[i].latitude, 1], + style: { + image: '../static/images/icon/qt.png', + scale: 1, + horizontalOrigin: Cesium.HorizontalOrigin.CENTER, + verticalOrigin: Cesium.VerticalOrigin.BOTTOM, + scaleByDistance: new Cesium.NearFarScalar(10, 1, 2000, 0.3) + }, + popup: `设备编号:${response.data[i].devcode}
设备型号:${response.data[i].modelName}
设备类型:${response.data[i].deviceTypeName}
井编号:${response.data[i].wellCode}
所属单位:${response.data[i].deptName}
详细位置:${response.data[i].position}` + })) + } + } + this.refreshAlarm() + } + }) + }, + // 气体流量计 + qtgasModel() { + const params = '17' + getMapping(params, this.listQuery.keywords).then(response => { + // 过滤掉该单位不支持的设备(通过部门id) + const deptIds = this.$store.getters.deptId + const responses = [] + response.data.forEach(item => { + if (item.deptid === deptIds) { + responses.push(item) + } + }) + response.data = responses + if (response.code === 200) { + if (qt3_model_layer !== null) window.map.removeLayer(qt3_model_layer) + qt3_model_layer = new mars3d.layer.GraphicLayer() + window.map.addLayer(qt3_model_layer) + if (qt3_icon_layer !== null) window.map.removeLayer(qt3_icon_layer) + qt3_icon_layer = new mars3d.layer.GraphicLayer() + window.map.addLayer(qt3_icon_layer) + if (response.data.length > 0) { + for (let i = 0; i < response.data.length; i++) { + qt3_model_layer.addGraphic(new mars3d.graphic.ModelPrimitive({ + position: [response.data[i].longitude, response.data[i].latitude, 0], + style: { + url: '../static/model/qt.glb', + scale: 1, + heading: 90 + }, + popup: `设备编号:${response.data[i].devcode}
设备型号:${response.data[i].modelName}
设备类型:${response.data[i].deviceTypeName}
井编号:${response.data[i].wellCode}
所属单位:${response.data[i].deptName}
详细位置:${response.data[i].position}` + })) + qt3_icon_layer.addGraphic(new mars3d.graphic.BillboardEntity({ + id: response.data[i].devcode, + position: [response.data[i].longitude, response.data[i].latitude, 1], + style: { + image: '../static/images/icon/qt.png', + scale: 1, + horizontalOrigin: Cesium.HorizontalOrigin.CENTER, + verticalOrigin: Cesium.VerticalOrigin.BOTTOM, + scaleByDistance: new Cesium.NearFarScalar(10, 1, 2000, 0.3) + }, + popup: `设备编号:${response.data[i].devcode}
设备型号:${response.data[i].modelName}
设备类型:${response.data[i].deviceTypeName}
井编号:${response.data[i].wellCode}
所属单位:${response.data[i].deptName}
详细位置:${response.data[i].position}` + })) + } + } + this.refreshAlarm() + } + }) + }, // 气体泄露监测仪(原燃气) rqModel() { const params = '4'