From 953c43fa62b5fa5d53c606fd57b84b2ea9716238 Mon Sep 17 00:00:00 2001
From: Junjie <DELL@qq.com>
Date: 星期二, 23 十二月 2025 14:33:22 +0800
Subject: [PATCH] #

---
 src/main/webapp/static/css/common.css      |    3 +
 src/main/webapp/views/config/config.html   |    1 
 src/main/webapp/static/js/config/config.js |   73 ++++++++++++++++++++++++++++++++++++
 3 files changed, 77 insertions(+), 0 deletions(-)

diff --git a/src/main/webapp/static/css/common.css b/src/main/webapp/static/css/common.css
index d1a71bc..917d70d 100644
--- a/src/main/webapp/static/css/common.css
+++ b/src/main/webapp/static/css/common.css
@@ -206,6 +206,9 @@
 #btn-into {
     display: none;
 }
+#btn-server-info {
+    display: none;
+}
 
 /*淇敼澶嶉�夋棰滆壊*/
 /*.layui-form-checked[lay-skin=primary] i {*/
diff --git a/src/main/webapp/static/js/config/config.js b/src/main/webapp/static/js/config/config.js
index bc6d223..2707844 100644
--- a/src/main/webapp/static/js/config/config.js
+++ b/src/main/webapp/static/js/config/config.js
@@ -186,6 +186,79 @@
                     });
                 });
                 break;
+            case 'serverInfo':
+                $.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 () {
+                                            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('澶嶅埗澶辫触');
+                                            }
+                                        });
+                                    } else {
+                                        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('澶嶅埗澶辫触');
+                                        }
+                                    }
+                                });
+                            }
+                        });
+                    },
+                    error: function () {
+                        layer.msg('鑾峰彇绯荤粺閰嶇疆淇℃伅澶辫触');
+                    }
+                });
+                break;
         }
     });
 
diff --git a/src/main/webapp/views/config/config.html b/src/main/webapp/views/config/config.html
index f0b75be..dac6f76 100644
--- a/src/main/webapp/views/config/config.html
+++ b/src/main/webapp/views/config/config.html
@@ -35,6 +35,7 @@
         <button class="layui-btn layui-btn-sm" id="btn-delete" lay-event="deleteData">鍒犻櫎</button>
         <button class="layui-btn layui-btn-primary layui-btn-sm" id="btn-export" lay-event="exportData">瀵煎嚭</button>
         <button class="layui-btn layui-btn-warm layui-btn-sm" id="btn-refresh-cache" lay-event="refreshCache">鍒锋柊缂撳瓨</button>
+        <button class="layui-btn layui-btn-normal layui-btn-sm" id="btn-server-info" lay-event="serverInfo">鑾峰彇绯荤粺閰嶇疆</button>
     </div>
 </script>
 

--
Gitblit v1.9.1