From 283da741b2429cf5a53786e5ee1b5528b757fdf6 Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期三, 11 六月 2025 11:10:42 +0800
Subject: [PATCH] 首页及电子货位卡页面

---
 igds-dzhwk-web/src/main/resources/static/dzhwk/dzhwk.js |  435 +++++++++++++++++++++++++++++++++---------------------
 1 files changed, 265 insertions(+), 170 deletions(-)

diff --git a/igds-dzhwk-web/src/main/resources/static/dzhwk/dzhwk.js b/igds-dzhwk-web/src/main/resources/static/dzhwk/dzhwk.js
index 0a39085..79daa55 100644
--- a/igds-dzhwk-web/src/main/resources/static/dzhwk/dzhwk.js
+++ b/igds-dzhwk-web/src/main/resources/static/dzhwk/dzhwk.js
@@ -1,173 +1,105 @@
+var linexData = ['06-01', '06-02', '06-03', '06-04', '06-05', '06-06', '06-07'];
+var lineyData = [22, 23, 23, 23, 24, 25, 28];
+var lineyData2 = [16.5, 17.5, 18, 16.5, 18, 19, 21];
+var lineyData3 = [11, 12, 13, 10, 12, 13, 14];
 $(document).ready(function () {
-    function initLineEchart(id, xData, yData, yData2, yData3) {
-        var echart = null
-        var dom = document.getElementById(id);
-        echart = echarts.init(dom);
-        var option = {
-            tooltip: {
-                trigger: 'axis',
-            },
-            legend: {
-                right: '0',
-                top: '2%',
-                itemWidth: 12,
-                itemHeight: 12,
-                icon: 'circle',
-                textStyle: {
-                    color: '#91ceff',
-                    fontSize: 18,
-                    paddingLeft: 5,
-                }
-            },
-            grid: {
-                top: '15%',
-                left: '3%',
-                right: '0',
-                bottom: '3%',
-                containLabel: true
-            },
-            xAxis: {
-                type: "category",
-                axisLine: {
-                    show: true,
-                    lineStyle: {
-                        color: "rgba(255,255,255,.6)",
-                        width: 1
-                    }
-                },
-                axisTick: {
-                    show: false
-                },
-                axisLabel: {
-                    show: true,
-                    color: "#fff",
-                    fontSize: 20,
-                },
-                splitLine: {
-                    show: false,
-                    lineStyle: {
-                        color: "rgba(255,255,255,.2)",
-                    }
-                },
-                data: xData
-            },
-            yAxis: [{
-                name: '(掳C)',
-                min: 0,
-                max: 40,
-                interval: 10,
-                nameTextStyle: {
-                    color: 'rgba(145,206,255,.5)',
-                    fontSize: 18,
-                    padding: [0, 0, 5, -30]
-                },
-                type: 'value',
-                axisTick: {
-                    show: false
-                },
-                axisLine: {
-                    show: false,
-                },
-                axisLabel: {
-                    color: "#91ceff", //X杞存枃瀛楅鑹�
-                    fontSize: 18,
-                },
-                splitLine: {
-                    show: true,
-                    lineStyle: {
-                        type: "dashed",
-                        color: "rgba(255,255,255,.3)",
-                    }
-                },
-            }],
-            series: [{
-                name: '绮珮娓�',
-                type: 'line',
-                symbol: 'none',
-                color: '#ffd12b',
-                lineStyle: {
-                    width: 3
-                },
-                areaStyle: {
-                    color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
-                        offset: 0,
-                        color: 'rgba(255, 209, 43,0.3)'
-                    },
-                        {
-                            offset: 1,
-                            color: 'rgba(255, 209, 43,0)'
-                        },
-                    ]),
-                },
-                label: {
-                    show: false,
-                },
-                data: yData,
-            },
-                {
-                    name: '绮潎娓�',
-                    type: 'line',
-                    symbol: 'none',
-                    color: '#02afff',
-                    lineStyle: {
-                        width: 3
-                    },
-                    areaStyle: {
-                        color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
-                            offset: 0,
-                            color: 'rgba(2, 175, 255, .3)'
-                        },
-                            {
-                                offset: 1,
-                                color: 'rgba(2, 175, 255,0)'
-                            },
-                        ]),
-                    },
-                    label: {
-                        show: false,
-                    },
-                    data: yData2,
-                },
-                {
-                    name: '绮綆娓�',
-                    type: 'line',
-                    symbol: 'none',
-                    color: '#39ff02',
-                    lineStyle: {
-                        width: 3
-                    },
-                    areaStyle: {
-                        color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
-                            offset: 0,
-                            color: 'rgb(97,154,82)'
-                        },
-                            {
-                                offset: 1,
-                                color: 'rgba(2, 175, 255,0)'
-                            },
-                        ]),
-                    },
-                    label: {
-                        show: false,
-                    },
-                    data: yData3,
-                }]
-        };
-        if (option && typeof option === "object") {
-            echart.setOption(option, true);
-        }
-    }
-    var linexData = ['01', '02', '03', '04', '05', '06', '07'];
-    var lineyData = [22, 23, 23, 23, 24, 25, 28];
-    var lineyData2 = [16.5, 17.5, 18, 16.5, 18, 19, 21];
-    var lineyData3 = [11, 12, 13, 10, 12, 13, 14];
-    initLineEchart('lineChart1', linexData, lineyData, lineyData2, lineyData3)
-    initLineEchart('lineChart2', linexData, lineyData, lineyData2, lineyData3)
-    initLineEchart('lineChart3', linexData, lineyData, lineyData2, lineyData3)
-    initLineEchart('lineChart4', linexData, lineyData, lineyData2, lineyData3)
-    initLineEchart('lineChart5', linexData, lineyData, lineyData2, lineyData3)
-    initLineEchart('lineChart6', linexData, lineyData, lineyData2, lineyData3)
 
+    var html = "";
+    if(depotList){
+        $.each(depotList, function (index, item) {
+            html += '<div class="swiper-slide"><div class="electron1"><div class="col-l"><div class="g-boxl1"><div class="g-titl1">璐т綅淇℃伅</div><ul class="ul-listl5">';
+            html += '<li><div class="con"><div class="tit">'+item.name+'</div><div class="info">鍚嶇О</div></div></li>';
+            html += '<li><div class="con"><div class="tit">'+item.depotStatusName+'</div><div class="info">璐т綅鐘舵��</div></div></li>';
+            html += '<li><div class="con"><div class="tit">'+item.storageReal+'<em>t</em></div><div class="info">绮鍌ㄩ噺</div></div></li>';
+            html += '<li><div class="con"><div class="tit">'+item.foodVarietyName+'</div><div class="info">绮鍝佺</div></div></li>';
+            html += '<li><div class="con"><div class="tit">'+item.foodTypeName+'</div><div class="info">绮鎬ц川</div></div></li>';
+            html += '<li><div class="con"><div class="tit">'+item.foodLevelName+'</div><div class="info">绮绛夌骇</div></div></li>';
+            html += '<li><div class="con"><div class="tit">'+item.foodYear+'</div><div class="info">绮骞翠唤</div></div></li>';
+            html += '<li><div class="con"><div class="tit">'+item.storeDate+'</div><div class="info">鍏ヤ粨鏃堕棿</div></div></li>';
+            html += '<li><div class="con"><div class="tit">'+item.depotTypeName+'</div><div class="info">浠撴埧绫诲瀷</div></div></li></ul></div>';
+            html += '<div class="g-boxl1 h378"><div class="g-titl1">绮儏涓夋俯鍥�</div><div class="m-chartl"><div class="chart" id="lineChart'+index+'"></div></div></div></div>';
+            html += '<div class="col-c"><div class="g-boxl1"><div class="g-titl1">绮儏淇℃伅</div>';
+            html += '<ul class="ul-listl6"><li><div class="con" style="background-color: rgba(3,77,146,.3);"><div class="icon"><img src="/img/dzhwk/iconl18.png" alt=""></div>';
+            html += '<div class="rr"><div class="itm"><div class="info" style="background-color: rgba(18,110,112,.15);"><div class="num"><em>'+item.inTemp+'</em> 掳C</div><div class="tt">浠撳唴娓╁害</div></div></div>';
+            html += '<div class="itm"><div class="info" style="background-color: rgba(255,255,255,.05);"><div class="num"><em>'+item.outTemp+'</em> 掳C</div><div class="tt">浠撳娓╁害</div></div></div></div></div></li>';
+            html += '<li><div class="con" style="background-color: rgba(91,104,225,.25);"><div class="icon"><img src="/img/dzhwk/iconl19.png" alt=""></div>';
+            html += '<div class="rr"><div class="itm"><div class="info" style="background-color: rgba(18,110,112,.15);"><div class="num"><em>'+item.inHumidity+'</em> %</div><div class="tt">浠撳唴婀垮害</div></div></div>';
+            html += '<div class="itm"><div class="info" style="background-color: rgba(255,255,255,.05);"><div class="num"><em>'+item.outHumidity+'</em> %</div><div class="tt">浠撳婀垮害</div></div></div></div></div></li></ul>';
+            html += '<ul class="ul-listl5 styl3"><li><div class="con" style="background-color: rgba(254,139,76,.2);"><div class="tit">'+item.maxTemp+'<em>掳C</em></div><div class="info">绮珮娓�</div></div></li>';
+            html += '<li><div class="con" style="background-color: rgba(31,133,78,.15);"><div class="tit">'+item.aveTemp+'<em>掳C</em></div><div class="info">绮潎娓�</div></div></li>';
+            html += '<li><div class="con"><div class="tit">'+item.minTemp+'<em>掳C</em></div><div class="info">绮綆娓�</div></div></li></ul><div class="date">'+item.grainDate+'</div></div>';
+            html += '<div class="g-boxl1 h378"><div class="g-titl1">璐ㄦ淇℃伅</div><ul class="ul-listl5 styl2">';
+            html += '<li><div class="con"><div class="tit">'+item.foodVarietyName+'</div><div class="info">绮鍝佺</div></div></li>';
+            html += '<li><div class="con"><div class="tit">--</div><div class="info">妫�楠屼汉</div></div></li>';
+            html += '<li><div class="con"><div class="tit">--</div><div class="info">妫�楠屾棩鏈�</div></div></li>';
+            html += '<li><div class="con"><div class="tit">--%</div><div class="info">姘村垎</div></div></li>';
+            html += '<li><div class="con"><div class="tit">--%</div><div class="info">鏉傝川</div></div></li>';
+            html += '<li><div class="con"><div class="tit">--%</div><div class="info">涓嶅畬鍠勭被</div></div></li></ul></div></div>';
+            html += '<div class="col-r"><div class="g-boxl1"><div class="g-titl1">姘斾綋淇℃伅</div><ul class="ul-listl3 styl2">';
+            html += '<li><div class="con" style="background-color: rgba(3,77,146,.3);"><div class="icon"><img src="/img/dzhwk/iconl21.png" alt="">';
+            html += '</div><div class="txt"><div class="num"><em>'+item.perPh3+'</em>ppm</div><div class="tt">纾峰寲姘�</div></div></div></li>';
+            html += '<li><div class="con" style="background-color: rgba(31,133,78,.15);"><div class="icon"><img src="/img/dzhwk/iconl20.png" alt="">';
+            html += '</div><div class="txt"><div class="num"><em>'+item.perO2+'</em>%</div><div class="tt">姘ф皵</div></div></div></li>';
+            html += '<li><div class="con" style="background-color: rgba(91,104,225,.25);"><div class="icon"><img src="/img/dzhwk/iconl28.png" alt="">';
+            html += '</div><div class="txt"><div class="num"><em>'+item.perCo2+'</em>ppm</div><div class="tt">浜屾哀鍖栫⒊</div></div></div></li><div class="date">'+item.gasDate+'</div></ul></div>';
+            html += '<div class="g-boxl1 h378"><div class="g-titl1">淇濈鍛�</div><ul class="ul-intel styl2">';
+            html += '<li><div class="con df-jb"><div class="ll"><div class="ico"><img src="/img/dzhwk/iconl23.png" alt=""></div>淇濈鍛�</div><div class="rr">'+item.storeKeeperName+'</div></div></li>';
+            html += '<li><div class="con df-jb"><div class="ll"><div class="ico"><img src="/img/dzhwk/iconl24.png" alt=""></div>鐢佃瘽</div><div class="rr">'+item.storeKeeperPhone+'</div></div></li>';
+            html += '<li><div class="con df-jb"><div class="ll"><div class="ico"><img src="/img/dzhwk/iconl26.png" alt=""></div>閮ㄩ棬</div><div class="rr">--</div></div></li>';
+            html += '<li><div class="con df-jb"><div class="ll"><div class="ico"><img src="/img/dzhwk/iconl27.png" alt=""></div>鏈�杩戞墦鍗�</div><div class="rr">--</div></div></li></ul>';
+            html += '</div></div></div></div>';
+        })
+    }else{
+        html += '<div class="swiper-slide"><div class="electron1"><div class="col-l"><div class="g-boxl1"><div class="g-titl1">璐т綅淇℃伅</div><ul class="ul-listl5">';
+        html += '<li><div class="con"><div class="tit">--</div><div class="info">鍚嶇О</div></div></li>';
+        html += '<li><div class="con"><div class="tit">--</div><div class="info">璐т綅鐘舵��</div></div></li>';
+        html += '<li><div class="con"><div class="tit">--<em>t</em></div><div class="info">绮鍌ㄩ噺</div></div></li>';
+        html += '<li><div class="con"><div class="tit">--</div><div class="info">绮鍝佺</div></div></li>';
+        html += '<li><div class="con"><div class="tit">--</div><div class="info">绮鎬ц川</div></div></li>';
+        html += '<li><div class="con"><div class="tit">--</div><div class="info">绮绛夌骇</div></div></li>';
+        html += '<li><div class="con"><div class="tit">--</div><div class="info">绮骞翠唤</div></div></li>';
+        html += '<li><div class="con"><div class="tit">--</div><div class="info">鍏ヤ粨鏃堕棿</div></div></li>';
+        html += '<li><div class="con"><div class="tit">--</div><div class="info">浠撴埧绫诲瀷</div></div></li></ul></div>';
+        html += '<div class="g-boxl1 h378"><div class="g-titl1">绮儏涓夋俯鍥�</div><div class="m-chartl"><div class="chart" id="lineChart1"></div></div></div></div>';
+        html += '<div class="col-c"><div class="g-boxl1"><div class="g-titl1">绮儏淇℃伅</div>';
+        html += '<ul class="ul-listl6"><li><div class="con" style="background-color: rgba(3,77,146,.3);"><div class="icon"><img src="/img/dzhwk/iconl18.png" alt=""></div>';
+        html += '<div class="rr"><div class="itm"><div class="info" style="background-color: rgba(18,110,112,.15);"><div class="num"><em>--</em> 掳C</div><div class="tt">浠撳唴娓╁害</div></div></div>';
+        html += '<div class="itm"><div class="info" style="background-color: rgba(255,255,255,.05);"><div class="num"><em>--</em> 掳C</div><div class="tt">浠撳娓╁害</div></div></div></div></div></li>';
+        html += '<li><div class="con" style="background-color: rgba(91,104,225,.25);"><div class="icon"><img src="/img/dzhwk/iconl19.png" alt=""></div>';
+        html += '<div class="rr"><div class="itm"><div class="info" style="background-color: rgba(18,110,112,.15);"><div class="num"><em>--</em> %</div><div class="tt">浠撳唴婀垮害</div></div></div>';
+        html += '<div class="itm"><div class="info" style="background-color: rgba(255,255,255,.05);"><div class="num"><em>--</em> %</div><div class="tt">浠撳婀垮害</div></div></div></div></div></li></ul>';
+        html += '<ul class="ul-listl5 styl3"><li><div class="con" style="background-color: rgba(254,139,76,.2);"><div class="tit">--<em>掳C</em></div><div class="info">绮珮娓�</div></div></li>';
+        html += '<li><div class="con" style="background-color: rgba(31,133,78,.15);"><div class="tit">--<em>掳C</em></div><div class="info">绮潎娓�</div></div></li>';
+        html += '<li><div class="con"><div class="tit">--<em>掳C</em></div><div class="info">绮綆娓�</div></div></li></ul></div>';
+        html += '<div class="g-boxl1 h378"><div class="g-titl1">璐ㄦ淇℃伅</div><ul class="ul-listl5 styl2">';
+        html += '<li><div class="con"><div class="tit">--</div><div class="info">绮鍝佺</div></div></li>';
+        html += '<li><div class="con"><div class="tit">--</div><div class="info">妫�楠屼汉</div></div></li>';
+        html += '<li><div class="con"><div class="tit">--</div><div class="info">妫�楠屾棩鏈�</div></div></li>';
+        html += '<li><div class="con"><div class="tit">--%</div><div class="info">姘村垎</div></div></li>';
+        html += '<li><div class="con"><div class="tit">--%</div><div class="info">鏉傝川</div></div></li>';
+        html += '<li><div class="con"><div class="tit">--%</div><div class="info">涓嶅畬鍠勭被</div></div></li></ul></div></div>';
+        html += '<div class="col-r"><div class="g-boxl1"><div class="g-titl1">姘斾綋淇℃伅</div><ul class="ul-listl3 styl2">';
+        html += '<li><div class="con" style="background-color: rgba(3,77,146,.3);"><div class="icon"><img src="/img/dzhwk/iconl21.png" alt="">';
+        html += '</div><div class="txt"><div class="num"><em>--</em>ppm</div><div class="tt">纾峰寲姘�</div></div></div></li>';
+        html += '<li><div class="con" style="background-color: rgba(31,133,78,.15);"><div class="icon"><img src="/img/dzhwk/iconl20.png" alt="">';
+        html += '</div><div class="txt"><div class="num"><em>--</em>%</div><div class="tt">姘ф皵</div></div></div></li>';
+        html += '<li><div class="con" style="background-color: rgba(91,104,225,.25);"><div class="icon"><img src="/img/dzhwk/iconl28.png" alt="">';
+        html += '</div><div class="txt"><div class="num"><em>--</em>ppm</div><div class="tt">浜屾哀鍖栫⒊</div></div></div></li></ul></div>';
+        html += '<div class="g-boxl1 h378"><div class="g-titl1">淇濈鍛�</div><ul class="ul-intel styl2">';
+        html += '<li><div class="con df-jb"><div class="ll"><div class="ico"><img src="/img/dzhwk/iconl23.png" alt=""></div>淇濈鍛�</div><div class="rr">--</div></div></li>';
+        html += '<li><div class="con df-jb"><div class="ll"><div class="ico"><img src="/img/dzhwk/iconl24.png" alt=""></div>鐢佃瘽</div><div class="rr">--</div></div></li>';
+        html += '<li><div class="con df-jb"><div class="ll"><div class="ico"><img src="/img/dzhwk/iconl26.png" alt=""></div>閮ㄩ棬</div><div class="rr">--</div></div></li>';
+        html += '<li><div class="con df-jb"><div class="ll"><div class="ico"><img src="/img/dzhwk/iconl27.png" alt=""></div>鏈�杩戞墦鍗�</div><div class="rr">--</div></div></li></ul>';
+        html += '</div></div></div></div>';
+
+        initLineEchart('lineChart1', linexData, lineyData, lineyData2, lineyData3)
+    }
+    $("#depotList").html(html);
+
+    //鍒濆鍖栦笁娓╁浘
+    $.each(depotList, function (index, item) {
+        initLineEchart('lineChart' + index, linexData, lineyData, lineyData2, lineyData3);
+    })
 
     var swiper = new Swiper('.m-swiperl2 .swiper', {
         slidesPerView: 1,
@@ -175,7 +107,11 @@
         //     delay: 2500,
         //     disableOnInteraction: false,
         // },
-        // loop: true,
+        loop: true,
+        autoplay:{
+            delay: 5000,
+            disableOnInteraction: false
+        },
         pagination: {
             el: '.g-swbtnl .swiper-pagination',
             type: 'fraction',
@@ -185,4 +121,163 @@
             prevEl: '.g-swbtnl .swiper-button-prev',
         },
     });
-});
\ No newline at end of file
+});
+
+function initLineEchart(id, xData, yData, yData2, yData3) {
+    var echart = null
+    var dom = document.getElementById(id);
+    echart = echarts.init(dom);
+    var option = {
+        tooltip: {
+            trigger: 'axis',
+        },
+        legend: {
+            right: '0',
+            top: '2%',
+            itemWidth: 12,
+            itemHeight: 12,
+            icon: 'circle',
+            textStyle: {
+                color: '#91ceff',
+                fontSize: 18,
+                paddingLeft: 5,
+            }
+        },
+        grid: {
+            top: '15%',
+            left: '3%',
+            right: '0',
+            bottom: '3%',
+            containLabel: true
+        },
+        xAxis: {
+            type: "category",
+            axisLine: {
+                show: true,
+                lineStyle: {
+                    color: "rgba(255,255,255,.6)",
+                    width: 1
+                }
+            },
+            axisTick: {
+                show: false
+            },
+            axisLabel: {
+                show: true,
+                color: "#fff",
+                fontSize: 20,
+            },
+            splitLine: {
+                show: false,
+                lineStyle: {
+                    color: "rgba(255,255,255,.2)",
+                }
+            },
+            data: xData
+        },
+        yAxis: [{
+            name: '(掳C)',
+            min: 0,
+            max: 40,
+            interval: 10,
+            nameTextStyle: {
+                color: 'rgba(145,206,255,.5)',
+                fontSize: 18,
+                padding: [0, 0, 5, -30]
+            },
+            type: 'value',
+            axisTick: {
+                show: false
+            },
+            axisLine: {
+                show: false,
+            },
+            axisLabel: {
+                color: "#91ceff", //X杞存枃瀛楅鑹�
+                fontSize: 18,
+            },
+            splitLine: {
+                show: true,
+                lineStyle: {
+                    type: "dashed",
+                    color: "rgba(255,255,255,.3)",
+                }
+            },
+        }],
+        series: [{
+            name: '绮珮娓�',
+            type: 'line',
+            symbol: 'none',
+            color: '#ffd12b',
+            lineStyle: {
+                width: 3
+            },
+            areaStyle: {
+                color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+                    offset: 0,
+                    color: 'rgba(255, 209, 43,0.3)'
+                },
+                    {
+                        offset: 1,
+                        color: 'rgba(255, 209, 43,0)'
+                    },
+                ]),
+            },
+            label: {
+                show: false,
+            },
+            data: yData,
+        },
+            {
+                name: '绮潎娓�',
+                type: 'line',
+                symbol: 'none',
+                color: '#02afff',
+                lineStyle: {
+                    width: 3
+                },
+                areaStyle: {
+                    color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+                        offset: 0,
+                        color: 'rgba(2, 175, 255, .3)'
+                    },
+                        {
+                            offset: 1,
+                            color: 'rgba(2, 175, 255,0)'
+                        },
+                    ]),
+                },
+                label: {
+                    show: false,
+                },
+                data: yData2,
+            },
+            {
+                name: '绮綆娓�',
+                type: 'line',
+                symbol: 'none',
+                color: '#39ff02',
+                lineStyle: {
+                    width: 3
+                },
+                areaStyle: {
+                    color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+                        offset: 0,
+                        color: 'rgb(97,154,82)'
+                    },
+                        {
+                            offset: 1,
+                            color: 'rgba(2, 175, 255,0)'
+                        },
+                    ]),
+                },
+                label: {
+                    show: false,
+                },
+                data: yData3,
+            }]
+    };
+    if (option && typeof option === "object") {
+        echart.setOption(option, true);
+    }
+}
\ No newline at end of file

--
Gitblit v1.9.3