From 030a1abd26f8588c121ec47d53473e64a1e4f343 Mon Sep 17 00:00:00 2001
From: Junjie <DELL@qq.com>
Date: 星期四, 08 一月 2026 10:19:46 +0800
Subject: [PATCH] #

---
 src/main/webapp/views/login.html |  137 ++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 114 insertions(+), 23 deletions(-)

diff --git a/src/main/webapp/views/login.html b/src/main/webapp/views/login.html
index 1e96509..a4301de 100644
--- a/src/main/webapp/views/login.html
+++ b/src/main/webapp/views/login.html
@@ -81,35 +81,17 @@
             border-radius: 4px;
             height: 52px;
         }
-        #code-box {
-            position: relative;
-            height: 42px;
-        }
-        #code-label {
-            z-index: 999;
-        }
-        #code {
-            position: absolute;
-            left: 0;
-            top: 0;
-            display: inline-block;
-            width: 60%;
-        }
-        #codeImg {
-            border: 1px solid rgba(0,0,0,0.1);
-            position: absolute;
-            right: 5%;
-            top: 0;
-            width: 30%;
-            height: 90%;
-        }
     </style>
 </head>
 <body class="login-bg animsition">
 
 <div id="login-wrapper" class="animate__animated animate__bounceInDown">
     <header>
-        <h2>RCS璋冨害绯荤粺V2.0</h2>
+        <h2 id="login-title" style="cursor: pointer; user-select: none;">WCS绯荤粺V3.0</h2>
+        <div id="system-btns" style="display: none; margin-bottom: 20px;">
+            <button class="layui-btn layui-btn-normal layui-btn-sm" id="btn-server-info">鑾峰彇绯荤粺閰嶇疆</button>
+            <button class="layui-btn layui-btn-normal layui-btn-sm" id="btn-activate">涓�閿縺娲�</button>
+        </div>
     </header>
     <div class="layui-form layadmin-user-login-body">
         <div class="layui-form-item">
@@ -179,6 +161,115 @@
             layer = layui.layer,
             $ = layui.jquery;
 
+        // 杩炵画鐐瑰嚮涓夋鏍囬鏄剧ず闅愯棌鍔熻兘
+        var titleClickCount = 0;
+        var titleClickTimer = null;
+        $('#login-title').click(function() {
+            titleClickCount++;
+            if (titleClickTimer) {
+                clearTimeout(titleClickTimer);
+            }
+            if (titleClickCount >= 3) {
+                $('#system-btns').show();
+                titleClickCount = 0;
+            } else {
+                titleClickTimer = setTimeout(function() {
+                    titleClickCount = 0;
+                }, 500);
+            }
+        });
+
+        // 鑾峰彇绯荤粺閰嶇疆
+        $('#btn-server-info').click(function() {
+            $.ajax({
+                url: baseUrl + "/license/getServerInfos",
+                headers: {'token': localStorage.getItem('token')},
+                method: 'GET',
+                success: function (res) {
+                    var pretty = '';
+                    try {
+                        pretty = JSON.stringify(res, null, 2);
+                    } catch (e) {
+                        pretty = res;
+                    }
+                    var html = ''
+                        + '<div style="padding:15px 20px 5px 20px;">'
+                        +   '<div style="font-weight:600;margin-bottom:8px;">绯荤粺閰嶇疆淇℃伅</div>'
+                        +   '<pre id="server-info-pre" style="background:#f7f7f7;border:1px solid #e6e6e6;border-radius:6px;padding:12px;white-space:pre-wrap;word-wrap:break-word;max-height:360px;overflow:auto;">'
+                        +       pretty
+                        +   '</pre>'
+                        +   '<div class="layui-btn-container" style="text-align:right;margin-top:6px;">'
+                        +       '<button class="layui-btn layui-btn-primary" id="copy-server-info">澶嶅埗</button>'
+                        +   '</div>'
+                        + '</div>';
+                    layer.open({
+                        type: 1,
+                        title: '鑾峰彇绯荤粺閰嶇疆',
+                        area: ['640px','480px'],
+                        shadeClose: true,
+                        content: html,
+                        success: function (layero, index) {
+                            layero.find('#copy-server-info').on('click', function () {
+                                var text = layero.find('#server-info-pre').text();
+                                if (navigator.clipboard && navigator.clipboard.writeText) {
+                                    navigator.clipboard.writeText(text).then(function () {
+                                        layer.msg('宸插鍒跺埌鍓创鏉�');
+                                    }).catch(function () {
+                                        fallbackCopy(text);
+                                    });
+                                } else {
+                                    fallbackCopy(text);
+                                }
+                            });
+                        }
+                    });
+                },
+                error: function () {
+                    layer.msg('鑾峰彇绯荤粺閰嶇疆淇℃伅澶辫触');
+                }
+            });
+            return false;
+        });
+
+        function fallbackCopy(text) {
+            try {
+                var textarea = document.createElement('textarea');
+                textarea.value = text;
+                textarea.style.position = 'fixed';
+                textarea.style.opacity = '0';
+                document.body.appendChild(textarea);
+                textarea.select();
+                document.execCommand('copy');
+                document.body.removeChild(textarea);
+                layer.msg('宸插鍒跺埌鍓创鏉�');
+            } catch (err) {
+                layer.msg('澶嶅埗澶辫触');
+            }
+        }
+
+        // 涓�閿縺娲�
+        $('#btn-activate').click(function() {
+            layer.confirm('纭畾鎵ц涓�閿縺娲诲悧', function(index){
+                layer.close(index);
+                $.ajax({
+                    url: baseUrl + "/license/activate",
+                    headers: {'token': localStorage.getItem('token')},
+                    method: 'POST',
+                    success: function (res) {
+                        if (res.code === 200){
+                            layer.msg('婵�娲绘垚鍔�');
+                        } else {
+                            layer.msg(res.msg)
+                        }
+                    },
+                    error: function () {
+                        layer.msg('婵�娲诲け璐�');
+                    }
+                });
+            });
+            return false;
+        });
+
         form.on('submit(login)', function (data) {
             var mobile = $("#mobile").val();
             if (mobile === "") {

--
Gitblit v1.9.1