From f752f50a484f63fc3786ab1c7ad563f3b17cce77 Mon Sep 17 00:00:00 2001
From: quanyawei <401863037@qq.com>
Date: Fri, 15 Nov 2024 15:58:32 +0800
Subject: [PATCH] fix: 国控站
---
src/views/UVA/index.vue | 651 +++++++++++++++++++++++++++++++++++++----------------------
1 files changed, 407 insertions(+), 244 deletions(-)
diff --git a/src/views/UVA/index.vue b/src/views/UVA/index.vue
index 3e66389..7b12939 100644
--- a/src/views/UVA/index.vue
+++ b/src/views/UVA/index.vue
@@ -19,24 +19,6 @@
@focus="chooseDate2"
/>
</div>
- <!-- <el-card class="box-card" style="width: 274px; margin: 13px auto"> -->
-
- <!-- <div v-else style="height: 180px; width: 274px; overflow-x: hidden">
- <div
- style="
- width: 272px;
- text-align: center;
- height: 180px;
- line-height: 140px;
- font-size: 14px;
- color: #5a5c60;
- "
- >
- ���������������
- </div>
- </div> -->
- <!-- </el-card> -->
-
<div
style="width: 274px; margin: 10px auto; border-radius: 8px"
class="coll"
@@ -45,8 +27,6 @@
<el-collapse
v-show="shou1 === true"
v-loading="loading"
- accordion
- style="box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1)"
>
<el-collapse-item
style="text-indent: 2em; position: relative; padding-botton: 10px"
@@ -141,7 +121,10 @@
<el-radio-button label="03" />
<el-radio-button label="TVOC" />
</el-radio-group>
- <div v-if="selecttrue === 2" class="Duo">
+ <div
+ v-if="selecttrue === 2"
+ class="Duo"
+ >
<div class="spantuu">
<span>���������������������������(���): </span>
<el-input
@@ -174,7 +157,11 @@
placeholder="���������������"
/>
</div>
- <el-select v-model="Duovalue" placeholder="������������" class="slee">
+ <el-select
+ v-model="Duovalue"
+ placeholder="������������"
+ class="slee"
+ >
<el-option
v-for="item in optionsduo"
:key="item.code"
@@ -197,12 +184,17 @@
></el-input>
</div> -->
</div>
- <div v-if="selecttrue === 1" style="margin-left: 10px">
+ <div
+ v-if="selecttrue === 1"
+ style="margin-left: 10px"
+ >
<el-button
type="primary"
style="margin-top: 10px"
@click="gengD"
- >������������</el-button>
+ >
+ ������������
+ </el-button>
</div>
<div
v-if="selecttrue === 2"
@@ -213,9 +205,21 @@
type="primary"
icon="el-icon-setting"
@click="dialogFormVisible = true"
- >6���������</el-button>
- <el-button class="gengD" @click="shou">������</el-button>
- <el-button type="primary" @click="selectDuo">������</el-button>
+ >
+ 6���������
+ </el-button>
+ <el-button
+ class="gengD"
+ @click="shou"
+ >
+ ������
+ </el-button>
+ <el-button
+ type="primary"
+ @click="selectDuo"
+ >
+ ������
+ </el-button>
</div>
</div>
<!-- <div class="Duo" v-if="selecttrue === 2">
@@ -247,21 +251,67 @@
</div> -->
</div>
<!-- <div v-if="noneData" class="noneData">������������������������������</div> -->
- <div id="map_container" v-loading="loading1" />
+ <div
+ id="map_container"
+ v-loading="loading1"
+ />
+ <div class="dataParameter">
+ <dir class="item">
+ <div
+ v-for="(item, index) in temMergeDataList"
+ v-show="index < 3"
+ :key="index"
+ >
+ <p> {{ item.name }}:{{ item.value }}</p>
+ </div>
+ </dir>
+ <div
+ class="item1"
+ style="margin-left: 10px;"
+ >
+ <div
+ v-for="(item, index) in temMergeDataList"
+ v-show="index > 2"
+ :key="index"
+ >
+ <p> {{ item.name }}:{{ item.value }}</p>
+ </div>
+ </div>
+ </div>
</el-main>
</el-container>
- <el-dialog title="6���������" :visible.sync="dialogFormVisible" width="1000px">
- <el-descriptions title="������6���" :column="3" border>
+ <el-dialog
+ title="6���������"
+ :visible.sync="dialogFormVisible"
+ width="1000px"
+ >
+ <el-descriptions
+ title="������6���"
+ :column="3"
+ border
+ >
<el-descriptions-item
label="PM2.5 | ug/m��"
label-class-name="my-label"
content-class-name="my-content"
- >22</el-descriptions-item>
- <el-descriptions-item label="PM10 | ug/m��">34</el-descriptions-item>
- <el-descriptions-item label="SO2 | ug/m��">4</el-descriptions-item>
- <el-descriptions-item label="NO2 | ug/m��">16</el-descriptions-item>
- <el-descriptions-item label="CO | mg/m��">0.5</el-descriptions-item>
- <el-descriptions-item label="O3 | ug/m��">149</el-descriptions-item>
+ >
+ 22
+ </el-descriptions-item>
+ <el-descriptions-item label="PM10 | ug/m��">
+ 34
+ </el-descriptions-item>
+ <el-descriptions-item label="SO2 | ug/m��">
+ 4
+ </el-descriptions-item>
+ <el-descriptions-item label="NO2 | ug/m��">
+ 16
+ </el-descriptions-item>
+ <el-descriptions-item label="CO | mg/m��">
+ 0.5
+ </el-descriptions-item>
+ <el-descriptions-item label="O3 | ug/m��">
+ 149
+ </el-descriptions-item>
</el-descriptions>
<!-- <el-descriptions title="���������������" border>
</el-descriptions> -->
@@ -277,44 +327,81 @@
>
���������������
</div>
- <el-table :data="sensorTableData" border>
- <el-table-column prop="sensorName" label="������" />
- <el-table-column prop="unit" label="������" />
+ <el-table
+ :data="sensorTableData"
+ border
+ >
+ <el-table-column
+ prop="sensorName"
+ label="������"
+ />
+ <el-table-column
+ prop="unit"
+ label="������"
+ />
<el-table-column label="������">
<template slot-scope="scope">
- <el-input v-model="scope.row.tab1" placeholder="���������������" />
+ <el-input
+ v-model="scope.row.tab1"
+ placeholder="���������������"
+ />
<!-- <span v-show="!scope.row.show">{{ scope.row.tab1 }}</span> -->
</template>
</el-table-column>
<el-table-column label="������">
<template slot-scope="scope">
- <el-input v-model="scope.row.tab2" placeholder="���������������" />
+ <el-input
+ v-model="scope.row.tab2"
+ placeholder="���������������"
+ />
</template>
</el-table-column>
<el-table-column label="������">
<template slot-scope="scope">
- <el-input v-model="scope.row.tab3" placeholder="���������������" />
+ <el-input
+ v-model="scope.row.tab3"
+ placeholder="���������������"
+ />
</template>
</el-table-column>
<el-table-column label="������">
<template slot-scope="scope">
- <el-input v-model="scope.row.tab4" placeholder="���������������" />
+ <el-input
+ v-model="scope.row.tab4"
+ placeholder="���������������"
+ />
</template>
</el-table-column>
<el-table-column label="������">
<template slot-scope="scope">
- <el-input v-model="scope.row.tab5" placeholder="���������������" />
+ <el-input
+ v-model="scope.row.tab5"
+ placeholder="���������������"
+ />
</template>
</el-table-column>
<el-table-column label="������">
<template slot-scope="scope">
- <el-input v-model="scope.row.tab6" placeholder="���������������" />
+ <el-input
+ v-model="scope.row.tab6"
+ placeholder="���������������"
+ />
</template>
</el-table-column>
</el-table>
- <div slot="footer" class="dialog-footer">
- <el-button @click="dialogFormVisible = false">��� ���</el-button>
- <el-button type="primary" @click="customLevel">��� ���</el-button>
+ <div
+ slot="footer"
+ class="dialog-footer"
+ >
+ <el-button @click="dialogFormVisible = false">
+ ��� ���
+ </el-button>
+ <el-button
+ type="primary"
+ @click="customLevel"
+ >
+ ��� ���
+ </el-button>
</div>
</el-dialog>
</div>
@@ -329,7 +416,7 @@
var GPS = {
PI: 3.14159265358979324,
x_pi: (3.14159265358979324 * 3000.0) / 180.0,
- delta: function(lat, lon) {
+ delta: function (lat, lon) {
var a = 6378245.0 // a: ������������������������������������������������������������������
var ee = 0.00669342162296594323 // ee: ���������������������
var dLat = this.transformLat(lon - 105.0, lat - 35.0)
@@ -344,7 +431,7 @@
},
// WGS-84 to GCJ-02
- gcj_encrypt: function(wgsLat, wgsLon) {
+ gcj_encrypt: function (wgsLat, wgsLon) {
if (this.outOfChina(wgsLat, wgsLon)) {
return { lat: wgsLat, lon: wgsLon }
}
@@ -353,7 +440,7 @@
return { lat: wgsLat + d.lat, lon: wgsLon + d.lon }
},
// GCJ-02 to WGS-84
- gcj_decrypt: function(gcjLat, gcjLon) {
+ gcj_decrypt: function (gcjLat, gcjLon) {
if (this.outOfChina(gcjLat, gcjLon)) {
return { lat: gcjLat, lon: gcjLon }
}
@@ -362,7 +449,7 @@
return { lat: gcjLat - d.lat, lon: gcjLon - d.lon }
},
// GCJ-02 to WGS-84 exactly
- gcj_decrypt_exact: function(gcjLat, gcjLon) {
+ gcj_decrypt_exact: function (gcjLat, gcjLon) {
var initDelta = 0.01
var threshold = 0.000000001
var dLat = initDelta
@@ -384,17 +471,25 @@
break
}
- if (dLat > 0) pLat = wgsLat
- else mLat = wgsLat
- if (dLon > 0) pLon = wgsLon
- else mLon = wgsLon
+ if (dLat > 0) {
+ pLat = wgsLat
+ } else {
+ mLat = wgsLat
+ }
+ if (dLon > 0) {
+ pLon = wgsLon
+ } else {
+ mLon = wgsLon
+ }
- if (++i > 10000) break
+ if (++i > 10000) {
+ break
+ }
}
return { lat: wgsLat, lon: wgsLon }
},
// GCJ-02 to BD-09
- bd_encrypt: function(gcjLat, gcjLon) {
+ bd_encrypt: function (gcjLat, gcjLon) {
var x = gcjLon
var y = gcjLat
var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * this.x_pi)
@@ -404,7 +499,7 @@
return { lat: this.bdLat, lon: this.bdLon }
},
// BD-09 to GCJ-02
- bd_decrypt: function(bdLat, bdLon) {
+ bd_decrypt: function (bdLat, bdLon) {
var x = bdLon - 0.0065
var y = bdLat - 0.006
var z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * this.x_pi)
@@ -415,7 +510,7 @@
},
// WGS-84 to Web mercator
// mercatorLat -> y mercatorLon -> x
- mercator_encrypt: function(wgsLat, wgsLon) {
+ mercator_encrypt: function (wgsLat, wgsLon) {
var x = (wgsLon * 20037508.34) / 180.0
var y =
Math.log(Math.tan(((90.0 + wgsLat) * this.PI) / 360.0)) /
@@ -425,7 +520,7 @@
},
// Web mercator to WGS-84
// mercatorLat -> y mercatorLon -> x
- mercator_decrypt: function(mercatorLat, mercatorLon) {
+ mercator_decrypt: function (mercatorLat, mercatorLon) {
var x = (mercatorLon / 20037508.34) * 180.0
var y = (mercatorLat / 20037508.34) * 180.0
y =
@@ -434,7 +529,7 @@
return { lat: y, lon: x }
},
// two point's distance
- distance: function(latA, lonA, latB, lonB) {
+ distance: function (latA, lonA, latB, lonB) {
var earthR = 6371000.0
var x =
Math.cos((latA * this.PI) / 180.0) *
@@ -443,13 +538,17 @@
var y =
Math.sin((latA * this.PI) / 180.0) * Math.sin((latB * this.PI) / 180.0)
var s = x + y
- if (s > 1) s = 1
- if (s < -1) s = -1
+ if (s > 1) {
+ s = 1
+ }
+ if (s < -1) {
+ s = -1
+ }
var alpha = Math.acos(s)
var distance = alpha * earthR
return distance
},
- outOfChina: function(lat, lon) {
+ outOfChina: function (lat, lon) {
if (lon < 72.004 || lon > 137.8347) {
return true
}
@@ -458,7 +557,7 @@
}
return false
},
- transformLat: function(x, y) {
+ transformLat: function (x, y) {
var ret =
-100.0 +
2.0 * x +
@@ -482,7 +581,7 @@
3.0
return ret
},
- transformLon: function(x, y) {
+ transformLon: function (x, y) {
var ret =
300.0 +
x +
@@ -505,16 +604,18 @@
2.0) /
3.0
return ret
- }
+ },
}
export default {
filters: {
- sensorFilter: function(value) {
- if (!value) return ''
+ sensorFilter: function (value) {
+ if (!value) {
+ return ''
+ }
return json[value]
- }
+ },
},
- data() {
+ data () {
return {
dialogFormVisible: false,
chosee: 1,
@@ -531,7 +632,7 @@
if (this.timeNums.includes(timeDate)) {
return 'dateArrClass' // ������������������������������������������
}
- }
+ },
},
tallone: 0,
@@ -542,7 +643,7 @@
activeNames: [0],
uavTimeFly: [], // ���������������������������������������������
activeKey: -1,
- activeAreaKey: 0
+ activeAreaKey: 0,
},
load: 1,
value: [],
@@ -554,7 +655,7 @@
{ code: 'a21004', name: 'NO2' },
{ code: 'a21005', name: 'CO' },
{ code: 'a05024', name: 'O3' },
- { code: 'a99054', name: 'TVOC' }
+ { code: 'a99054', name: 'TVOC' },
],
valuetime: '2023-01-01',
defautRadio: { code: 'a34004', name: 'PM2.5' },
@@ -579,7 +680,7 @@
'CO',
'O3',
'TVOC',
- '���������'
+ '���������',
],
changeColor: 0,
changeColor1: 0,
@@ -596,7 +697,9 @@
// ������������ ������������
this.timeOne = minDate.getTime() // ��������������������� ������������������
// ������������������������������������������������������������
- if (maxDate) this.timeOne = ''
+ if (maxDate) {
+ this.timeOne = ''
+ }
},
disabledDate: (time) => {
if (this.timeOne) {
@@ -611,7 +714,7 @@
} else {
return time.getTime() > new Date()
}
- }
+ },
},
sensorDate: null,
noneData: true,
@@ -627,16 +730,16 @@
{ code: 'a99054', name: 'TVOC' },
{
code: 'a01006',
- name: '������'
+ name: '������',
},
{
code: 'a01001',
- name: '������'
+ name: '������',
},
{
code: 'a01002',
- name: '������'
- }
+ name: '������',
+ },
],
sensorTableData: [
{
@@ -647,7 +750,7 @@
tab3: '115',
tab4: '150',
tab5: '250',
- tab6: '350'
+ tab6: '350',
},
{
sensorName: 'PM10',
@@ -657,7 +760,7 @@
tab3: '250',
tab4: '350',
tab5: '420',
- tab6: '500'
+ tab6: '500',
},
{
sensorName: 'SO2',
@@ -667,7 +770,7 @@
tab3: '475',
tab4: '800',
tab5: '1600',
- tab6: '2100'
+ tab6: '2100',
},
{
sensorName: 'NO2',
@@ -677,7 +780,7 @@
tab3: '180',
tab4: '280',
tab5: '565',
- tab6: '750'
+ tab6: '750',
},
{
sensorName: 'CO',
@@ -687,7 +790,7 @@
tab3: '14',
tab4: '24',
tab5: '36',
- tab6: '48'
+ tab6: '48',
},
{
sensorName: 'O3',
@@ -697,7 +800,7 @@
tab3: '300',
tab4: '400',
tab5: '800',
- tab6: '1000'
+ tab6: '1000',
},
{
sensorName: 'TVOC',
@@ -707,7 +810,7 @@
tab3: '0.5',
tab4: '0.7',
tab5: '0.9',
- tab6: '1'
+ tab6: '1',
},
{
sensorName: '���������',
@@ -717,21 +820,21 @@
tab3: '1000',
tab4: '10000',
tab5: '20000',
- tab6: '50000'
+ tab6: '50000',
},
{
sensorName: '������',
- unit: 'hpa'
+ unit: 'hpa',
},
{
sensorName: '������',
- unit: '%'
+ unit: '%',
},
{
sensorName: '������',
- unit: '���'
- }
+ unit: '���',
+ },
],
carWs: null,
map: null,
@@ -751,12 +854,12 @@
dataTypeList: [
{
value: 'history',
- label: '������������'
+ label: '������������',
},
{
value: 'webSocket',
- label: '������������'
- }
+ label: '������������',
+ },
],
dataTypeValue: 'history',
historyView: true,
@@ -773,7 +876,7 @@
uvasize: 20,
timeValue: [
new Date(2020, 1, 1, 0, 0, 0),
- new Date(2022, 12, 31, 23, 59, 59)
+ new Date(2022, 12, 31, 23, 59, 59),
],
timeNums: [],
batchs: '',
@@ -787,7 +890,7 @@
tab3: '115',
tab4: '150',
tab5: '250',
- tab6: '350'
+ tab6: '350',
},
{
sensorName: 'PM10',
@@ -797,7 +900,7 @@
tab3: '250',
tab4: '350',
tab5: '420',
- tab6: '500'
+ tab6: '500',
},
{
sensorName: 'SO2',
@@ -807,7 +910,7 @@
tab3: '650',
tab4: '800',
tab5: '',
- tab6: ''
+ tab6: '',
},
{
sensorName: 'NO2',
@@ -817,7 +920,7 @@
tab3: '700',
tab4: '1200',
tab5: '2340',
- tab6: '3090'
+ tab6: '3090',
},
{
sensorName: 'CO',
@@ -827,7 +930,7 @@
tab3: '35',
tab4: '60',
tab5: '90',
- tab6: '120'
+ tab6: '120',
},
{
sensorName: 'O3',
@@ -837,7 +940,7 @@
tab3: '300',
tab4: '400',
tab5: '800',
- tab6: '1000'
+ tab6: '1000',
},
{
sensorName: 'TVOC',
@@ -847,7 +950,7 @@
tab3: '0.5',
tab4: '0.7',
tab5: '0.9',
- tab6: '1'
+ tab6: '1',
},
{
sensorName: '���������',
@@ -857,13 +960,14 @@
tab3: '1000',
tab4: '10000',
tab5: '20000',
- tab6: '50000'
- }
- ]
+ tab6: '50000',
+ },
+ ],
+ temMergeDataList: []
}
},
watch: {
- dataTypeValue(n, o) {
+ dataTypeValue (n, o) {
if (this.dataTypeValue === 'webSocket') {
this.dateValue = []
this.historyView = false
@@ -874,19 +978,19 @@
this.webSocketView = false
}
},
- dateValue(n, o) {
+ dateValue (n, o) {
if (n === null) {
this.dateValue = []
}
},
- viewKey(n, o) {
+ viewKey (n, o) {
// console.log(n)
},
deep: true,
- immediate: true
+ immediate: true,
},
- mounted() {
+ mounted () {
this.$nextTick(() => {
this.initStart()
})
@@ -895,7 +999,7 @@
// this.getDate()
// this.flyData()
},
- created() {
+ created () {
this.newTime(this.timeValue)
this.newDate()
this.getDate()
@@ -903,11 +1007,11 @@
// this.getFlyData()
},
methods: {
- customLevel() {
+ customLevel () {
this.selectDuo()
this.dialogFormVisible = false
},
- selectDuo() {
+ selectDuo () {
// console.log(2115);
if (this.chosee === 1) {
this.$message.warning('������������������������������������')
@@ -930,9 +1034,9 @@
uvasize: this.uvasize,
mac: this.macs,
height1: this.tallone,
- height2: this.talltwo
+ height2: this.talltwo,
// batch: '2023-06-16 16:21:21',
- }
+ },
}).then((res) => {
// console.log(res)
this.carData = []
@@ -953,21 +1057,21 @@
this.initStart(this.carData)
})
},
- chooseDate() {
+ chooseDate () {
// this.$refs.datePick.focus() // ���������������������������������
this.getTimeAreaData(this.datenum)
$('.coll').css('margin-top', '350px')
},
- chooseDate2() {
+ chooseDate2 () {
// this.$refs.datePick.focus() // ���������������������������������
// this.getTimeAreaData(this.datenum)
$('.coll').css('margin-top', '350px')
},
- chooseDate1() {
+ chooseDate1 () {
$('.coll').css('margin-top', '10px')
// this.$refs.datePick.focus() // ���������������������������������
},
- gengD() {
+ gengD () {
// if (this.zhanK === 1) {
// this.$message.warning('���������������������������������������')
// return
@@ -975,11 +1079,11 @@
this.selecttrue = 2
$('.numss').css({ width: '1050px' })
},
- shou() {
+ shou () {
this.selecttrue = 1
$('.numss').css({ width: '700px' })
},
- parseTime(time, cFormat) {
+ parseTime (time, cFormat) {
if (arguments.length === 0 || !time) {
return null
}
@@ -1008,7 +1112,7 @@
h: date.getHours(),
i: date.getMinutes(),
s: date.getSeconds(),
- a: date.getDay()
+ a: date.getDay(),
}
const time_str = format.replace(/{([ymdhisa])+}/g, (result, key) => {
const value = formatObj[key]
@@ -1019,7 +1123,7 @@
})
return time_str
},
- newTime2(timeArr) {
+ newTime2 (timeArr) {
var arr = []
timeArr.map((v) => {
var date = new Date(v)
@@ -1039,11 +1143,11 @@
return arr
},
// ���������������������������������������
- Rad(d) {
+ Rad (d) {
return (d * Math.PI) / 180.0 // ���������������������������������������������������
},
// ���������������������������������������������������������������������������������������
- GetDistance(lat1, lng1, lat2, lng2) {
+ GetDistance (lat1, lng1, lat2, lng2) {
var radLat1 = this.Rad(lat1)
var radLat2 = this.Rad(lat2)
var a = radLat1 - radLat2
@@ -1064,7 +1168,7 @@
return s
},
// ���������������
- newDate() {
+ newDate () {
var aData = new Date()
var month =
aData.getMonth() < 9
@@ -1074,7 +1178,7 @@
this.sensorDate = aData.getFullYear() + '-' + month + '-' + date
},
// ���������������
- newTime(timeArr) {
+ newTime (timeArr) {
let str = ''
let str2 = ''
this.sensorTime = []
@@ -1090,7 +1194,7 @@
})
},
// ������������
- dateChange(e) {
+ dateChange (e) {
if (e === null) {
this.sensorDate = []
} else {
@@ -1105,7 +1209,7 @@
}
},
// ���������������������������������
- getTimeAreaData(item) {
+ getTimeAreaData (item) {
// this.asideData.uavTimeFly = []
this.loading = true
this.$request({
@@ -1113,8 +1217,8 @@
method: 'get',
params: {
organizationId: this.$store.state.orgId,
- date: item
- }
+ date: item,
+ },
}).then((res) => {
// console.log(res, 'res.data.vos')
if (res.code === -47) {
@@ -1132,19 +1236,19 @@
})
},
// ������������������
- handleChange(val) {
+ handleChange (val) {
// console.log(val, 222)
},
// ��������������������������������������� XY ������ map.lngLatToGeodeticCoord
// ������radio
- selectRedio(item) {
+ selectRedio (item) {
this.map.remove(this.textMarkers.markers)
this.textMarkers.markers = []
this.map.remove(this.Layler)
this.addLayers(item)
},
// ���������������
- getFlyData(item, index, mac) {
+ getFlyData (item, index, mac) {
// for (var i = 0; i < this.xie.date.length; i++) {
// this.xie.date[i].flyLat = this.xie.date[i].flyLat + ' ��'.toString()
// this.xie.date[i].flyLon = this.xie.date[i].flyLon + ' ��'.toString()
@@ -1172,9 +1276,9 @@
uvasize: this.uvasize,
height1: this.tallone,
height2: this.talltwo,
- mac: mac
+ mac: mac,
// batch: '2023-06-16 16:21:21',
- }
+ },
}).then((res) => {
// console.log(res)
this.carData = []
@@ -1193,13 +1297,13 @@
})
},
// ������������������������������������������
- getDate() {
+ getDate () {
this.$request({
url: '/uav/queryDate',
method: 'get',
params: {
- organizationId: this.$store.state.orgId
- }
+ organizationId: this.$store.state.orgId,
+ },
}).then((res) => {
this.asideData.dates = JSON.parse(JSON.stringify(res.data.datesStr))
this.timeNums = this.asideData.dates
@@ -1222,9 +1326,49 @@
}
})
},
- initStart(res) {
+ initDataParams (res) {
+ const filteredObject = {}
+ for (let key in res) {
+ if (key.includes(this.sensorKey)) {
+ filteredObject[key] = res[key]
+ }
+ }
+ console.log('filteredObject', filteredObject)
+
+ let options = {
+ MergeAvg: '������������������',
+ MergedHighest: '���������������������',
+ MergedLowest: '���������������������',
+ NotMergedAvg: '���������������������',
+ NotMergedHighest: '������������������������',
+ NotMergedLowest: '������������������������'
+ }
+
+ let notMergedKeys = Object.keys(filteredObject).filter(k => k.match(/(NotMergedHighest|NotMergedLowest|NotMergedAvg)/i))
+ let mergedKeys = Object.keys(filteredObject).filter(k => !k.match(/(NotMergedHighest|NotMergedLowest|NotMergedAvg)/i))
+
+ this.temMergeDataList = Object.keys(options).reduce((acc, key) => {
+ let valueKey = mergedKeys.find(k => k.toLowerCase().includes(key.toLowerCase()))
+ if (!valueKey && notMergedKeys.length) {
+ valueKey = notMergedKeys.find(k => k.toLowerCase().includes(key.replace('NotMerged', '').toLowerCase()))
+ }
+ if (valueKey) {
+ acc.push({
+ key: key,
+ name: options[key],
+ value: filteredObject[valueKey]
+ })
+ }
+ return acc
+ }, [])
+
+ console.log(this.temMergeDataList)
+ },
+ initStart (res) {
+ console.log('res', res)
this.abc += 1
const that = this
+ if (res) this.initDataParams(res[0])
if (!res) {
that.map = new BMapGL.Map('map_container')
console.log('BMapGL', BMapGL)
@@ -1233,7 +1377,7 @@
that.map.enableScrollWheelZoom(true) // ������������������������������������������������������s
that.map.setMapType(BMAP_EARTH_MAP) // ���������������������������������
that.map.setDisplayOptions({
- street: false // ������������������������������������������������������������
+ street: false, // ������������������������������������������������������������
})
that.map.setHeading(0) // ������������������
if (that.viewKey === '2D') {
@@ -1248,31 +1392,31 @@
elementType: 'all',
stylers: {
color: '#ffffff',
- visibility: 'off'
- }
+ visibility: 'off',
+ },
},
{
featureType: 'building',
elementType: 'all',
stylers: {
- visibility: 'off'
- }
+ visibility: 'off',
+ },
},
{
featureType: 'poilabel',
elementType: 'all',
stylers: {
- visibility: 'off'
- }
+ visibility: 'off',
+ },
},
{
featureType: 'manmade',
elementType: 'all',
stylers: {
- visibility: 'off'
- }
- }
- ]
+ visibility: 'off',
+ },
+ },
+ ],
})
showNoPoints()
this.loading1 = false
@@ -1330,7 +1474,7 @@
// ���������������������������������
// if (!that.showPoints) {
// console.log(111)
- // that.map = new BMapGL.Map('map_container')
+ // that.map = new window.BMapGL.Map('map_container')
// }
// that.map.enableScrollWheelZoom(true) // ������������������������������������������������������s
// that.map.setMapType(BMAP_EARTH_MAP) // ���������������������������������
@@ -1351,7 +1495,7 @@
// building: true, // ������������������
// poiText: false, // ������poi������
// })
- // that.map.addControl(new BMapGL.NavigationControl3D()) // ������3d������
+ // that.map.addControl(new window.BMapGL.NavigationControl3D()) // ������3d������
if (this.responseJSON.length === 0) {
showNoPoints()
}
@@ -1364,7 +1508,7 @@
if (that.firstPlayFlag) {
that.map.centerAndZoom(that.centerPoint, that.mapZoom)
that.view = new mapvgl.View({
- map: that.map
+ map: that.map,
})
that.firstPlayFlag = false
that.loading1 = false
@@ -1373,7 +1517,7 @@
this.map.clearOverlays()
that.map.centerAndZoom(that.centerPoint, that.mapZoom)
that.view = new mapvgl.View({
- map: that.map
+ map: that.map,
})
that.loading1 = false
@@ -1384,9 +1528,9 @@
// draw(that.sensor, that.viewType, that.carMac)
// drawLine()// ������(���������������������)
// drawStartAndEnd() // ���������������������
- function draw(sensor, type, carMac) {
+ function draw (sensor, type, carMac) {
var levels = getGrading(sensor, type, carMac)
- $.each(levels, function(index, value) {
+ $.each(levels, function (index, value) {
var color = value.color
var data = value.data
if (data.length > 0) {
@@ -1397,7 +1541,7 @@
selectedIndex: -1, // ���������
selectedColor: '#ee1111', // ���������������
autoSelect: true, // ������������������������������������������
- riseTime: 1800 // ���������������������������
+ riseTime: 1800, // ���������������������������
})
that.shapeLayer.setData(data)
that.view.addLayer(that.shapeLayer)
@@ -1405,15 +1549,15 @@
})
that.map.setDefaultCursor('default')
if (type === '2D') {
- $.each(that.showPoints, function(item, point) {
+ $.each(that.showPoints, function (item, point) {
setLabelStyle(point[sensor], point)
})
}
}
// ���������������������������������
- function drawPolygon(sensor) {
- $.each(that.showPoints, function(item, point) {
+ function drawPolygon (sensor) {
+ $.each(that.showPoints, function (item, point) {
var sw = getPoint(225, point.lng, point.lat, that.distance)
var ne = getPoint(45, point.lng, point.lat, that.distance)
var data = point[sensor]
@@ -1424,7 +1568,7 @@
new BMapGL.Point(sw.lng, sw.lat), // ���������
new BMapGL.Point(ne.lng, sw.lat), // ���������
new BMapGL.Point(ne.lng, ne.lat), // ���������
- new BMapGL.Point(sw.lng, ne.lat) // ���������
+ new BMapGL.Point(sw.lng, ne.lat), // ���������
],
{
strokeWeight: 0.1, // ������������������,������������������
@@ -1432,7 +1576,7 @@
fillColor: color, // ���������������������
fillOpacity: 0.8, // ������������������������0~1������
strokeColor: 'black', // ������������������
- strokeStyle: 'solid' // ������������������solid���dashed���
+ strokeStyle: 'solid', // ������������������solid���dashed���
}
)
that.map.addOverlay(polygon)
@@ -1442,14 +1586,14 @@
}
// ���������������������
- function drawStartAndEnd() {
+ function drawStartAndEnd () {
var startIcon = new BMapGL.Icon(
require('@/assets/images/start.png'),
new BMapGL.Size(48, 48)
)
var startMark = new BMapGL.Marker(that.showPoints[0], {
icon: startIcon,
- offset: new BMapGL.Size(0, -20)
+ offset: new BMapGL.Size(0, -20),
})
that.map.addOverlay(startMark)
var endIcon = new BMapGL.Icon(
@@ -1460,17 +1604,17 @@
that.showPoints[that.showPoints.length - 1],
{
icon: endIcon,
- offset: new BMapGL.Size(0, -20)
+ offset: new BMapGL.Size(0, -20),
}
)
that.map.addOverlay(endMark)
}
// ���������������������
- function drawLine() {
+ function drawLine () {
var data = []
var points = []
- $.each(trackPoints, function(index, value) {
+ $.each(trackPoints, function (index, value) {
var point = []
point.push(value['lng'], value['lat'])
points.push(point)
@@ -1478,8 +1622,8 @@
data.push({
geometry: {
type: '"LineString"',
- coordinates: [points]
- }
+ coordinates: [points],
+ },
})
var lineLayer = new mapvgl.LineLayer({
color: 'red',
@@ -1487,14 +1631,14 @@
animation: true,
duration: 10, // ������������2s
trailLength: 0.1, // ������������������������0.4
- interval: 0.3 // ���������������������������������0.2
+ interval: 0.3, // ���������������������������������0.2
})
that.view.addLayer(lineLayer)
lineLayer.setData(data)
}
// ������������>=size���������points
- function getShowPoints(size) {
+ function getShowPoints (size) {
var points = []
points.push(trackPoints[0])
for (var i = 1; i < trackPoints.length; i++) {
@@ -1518,7 +1662,7 @@
}
// ���������������������������������������
- function getPoint(angle, lng, lat, distance) {
+ function getPoint (angle, lng, lat, distance) {
var EARTH_RADIUS = 6378137 // ������������������m
// ���������������������������������������
var ra = distance / EARTH_RADIUS
@@ -1543,7 +1687,7 @@
return new BMapGL.Point(lng, lat)
}
- function getGrading(sensor, type, carMac) {
+ function getGrading (sensor, type, carMac) {
var levels = []
var level0 = {}
var level1 = {}
@@ -1569,7 +1713,7 @@
level5.color = '#99004c'
level6.color = '#7e0023'
- $.each(that.showPoints, function(index, value) {
+ $.each(that.showPoints, function (index, value) {
var sw = getPoint(225, value.lng, value.lat, that.distance)
var ne = getPoint(45, value.lng, value.lat, 30)
var polygon = []
@@ -1606,77 +1750,77 @@
data0.push({
geometry: {
type: 'Polygon',
- coordinates: [polygon]
+ coordinates: [polygon],
},
properties: {
- height: height
- }
+ height: height,
+ },
})
break
case 1:
data1.push({
geometry: {
type: 'Polygon',
- coordinates: [polygon]
+ coordinates: [polygon],
},
properties: {
- height: height
- }
+ height: height,
+ },
})
break
case 2:
data2.push({
geometry: {
type: 'Polygon',
- coordinates: [polygon]
+ coordinates: [polygon],
},
properties: {
- height: height
- }
+ height: height,
+ },
})
break
case 3:
data3.push({
geometry: {
type: 'Polygon',
- coordinates: [polygon]
+ coordinates: [polygon],
},
properties: {
- height: height
- }
+ height: height,
+ },
})
break
case 4:
data4.push({
geometry: {
type: 'Polygon',
- coordinates: [polygon]
+ coordinates: [polygon],
},
properties: {
- height: height
- }
+ height: height,
+ },
})
break
case 5:
data5.push({
geometry: {
type: 'Polygon',
- coordinates: [polygon]
+ coordinates: [polygon],
},
properties: {
- height: height
- }
+ height: height,
+ },
})
break
case 6:
data6.push({
geometry: {
type: 'Polygon',
- coordinates: [polygon]
+ coordinates: [polygon],
},
properties: {
- height: height
- }
+ height: height,
+ },
})
break
}
@@ -1691,7 +1835,7 @@
levels.push(level0, level1, level2, level3, level4, level5, level6)
return levels
}
- function getColorAndLevel(senosor, data) {
+ function getColorAndLevel (senosor, data) {
var levelData = that.sensorTableData
var colorAndLevel = {}
var color
@@ -1890,12 +2034,12 @@
}
// point���������label������
- function setLabelStyle(content, point) {
+ function setLabelStyle (content, point) {
var label = new BMapGL.Label(
"<span class='my-maptip'>" + content + '<br /><span>', // ���lable������������
{
offset: new BMapGL.Size(-8, -10), // label������������������������label������������������������
- position: point
+ position: point,
} // label���������
)
var offsetSize = new BMapGL.Size(0, 0)
@@ -1910,23 +2054,23 @@
lineHeight: '20px',
fontFamily: '������������',
backgroundColor: '0.05',
- fontWeight: 'bold'
+ fontWeight: 'bold',
}
label.setStyle(labelStyle)
that.map.addOverlay(label)
}
// ������������,������������������
- function showNoPoints() {
+ function showNoPoints () {
that.map.centerAndZoom('���������', 17)
- setTimeout(function() {
+ setTimeout(function () {
document.getElementById('cpm').style.display = 'block'
document.getElementById('data').style.display = 'none'
}, 250)
}
// ������������������������
- that.map.addEventListener('zoomend', function() {
+ that.map.addEventListener('zoomend', function () {
// ���������������������������������������
var zoom = that.map.getZoom()
$('span.my-maptip').parent()[zoom <= 15.5 ? 'hide' : 'show']()
@@ -1936,7 +2080,7 @@
})
// var that = this
- function clickChange() {
+ function clickChange () {
$('.carTop').on('click', () => {
// console.log('���������')
that.view.removeAllLayers()
@@ -1966,7 +2110,7 @@
clickChange()
}
},
- changeCode(value) {
+ changeCode (value) {
switch (value) {
case 'PM2.5':
this.sensorKey = 'a34004'
@@ -2003,26 +2147,26 @@
break
}
this.initStart(this.carData)
- }
- }
+ },
+ },
}
</script>
<style lang="scss" scoped>
.main-container {
- display: -webkit-box;
- display: -ms-flexbox;
- display: flex;
- -webkit-box-orient: vertical;
- -webkit-box-direction: normal;
- -ms-flex-flow: column;
- flex-flow: column;
- min-height: 100%;
- -webkit-transition: margin-left .28s;
- transition: margin-left .28s;
- margin-left: 210px;
- position: relative;
- height: 100%;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: column;
+ flex-flow: column;
+ min-height: 100%;
+ -webkit-transition: margin-left 0.28s;
+ transition: margin-left 0.28s;
+ margin-left: 210px;
+ position: relative;
+ height: 100%;
}
/deep/.BMap_cpyCtrl {
display: none;
@@ -2198,20 +2342,7 @@
/deep/.inputNum {
width: 4% !important;
}
-.dateArrClass {
- position: relative;
-}
-.dateArrClass > div ::after {
- content: '';
- position: absolute;
- right: 8px;
- top: 23px;
- width: 5px;
- height: 5px;
- border-radius: 50%;
- z-index: 999;
- background-color: #f40;
-}
+
.numss {
width: 700px;
background-color: white;
@@ -2258,13 +2389,7 @@
width: 20%;
}
}
-.jlpMySelectPopper.el-picker-panel {
- width: 280px;
- height: 330px;
-}
-.jlpMySelectPopper.el-date-picker table {
- width: 88%;
-}
+
.BMap_cpyCtrl {
display: none;
}
@@ -2282,4 +2407,42 @@
.el-scrollbar__wrap {
overflow-x: hidden;
}
+.dataParameter{
+ background-color: rgba(192, 192, 192, 0.4);
+ position: absolute;
+ bottom: 0px;
+ padding: 10px;
+ color: #000;
+ font-size: 16px;
+ cursor: pointer;
+ display: flex;
+ .item{
+ margin: 0px;
+ padding: 0px;
+ }
+}
+</style>
+<style >
+.jlpMySelectPopper.el-picker-panel {
+ width: 280px;
+ height: 330px;
+}
+.jlpMySelectPopper.el-date-picker table {
+ width: 88%;
+}
+.dateArrClass {
+ position: relative;
+}
+.dateArrClass > div ::after {
+ content: '';
+ position: absolute;
+ right: 8px;
+ top: 23px;
+ width: 5px;
+ height: 5px;
+ border-radius: 50%;
+ z-index: 999;
+ background-color: #f40;
+}
+
</style>
--
Gitblit v1.8.0