From 2ce9436d64aaee5d9743e34f89e64f2207cc8583 Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期二, 11 十一月 2025 13:30:47 +0800
Subject: [PATCH] *

---
 src/main/webapp/views/index.html |  401 ++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 255 insertions(+), 146 deletions(-)

diff --git a/src/main/webapp/views/index.html b/src/main/webapp/views/index.html
index de5866a..7f1694f 100644
--- a/src/main/webapp/views/index.html
+++ b/src/main/webapp/views/index.html
@@ -1,178 +1,287 @@
 <!DOCTYPE html>
 <html lang="en">
 <head>
-  <meta charset="utf-8">
-  <title>閫熻吘 - 鑷姩鍖栫珛浣撲粨搴� - AS / RS</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="icon" type="image/x-icon" href="../static/image/favicon.ico" />
-  <link rel="stylesheet" href="../static/layui/css/layui.css" media="all">
-  <link rel="stylesheet" href="../static/css/admin.css?v=318" media="all">
-  <link rel="stylesheet" href="../static/css/loader.css" media="all">
-  <style>
-    .layui-logo img {
-      width: 25px;
-    }
-    .layui-logo cite {
-      font-size: 18px;
-      font-weight: 400;
-      /*margin-left: 5px;*/
-    }
-  </style>
+    <meta charset="utf-8">
+    <title>寰愬伐姹変簯 - 鑷姩鍖栫珛浣撲粨搴� - AS / RS</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="icon" type="image/x-icon" href="../static/image/favicon.ico"/>
+    <link rel="stylesheet" href="../static/layui/css/layui.css" media="all">
+    <link rel="stylesheet" href="../static/css/admin.css?v=318" media="all">
+    <link rel="stylesheet" href="../static/css/loader.css" media="all">
+    <link rel="stylesheet" href="../static/css/layx.min.css" type="text/css"/>
+    <script src="../static/js/tools/layx.min.js"></script>
+    <style>
+        .layui-logo img {
+            width: 25px;
+        }
+
+        .layui-logo cite {
+            font-size: 18px;
+            font-weight: 400;
+            /*margin-left: 5px;*/
+        }
+
+        /* 寮圭獥鏍峰紡 */
+        .popup {
+            position: fixed;
+            top: 0;
+            left: 0;
+            width: 100%;
+            height: 100%;
+            background-color: rgba(0, 0, 0, 0.5);
+            display: flex;
+            justify-content: center;
+            align-items: center;
+            z-index: 9999;
+        }
+
+        .popup-content {
+            background-color: #fff;
+            padding: 20px;
+            border-radius: 5px;
+            box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
+            text-align: center;
+        }
+
+        button:hover {
+            background-color: #0069d9;
+        }
+    </style>
 </head>
 <body class="layui-layout-body">
 <div class="layui-layout layui-layout-admin">
-  <!-- 澶撮儴 -->
-  <div class="layui-header">
-    <div class="layui-logo">
-      <img src="../static/image/logo.png" style="display: inline-block; width: 40%;height: auto">
-      <!--          <span style="margin-top: 0; letter-spacing: 10px">涓壃绔嬪簱</span>-->
-      <!--          <img src="../static/image/logo.svg"/>-->
-      <!--          <cite>涓壃 - Zoneyung</cite>-->
+    <!-- 澶撮儴 -->
+    <div class="layui-header">
+        <div class="layui-logo">
+            <!--      <img src="../static/image/logo.png" style="display: inline-block; width: 40%;height: auto">-->
+            <!--          <span style="margin-top: 0; letter-spacing: 10px">涓壃绔嬪簱</span>-->
+            <img src="../static/image/favicon.ico"/>
+            <cite>寰愬伐姹変簯</cite>
+        </div>
+
+        <ul class="layui-nav layui-layout-left">
+            <li class="layui-nav-item" lay-unselect>
+                <a ew-event="flexible" title="渚ц竟浼哥缉"><i class="layui-icon layui-icon-shrink-right"></i></a>
+            </li>
+            <li class="layui-nav-item" lay-unselect>
+                <a ew-event="refresh" title="鍒锋柊"><i class="layui-icon layui-icon-refresh-3"></i></a>
+            </li>
+        </ul>
+        <ul class="layui-nav layui-layout-right">
+            <!--      <li class="layui-nav-item" lay-unselect>-->
+            <!--        <a ew-event="note" title="渚跨"><i class="layui-icon layui-icon-note"></i></a>-->
+            <!--      </li>-->
+            <li class="layui-nav-item" lay-unselect id="licenseShow" style="display: none;user-select: none;">
+                <div style="color: red;">璁稿彲璇佹湁鏁堟湡锛�<span id="licenseDays">29</span>澶�</div>
+            </li>
+            <li class="layui-nav-item layui-hide-xs" lay-unselect>
+                <a ew-event="fullScreen" title="鍏ㄥ睆"><i class="layui-icon layui-icon-screen-full"></i></a>
+            </li>
+            <li class="layui-nav-item" lay-unselect>
+                <a>
+                    <cite id="username" style="margin-right: 5px">绠$悊鍛�</cite>
+                </a>
+                <dl class="layui-nav-child">
+                    <dd lay-unselect><a ew-href="detail.html?resourceId=8">鍩烘湰璧勬枡</a></dd>
+                    <hr>
+                    <dd lay-unselect><a id="logout">閫�鍑�</a></dd>
+                </dl>
+            </li>
+            <li class="layui-nav-item" lay-unselect>
+                <a ew-event="theme" title="涓婚"><i class="layui-icon layui-icon-more-vertical"></i></a>
+            </li>
+        </ul>
     </div>
 
-    <ul class="layui-nav layui-layout-left">
-      <li class="layui-nav-item" lay-unselect>
-        <a ew-event="flexible" title="渚ц竟浼哥缉"><i class="layui-icon layui-icon-shrink-right"></i></a>
-      </li>
-      <li class="layui-nav-item" lay-unselect>
-        <a ew-event="refresh" title="鍒锋柊"><i class="layui-icon layui-icon-refresh-3"></i></a>
-      </li>
-    </ul>
-    <ul class="layui-nav layui-layout-right">
-      <li class="layui-nav-item" lay-unselect>
-        <a ew-event="note" title="渚跨"><i class="layui-icon layui-icon-note"></i></a>
-      </li>
-      <li class="layui-nav-item layui-hide-xs" lay-unselect>
-        <a ew-event="fullScreen" title="鍏ㄥ睆"><i class="layui-icon layui-icon-screen-full"></i></a>
-      </li>
-      <li class="layui-nav-item" lay-unselect>
-        <a>
-          <cite id="username" style="margin-right: 5px">绠$悊鍛�</cite>
-        </a>
-        <dl class="layui-nav-child">
-          <dd lay-unselect><a ew-href="detail.html?resourceId=8">鍩烘湰璧勬枡</a></dd>
-          <hr>
-          <dd lay-unselect><a id="logout">閫�鍑�</a></dd>
-        </dl>
-      </li>
-      <li class="layui-nav-item" lay-unselect>
-        <a ew-event="theme" title="涓婚"><i class="layui-icon layui-icon-more-vertical"></i></a>
-      </li>
-    </ul>
-  </div>
-
-  <!-- 渚ц竟鏍� -->
-  <div class="layui-side">
-    <div class="layui-side-scroll">
-      <ul id="menu-main" class="layui-nav layui-nav-tree arrow2" lay-filter="admin-side-nav" lay-shrink="_all">
-      </ul>
+    <!-- 渚ц竟鏍� -->
+    <div class="layui-side">
+        <div class="layui-side-scroll">
+            <ul id="menu-main" class="layui-nav layui-nav-tree arrow2" lay-filter="admin-side-nav" lay-shrink="_all">
+            </ul>
+        </div>
     </div>
-  </div>
 
-  <!-- 涓讳綋閮ㄥ垎 -->
-  <div class="layui-body"></div>
-  <!-- 搴曢儴 -->
-  <div class="layui-footer layui-text">
-    copyright 漏 2022 <a href="http://www.zoneyung.com" target="_blank">娴欐睙閫熻吘鐢靛瓙鏈夐檺鍏徃</a> all rights reserved.
-    <span class="pull-right">Version 1.0.0</span>
-  </div>
+    <!-- 涓讳綋閮ㄥ垎 -->
+    <div class="layui-body"></div>
+    <!-- 搴曢儴 -->
+    <div class="layui-footer layui-text">
+        copyright 漏 2023 <a href="https://zoneyung.com/" target="_blank">寰愬伐姹変簯</a> all rights reserved.
+        <span class="pull-right">Version 1.0.0</span>
+    </div>
 
 </div>
 
 <!--鍒濆鍖栧姞杞藉眰-->
 <div class="layuimini-loader">
-  <div class="layuimini-loader-inner"></div>
+    <div class="layuimini-loader-inner"></div>
 </div>
+<!-- 寮圭獥鍐呭 -->
+<div class="popup" id="popup" style="display: none">
+    <div class="popup-content">
+        <div class="popup-icon">鈿犫殸鈿犫殸鈿犫殸鈿犫殸鈿�</div>
+        <h2 style="font-size: 28px;margin-bottom: 10px;">璁稿彲璇佺姸鎬佹彁閱�</h2>
+        <div id="popup-text" style="font-size: 28px;color: red"></div>
+<!--        <p style="font-size: 26px;margin-bottom: 20px;margin-top: 20px;color: blue">璇疯仈绯荤珛搴撳叕鍙稿晢鍔$画绾�!!!</p>-->
+        <button style="background-color: #007bff;color: #fff;border: none;padding: 10px 20px;border-radius: 5px;cursor: pointer;font-size: 16px;"
+                onclick="hidePopup()">鎴戠煡閬撲簡
+        </button>
+    </div>
+</div>
+
+<script>
+    // 鏄剧ず寮圭獥
+    function showPopup(res) {
+        // 鑾峰彇寮瑰嚭绐楀彛鍐呭鐨勫鍣ㄥ厓绱�
+        var popupText = document.getElementById('popup-text');
+        if (res != "") {
+            var responseString = "璁稿彲璇佸嵆灏嗚繃鏈燂紝鍓╀綑鏈夋晥鏈�:" + res + "澶╋紒";
+            // 灏嗗瓧绗︿覆璁剧疆涓哄脊绐楀唴瀹圭殑鏂囨湰
+            popupText.textContent = responseString;
+            document.getElementById('popup').style.display = 'block';
+        } else {
+            document.getElementById('popup').style.display = 'none';
+        }
+
+    }
+
+    // 闅愯棌寮圭獥
+    function hidePopup() {
+        document.getElementById('popup').style.display = 'none';
+    }
+</script>
 
 <script type="text/javascript" src="../static/js/jquery/jquery-3.3.1.min.js"></script>
 <script type="text/javascript" src="../static/layui/layui.js"></script>
 <script type="text/javascript" src="../static/js/handlebars/handlebars-v4.5.3.js"></script>
 <script type="text/javascript" src="../static/js/common.js"></script>
 <script>
-  console.log('%c 涓壃绔嬪簱骞冲彴 %c 1.0.0','background-color:rgb(53,73,94);color: #fff;border-radius:2px 0 0 2px;padding:2px 4px;','background-color:rgb(25,190,107);color: #fff;border-radius:0 2px 2px 0;padding:2px 4px;font: 9pt "Apercu Regular", Georgia, "Times New Roman", Times, serif;');
-  $(function () {
-    if ("" === localStorage.getItem('token')) {
-      top.location.href = baseUrl + "/login";
+    f()
+
+    function f() {
+        $.ajax({
+            url: baseUrl + "/license/getLicenseDays",
+            headers: {'token': localStorage.getItem('token')},
+            method: 'POST',
+            success: function (res) {
+                if (res.code == 200) {
+                    let days = res.data
+                    if (days <= 10) {
+                        showPopup(res.data)
+                    } else {
+                        showPopup("");
+                    }
+                }
+            }
+        });
+        // setTimeout(function () {
+        //   f()
+        // },3000);
     }
-  });
-
-  layui.config({
-    base: baseUrl + "/static/layui/lay/modules/"
-  }).extend({
-    notice: 'notice/notice',
-  }).use(['index', 'element', 'layer', 'admin', 'notice'], function () {
-    var $ = layui.jquery;
-    var index = layui.index;
-    var element = layui.element;
-    var layer = layui.layer;
-    var admin = layui.admin;
-    var notice = layui.notice;
-
-    var easywebIframeMsg = localStorage.getItem("easyweb-iframe");
-    if (!isEmpty(easywebIframeMsg)) {
-      var easywebIframeObj = JSON.parse(easywebIframeMsg);
-      if (easywebIframeObj.defaultTheme === undefined) {
-        admin.changeTheme("theme-colorful");
-      }
-    }
-
-    $.ajax({
-      url: baseUrl + "/menu/auth",
-      headers: {'token': localStorage.getItem('token')},
-      method: 'POST',
-      // async: false,
-      success: function (res) {
-        // 鍏抽棴鍔犺浇鍔ㄧ敾
-        $('.layuimini-loader').fadeOut();
-        if (res.code === 200) {
-          var tpl = $('#menuTpl').html();
-          var template = Handlebars.compile(tpl);
-          var html = template(res);
-          $("#menu-main").html(html);
-          element.init();
-        } else if (res.code === 403) {
-          top.location.href = baseUrl + "/login";
-        } else {
-          layer.msg(res.msg, {icon: 2});
+</script>
+<script>
+    console.log('%c 寰愬伐姹変簯 %c 1.0.0', 'background-color:rgb(53,73,94);color: #fff;border-radius:2px 0 0 2px;padding:2px 4px;', 'background-color:rgb(25,190,107);color: #fff;border-radius:0 2px 2px 0;padding:2px 4px;font: 9pt "Apercu Regular", Georgia, "Times New Roman", Times, serif;');
+    $(function () {
+        if ("" === localStorage.getItem('token')) {
+            top.location.href = baseUrl + "/login";
         }
-      }
     });
 
-    // 榛樿鍔犺浇涓婚〉
-    index.loadHome({
-      menuPath: baseUrl+'/views/home/navigation.html',
-      menuName: '<i class="layui-icon layui-icon-home"></i>'
+    layui.config({
+        base: baseUrl + "/static/layui/lay/modules/"
+    }).extend({
+        notice: 'notice/notice',
+    }).use(['index', 'element', 'layer', 'admin', 'notice'], function () {
+        var $ = layui.jquery;
+        var index = layui.index;
+        var element = layui.element;
+        var layer = layui.layer;
+        var admin = layui.admin;
+        var notice = layui.notice;
+
+        var easywebIframeMsg = localStorage.getItem("easyweb-iframe");
+        if (!isEmpty(easywebIframeMsg)) {
+            var easywebIframeObj = JSON.parse(easywebIframeMsg);
+            if (easywebIframeObj.defaultTheme === undefined) {
+                admin.changeTheme("theme-colorful");
+            }
+        }
+
+        $.ajax({
+            url: baseUrl + "/menu/auth",
+            headers: {'token': localStorage.getItem('token')},
+            method: 'POST',
+            // async: false,
+            success: function (res) {
+                // 鍏抽棴鍔犺浇鍔ㄧ敾
+                $('.layuimini-loader').fadeOut();
+                if (res.code === 200) {
+                    var tpl = $('#menuTpl').html();
+                    var template = Handlebars.compile(tpl);
+                    var html = template(res);
+                    $("#menu-main").html(html);
+                    element.init();
+                } else if (res.code === 403) {
+                    top.location.href = baseUrl + "/login";
+                } else {
+                    layer.msg(res.msg, {icon: 2});
+                }
+            }
+        });
+
+        $.ajax({
+            url: baseUrl + "/license/getLicenseDays",
+            headers: {'token': localStorage.getItem('token')},
+            method: 'POST',
+            success: function (res) {
+                if (res.code == 200) {
+                    let days = res.data
+                    if (days <= 33) {
+                        $("#licenseShow").show()
+                        $("#licenseDays").html(days)
+                    }
+                } else {
+                    top.location.href = baseUrl + "/login";
+                }
+            }
+        });
+
+
+        // 榛樿鍔犺浇涓婚〉
+        index.loadHome({
+            menuPath: baseUrl + '/views/home/navigation.html',
+            menuName: '<i class="layui-icon layui-icon-home"></i>'
+        });
+
+        $('#username').text(localStorage.getItem('username'));
+
+        $(document).on('click', '#logout', function () {
+            window.location.href = "login.html";
+            localStorage.removeItem('token');
+            localStorage.removeItem('username');
+            admin.closeAllTabs();
+        });
+
+        // 鏇挎崲閫�鍑烘寜閽彉閲�
+        var logout = document.getElementById('logout');
+        var url = logout.getAttribute('href');
+        logout.setAttribute('href', baseUrl + "/login");
+
     });
-
-    $('#username').text(localStorage.getItem('username'));
-
-    $(document).on('click','#logout', function () {
-      window.location.href = "login.html";
-      localStorage.removeItem('token');
-      localStorage.removeItem('username');
-      admin.closeAllTabs();
-    });
-
-    // 鏇挎崲閫�鍑烘寜閽彉閲�
-    var logout = document.getElementById('logout');
-    var url = logout.getAttribute('href');
-    logout.setAttribute('href', baseUrl + "/login");
-
-  });
 </script>
 <script type="text/html" id="menuTpl">
-  {{#each data}}
-  <li class="layui-nav-item">
-    <a><i class="layui-icon {{this.menuIcon}}"></i>&emsp;<cite>{{this.menu}}</cite></a>
-    <dl class="layui-nav-child">
-      {{#each this.subMenu}}
-      <dd><a lay-href="{{this.code}}?resourceId={{this.id}}">{{this.name}}</a></dd>
-      {{/each}}
-    </dl>
-  </li>
-  {{/each}}
+    {{#each data}}
+    <li class="layui-nav-item">
+        <a><i class="layui-icon {{this.menuIcon}}"></i>&emsp;<cite>{{this.menu}}</cite></a>
+        <dl class="layui-nav-child">
+            {{#each this.subMenu}}
+            <dd><a lay-href="{{this.code}}?resourceId={{this.id}}">{{this.name}}</a></dd>
+            {{/each}}
+        </dl>
+    </li>
+    {{/each}}
 </script>
 </body>
 </html>

--
Gitblit v1.9.1