From 7e8c42ca6056a3164da46156531d43f0301be789 Mon Sep 17 00:00:00 2001 From: lankuixing <799745985@qq.com> Date: Wed, 21 Feb 2024 21:09:38 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E6=96=B0=E5=A2=9E=E5=9B=BE=E8=A1=A8?= =?UTF-8?q?=E7=9C=8B=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../long-seconfary-title-bg.png | Bin .../{coommon => common}/no-data.png | Bin .../small-seconfary-title-bg.png | Bin .../common/third-level-label-icon.png | Bin 0 -> 523 bytes .../left/pollutant-type-active-bg.png | Bin 0 -> 5808 bytes .../left/pollutant-type-default-bg.png | Bin 0 -> 6360 bytes .../right/warning-type-pie-bg.png | Bin 0 -> 34571 bytes components/AirQuality.vue | 99 +++++++- components/DeviceRun.vue | 2 +- components/EnergyUse.vue | 166 ++++++++++++- components/EnterpriseOperations.vue | 127 +++++++++- components/LatestWarning.vue | 69 +++++- components/OverviewPollutants.vue | 100 +++++++- components/PollutantTrends.vue | 166 ++++++++++++- components/SecondaryTitle.vue | 6 +- components/ThirdLevelLabel.vue | 72 ++++++ components/WarningInfoItem.vue | 2 +- components/WarningStatistics.vue | 39 +++- components/charts/AirQualityTrendCharts.vue | 180 ++++++++++++++ components/charts/COTrendCharts.vue | 200 ++++++++++++++++ components/charts/ElectricityWaterCharts.vue | 210 +++++++++++++++++ components/charts/PollutantTrendCharts.vue | 196 ++++++++++++++++ components/charts/ProduceTrendChart.vue | 219 ++++++++++++++++++ components/charts/WarningTypeChart.vue | 180 ++++++++++++++ package.json | 3 +- pages/visual/PeakCoalView.vue | 1 - utils/esresize.js | 105 +++++++++ 27 files changed, 2107 insertions(+), 35 deletions(-) rename assets/peakCoalImages/{coommon => common}/long-seconfary-title-bg.png (100%) rename assets/peakCoalImages/{coommon => common}/no-data.png (100%) rename assets/peakCoalImages/{coommon => common}/small-seconfary-title-bg.png (100%) create mode 100644 assets/peakCoalImages/common/third-level-label-icon.png create mode 100644 assets/peakCoalImages/left/pollutant-type-active-bg.png create mode 100644 assets/peakCoalImages/left/pollutant-type-default-bg.png create mode 100644 assets/peakCoalImages/right/warning-type-pie-bg.png create mode 100644 components/ThirdLevelLabel.vue create mode 100644 components/charts/AirQualityTrendCharts.vue create mode 100644 components/charts/COTrendCharts.vue create mode 100644 components/charts/ElectricityWaterCharts.vue create mode 100644 components/charts/PollutantTrendCharts.vue create mode 100644 components/charts/ProduceTrendChart.vue create mode 100644 components/charts/WarningTypeChart.vue create mode 100644 utils/esresize.js diff --git a/assets/peakCoalImages/coommon/long-seconfary-title-bg.png b/assets/peakCoalImages/common/long-seconfary-title-bg.png similarity index 100% rename from assets/peakCoalImages/coommon/long-seconfary-title-bg.png rename to assets/peakCoalImages/common/long-seconfary-title-bg.png diff --git a/assets/peakCoalImages/coommon/no-data.png b/assets/peakCoalImages/common/no-data.png similarity index 100% rename from assets/peakCoalImages/coommon/no-data.png rename to assets/peakCoalImages/common/no-data.png diff --git a/assets/peakCoalImages/coommon/small-seconfary-title-bg.png b/assets/peakCoalImages/common/small-seconfary-title-bg.png similarity index 100% rename from assets/peakCoalImages/coommon/small-seconfary-title-bg.png rename to assets/peakCoalImages/common/small-seconfary-title-bg.png diff --git a/assets/peakCoalImages/common/third-level-label-icon.png b/assets/peakCoalImages/common/third-level-label-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3e196a0c675148a95d6133c3fb460f88edff96cd GIT binary patch literal 523 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VOS+@4BLl<6e(pbstU$g+YJ_K+ zuP=iZkj=rs*q+J20%S1)u@n$9Ffc7(f{TbOU`DV(k`qNQ9S16|^K@|xu@GE4Wxw~~ z0D@~#i+W%1`7d;wz2nRhejQcw zi3?iOxi-wJxFlv+cY>U4G2n zKdb-O_C7xelcoM*A2WXo|J%Cs6hrw^Ek4ufrR|-GUK_X^bw7NRV01pTPO7q%r|b#; z$_;y7#Kg^5J$>IjH~FKMMcK_yofsO-lGBMd2M;+IJ)X=de%L|J yp0&j9b+X&C6B~K@RQs2h$M0BJyJy!AjlbLv*JY@3oczNFiV;s&KbLh*2~7acNzcLn literal 0 HcmV?d00001 diff --git a/assets/peakCoalImages/left/pollutant-type-active-bg.png b/assets/peakCoalImages/left/pollutant-type-active-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..5a4ac781d7a23b5bc3cb9f151ccf75859b539cdb GIT binary patch literal 5808 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 LNkvXXu0mjfNhC;{ literal 0 HcmV?d00001 diff --git a/components/AirQuality.vue b/components/AirQuality.vue index e3b0834..e2a394d 100644 --- a/components/AirQuality.vue +++ b/components/AirQuality.vue @@ -10,17 +10,99 @@ 90% -
+ +
+ +
+ +
+
@@ -87,7 +120,7 @@ export default { .latest-warning { margin-top: 43px; - height: 984px; + height: 784px; width: 100%; background-image: linear-gradient(62deg, rgba(8, 31, 55, 0.10) 0%, rgba(18, 50, 81, 0.10) 100%); /* border: 1px solid transparent; !* 先将边框颜色设置为透明 *! @@ -103,6 +136,7 @@ export default { .warning-data-list { height: 100%; padding-top: 20px; + .seamless-scroll { height: 100%; overflow: hidden; @@ -113,5 +147,34 @@ export default { } } } + + .right-tab { + height: 100%; + .flex-row; + justify-content: space-between; + width: 580px; + + .tab-type { + width: 144px; + height: 59px; + background: url("assets/peakCoalImages/left/pollutant-type-default-bg.png") no-repeat; + font-family: MicrosoftYaHei; + font-size: 29.97px; + color: rgba(216, 240, 255, 0.50); + letter-spacing: 0; + text-align: center; + line-height: 59px; + text-shadow: 0 0 11px #0091FF; + font-weight: 400; + cursor: pointer; + } + + .active-tab { + background: url("assets/peakCoalImages/left/pollutant-type-active-bg.png") no-repeat; + color: #D8F0FF; + text-shadow: 0 0 33px #0091FF; + font-weight: 400; + } + } } diff --git a/components/OverviewPollutants.vue b/components/OverviewPollutants.vue index fd80723..df50417 100644 --- a/components/OverviewPollutants.vue +++ b/components/OverviewPollutants.vue @@ -16,16 +16,27 @@ + +
+ +
+ +
+
diff --git a/components/SecondaryTitle.vue b/components/SecondaryTitle.vue index 4fec2f7..40b080c 100644 --- a/components/SecondaryTitle.vue +++ b/components/SecondaryTitle.vue @@ -30,14 +30,14 @@ export default { .secondary-title { width: 100%; height: 84px; - background: url("assets/peakCoalImages/coommon/small-seconfary-title-bg.png") no-repeat; + background: url("assets/peakCoalImages/common/small-seconfary-title-bg.png") no-repeat; background-size: 100% 100%; .clear-fix; &.longBg { width: 100%; height: 84px; - background: url("assets/peakCoalImages/coommon/long-seconfary-title-bg.png") no-repeat; + background: url("assets/peakCoalImages/common/long-seconfary-title-bg.png") no-repeat; background-size: 100% 100%; } @@ -64,7 +64,7 @@ export default { .longBg { width: 100%; height: 84px; - background: url("assets/peakCoalImages/coommon/long-seconfary-title-bg.png") no-repeat; + background: url("assets/peakCoalImages/common/long-seconfary-title-bg.png") no-repeat; background-size: 100% 100%; }*/ diff --git a/components/ThirdLevelLabel.vue b/components/ThirdLevelLabel.vue new file mode 100644 index 0000000..32321be --- /dev/null +++ b/components/ThirdLevelLabel.vue @@ -0,0 +1,72 @@ + + + + + + diff --git a/components/WarningInfoItem.vue b/components/WarningInfoItem.vue index a7b8563..9779435 100644 --- a/components/WarningInfoItem.vue +++ b/components/WarningInfoItem.vue @@ -23,7 +23,7 @@ + + diff --git a/components/charts/COTrendCharts.vue b/components/charts/COTrendCharts.vue new file mode 100644 index 0000000..6392021 --- /dev/null +++ b/components/charts/COTrendCharts.vue @@ -0,0 +1,200 @@ + + + + + + diff --git a/components/charts/ElectricityWaterCharts.vue b/components/charts/ElectricityWaterCharts.vue new file mode 100644 index 0000000..841e01a --- /dev/null +++ b/components/charts/ElectricityWaterCharts.vue @@ -0,0 +1,210 @@ + + + + + + diff --git a/components/charts/PollutantTrendCharts.vue b/components/charts/PollutantTrendCharts.vue new file mode 100644 index 0000000..81d8fab --- /dev/null +++ b/components/charts/PollutantTrendCharts.vue @@ -0,0 +1,196 @@ + + + + + + diff --git a/components/charts/ProduceTrendChart.vue b/components/charts/ProduceTrendChart.vue new file mode 100644 index 0000000..0a092bf --- /dev/null +++ b/components/charts/ProduceTrendChart.vue @@ -0,0 +1,219 @@ + + + + + + diff --git a/components/charts/WarningTypeChart.vue b/components/charts/WarningTypeChart.vue new file mode 100644 index 0000000..5402a39 --- /dev/null +++ b/components/charts/WarningTypeChart.vue @@ -0,0 +1,180 @@ + + + + + + diff --git a/package.json b/package.json index 43684c8..09d611b 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,8 @@ "vue-echarts": "^4.1.0", "vue-seamless-scroll": "^1.1.23", "vue-server-renderer": "^2.7.10", - "vue-template-compiler": "^2.7.10" + "vue-template-compiler": "^2.7.10", + "lodash": "^4.17.21" }, "devDependencies": { "less": "^4.2.0", diff --git a/pages/visual/PeakCoalView.vue b/pages/visual/PeakCoalView.vue index de7306f..3a81c95 100644 --- a/pages/visual/PeakCoalView.vue +++ b/pages/visual/PeakCoalView.vue @@ -106,7 +106,6 @@ export default { const innerHeight = window.innerHeight const widthScale = innerWidth / baseWidth const scaleHeight = baseHeight * widthScale - console.log('scaleHeight:', scaleHeight) if (scaleHeight <= innerHeight) { origin = 'left top' scale = widthScale diff --git a/utils/esresize.js b/utils/esresize.js new file mode 100644 index 0000000..2588208 --- /dev/null +++ b/utils/esresize.js @@ -0,0 +1,105 @@ +let EleResize = { + _handleResize: function (e) { + let ele = e.target || e.srcElement + let trigger = ele.__resizeTrigger__ + if (trigger) { + let handlers = trigger.__z_resizeListeners + if (handlers) { + let size = handlers.length + for (let i = 0; i < size; i++) { + let h = handlers[i] + let handler = h.handler + let context = h.context + handler.apply(context, [e]) + } + } + } + }, + _removeHandler: function (ele, handler, context) { + let handlers = ele.__z_resizeListeners + if (handlers) { + let size = handlers.length + for (let i = 0; i < size; i++) { + let h = handlers[i] + if (h.handler === handler && h.context === context) { + handlers.splice(i, 1) + return + } + } + } + }, + _createResizeTrigger: function (ele) { + let obj = document.createElement('object') + obj.setAttribute('style', + 'display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden;opacity: 0; pointer-events: none; z-index: -1;') + obj.onload = EleResize._handleObjectLoad + obj.type = 'text/html' + ele.appendChild(obj) + obj.data = 'about:blank' + return obj + }, + _handleObjectLoad: function (evt) { + this.contentDocument.defaultView.__resizeTrigger__ = this.__resizeElement__ + this.contentDocument.defaultView.addEventListener('resize', EleResize._handleResize) + } +} +if (document.attachEvent) { // ie9-10 + EleResize.on = function (ele, handler, context) { + let handlers = ele.__z_resizeListeners + if (!handlers) { + handlers = [] + ele.__z_resizeListeners = handlers + ele.__resizeTrigger__ = ele + ele.attachEvent('onresize', EleResize._handleResize) + } + handlers.push({ + handler: handler, + context: context + }) + } + EleResize.off = function (ele, handler, context) { + let handlers = ele.__z_resizeListeners + if (handlers) { + EleResize._removeHandler(ele, handler, context) + if (handlers.length === 0) { + ele.detachEvent('onresize', EleResize._handleResize) + delete ele.__z_resizeListeners + } + } + } +} else { + EleResize.on = function (ele, handler, context) { + let handlers = ele.__z_resizeListeners + if (!handlers) { + handlers = [] + ele.__z_resizeListeners = handlers + + if (getComputedStyle(ele, null).position === 'static') { + ele.style.position = 'relative' + } + let obj = EleResize._createResizeTrigger(ele) + ele.__resizeTrigger__ = obj + obj.__resizeElement__ = ele + } + handlers.push({ + handler: handler, + context: context + }) + } + EleResize.off = function (ele, handler, context) { + let handlers = ele.__z_resizeListeners + if (handlers) { + EleResize._removeHandler(ele, handler, context) + if (handlers.length === 0) { + let trigger = ele.__resizeTrigger__ + if (trigger) { + trigger.contentDocument.defaultView.removeEventListener('resize', EleResize._handleResize) + ele.removeChild(trigger) + delete ele.__resizeTrigger__ + } + delete ele.__z_resizeListeners + } + } + } +} +export {EleResize}