From e4bdde0126e1d922456c270626bac312df27912f Mon Sep 17 00:00:00 2001 From: guoshipeng <3194674006@qq.com> Date: Thu, 05 Jan 2023 16:24:29 +0800 Subject: [PATCH] 风场时间段选择,空气质量报告模板修改 --- src/components/Wind/Map.vue | 128 +++++++++++++++++++++++++++++++----------- 1 files changed, 95 insertions(+), 33 deletions(-) diff --git a/src/components/Wind/Map.vue b/src/components/Wind/Map.vue index c4ec3fa..38234f8 100644 --- a/src/components/Wind/Map.vue +++ b/src/components/Wind/Map.vue @@ -181,6 +181,7 @@ <li>21</li> <li></li> <li></li> + <li>00</li> </ul> <div style="display: flex;width: 100%; border-top: 1px solid rgba(255,255,255,0.5)" class="dayDiv"> <p class="p1"></p> @@ -407,8 +408,10 @@ dateFormat: '', alarmTableVisible: false, chooseTimeInfo: false, // ������������������������ + chooseTime: false, dateInfo: '', // ��������������� - timeInfo: '' // ��������������� + timeInfo: '', // ��������������� + nyr: '', // ������������������ } }, computed: { @@ -499,16 +502,21 @@ } return `${rq}(${days})` }, - // ������������������������������������������ - newData(day) { + // ��������������������������������������� + newData(day, info) { var today = new Date() - var targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * 24 * day; + var targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * 24 * day today.setTime(targetday_milliseconds) + var tYear = today.getFullYear() var tMonth = today.getMonth() + 1 tMonth = tMonth < 10 ? '0' + tMonth : tMonth var tDate = today.getDate() tDate = tDate < 10 ? '0' + tDate : tDate - return tMonth + '/' + tDate + if (info === 'nyr') { + return tYear + '-' + tMonth + '-' + tDate + } else { + return tMonth + '/' + tDate + } }, // ������������ eventProxy() { @@ -528,35 +536,47 @@ p2.innerHTML = this.getDayXQ('yesterday') p1.innerHTML = this.getDayXQ('beforeYea') var greenInfo = 0 + var that = this ul.onclick = (e) => { - // ������������li��������������������� - for (let i = 0; i < lis.length; i++) { - lis[i].style.backgroundColor = 'rgba(0,0,0,0.3)' - } var target = e.target if (target.tagName.toLowerCase() === 'li') { + // ������������li��������������������� + for (let i = 0; i < lis.length; i++) { + lis[i].style.backgroundColor = 'rgba(0,0,0,0.3)' + } // var li = this.querySelectorAll('li') // var index = Array.prototype.indexOf.call(li, target) for (let i = 0; i < lis.length; i++) { lis[i].style.backgroundColor = 'green' if (lis[i] === target) { - mouseDiv2.style.left = (1.36986 * (i - 1) + 0.68493) + '%' + // mouseDiv2.style.left = (1.36986 * (i - 1) + 0.68493) + '%' + mouseDiv2.style.left = (1.36986 * (i + 1)) + '%' + mouseDiv2.style.transform = 'translateX(-50%)' mouseDiv2.style.display = 'block' var times = (i - 0 + 1) % 24 times = times > 9 ? times : '0' + times inText2.innerHTML = times + ':00' this.chooseTimeInfo = true // ��������������� - if (i / 24 < 1) { - console.log(111) - } else if (i / 24 <= 2 && i / 24 > 1) { - console.log(222) + this.chooseTime = true // ��������������� + if ((i + 1) / 24 < 1) { + this.nyr = this.newData(-2, 'nyr') + ' ' + times + ':00' + console.log(111, this.nyr) + } else if ((i + 1) / 24 < 2 && (i + 1) / 24 >= 1) { + this.nyr = this.newData(-1, 'nyr') + ' ' + times + ':00' + console.log(222, this.nyr) + } else if ((i + 1) / 24 < 3 && (i + 1) / 24 >= 2) { + this.nyr = this.newData(0, 'nyr') + ' ' + times + ':00' + console.log(333, this.nyr) } else { - console.log(333) + this.nyr = this.newData(1, 'nyr') + ' ' + times + ':00' + console.log(444, this.nyr) } break } } } + that.times = 1 + that.getParamsData() } // timeUl������������������ timeUl.onclick = e => { @@ -566,31 +586,50 @@ for (let i = 0; i < timeLis.length; i++) { if (timeLis[i] === target) { greenInfo = i - mouseDiv2.style.left = (1.36986 * (i - 2) + 0.68493) + '%' + // mouseDiv2.style.left = (1.36986 * (i - 2) + 0.68493) + '%' + mouseDiv2.style.left = (1.36986 * i) + '%' + mouseDiv2.style.transform = 'translateX(-50%)' mouseDiv2.style.display = 'block' var times = i % 24 times = times > 9 ? times : '0' + times inText2.innerHTML = times + ':00' + this.chooseTimeInfo = true // ��������������� + this.chooseTime = true // ��������������� + if (i / 24 < 1) { + this.nyr = this.newData(-2, 'nyr') + ' ' + times + ':00' + console.log(111, this.nyr) + } else if (i / 24 < 2 && i / 24 >= 1) { + this.nyr = this.newData(-1, 'nyr') + ' ' + times + ':00' + console.log(222, this.nyr) + } else if (i / 24 < 3 && i / 24 >= 2) { + this.nyr = this.newData(0, 'nyr') + ' ' + times + ':00' + console.log(333, this.nyr) + } else { + this.nyr = this.newData(1, 'nyr') + ' ' + times + ':00' + console.log(444, this.nyr) + } break } } - if (greenInfo !== 0) { - for (let i = 0; i < lis.length; i++) { - if (i < greenInfo) { - lis[i].style.backgroundColor = 'green' - } else { - lis[i].style.backgroundColor = 'rgba(0,0,0,0.3)' - } + for (let i = 0; i < lis.length; i++) { + if (i < greenInfo) { + lis[i].style.backgroundColor = 'green' + } else { + lis[i].style.backgroundColor = 'rgba(0,0,0,0.3)' } } // console.log('���������������������', greenInfo, 'index') } + that.times = 1 + that.getParamsData() } // ������������������������ for (let i = 0; i < lis.length; i++) { lis[i].onmouseenter = function() { // console.log('mouseenter', i) - mouseDiv.style.left = (1.36986 * (i - 1) + 0.68493) + '%' + // mouseDiv.style.left = (1.36986 * (i - 1) + 0.68493) + '%' + mouseDiv.style.transform = 'translateX(-50%)' + mouseDiv.style.left = (1.36986 * (i + 1)) + '%' mouseDiv.style.display = 'block' var times = (i - 0 + 1) % 24 times = times > 9 ? times : '0' + times @@ -605,7 +644,9 @@ for (let i = 0; i < timeLis.length; i++) { timeLis[i].onmouseenter = function() { // console.log('mouseenter', i) - mouseDiv.style.left = (1.36986 * (i - 2) + 0.68493) + '%' + // mouseDiv.style.left = (1.36986 * (i - 2) + 0.68493) + '%' + mouseDiv.style.left = (1.36986 * i) + '%' + mouseDiv.style.transform = 'translateX(-50%)' mouseDiv.style.display = 'block' var times = i % 24 times = times > 9 ? times : '0' + times @@ -897,7 +938,9 @@ params: { sensorCode: this.sensorKey, organizationId: this.$store.state.orgId, - regionCode: this.$store.state.regionCode + regionCode: this.$store.state.regionCode, + chooseTime: this.chooseTime, + time: this.nyr } }).then((data) => { // console.log('���������������������') @@ -1233,7 +1276,7 @@ var _this = this marker.on('mouseover', function(e) { this.noneData = false - // $.getJSON('http://47.99.64.149:8080/historyFiveMinutely/queryPopDataByMac', { 'mac': keyData[i].mac }, (res) => { + // $.getJSON('http://47.99.64.149:8080/historyFiveMinutely/queryPopDataByMac', { 'mac': keyData[i].mac, chooseTime: this.chooseTime, time: this.nyr }, (res) => { // var data = JSON.stringify(res.data).replace(/,/g, `<br>`).replace(/{|}|"/g, '') // // console.log(data) // this.bindPopup(data).openPopup() @@ -1242,7 +1285,9 @@ url: '/historyFiveMinutely/queryPopDataByMac', method: 'get', params: { - mac: keyData[i].mac + mac: keyData[i].mac, + chooseTime: _this.chooseTime, + time: _this.nyr } }).then((res) => { for (const key in res.data) { @@ -1412,8 +1457,20 @@ this.times-- if (this.times === 0) { // ��������������������������� - var mouseDiv2 = document.querySelector('.mouseDiv2') - mouseDiv2.style.display = 'none' + if (!this.chooseTimeInfo) { + var mouseDiv2 = document.querySelector('.mouseDiv2') + mouseDiv2.style.display = 'none' + var lis = document.querySelectorAll('#eventPro>li') + for (let i = 0; i < lis.length; i++) { + lis[i].style.backgroundColor = 'rgba(0,0,0,0.3)' + } + this.chooseTime = false + // console.log('rgb000') + } else { + this.chooseTimeInfo = false + // console.log('else') + } + // console.log(this.chooseTimeInfo, 'this.chooseTimeInfo ') // clearInterval(this.timer) if (this.windState === 1) { // this.ws.close() @@ -1516,7 +1573,9 @@ url: '/monitorPoint/getWindData', method: 'get', params: { - monitorPointIds: JSON.stringify(this.monitorPointIds[0]) + monitorPointIds: JSON.stringify(this.monitorPointIds[0]), + chooseTime: this.chooseTime, + time: this.nyr } }).then(res => { // console.log('���������������') @@ -1722,12 +1781,12 @@ } .jdt{ height: 5px; - width: 73%; + width: 100%; display: flex; position: relative; } .timeDiv{ - width: 73%; + width: 100%; float: left; } .topDate .timeDiv:nth-child(3){ @@ -1759,6 +1818,9 @@ height: 100%; width: 1.36986%; list-style: none; + position: relative; + left: 0; + top: 0; } .dayDiv p{ width: 32.87664%; -- Gitblit v1.8.0