From 0d334766bcd06f6ce8678caed5747600f74b4d21 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期二, 23 三月 2021 14:20:37 +0800
Subject: [PATCH] #

---
 src/main/webapp/views/home/console.html |  592 +++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 539 insertions(+), 53 deletions(-)

diff --git a/src/main/webapp/views/home/console.html b/src/main/webapp/views/home/console.html
index 99a9a46..58497b5 100644
--- a/src/main/webapp/views/home/console.html
+++ b/src/main/webapp/views/home/console.html
@@ -1,71 +1,557 @@
 <!DOCTYPE html>
-<html lang="en">
+<html>
 <head>
-    <meta charset="UTF-8">
-    <title>棣栭〉</title>
-    <meta name="renderer" content="webkit">
+    <meta charset="utf-8"/>
     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
+    <title>宸ヤ綔鍙�</title>
     <link rel="stylesheet" href="../../static/layui/css/layui.css" media="all">
-    <link rel="stylesheet" href="../../static/css/cool.css" media="all">
-    <link rel="stylesheet" href="../../static/css/common.css" media="all">
-    <link rel="stylesheet" href="../../static/css/bg.css">
-    <link rel="stylesheet" href="../../static/css/login.css">
+    <link rel="stylesheet" href="../../static/css/admin.css?v=318" media="all">
     <style>
-        html{
-            height: 100%;
+        /** 搴旂敤蹇嵎鍧楁牱寮� */
+        .console-app-group {
+            padding: 16px;
+            border-radius: 4px;
+            text-align: center;
+            background-color: #fff;
+            cursor: pointer;
+            display: block;
         }
-        body {
-            height: 100%;
+
+        .console-app-group .console-app-icon {
+            width: 32px;
+            height: 32px;
+            line-height: 32px;
+            margin-bottom: 6px;
+            display: inline-block;
+            -webkit-box-sizing: border-box;
+            -moz-box-sizing: border-box;
+            box-sizing: border-box;
+            font-size: 32px;
+            color: #69c0ff;
+        }
+
+        .console-app-group:hover {
+            box-shadow: 0 0 15px rgba(0, 0, 0, .08);
+        }
+
+        /** //搴旂敤蹇嵎鍧楁牱寮� */
+
+        /** 灏忕粍鎴愬憳 */
+        .console-user-group {
+            position: relative;
+            padding: 10px 0 10px 40px;
+        }
+
+        .console-user-group .console-user-group-head {
+            width: 32px;
+            height: 32px;
+            position: absolute;
+            top: 50%;
+            left: 12px;
+            margin-top: -10px;
+            border-radius: 50%;
+            font-size: 18px;
+            font-weight: bolder;
+        }
+
+        .console-user-group .layui-badge {
+            position: absolute;
+            top: 50%;
+            right: 8px;
+            margin-top: -10px;
+        }
+
+        .console-user-group .console-user-group-name {
+            line-height: 1.2;
+        }
+
+        .console-user-group .console-user-group-desc {
+            color: #8c8c8c;
+            line-height: 1;
+            font-size: 12px;
+            margin-top: 5px;
+        }
+
+        /** 鍗$墖杞挱鍥炬牱寮� */
+        .admin-carousel .layui-carousel-ind {
+            position: absolute;
+            top: -41px;
+            text-align: right;
+        }
+
+        .admin-carousel .layui-carousel-ind ul {
+            background: 0 0;
+        }
+
+        .admin-carousel .layui-carousel-ind li {
+            background-color: #e2e2e2;
+        }
+
+        .admin-carousel .layui-carousel-ind li.layui-this {
+            background-color: #999;
+        }
+
+        /** 骞垮憡浣嶈疆鎾浘 */
+        .admin-news .layui-carousel-ind {
+            height: 45px;
+        }
+
+        .admin-news a {
+            display: block;
+            line-height: 70px;
+            text-align: center;
+        }
+
+        /** 鏈�鏂板姩鎬佹椂闂寸嚎 */
+        .layui-timeline-dynamic .layui-timeline-item {
+            padding-bottom: 0;
+        }
+
+        .layui-timeline-dynamic .layui-timeline-item:before {
+            top: 16px;
+        }
+
+        .layui-timeline-dynamic .layui-timeline-axis {
+            width: 9px;
+            height: 9px;
+            left: 1px;
+            top: 7px;
+            background-color: #cbd0db;
+        }
+
+        .layui-timeline-dynamic .layui-timeline-axis.active {
+            background-color: #0c64eb;
+            box-shadow: 0 0 0 2px rgba(12, 100, 235, .3);
+        }
+
+        .dynamic-card-body {
+            box-sizing: border-box;
             overflow: hidden;
         }
-        .intr-bg {
-            text-align: center;
-            position: relative;
-            height: 100%;
-            /*background-color: #5FB878;*/
-        }
-        .intr-bg .msg-contain {
-            position: absolute;
-            top: 40%;
-            left: 50%;
-            transform: translate(-50%, -50%);
-            z-index: 999;
 
+        .dynamic-card-body:hover {
+            overflow-y: auto;
+            padding-right: 9px;
         }
-        #msg {
-            font-weight: bolder!important;
-            letter-spacing: 5px;
-            font-size: 50px;
-            color: #595959;
+
+        /** 浼樺厛绾у窘绔� */
+        .layui-badge-priority {
+            padding: 2px;
+            border-radius: 20%;
+            width: 30px;
+            height: 30px;
+            line-height: 18px;
+            border-width: 2px;
+            font-weight: 600;
         }
     </style>
 </head>
 <body>
-<div class="intr-bg">
-    <ul class="bg-bubbles">
-        <li></li>
-        <li></li>
-        <li></li>
-        <li></li>
-        <li></li>
-        <li></li>
-        <li></li>
-        <li></li>
-        <li></li>
-        <li></li>
-        <li></li>
-        <li></li>
-        <li></li>
-        <li></li>
-    </ul>
-    <div class="msg-contain">
-        <span id="msg">娆㈣繋鏉ュ埌鍒牱鑲夊璁垮绛剧绯荤粺</span>
+<!-- 姝f枃寮�濮� -->
+<div class="layui-fluid ew-console-wrapper">
+    <div class="layui-row layui-col-space15">
+        <div class="layui-col-xs12 layui-col-sm6 layui-col-md3">
+            <div class="layui-card">
+                <div class="layui-card-header">
+                    缁勬墭閲�<span class="layui-badge layui-badge-green pull-right">鏃�</span>
+                </div>
+                <div class="layui-card-body">
+                    <p class="lay-big-font" id="combQtyDay">0</p>
+                    <p>鎬荤粍鎵橀噺<span class="pull-right"><span id="combQty">0</span></span></p>
+                </div>
+            </div>
+        </div>
+        <div class="layui-col-xs12 layui-col-sm6 layui-col-md3">
+            <div class="layui-card">
+                <div class="layui-card-header">
+                    鍟嗗搧鏁伴噺<span class="layui-badge layui-badge-blue pull-right">鎬�</span>
+                </div>
+                <div class="layui-card-body">
+                    <p class="lay-big-font"><span style="line-height: 1;" id="matQty">0</span></p>
+                    <p>璐т綅鏁伴噺<span class="pull-right"><span id="nodeQty"></span> </span></p>
+                </div>
+            </div>
+        </div>
+        <div class="layui-col-xs12 layui-col-sm6 layui-col-md3">
+            <div class="layui-card">
+                <div class="layui-card-header">
+                    鎷h揣鍗曢噺<span class="layui-badge layui-badge-red pull-right">鏈�</span>
+                </div>
+                <div class="layui-card-body">
+                    <p class="lay-big-font"><span id="pakoutQtyMonth">0</span></p>
+                    <p>鎬诲崟閲�<span class="pull-right"><span id="pakoutQty">0</span></span></p>
+                </div>
+            </div>
+        </div>
+        <div class="layui-col-xs12 layui-col-sm6 layui-col-md3">
+            <div class="layui-card">
+                <div class="layui-card-header">
+                    绯荤粺鐢ㄦ埛
+                    <span class="icon-text pull-right" lay-tips="WMS 绯荤粺杩愯涓�......" lay-direction="4" lay-offset="5px,5px">
+                        <i class="layui-icon layui-icon-loading-1 layui-anim layui-anim-rotate layui-anim-loop"></i>
+                    </span>
+                </div>
+                <div class="layui-card-body">
+                    <p class="lay-big-font"><span id="usersQty">0</span> <span style="font-size: 24px;line-height: 1;">浣�</span></p>
+                    <p>鎿嶄綔娆℃暟<span class="pull-right"><span id="optQty">0</span> 娆�</span></p>
+                </div>
+            </div>
+        </div>
+    </div>
+    <!-- 蹇嵎鏂瑰紡 -->
+    <div class="layui-row layui-col-space15">
+        <div class="layui-col-sm6" style="padding-bottom: 0;">
+            <div class="layui-row layui-col-space15">
+                <div class="layui-col-xs6 layui-col-sm3">
+                    <a class="console-app-group" lay-href="mat/mat.html?resourceId=20414" lay-text="鍟嗗搧璧勬枡绠$悊">
+                        <i class="console-app-icon layui-icon layui-icon-cart" style="color: #ff9c6e;"></i>
+                        <div class="console-app-name">鍟嗗搧</div>
+                    </a>
+                </div>
+                <div class="layui-col-xs6 layui-col-sm3">
+                    <div class="console-app-group" lay-href="locDetl/locDetl.html?resourceId=20429" lay-text="搴撳瓨璧勬枡鏌ヨ">
+                        <i class="console-app-icon layui-icon layui-icon-chart" style="color: #95de64;"></i>
+                        <div class="console-app-name">搴撳瓨</div>
+                    </div>
+                </div>
+                <div class="layui-col-xs6 layui-col-sm3">
+                    <div class="console-app-group" lay-href="custOrder/custOrder.html?resourceId=30442" lay-text="閿�鍞鍗�">
+                        <i class="console-app-icon layui-icon layui-icon-templeate-1" style="color: #5cdbd3;font-size: 30px;"></i>
+                        <div class="console-app-name">璁㈠崟</div>
+                    </div>
+                </div>
+                <div class="layui-col-xs6 layui-col-sm3">
+                    <div class="console-app-group" lay-href="pakout/pakout.html?resourceId=30435" lay-text="鎷h揣鍗曠鐞�">
+                        <i class="console-app-icon layui-icon layui-icon-form" style="color: #b37feb;font-size: 30px;"></i>
+                        <div class="console-app-name">鎷h揣鍗�</div>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div class="layui-col-sm6" style="padding-bottom: 0;">
+            <div class="layui-row layui-col-space15">
+                <div class="layui-col-xs6 layui-col-sm3">
+                    <div class="console-app-group" lay-href="prior/prior.html?resourceId=30421" lay-text="鎺ㄨ崘璐т綅">
+                        <i class="console-app-icon layui-icon layui-icon-layer" style="color: #ffd666;font-size: 34px;"></i>
+                        <div class="console-app-name">鎺ㄨ崘璐т綅</div>
+                    </div>
+                </div>
+                <div class="layui-col-xs6 layui-col-sm3">
+                    <div class="console-app-group" lay-href="user/user.html?resourceId=4" lay-text="绯荤粺鐢ㄦ埛">
+                        <i class="console-app-icon layui-icon layui-icon-group" style="font-size: 26px;padding-top: 3px;margin-right: 6px;"></i>
+                        <div class="console-app-name">鐢ㄦ埛</div>
+                    </div>
+                </div>
+<!--                <div class="layui-col-xs6 layui-col-sm3">-->
+<!--                    <div class="console-app-group" lay-href="allo/allo.html?resourceId=20402" lay-text="璐т綅淇℃伅">-->
+<!--                        <i class="console-app-icon layui-icon layui-icon-templeate-1" style="color: #5cdbd3;font-size: 36px;"></i>-->
+<!--                        <div class="console-app-name">璐т綅</div>-->
+<!--                    </div>-->
+<!--                </div>-->
+                <div class="layui-col-xs6 layui-col-sm3">
+                    <div class="console-app-group" lay-href="tag/tag.html?resourceId=20408" lay-text="褰掔被绠$悊">
+                        <i class="console-app-icon layui-icon layui-icon-note"
+                           style="color: #ff85c0;font-size: 28px;"></i>
+                        <div class="console-app-name">褰掔被</div>
+                    </div>
+                </div>
+                <div class="layui-col-xs6 layui-col-sm3">
+                    <div class="console-app-group" lay-href="detail.html?resourceId=8" lay-text="鍩烘湰璧勬枡">
+                        <i class="console-app-icon layui-icon layui-icon-slider" style="color: #ffc069;"></i>
+                        <div class="console-app-name">璁剧疆</div>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <div class="layui-row layui-col-space15">
+        <div class="layui-col-md8 layui-col-sm6">
+            <div class="layui-row layui-col-space15">
+                <div class="layui-col-md6">
+                    <div class="layui-card">
+                        <div class="layui-card-header">
+                            缁勬墭鍔ㄦ��
+                            <span class="icon-text pull-right" lay-tips="钃濊壊浠h〃鏈叆搴�" lay-direction="4" lay-offset="5px,5px">
+                                <i class="layui-icon layui-icon-tips"></i>
+                            </span>
+                        </div>
+                        <div class="layui-card-body dynamic-card-body mini-bar" style="height: 265px;">
+                            <ul id="combList" class="layui-timeline layui-timeline-dynamic">
+                            </ul>
+                        </div>
+                    </div>
+                </div>
+                <div class="layui-col-md6">
+                    <div class="layui-card">
+                        <div class="layui-card-header">鏈�鏂版嫞璐�</div>
+                        <div class="layui-card-body">
+                            <table class="layui-table" lay-skin="line">
+                                <colgroup>
+                                    <col width="80"/>
+                                    <col/>
+                                    <col width="80"/>
+                                </colgroup>
+                                <thead>
+                                <tr>
+                                    <td align="center">鏁伴噺</td>
+                                    <td>鎷h揣淇℃伅</td>
+                                    <td align="center">鐘舵��</td>
+                                </tr>
+                                </thead>
+                                <tbody id="pakoutList">
+                                </tbody>
+                            </table>
+                        </div>
+                    </div>
+                </div>
+                <div class="layui-col-md12">
+                    <div class="layui-card">
+                        <div class="layui-card-header">婊炵暀搴撳瓨</div>
+                        <div class="layui-card-body">
+                            <table class="layui-table" lay-skin="line">
+                                <colgroup>
+                                    <col width="40"/>
+                                    <col/>
+                                    <col/>
+                                    <col/>
+                                    <col/>
+                                    <col width="300"/>
+                                </colgroup>
+                                <thead>
+                                <tr>
+                                    <td></td>
+                                    <td align="center">璐т綅</td>
+                                    <td align="center">缃叆鏃堕棿</td>
+                                    <td align="center">婊炵暀澶╂暟</td>
+                                    <td align="center">鍟嗗搧缂栫爜</td>
+                                    <td align="center">鍟嗗搧鍚嶇О</td>
+                                    <td align="center">鏁伴噺</td>
+                                </tr>
+                                </thead>
+                                <tbody id="retentionList">
+                                </tbody>
+                            </table>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div class="layui-col-md4 layui-col-sm6">
+            <div class="layui-card">
+                <div class="layui-card-header">鐗堟湰淇℃伅</div>
+                <div class="layui-card-body">
+                    <table class="layui-table layui-text">
+                        <colgroup>
+                            <col width="90">
+                            <col>
+                        </colgroup>
+                        <tbody>
+                        <tr>
+                            <td>绯荤粺绠�绉�</td>
+                            <td>浠撳偍绠$悊绯荤粺锛圵MS)</td>
+                        </tr>
+                        <tr>
+                            <td>鐗堟湰鍙�</td>
+                            <td>Version 1.0.0</td>
+                        </tr>
+                        <tr>
+                            <td>浼樼偣鐗硅壊</td>
+                            <td>鏄撲笂鎵� / 鎿嶄綔鏁堢巼楂� / 鏁版嵁鍙婃椂 / 绠�绾�</td>
+                        </tr>
+                        <tr>
+                            <td>鍒朵綔鏂�</td>
+                            <td><a href="http://www.zoneyung.com" target="_blank">娴欐睙涓壃绔嬪簱鎶�鏈湁闄愬叕鍙�</a></td>
+                        </tr>
+                        </tbody>
+                    </table>
+                </div>
+            </div>
+            <div class="layui-card">
+                <div class="layui-card-header">瀹夊叏搴撳瓨璀﹀憡</div>
+                <div class="layui-card-body" id="safeQuaList">
+                </div>
+            </div>
+            <div class="layui-card">
+                <div class="layui-card-header">鍙嬫儏閾炬帴</div>
+                <div class="layui-card-body">
+                    <div class="layui-carousel admin-carousel admin-news" id="workplaceNewsCarousel">
+                        <div carousel-item>
+                            <div>
+                                <a href="http://192.168.110.56:8080/htwms" target="_blank"
+                                   style="color:#fff;background-color: #009688;background-image: linear-gradient(to right,#009688,#5fb878);">
+                                    ASRS锛堣嚜鍔ㄥ寲绔嬩綋浠撳簱锛� - WMS</a>
+                            </div>
+                            <div>
+                                <a href="http://192.168.110.56:8080/htwcs" target="_blank"
+                                   style="color:#fff;background-color: #009fde;background-image: linear-gradient(to right,#009fde,#00beff);">
+                                    ASRS锛堣嚜鍔ㄥ寲绔嬩綋浠撳簱锛� - WCS 璁惧鎺у埗涓績</a>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
     </div>
 </div>
-</body>
-<script type="text/javascript" src="../../static/js/jquery/jquery-3.3.1.min.js"></script>
+<!-- js閮ㄥ垎 -->
 <script type="text/javascript" src="../../static/layui/layui.js" charset="utf-8"></script>
-<script type="text/javascript" src="../../static/js/common.js" charset="utf-8"></script>
-<script type="text/javascript" src="../../static/js/cool.js" charset="utf-8"></script>
-</html>
\ No newline at end of file
+<script type="text/javascript" src="../../static/js/common.js"></script>
+<script type="text/javascript" src="../../static/js/handlebars/handlebars-v4.5.3.js"></script>
+<script>
+    layui.config({
+        base: '../../static/layuiadmin/' //闈欐�佽祫婧愭墍鍦ㄨ矾寰�
+    }).extend({
+        index: 'lib/index' //涓诲叆鍙fā鍧�
+    }).use(['layer', 'carousel', 'element', 'index'], function () {
+        var element = layui.element;
+        var $ = layui.jquery;
+        var layer = layui.layer;
+        var carousel = layui.carousel;
+        var device = layui.device();
+
+
+        getHeaderData();
+        getBodyData();
+
+        setInterval(function () {
+            getHeaderData();
+            getBodyData();
+        }, 3000)
+
+        // 娓叉煋杞挱
+        carousel.render({
+            elem: '#workplaceNewsCarousel',
+            width: '100%',
+            height: '70px',
+            arrow: 'none',
+            autoplay: true,
+            trigger: device.ios || device.android ? 'click' : 'hover',
+            anim: 'fade'
+        });
+
+        // 澶�
+        function getHeaderData() {
+            $.ajax({
+                url: baseUrl + "/console/header/auth",
+                headers: {'token': localStorage.getItem('token')},
+                method: 'GET',
+                success: function (res) {
+                    if (res.code === 200) {
+                        var result = res.data;
+                        $('#combQtyDay').text(result.combQtyDay);
+                        $('#combQty').text(result.combQty);
+
+                        $('#matQty').text(result.matQty);
+                        $('#nodeQty').text(result.nodeQty);
+
+                        $('#pakoutQty').text(result.pakoutQty);
+                        $('#pakoutQtyMonth').text(result.pakoutQtyMonth);
+
+                        $('#usersQty').text(result.usersQty);
+                        $('#deptQty').text(result.deptQty);
+                        $('#optQty').text(result.optQty);
+                    } else if (res.code === 403) {
+                        top.location.href = baseUrl + "/";
+                    } else {
+                        layer.msg(res.msg, {icon: 2})
+                    }
+                }
+            })
+        }
+
+        // 澶�
+        function getBodyData() {
+            $.ajax({
+                url: baseUrl + "/console/body/auth",
+                headers: {'token': localStorage.getItem('token')},
+                method: 'GET',
+                success: function (res) {
+                    if (res.code === 200) {
+                        // 缁勬墭
+                        var tpl1 = $('#combTpl').html();
+                        var template1 = Handlebars.compile(tpl1);
+                        var html1 = template1(res.data);
+                        $('#combList').html(html1);
+                        // 璁㈠崟
+                        var tpl2 = $('#orderTpl').html();
+                        var template2 = Handlebars.compile(tpl2);
+                        var html2 = template2(res.data);
+                        $('#pakoutList').html(html2);
+                        // 瀹夊叏搴撳瓨
+                        var tpl3 = $('#safeQuaTpl').html();
+                        var template3 = Handlebars.compile(tpl3);
+                        var html3 = template3(res.data);
+                        $('#safeQuaList').html(html3);
+                        // 搴撳瓨婊炵暀
+                        var tpl4 = $('#retentionTpl').html();
+                        var template4 = Handlebars.compile(tpl4);
+                        var html4 = template4(res.data);
+                        $('#retentionList').html(html4);
+                    } else if (res.code === 403) {
+                        top.location.href = baseUrl + "/";
+                    } else {
+                        layer.msg(res.msg, {icon: 2})
+                    }
+                }
+            })
+        }
+
+    });
+</script>
+<script type="text/template" id="combTpl">
+    {{#each combList}}
+        <li class="layui-timeline-item">
+            <i class="layui-icon layui-timeline-axis {{active}}"></i>
+            <div class="layui-timeline-content layui-text">
+                <div class="layui-timeline-title">
+                    <span title="{{maktx}}">{{matnr}}</span> 骞舵澘 <span>{{zpallet}}</span> 鎵樼洏锛� 鏁伴噺锛歿{anfme}}
+                    <span class="pull-right">{{time}} </span>
+                </div>
+            </div>
+        </li>
+    {{/each}}
+</script>
+<script type="text/template" id="orderTpl">
+    {{#each pakoutList}}
+        <tr>
+            <td align="center">
+                <span class="layui-badge-red layui-badge-priority">{{anfme}}</span>
+            </td>
+            <td><span class="layui-text"><a style="cursor: default">{{loc_no}} <span style="color: #4c4c4c">鍑哄簱锛�</span> <span title="{{maktx}}" style="cursor: default">{{matnr}}</span></a></span></td>
+            <td align="center">
+                <span class="{{style}}">
+                    {{wrkStsName}}
+                </span>
+            </td>
+        </tr>
+    {{/each}}
+</script>
+<script type="text/template" id="safeQuaTpl">
+    {{#each safeQuaList}}
+        <div class="console-user-group">
+            <div class="console-user-group-head">{{no}}</div>
+            <div class="console-user-group-name">{{node_name}}</div>
+            <div class="console-user-group-desc">{{maktx}}</div>
+            <span class="layui-badge layui-badge-red" style="letter-spacing: 1px">闇�鍏ュ簱锛歿{dValue}}</span>
+        </div>
+    {{/each}}
+</script>
+<script type="text/template" id="retentionTpl">
+    {{#each retentionList}}
+    <tr>
+        <td>{{no}}</td>
+        <td align="center"><span class="layui-text"><a>{{loc_no}}</a></span></td>
+        <td align="center">{{createTime}}</td>
+        <td align="center"><span style="font-weight: bold">{{stayDays}}</span> 澶�</td>
+        <td align="center"><span class="text-success">{{matnr}}</span></td>
+        <td align="center">
+            <span style="overflow: hidden;text-overflow: ellipsis;white-space: nowrap;">{{maktx}}</span>
+        </td>
+        <td align="center"><span style="font-weight: bold">{{anfme}}</span></td>
+    </tr>
+    {{/each}}
+</script>
+</body>
+</html>

--
Gitblit v1.9.1