From 5659a9ea7319179237f50fd3ba569b223311a43f Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期四, 23 三月 2023 17:00:42 +0800
Subject: [PATCH] #

---
 src/main/webapp/views/monitor.css  |  665 ++++++++++++++++++++++++++
 src/main/webapp/views/monitor.html |  826 +++++++++++++++++++++++++++++++++
 2 files changed, 1,491 insertions(+), 0 deletions(-)

diff --git a/src/main/webapp/views/monitor.css b/src/main/webapp/views/monitor.css
new file mode 100644
index 0000000..6748561
--- /dev/null
+++ b/src/main/webapp/views/monitor.css
@@ -0,0 +1,665 @@
+body {
+    background-color: #6CA7A8;
+    color: #FFF;
+}
+.head {
+    width: 100%;
+    height: 5%;
+    display: flex;
+}
+label {
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+    justify-content: center;
+    height: 100%;
+    width: 150px;
+
+    font-size: 20px;
+    color: #FFF;
+
+}
+label:active {
+    border-top: 3px solid rgb(239, 177, 102);
+    border-right: 1px solid #FFF;
+    border-left: 1px solid #FFF;
+}
+/*label:checked {*/
+/*    border-top: 3px solid rgb(239, 177, 102);*/
+/*    border-right: 1px solid #FFF;*/
+/*    border-left: 1px solid #FFF;*/
+/*}*/
+.body {
+    height: 75%;
+    width: 100%;
+    border-top: 1px solid #FFF;
+    background-color: #5D7677;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+}
+.canves {
+    width: 90%;
+    height: 648px;
+    /*width: 1152px;*/
+    /*height: 648px;*/
+    background-image: url("monitor/img/background.png");
+    background-repeat: no-repeat;
+    background-size:100% 100%;
+}
+.canves-header {
+    position: relative;
+    height: 10%;
+    width: 100%;
+}
+.button-left {
+    position: absolute;
+    margin-left: 21.4%;
+    margin-top: 0.8%;
+    width: 13.3%;
+    height: 90%;
+    background-image: url('monitor/img/right.png');
+    background-size: 100% 100%;
+    -moz-transform: scaleX(-1);
+    -webkit-transform: scaleX(-1);
+    -o-transform: scaleX(-1);
+    transform: scaleX(-1);
+    /*filter: FlipH;*/
+    /*background-color: white;*/
+}
+.button-right {
+    position: absolute;
+    margin-left: 65.1%;
+    margin-top: 0.8%;
+    width: 13.3%;
+    height: 90%;
+    background-image: url('monitor/img/right.png');
+    background-size: 100% 100%;
+}
+.canves-title {
+    text-align: center;
+    font-size: 28px;
+    line-height: 60px;
+}
+.time-tools {
+    position: absolute;
+    top: 85px;
+    left: 1560px;
+    width: auto;
+    height: 10%;
+    text-align: center;
+}
+
+/*涓讳綋*/
+.container{
+    height: 90%;
+    /*background-color: #074b0f;*/
+}
+.container-element-side {
+    float: left;
+    width: 24%;
+    height: 100%;
+    padding: 1%;
+    box-sizing: border-box;
+}
+.container-side-box {
+    position: relative;
+    height: 100%;
+    width: 100%;
+    border: 1px solid rgba(20, 80, 136, 1);
+    padding: 15px;
+    box-sizing: border-box;
+}
+
+/* 宸� */
+/*宸︿笂*/
+.english {
+    font-size: xx-small;
+    color: #999;
+}
+.introduce {
+    height: 30%;
+}
+.introduce-content {
+    text-indent: 2em;
+    margin-top: 13px;
+    height: 150px;
+    width: 100%;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    font-size: 10px;
+    opacity: 0.7;
+}
+/*宸︿腑*/
+.charge-info {
+    height: 60%;
+}
+.info-header {
+    height: 15%;
+}
+.info-header h6 {
+    letter-spacing: 3px;
+}
+.charge-info-elem {
+    height: 20%;
+}
+.charge-info-elem img {
+    display: inline-block;
+    height: 100%;
+    width: 30%;
+    vertical-align: middle;
+    padding: 10px 25px 10px 5px;
+}
+.info-detail {
+    display: inline-block;
+    height: 100%;
+    width: 65%;
+    vertical-align: middle
+}
+.real-data {
+    width: 100%;
+    height: 60%;
+    position: relative;
+}
+.real-data .count {
+    position: absolute;
+    left: 0%;
+    bottom: 0;
+    font-size: x-large;
+}
+.real-data .unit {
+    position: absolute;
+    right: 0;
+    bottom: 0;
+    font-size: x-small;
+    opacity: 0.7;
+}
+.content {
+    width: 100%;
+    height: 40%;
+    font-size: x-small;
+    opacity: 0.7;
+}
+/*宸︿笅*/
+.footer {
+    position: relative;
+    background-color: #063a7b;
+    height: 10%;
+    text-align: center;
+}
+.footer span {
+    position: absolute;
+    left: 18%;
+    top: 50%;
+    transform:translateY(-50%);
+    -webkit-transform:translateY(-50%);  /*鍏煎-webkit-寮曟搸娴忚鍣�*/
+    -moz-transform:translateY(-50%);     /*鍏煎-moz-寮曟搸娴忚鍣�*/
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space:nowrap;
+}
+.footer img {
+    position: absolute;
+    right: 0;
+    top: 0;
+    height: 100%;
+    width: auto;
+}
+/* 涓� */
+.container-element-middle {
+    float: left;
+    width: 52%;
+    height: 100%;
+    padding: 1.2% 1% 1.5% 1%;
+    box-sizing: border-box;
+}
+.map-board{
+    height: 100%;
+    width: 100%;
+    border: 1px solid rgba(20, 80, 136, 1);
+    position: relative;
+    background-color: rgba(3, 36, 85, 0.4); /*閽堝鍏朵粬娴忚鍣�*/
+    filter: Alpha(Opacity=50); /* 閽堝IE*/
+}
+
+
+/*鍙�*/
+/*鍙充笂*/
+.container-side-box.right-top {
+    height: 30%;
+    margin-bottom: 5%;
+}
+.line-chart-title {
+    height: 30%;
+}
+.order-report {
+    position: relative;
+    height: 50%;
+}
+.order-report .order-report-left {
+    letter-spacing: 2px;
+    position: absolute;
+    left: 0;
+    bottom: 0;
+}
+.order-report .order-report-right {
+    letter-spacing: 2px;
+    font-size: x-large;
+    position: absolute;
+    transform-origin: 0 100%;
+    right: 0;
+    bottom: 0;
+}
+.order-report-english {
+    position: relative;
+    height: 50%;
+}
+.order-report-english .order-report-left {
+    letter-spacing: 2px;
+    color: #999;
+    font-size: xx-small;
+    transform: scale(0.50);
+    -webkit-transform: scale(0.50);
+    transform-origin: 0 0;
+    -webkit-transform-origin: 0 0;
+    position: absolute;
+    left: 0;
+    top: 0;
+}
+.order-report-english .order-report-right {
+    font-size: xx-small;
+    color: #999;
+    transform: scale(0.50);
+    -webkit-transform: scale(0.50);
+    transform-origin: 100% 0;
+    -webkit-transform-origin: 100% 0;
+    position: absolute;
+    right: 0;
+    top: 0;
+}
+#line-charts {
+    height: 70%;
+}
+/*鍙充腑*/
+.container-side-box.right-middle {
+    height: 50%;
+    margin-bottom: 5%;
+}
+.top-header {
+    height: 20%;
+}
+.income-date {
+    position: relative;
+    height: 50%;
+}
+.income-date .income-date-left {
+    letter-spacing: 2px;
+    position: absolute;
+    left: 0;
+    bottom: 0;
+}
+.income-date .income-date-right {
+    letter-spacing: 2px;
+    font-size: large;
+    position: absolute;
+    transform-origin: 0 100%;
+    right: 0;
+    bottom: 0;
+}
+.income-date-english {
+    position: relative;
+    height: 50%;
+}
+.income-date-english .income-date-left {
+    letter-spacing: 2px;
+    color: #999;
+    font-size: xx-small;
+    transform: scale(0.50);
+    -webkit-transform: scale(0.50);
+    transform-origin: 0 0;
+    -webkit-transform-origin: 0 0;
+    position: absolute;
+    left: 0;
+    top: 0;
+}
+.income-date-english .income-date-right {
+    font-size: xx-small;
+    color: #999;
+    transform: scale(0.50);
+    -webkit-transform: scale(0.50);
+    transform-origin: 100% 0;
+    -webkit-transform-origin: 100% 0;
+    position: absolute;
+    right: 0;
+    top: 0;
+}
+
+.top-main {
+    height: 40%;
+}
+#pie-charts {
+    height: 100%;
+}
+
+.top-footer {
+    height: 40%;
+}
+.top-footer-elem {
+    float: left;
+    width: 33.33%;
+    height: 100%;
+}
+.elem-header {
+    height: 60%;
+    background-repeat: no-repeat;
+    background-position: 45% 50%;
+    background-size: 50% auto;
+}
+#elem-header-first {
+    background-image: url("../img/g1.png");
+}
+#elem-header-second {
+    background-image: url("../img/f1.png");
+}
+#elem-header-third {
+    background-image: url("../img/e1.png");
+}
+.elem-main {
+    height: 20%;
+    text-align: center;
+    font-size: small;
+    opacity: 0.7;
+    padding: 4px 0;
+}
+.elem-footer {
+    height: 20%;
+    text-align: center;
+    letter-spacing: 2px;
+}
+/*鍙充笅*/
+.container-side-box.right-bottom {
+    height: 15%;
+}
+.progress-bar {
+    height: 60%;
+}
+.usage-rate {
+    position: relative;
+    height: 50%;
+}
+.usage-rate .usage-rate-left {
+    letter-spacing: 2px;
+    position: absolute;
+    left: 0;
+    bottom: 0;
+}
+.usage-rate .usage-rate-right {
+    letter-spacing: 2px;
+    font-size: large;
+    position: absolute;
+    transform-origin: 0 100%;
+    right: 0;
+    bottom: 0;
+}
+.usage-rate .usage-rate-right span {
+    letter-spacing: 2px;
+    font-size: large;
+}
+.usage-rate-english {
+    position: relative;
+    height: 50%;
+}
+.usage-rate-english .usage-rate-left {
+    letter-spacing: 2px;
+    color: #999;
+    font-size: xx-small;
+    transform: scale(0.50);
+    -webkit-transform: scale(0.50);
+    transform-origin: 0 0;
+    -webkit-transform-origin: 0 0;
+    position: absolute;
+    left: 0;
+    top: 0;
+}
+.usage-rate-english .usage-rate-right {
+    font-size: xx-small;
+    color: #999;
+    transform: scale(0.50);
+    -webkit-transform: scale(0.50);
+    transform-origin: 100% 0;
+    -webkit-transform-origin: 100% 0;
+    position: absolute;
+    right: 0;
+    top: 0;
+}
+.progress-bar-modal {
+    height: 30%;
+    padding-top: 1%;
+}
+.bar-container {
+    width: 70%;
+    height: 100%;
+    background-color: #233751;
+    vertical-align: middle;
+    display: inline-block;
+}
+.bar-proportion {
+    width: 60%;
+    height: 100%;
+    background-color: #e77b2c;
+    position: relative;
+}
+.bar-proportion span {
+    font-size: xx-small;
+    position: absolute;
+    right: 5%;
+    top: 45%;
+    transform:translateY(-50%);
+    -webkit-transform:translateY(-50%);  /*鍏煎-webkit-寮曟搸娴忚鍣�*/
+    -moz-transform:translateY(-50%);     /*鍏煎-moz-寮曟搸娴忚鍣�*/
+    opacity: 0.8;
+}
+.bar-container-count, .bar-container-count span  {
+    float: right;
+    color: #e77b2c;
+    vertical-align: middle;
+    font-size: 18px;
+}
+
+/*杈规*/
+.image-border {
+    position: absolute;
+    width: 5px;
+    height: 5px;
+}
+.image-border1 {
+    top: 0;
+    left: 0;
+    border-left: 2px solid #31c4c4;
+    border-top: 2px solid #31c4c4;
+    /*transform: scale(0.5)*/
+}
+.image-border2 {
+    top: 0;
+    right: 0;
+    border-right: 2px solid #31c4c4;
+    border-top: 2px solid #31c4c4;
+}
+.image-border3 {
+    bottom: 0;
+    left: 0;
+    border-bottom: 2px solid #31c4c4;
+    border-left: 2px solid #31c4c4;
+}
+.image-border4 {
+    bottom: 0;
+    right: 0;
+    border-right: 2px solid #31c4c4;
+    border-bottom: 2px solid #31c4c4;
+}
+
+/*鍦板浘*/
+.anchorBL img{
+    display: none;
+}
+.BMap_cpyCtrl.BMap_noprint.anchorBL {
+    display: none;
+}
+.ec-extension-bmap{
+    border-radius:15px;
+}
+
+/*閬僵*/
+#detail-modal {
+    position: fixed;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+    background-color: #000;
+    z-index: 1;
+    display: none;
+}
+#closeBtn {
+    font-size: large;
+    float: right;
+    background-color: black;
+    color: white;
+    border: none;
+    padding: 10px 15px;
+    outline: none;
+    cursor: pointer;
+}
+#closeBtn:hover {
+    background-color: white;
+    color: black;
+}
+#detail-modal ul {
+    position: absolute;
+    top: 20%;
+    left: 50%;
+    transform: translate(-50%, 0);
+    list-style-type: none;
+}
+#detail-modal li {
+    font-size: large;
+    padding: 20px;
+}
+.animationTop {
+    -webkit-animation: animationTop 0.4s;
+    animation: animationTop 0.4s;
+}
+@-webkit-keyframes animationTop {
+    from {
+        top: -500px;
+        opacity: 0;
+    }
+    to {
+        top: 0;
+        opacity: 1;
+    }
+}
+@keyframes animationTop {
+    from {
+        top: -500px;
+        opacity: 0;
+    }
+    to {
+        top: 0;
+        opacity: 1;
+    }
+}
+
+.item-img {
+    background-size: 100% 100%;
+}
+#img-1 {
+    background-image: url(monitor/img/banner/banner1.jpg);
+}
+#img-2 {
+    background-image: url(monitor/img/banner/banner2.jpg);
+}
+#img-3 {
+    background-image: url(monitor/img/banner/banner3.jpg);
+}
+#img-4 {
+    background-image: url(monitor/img/banner/banner4.jpg);
+}
+#img-5 {
+    background-image: url(monitor/img/banner/banner5.jpg);
+}
+
+.crn-speed {
+    width: 100%;
+    height: 75%;
+    position: absolute;
+    text-align: center;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+    top: -15%;
+    /*border-bottom: 1px solid rgba(0, 0, 0, 0.3);*/
+}
+
+.crn-speed span {
+    display:inline-block;
+    margin:20px auto;
+    font-size:56px;
+    font-family:'Pacifico',serif
+}
+.speed-content {
+    height: 100%;
+}
+.speed-chart {
+    float: left;
+    width: 100%;
+    height: 100%;
+}
+
+
+.scroll-pane {
+    position: absolute;
+    top: 42%;
+    width: 100%;
+    height: 58%;
+}
+.scroll-bar {
+    float: left;
+    width: 50%;
+    height: 100%;
+    text-align: center;
+}
+
+.scroll-header span {
+    font-size:64px;
+    font-family:'Pacifico',serif
+}
+
+.scroll-content {
+    animation:anis 10s linear infinite;
+    padding: 200px 10px 20px 10px;
+    font-family:'Pacifico',serif;
+    overflow:hidden;
+}
+.scroll-content:last-child {
+    border-left: 1px solid rgba(0, 0, 0, 0.3);
+}
+.scroll-content:hover {
+    animation-play-state:paused;
+}
+@keyframes anis {
+    100% {
+        transform:translateY(-200px)
+    }
+}
+
+#led-content {
+    display: none;
+}
+#led-p-content {
+    text-align: center;
+    padding: 20px 40px;
+    font-size: 35px;
+    font-weight: bold;
+    /*color: #FF5722;*/
+}
\ No newline at end of file
diff --git a/src/main/webapp/views/monitor.html b/src/main/webapp/views/monitor.html
new file mode 100644
index 0000000..4072bec
--- /dev/null
+++ b/src/main/webapp/views/monitor.html
@@ -0,0 +1,826 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <title>WCS杈撻�佽澶囩鐞�</title>
+    <meta name="renderer" content="webkit">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
+    <link rel="stylesheet" type="text/css" href="../static/css/common.css">
+    <link rel="stylesheet" type="text/css" href="./monitor.css">
+    <link href="../static/layui/css/layui.css" rel="stylesheet">
+    <link href="monitor/css/lunbo.css" rel="stylesheet">
+    <script src="monitor/js/jquery-3.3.1.min.js"></script>
+    <script src="monitor/js/echarts/echarts.min.js"></script>
+    <script src="../static/layui/layui.js"></script>
+    <script src="../static/js/common.js"></script>
+    <script src="monitor/js/monitor.js"></script>
+</head>
+<body>
+    <div style="padding: 10px;height: 100%;float: left;width: 6%">
+        <div class="button-window">111</div>
+    </div>
+
+
+    <div style="height: 100%;padding-left: 6%">
+        <div style="padding: 10px;height: 100%">
+            <div style="width: 100%;height: 100%;background-color: #93D1FF">
+                <div class="head">
+                    <label for="">TV1</label>
+                    <label for="">TV2</label>
+                    <label for="">TV3</label>
+                </div>
+                <div class="body">
+                    <div class="time-tools">
+                        <span id="bar-year"></span>-<span id="bar-month"></span>-<span id="bar-day"></span> <span id="bar-hour"></span>:<span id="bar-minute"></span>:<span id="bar-second"></span>&nbsp;&nbsp;<span id="bar-week"></span>
+                    </div>
+                    <div class="canves" style="display: none">
+                        <!--澶撮儴-->
+                        <div class="canves-header" >
+                            <div class="button-left"></div>
+                            <div class="button-right"></div>
+                            <!--<div class="time-tools">-->
+                            <!--    <span id="bar-year"></span>-<span id="bar-month"></span>-<span id="bar-day"></span> <span id="bar-hour"></span>:<span id="bar-minute"></span>:<span id="bar-second"></span>&nbsp;&nbsp;<span id="bar-week"></span>-->
+                            <!--</div>-->
+                            <div class="canves-title">
+                                鑷姩浠撳簱WCS鐩戞帶骞冲彴
+                            </div>
+                        </div>
+                        <div class="container">
+
+                            <!--宸�-->
+                            <div class="container-element-side">
+                                <div class="container-side-box">
+                                    <div class="image-border image-border1"></div>
+                                    <div class="image-border image-border2"></div>
+                                    <div class="image-border image-border3"></div>
+                                    <div class="image-border image-border4"></div>
+                                    <div class="introduce">
+                                        <h6>鑷姩鍖栫珛浣撲粨搴�</h6>
+                                        <p class="english">Automatic Storageand Retrieval System</p>
+                                        <p class="introduce-content">  鍒╃敤绔嬩綋浠撳簱璁惧鍙疄鐜颁粨搴撻珮灞傚悎鐞嗗寲銆佸瓨鍙栬嚜鍔ㄥ寲銆佹搷浣滅畝渚垮寲锛涜嚜鍔ㄥ寲绔嬩綋浠撳簱鏄綋鍓嶆妧鏈按骞宠緝楂樼殑褰㈠紡銆傝嚜鍔ㄥ寲绔嬩綋浠撳簱鐨勪富浣撶敱璐ф灦銆佸贩閬撳紡鍫嗗灈璧烽噸鏈恒�佸叆(鍑�)搴撳伐浣滃彴鍜岃嚜鍔ㄨ繍杩�(鍑�)鍙婃搷浣滄帶鍒剁郴缁熺粍鎴愩�傝揣鏋舵槸閽㈢粨鏋勬垨閽㈢瓔娣峰嚌鍦熺粨鏋勭殑寤虹瓚鐗╂垨缁撴瀯浣擄紝璐ф灦鍐呮槸鏍囧噯灏哄鐨勮揣浣嶇┖闂达紝宸烽亾鍫嗗灈璧烽噸鏈虹┛琛屼簬璐ф灦涔嬮棿鐨勫贩閬撲腑锛屽畬鎴愬瓨銆佸彇璐х殑宸ヤ綔銆傜鐞嗕笂閲囩敤璁$畻鏈哄強鏉″舰鐮佹妧鏈��</p>
+                                    </div>
+                                    <div class="charge-info">
+                                        <div class="info-header">
+                                            <h6>浠撳簱鏁版嵁</h6>
+                                            <p class="english">warehouse data</p>
+                                        </div>
+                                        <div class="charge-info-elem">
+                                            <img src="monitor/img/a1.png">
+                                            <div class="info-detail">
+                                                <div class="real-data">
+                                                    <i class="count" id="xDistance">0</i>
+                                                    <span class="unit">m</span>
+                                                </div>
+                                                <div class="content">绱璧拌璺濈(绫�)</div>
+                                            </div>
+                                        </div>
+                                        <div class="charge-info-elem">
+                                            <img src="monitor/img/b1.png">
+                                            <div class="info-detail">
+                                                <div class="real-data">
+                                                    <i class="count" id="yDistance">0</i>
+                                                    <span class="unit">m</span>
+                                                </div>
+                                                <div class="content">绱鍗囬檷璺濈(绫�)</div>
+                                            </div>
+                                        </div>
+                                        <div class="charge-info-elem">
+                                            <img src="monitor/img/c1.png">
+                                            <div class="info-detail">
+                                                <div class="real-data">
+                                                    <i class="count" id="xDuration">0</i>
+                                                    <span class="unit">s</span>
+                                                </div>
+                                                <div class="content">绱璧拌鏃堕暱(绉�)</div>
+                                            </div>
+                                        </div>
+                                        <div class="charge-info-elem">
+                                            <img src="monitor/img/d1.png">
+                                            <div class="info-detail">
+                                                <div class="real-data">
+                                                    <i class="count" id="yDuration">0</i>
+                                                    <span class="unit">s</span>
+                                                </div>
+                                                <div class="content">绱鍗囬檷鏃堕暱(绉�)</div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                    <div class="footer container-side-box">
+                                        <div class="image-border image-border1"></div>
+                                        <div class="image-border image-border2"></div>
+                                        <div class="image-border image-border3"></div>
+                                        <div class="image-border image-border4"></div>
+                                        <span>娴欐睙涓壃绔嬪簱鎶�鏈湁闄愬叕鍙�</span>
+                                        <img src="../static/images/barcode.png">
+                                    </div>
+                                </div>
+                            </div>
+
+                            <!--涓�-->
+                            <div class="container-element-middle">
+                                <div class="map-board">
+                                    <div class="image-border image-border1"></div>
+                                    <div class="image-border image-border2"></div>
+                                    <div class="image-border image-border3"></div>
+                                    <div class="image-border image-border4"></div>
+
+                                    <!-- 涓笂 -->
+                                    <div class="crn-speed">
+                                        <div class="speed-content">
+                                            <div id="crn-chart" class="speed-chart">
+                                            </div>
+                                        </div>
+                                    </div>
+
+                                    <!-- 涓笅 -->
+                                    <div class="scroll-pane">
+                                        <div class="layui-carousel" id="banner">
+                                            <div carousel-item>
+                                                <div class="item-img" id="img-1" style="background-color: red"></div>
+                                                <div class="item-img" id="img-2" style="background-color: gold"></div>
+                                                <div class="item-img" id="img-3" style="background-color: green"></div>
+                                                <div class="item-img" id="img-4" style="background-color: white"></div>
+                                                <div class="item-img" id="img-5" style="background-color: darkgoldenrod"></div>
+                                            </div>
+                                        </div>
+
+                                        <div id="led-content">
+                                            <pre id="led-p-content"></pre>
+                                        </div>
+
+
+                                    </div>
+
+                                </div>
+                            </div>
+
+                            <!--鍙�-->
+                            <div class="container-element-side">
+                                <div class="container-side-box right-top">
+                                    <div class="image-border image-border1"></div>
+                                    <div class="image-border image-border2"></div>
+                                    <div class="image-border image-border3"></div>
+                                    <div class="image-border image-border4"></div>
+                                    <div class="line-chart-title">
+                                        <div class="order-report">
+                                            <span class="order-report-left" >鍏ュ嚭搴撶粺璁�</span>
+                                            <span class="order-report-right">31</span>
+                                        </div>
+                                        <div class="order-report-english english">
+                                            <span class="order-report-left">ORDER STATISTICS</span>
+                                            <span class="order-report-right">浠婃棩鍏呯數璁㈠崟鏁�</span>
+                                        </div>
+                                    </div>
+                                    <!--鎶樼嚎鍥�-->
+                                    <div id="line-charts"></div>
+                                </div>
+                                <div class="container-side-box right-middle">
+                                    <div class="image-border image-border1"></div>
+                                    <div class="image-border image-border2"></div>
+                                    <div class="image-border image-border3"></div>
+                                    <div class="image-border image-border4"></div>
+                                    <div class="top-header">
+                                        <div class="income-date">
+                                            <span class="income-date-left" >搴撳瓨绫诲瀷</span>
+                                            <span class="income-date-right">浠婂ぉ</span>
+                                        </div>
+                                        <div class="income-date-english english">
+                                            <span class="income-date-left">INCOME DATE</span>
+                                            <span class="income-date-right">Today</span>
+                                        </div>
+                                    </div>
+                                    <div class="top-main">
+                                        <div id="pie-charts"></div>
+                                    </div>
+                                    <div class="top-footer">
+                                        <div class="top-footer-elem">
+                                            <div class="elem-header" id="elem-header-first">
+                                            </div>
+                                            <div class="elem-main">
+                                                鍦ㄥ簱
+                                            </div>
+                                            <div class="elem-footer">
+                                                <span id="stock-count">0</span>
+                                            </div>
+                                        </div>
+                                        <div class="top-footer-elem">
+                                            <div class="elem-header" id="elem-header-second">
+                                            </div>
+                                            <div class="elem-main">
+                                                绌哄簱
+                                            </div>
+                                            <div class="elem-footer">
+                                                <span id="empty-count">0</span>
+                                            </div>
+                                        </div>
+                                        <div class="top-footer-elem">
+                                            <div class="elem-header" id="elem-header-third">
+                                            </div>
+                                            <div class="elem-main">
+                                                绂佺敤
+                                            </div>
+                                            <div class="elem-footer">
+                                                <span id="none-count">0</span>
+                                            </div>
+                                        </div>
+                                    </div>
+                                </div>
+                                <div class="container-side-box right-bottom">
+                                    <div class="image-border image-border1"></div>
+                                    <div class="image-border image-border2"></div>
+                                    <div class="image-border image-border3"></div>
+                                    <div class="image-border image-border4"></div>
+                                    <div class="progress-bar">
+                                        <div class="usage-rate">
+                                            <span class="usage-rate-left" >搴撲綅浣跨敤鐜�</span>
+                                            <span class="usage-rate-right"><span id="usedPr">0</span>%</span>
+                                        </div>
+                                        <div class="usage-rate-english english">
+                                            <span class="usage-rate-left">EQUIPMENT USAGE THIS MONTH</span>
+                                            <span class="usage-rate-right">鍚屾瘮涓婃湀 + 5%</span>
+                                        </div>
+                                    </div>
+                                    <div class="progress-bar-modal">
+                                        <div class="layui-progress layui-progress-big" lay-filter="used-progress" style="background-color: #233751;width: 80%;display: inline-block">
+                                            <div class="layui-progress-bar layui-bg-red" lay-percent="0%"></div>
+                                        </div>
+                                        <!--                    <div class="bar-container">-->
+                                        <!--                        <div class="bar-proportion"><span>瀹為檯浣跨敤</span></div>-->
+                                        <!--                    </div>-->
+                                        <i class="bar-container-count"><span id="used">0</span></i>
+                                    </div>
+                                </div>
+                            </div>
+
+                        </div>
+                    </div>
+                    <div class="canves">
+                        <div class="canves-header" >
+                            <div class="button-left"></div>
+                            <div class="button-right"></div>
+
+                            <div class="canves-title">
+                                鑷姩浠撳簱WCS鐩戞帶骞冲彴
+                            </div>
+                        </div>
+                        <div style="height: 90%;">
+                            <div class="container-side-box" style="width: 95%;height: 95%;margin: 20px auto">
+                                <div class="image-border image-border1"></div>
+                                <div class="image-border image-border2"></div>
+                                <div class="image-border image-border3"></div>
+                                <div class="image-border image-border4"></div>
+                                <div style="display: flex;align-items: center;justify-content: center;height: 100%;font-size: 40px">
+                                    Automatic Storageand Retrieval System
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+
+            </div>
+        </div>
+    </div>
+</body>
+</html>
+<script>
+    layui.use(['element', 'carousel'], function(){
+        var carousel = layui.carousel;
+        var element = layui.element;
+        // 杞挱鍥�
+        carousel.render({
+            elem: '#banner'
+            ,width: '100%' //璁剧疆瀹瑰櫒瀹藉害
+            ,arrow: 'hover' // 鍒囨崲绠ご榛樿鏄剧ず鐘舵�侊紝鍙�夊�间负 hover锛堟偓鍋滄樉绀猴級 always锛堝缁堟樉绀猴級 none锛堝缁堜笉鏄剧ず锛�
+            ,interval: '3000' // 鑷姩鍒囨崲鐨勬椂闂撮棿闅旓紝鍗曚綅锛歮s锛堟绉掞級锛屼笉鑳戒綆浜�800
+            ,anim: 'fade'
+        });
+    });
+
+    /***********************************************************************************/
+    /************************************* 澶撮儴鎸夐挳 *************************************/
+    /***********************************************************************************/
+    // 宸�
+    $('.button-left').click(function () {
+        exitFull();
+    });
+    // 鍙�
+    $('.button-right').click(function () {
+        full();
+    });
+
+
+
+    /***********************************************************************************/
+    /************************************ 鍫嗗灈鏈洪�熷害 *************************************/
+    /***********************************************************************************/
+
+    var crnChart = echarts.init(document.getElementById('crn-chart'));
+    crnChartOption = {
+        // backgroundColor: '#1b1b1b',
+        tooltip: {
+            formatter: '{a} <br/>{c} {b}'
+        },
+        // toolbox: {  // 淇濆瓨鍥剧墖
+        //     show: true,
+        //     feature: {
+        //         mark: {show: true},
+        //         restore: {show: true},
+        //         saveAsImage: {show: true}
+        //     }
+        // },
+        series: [
+            {
+                name: '璧拌閫熷害',
+                type: 'gauge',
+                min: 0,
+                max: 160,
+                splitNumber: 16,
+                radius: '50%',
+                axisLine: {            // 鍧愭爣杞寸嚎
+                    lineStyle: {       // 灞炴�ineStyle鎺у埗绾挎潯鏍峰紡
+                        color: [[0.09, '#0fe507'], [0.82, '#1e90ff'], [1, '#ff4500']],
+                        width: 3,
+                        shadowColor: '#fff', //榛樿閫忔槑
+                        shadowBlur: 10
+                    }
+                },
+                axisLabel: {            // 鍧愭爣杞存暟瀛�
+                    fontWeight: 'bolder',
+                    color: '#fff',
+                    shadowColor: '#fff', //榛樿閫忔槑
+                    shadowBlur: 10
+                },
+                axisTick: {            // 鍧愭爣杞村皬鏍囪
+                    length: 15,        // 灞炴�ength鎺у埗绾块暱
+                    lineStyle: {       // 灞炴�ineStyle鎺у埗绾挎潯鏍峰紡
+                        color: 'auto',
+                        shadowColor: '#fff', //榛樿閫忔槑
+                        shadowBlur: 10
+                    }
+                },
+                splitLine: {           // 鍒嗛殧绾�
+                    length: 25,         // 灞炴�ength鎺у埗绾块暱
+                    lineStyle: {       // 灞炴�ineStyle锛堣瑙乴ineStyle锛夋帶鍒剁嚎鏉℃牱寮�
+                        width: 3,
+                        color: '#fff',
+                        shadowColor: '#fff', //榛樿閫忔槑
+                        shadowBlur: 10
+                    }
+                },
+                pointer: {           // 鍒嗛殧绾�
+                    shadowColor: '#fff', //榛樿閫忔槑
+                    shadowBlur: 5
+                },
+                title: {    // 閫熷害鍗曚綅
+                    textStyle: {       // 鍏朵綑灞炴�ч粯璁や娇鐢ㄥ叏灞�鏂囨湰鏍峰紡锛岃瑙乀EXTSTYLE
+                        fontWeight: 'bolder',
+                        fontSize: 20,
+                        fontStyle: 'italic',
+                        color: '#fff',
+                        shadowColor: '#fff', //榛樿閫忔槑
+                        shadowBlur: 10
+                    }
+                },
+                detail: {   // 閫熷害鍊�
+                    backgroundColor: 'rgba(30,144,255,0.8)',
+                    borderWidth: 1,
+                    borderColor: '#fff',
+                    shadowColor: '#fff', //榛樿閫忔槑
+                    shadowBlur: 5,
+                    offsetCenter: [0, '50%'],       // x, y锛屽崟浣峱x
+                    textStyle: {       // 鍏朵綑灞炴�ч粯璁や娇鐢ㄥ叏灞�鏂囨湰鏍峰紡锛岃瑙乀EXTSTYLE
+                        fontWeight: 'bolder',
+                        color: '#fff'
+                    }
+                },
+                data: [{value: 40, name: 'x\nm/min'}]
+            },
+            {
+                name: '鍗囬檷閫熷害',
+                type: 'gauge',
+                center: ['25%', '55%'],    // 榛樿鍏ㄥ眬灞呬腑
+                radius: '30%',
+                min: 0,
+                max: 40,
+                endAngle: 40,
+                splitNumber: 5,
+                axisLine: {            // 鍧愭爣杞寸嚎
+                    lineStyle: {       // 灞炴�ineStyle鎺у埗绾挎潯鏍峰紡
+                        color: [[0.32, '#0fe507'], [0.86, '#1e90ff'], [1, '#ff4500']],
+                        width: 2,
+                        shadowColor: '#fff', //榛樿閫忔槑
+                        shadowBlur: 10
+                    }
+                },
+                axisLabel: {            // 鍧愭爣杞村皬鏍囪
+                    fontWeight: 'bolder',
+                    color: '#fff',
+                    shadowColor: '#fff', //榛樿閫忔槑
+                    shadowBlur: 10
+                },
+                axisTick: {            // 鍧愭爣杞村皬鏍囪
+                    length: 12,        // 灞炴�ength鎺у埗绾块暱
+                    lineStyle: {       // 灞炴�ineStyle鎺у埗绾挎潯鏍峰紡
+                        color: 'auto',
+                        shadowColor: '#fff', //榛樿閫忔槑
+                        shadowBlur: 10
+                    }
+                },
+                splitLine: {           // 鍒嗛殧绾�
+                    length: 20,         // 灞炴�ength鎺у埗绾块暱
+                    lineStyle: {       // 灞炴�ineStyle锛堣瑙乴ineStyle锛夋帶鍒剁嚎鏉℃牱寮�
+                        width: 3,
+                        color: '#fff',
+                        shadowColor: '#fff', //榛樿閫忔槑
+                        shadowBlur: 10
+                    }
+                },
+                pointer: {
+                    width: 5,
+                    shadowColor: '#fff', //榛樿閫忔槑
+                    shadowBlur: 5
+                },
+                title: {
+                    offsetCenter: [0, '-30%'],       // x, y锛屽崟浣峱x
+                    textStyle: {       // 鍏朵綑灞炴�ч粯璁や娇鐢ㄥ叏灞�鏂囨湰鏍峰紡锛岃瑙乀EXTSTYLE
+                        fontWeight: 'bolder',
+                        fontStyle: 'italic',
+                        color: '#fff',
+                        shadowColor: '#fff', //榛樿閫忔槑
+                        shadowBlur: 10
+                    }
+                },
+                detail: {
+                    //backgroundColor: 'rgba(30,144,255,0.8)',
+                    // borderWidth: 1,
+                    borderColor: '#fff',
+                    shadowColor: '#fff', //榛樿閫忔槑
+                    shadowBlur: 5,
+                    width: 80,
+                    height: 30,
+                    offsetCenter: [35, '20%'],       // x, y锛屽崟浣峱x
+                    textStyle: {       // 鍏朵綑灞炴�ч粯璁や娇鐢ㄥ叏灞�鏂囨湰鏍峰紡锛岃瑙乀EXTSTYLE
+                        fontWeight: 'bolder',
+                        color: '#fff'
+                    }
+                },
+                data: [{value: 1.5, name: 'y'}]
+            },
+            {
+                name: '璐у弶閫熷害',
+                type: 'gauge',
+                center: ['75%', '50%'],    // 榛樿鍏ㄥ眬灞呬腑
+                radius: '30%',
+                min: 0,
+                max: 50,
+                startAngle: 135,
+                endAngle: 50,
+                splitNumber: 2,
+                axisLine: {            // 鍧愭爣杞寸嚎
+                    lineStyle: {       // 灞炴�ineStyle鎺у埗绾挎潯鏍峰紡
+                        color: [[0.2, '#0fe507'], [0.8, '#1e90ff'], [1, '#ff4500']],
+                        width: 2,
+                        shadowColor: '#fff', //榛樿閫忔槑
+                        shadowBlur: 10
+                    }
+                },
+                axisLabel: {            // 鍧愭爣杞村皬鏍囪
+                    fontWeight: 'bolder',
+                    color: '#fff',
+                    shadowColor: '#fff', //榛樿閫忔槑
+                    shadowBlur: 10
+                },
+                axisTick: {            // 鍧愭爣杞村皬鏍囪
+                    length: 12,        // 灞炴�ength鎺у埗绾块暱
+                    lineStyle: {       // 灞炴�ineStyle鎺у埗绾挎潯鏍峰紡
+                        color: 'auto',
+                        shadowColor: '#fff', //榛樿閫忔槑
+                        shadowBlur: 10
+                    }
+                },
+                // axisLabel: {
+                //     fontWeight: 'bolder',
+                //     color: '#fff',
+                //     shadowColor: '#fff', //榛樿閫忔槑
+                //     shadowBlur: 10,
+                //     formatter: function (v){
+                //         switch (v + '') {
+                //             case '0': return 'E';
+                //             case '1': return 'Gas';
+                //             case '2': return 'F';
+                //         }
+                //     }
+                // },
+                splitLine: {           // 鍒嗛殧绾�
+                    length:15,         // 灞炴�ength鎺у埗绾块暱
+                    lineStyle: {       // 灞炴�ineStyle锛堣瑙乴ineStyle锛夋帶鍒剁嚎鏉℃牱寮�
+                        width:3,
+                        color: '#fff',
+                        shadowColor: '#fff', //榛樿閫忔槑
+                        shadowBlur: 10
+                    }
+                },
+                pointer: {
+                    width:2,
+                    shadowColor: '#fff', //榛樿閫忔槑
+                    shadowBlur: 5
+                },
+                title: {
+                    offsetCenter: [0, '-30%'],       // x, y锛屽崟浣峱x
+                    textStyle: {       // 鍏朵綑灞炴�ч粯璁や娇鐢ㄥ叏灞�鏂囨湰鏍峰紡锛岃瑙乀EXTSTYLE
+                        fontWeight: 'bolder',
+                        fontStyle: 'italic',
+                        color: '#fff',
+                        shadowColor: '#fff', //榛樿閫忔槑
+                        shadowBlur: 10
+                    }
+                },
+                detail: {
+                    //backgroundColor: 'rgba(30,144,255,0.8)',
+                    // borderWidth: 1,
+                    borderColor: '#fff',
+                    shadowColor: '#fff', //榛樿閫忔槑
+                    shadowBlur: 5,
+                    width: 80,
+                    height: 30,
+                    offsetCenter: [40, '5%'],       // x, y锛屽崟浣峱x
+                    textStyle: {       // 鍏朵綑灞炴�ч粯璁や娇鐢ㄥ叏灞�鏂囨湰鏍峰紡锛岃瑙乀EXTSTYLE
+                        fontWeight: 'bolder',
+                        color: '#fff'
+                    }
+                },
+                data: [{value: 0.5, name: 'z'}]
+            },
+            {
+                name: '璐у弶浣嶇疆',
+                type: 'gauge',
+                center: ['75%', '50%'],    // 榛樿鍏ㄥ眬灞呬腑
+                radius: '30%',
+                min: 0,
+                max: 2,
+                startAngle: 315,
+                endAngle: 225,
+                splitNumber: 2,
+                axisLine: {            // 鍧愭爣杞寸嚎
+                    lineStyle: {       // 灞炴�ineStyle鎺у埗绾挎潯鏍峰紡
+                        color: [[0.2, '#0fe507'], [0.8, '#1e90ff'], [1, '#ff4500']],
+                        width: 2,
+                        shadowColor: '#fff', //榛樿閫忔槑
+                        shadowBlur: 10
+                    }
+                },
+                axisTick: {            // 鍧愭爣杞村皬鏍囪
+                    show: false
+                },
+                axisLabel: {
+                    fontWeight: 'bolder',
+                    color: '#fff',
+                    shadowColor: '#fff', //榛樿閫忔槑
+                    shadowBlur: 10,
+                    formatter: function(v){
+                        switch (v + '') {
+                            case '0': return '鍙�';
+                            case '1': return '涓�';
+                            case '2': return '宸�';
+                        }
+                    }
+                },
+                splitLine: {           // 鍒嗛殧绾�
+                    length: 15,         // 灞炴�ength鎺у埗绾块暱
+                    lineStyle: {       // 灞炴�ineStyle锛堣瑙乴ineStyle锛夋帶鍒剁嚎鏉℃牱寮�
+                        width: 3,
+                        color: '#fff',
+                        shadowColor: '#fff', //榛樿閫忔槑
+                        shadowBlur: 10
+                    }
+                },
+                pointer: {
+                    width: 2,
+                    shadowColor: '#fff', //榛樿閫忔槑
+                    shadowBlur: 5
+                },
+                title: {
+                    show: false
+                },
+                detail: {
+                    show: false
+                },
+                data:[{value: 0.5, name: 'gas'}]
+            }
+        ]
+    };
+
+
+    /***********************************************************************************/
+    /************************************* 鎶樼嚎鍥� ***************************************/
+    /***********************************************************************************/
+
+    var lineCharts = echarts.init(document.getElementById('line-charts'));
+    var lineChartOption = {
+        // animation: false,
+        grid: {
+            top: '0%',
+            left: '0%',
+            right: '2%',
+            bottom: '0%',
+            containLabel: true,
+            // backgroundColor: 'rgb(116,148,174,0.3)',
+            show: true
+        },
+        xAxis: {
+            type: 'category',
+            boundaryGap: false,
+            data:  ['1', '2', '3', '4', '5', '6', '7'],
+            axisLabel: {
+                textStyle:{
+                    color:'#aaa',  //鍧愭爣鐨勫瓧浣撻鑹�
+                    fontSize: 6,
+                },
+            },
+            axisLine:{
+                lineStyle:{
+                    color:'#3590ac', // 鍧愭爣杞撮鑹�
+                }
+            }
+        },
+        yAxis: {
+            type: 'value',
+            axisLabel: {
+                textStyle:{
+                    color:'#aaa',  //鍧愭爣鐨勫瓧浣撻鑹�
+                    fontSize: 5
+                },
+            },
+            axisLine:{
+                lineStyle:{
+                    color:'#3590ac', // 鍧愭爣杞撮鑹�
+                }
+            },
+            splitLine:{
+                show: true,
+                lineStyle:{
+                    color:'#517a9b', // 鍒嗗壊绾块鑹�
+                }
+            }
+
+        },
+        series: [
+            {
+                data: [820, 932, 901, 934, 1290, 1330, 1320],
+                type: 'line',
+                // areaStyle: {
+                //     color: '#7494ae' // 鎶樼嚎鍖哄煙棰滆壊
+                // },
+                itemStyle:{
+                    normal:{
+                        color:'#3590ac', //鎶樼偣棰滆壊
+                        lineStyle:{
+                            color:'#3590ac' //鎶樼嚎棰滆壊
+                        }
+                    }
+                }
+            },
+            {
+                data: [820, 932, 901, 934, 1290, 1330, 1320],
+                type: 'line',
+                // areaStyle: {
+                //     color: '#d55b35' // 鎶樼嚎鍖哄煙棰滆壊
+                // },
+                itemStyle:{
+                    normal:{
+                        color:'#ef550e', //鎶樼偣棰滆壊
+                        lineStyle:{
+                            color:'#ec670f' //鎶樼嚎棰滆壊
+                        }
+                    }
+                }
+            }
+        ]
+    };
+
+    function initlineChart() {
+        var reportView = lineChartOption;
+        $.ajax({
+            url: baseUrl+"/monitor/line/charts",
+            method: 'GET',
+            success: function (res) {
+                if (res.code === 200){
+                    var json = res.data.rows;
+                    reportView.xAxis.data=[getDateFormat(-11), getDateFormat(-10), getDateFormat(-9), getDateFormat(-8), getDateFormat(-7), getDateFormat(-6),
+                        getDateFormat(-5), getDateFormat(-4), getDateFormat(-3), getDateFormat(-2), getDateFormat(-1), getDateFormat(-0)];
+                    reportView.series[0].data=res.data.rows[0].data;
+                    reportView.series[1].data=res.data.rows[1].data;
+                    lineCharts.setOption(reportView)
+                } else if (res.code === 403){
+                    top.location.href = "/";
+                } else {
+                    console.log(res.msg);
+                }
+            }
+        });
+    }
+
+    /***********************************************************************************/
+    /************************************* 楗煎浘 *****************************************/
+    /***********************************************************************************/
+
+    var pieCharts = echarts.init(document.getElementById('pie-charts'));
+    var pieChartOption = {
+        // animation: false,
+        grid: {
+            top: '0%',
+            left: '0%',
+            right: '0%',
+            bottom: '0%',
+            containLabel: false,
+        },
+        tooltip: {
+            trigger: 'item',
+            formatter: '{a} <br/>{b}: {c} ({d}%)'
+        },
+        legend: {
+            orient: 'vertical',
+            left: 10,
+            data: ['鍦ㄥ簱', '绌�']
+        },
+        series: [
+            {
+                name: '璁块棶鏉ユ簮',
+                type: 'pie',
+                radius: ['25%', '70%'],
+                avoidLabelOverlap: false,
+                label: {
+                    show: false,
+                    position: 'center'
+                },
+                emphasis: {
+                    label: {
+                        show: false,
+                        fontSize: '50',
+                        fontWeight: 'bold'
+                    }
+                },
+                labelLine: {
+                    show: false
+                },
+                data: [
+                    {value: 1, name: '鍦ㄥ簱'},
+                    {value: 1, name: '绌�'},
+                    {value: 1, name: '浣跨敤'},
+                    {value: 1, name: '绂佺敤'},
+                ],
+                itemStyle: {
+                    emphasis: {
+                        shadowBlur: 10,
+                        shadowOffsetX: 0,
+                        shadowColor: 'rgba(0, 0, 0, 0.5)'
+                    },
+                    normal:{
+                        color:function(params) {
+                            //鑷畾涔夐鑹�
+                            let colorList = [
+                                '#28b9a2', '#69d7fc', '#fcbf5d',
+                            ];
+                            return colorList[params.dataIndex]
+                        }
+                    }
+                }
+            }
+        ]
+    };
+    // 楗煎浘鍔犺浇
+    function initPieChart() {
+        $.ajax({
+            url: baseUrl+"/monitor/loc/rep",
+            method: 'GET',
+            success: function (res) {
+                if (res.code === 200){
+                    pieChartOption.series[0].data = res.data.pie;
+                    pieCharts.setOption(pieChartOption);
+
+                    $('#stock-count').text(res.data.stockCunt);
+                    $('#empty-count').text(res.data.emptyCount);
+                    $('#none-count').text(res.data.noneCount);
+
+                    $('#usedPr').text(res.data.usedPr);
+                    $('#used').text(res.data.used);
+
+                    layui.element.progress('used-progress', res.data.usedPr + '%');
+                } else if (res.code === 403){
+                    top.location.href = "/";
+                } else {
+                    layer.msg(res.msg);
+                }
+            }
+        });
+    }
+
+    // eCharts 璺熼殢绐楀彛鏀瑰彉
+    window.onresize = function(){
+        crnChart.resize();
+        lineCharts.resize();
+        pieCharts.resize();
+    }
+
+</script>
\ No newline at end of file

--
Gitblit v1.9.1