From 44cb5f87196e0d6a5f6721b7457b8176413a0f1f Mon Sep 17 00:00:00 2001 From: zCans <1224895921@qq.com> Date: Sun, 11 Sep 2022 23:03:31 +0800 Subject: [PATCH 01/16] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E8=B0=83=E5=BA=A6?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- neutrino-proxy-admin/src/lang/zh.js | 3 +- neutrino-proxy-admin/src/router/index.js | 3 +- .../src/views/system/jobManager.vue | 279 ++++++++++++++++++ 3 files changed, 283 insertions(+), 2 deletions(-) create mode 100644 neutrino-proxy-admin/src/views/system/jobManager.vue diff --git a/neutrino-proxy-admin/src/lang/zh.js b/neutrino-proxy-admin/src/lang/zh.js index 007f9727..d7b41f2b 100644 --- a/neutrino-proxy-admin/src/lang/zh.js +++ b/neutrino-proxy-admin/src/lang/zh.js @@ -49,7 +49,8 @@ export default { portPool: '端口池管理', proxy: '代理配置', license: 'License管理', - portMapping: '端口映射' + portMapping: '端口映射', + jobManager: '调度管理' }, navbar: { logOut: '退出登录', diff --git a/neutrino-proxy-admin/src/router/index.js b/neutrino-proxy-admin/src/router/index.js index dfb78116..5f5aabd1 100644 --- a/neutrino-proxy-admin/src/router/index.js +++ b/neutrino-proxy-admin/src/router/index.js @@ -265,7 +265,8 @@ export const asyncRouterMap = [ }, children: [ { path: 'user', component: _import('system/user'), name: 'user', meta: { title: 'user' }}, - { path: 'portPool', component: _import('system/portPool'), name: 'portPool', meta: { title: 'portPool' }} + { path: 'portPool', component: _import('system/portPool'), name: 'portPool', meta: { title: 'portPool' }}, + { path: 'jobManager', component: _import('system/jobManager'), name: 'jobManager', meta: { title: 'jobManager' }} ] } ] diff --git a/neutrino-proxy-admin/src/views/system/jobManager.vue b/neutrino-proxy-admin/src/views/system/jobManager.vue new file mode 100644 index 00000000..89fb8292 --- /dev/null +++ b/neutrino-proxy-admin/src/views/system/jobManager.vue @@ -0,0 +1,279 @@ + + + From 27c85fff28b6f33915a952babda62d4edf27d806 Mon Sep 17 00:00:00 2001 From: aoshiguchen <1052045476@qq.com> Date: Mon, 12 Sep 2022 14:37:02 +0800 Subject: [PATCH 02/16] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=8A=A5=E8=A1=A8?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E4=B8=80=E8=A7=88=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../server/controller/ReportController.java | 49 ++++++++++++++++ .../controller/res/ReportDataViewRes.java | 57 +++++++++++++++++++ .../src/main/resources/sql/init-structure.sql | 2 +- 3 files changed, 107 insertions(+), 1 deletion(-) create mode 100644 neutrino-proxy-server/src/main/java/fun/asgc/neutrino/proxy/server/controller/ReportController.java create mode 100644 neutrino-proxy-server/src/main/java/fun/asgc/neutrino/proxy/server/controller/res/ReportDataViewRes.java diff --git a/neutrino-proxy-server/src/main/java/fun/asgc/neutrino/proxy/server/controller/ReportController.java b/neutrino-proxy-server/src/main/java/fun/asgc/neutrino/proxy/server/controller/ReportController.java new file mode 100644 index 00000000..b69e0c26 --- /dev/null +++ b/neutrino-proxy-server/src/main/java/fun/asgc/neutrino/proxy/server/controller/ReportController.java @@ -0,0 +1,49 @@ +/** + * Copyright (c) 2022 aoshiguchen + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +package fun.asgc.neutrino.proxy.server.controller; + +import fun.asgc.neutrino.core.annotation.NonIntercept; +import fun.asgc.neutrino.core.web.annotation.GetMapping; +import fun.asgc.neutrino.core.web.annotation.RequestMapping; +import fun.asgc.neutrino.core.web.annotation.RestController; +import fun.asgc.neutrino.proxy.server.controller.res.ReportDataViewRes; + +/** + * 报表管理 + * @author: aoshiguchen + * @date: 2022/9/12 + */ +@NonIntercept +@RequestMapping("report") +@RestController +public class ReportController { + + @GetMapping("data-view") + public ReportDataViewRes dataView() { + return new ReportDataViewRes() + .setUserOnlineNumber(2).setEnableUserNumber(3).setUserNumber(5) + .setLicenseNumber(3).setEnableLicenseNumber(6).setLicenseNumber(6) + .setServerPortOnlineNumber(3).setEnableServerPortNumber(5).setServerPortNumber(6) + .setTotalUpstreamFlow("23K").setTotalDownwardFlow("47M") + ; + } +} diff --git a/neutrino-proxy-server/src/main/java/fun/asgc/neutrino/proxy/server/controller/res/ReportDataViewRes.java b/neutrino-proxy-server/src/main/java/fun/asgc/neutrino/proxy/server/controller/res/ReportDataViewRes.java new file mode 100644 index 00000000..442d5e4b --- /dev/null +++ b/neutrino-proxy-server/src/main/java/fun/asgc/neutrino/proxy/server/controller/res/ReportDataViewRes.java @@ -0,0 +1,57 @@ +package fun.asgc.neutrino.proxy.server.controller.res; + +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * @author: aoshiguchen + * @date: 2022/9/12 + */ +@Accessors(chain = true) +@Data +public class ReportDataViewRes { + /** + * 在线用户数 + */ + private Integer userOnlineNumber; + /** + * 启用用户数 + */ + private Integer enableUserNumber; + /** + * 用户总数 + */ + private Integer userNumber; + /** + * 在线license数 + */ + private Integer licenseOnlineNumber; + /** + * 启用license数 + */ + private Integer enableLicenseNumber; + /** + * license总数 + */ + private Integer licenseNumber; + /** + * 服务端口在线数 + */ + private Integer serverPortOnlineNumber; + /** + * 启用服务端口数 + */ + private Integer enableServerPortNumber; + /** + * 总的服务端口数 + */ + private Integer serverPortNumber; + /** + * 累计上行流量 + */ + private String totalUpstreamFlow; + /** + * 累计下行流量 + */ + private String totalDownwardFlow; +} diff --git a/neutrino-proxy-server/src/main/resources/sql/init-structure.sql b/neutrino-proxy-server/src/main/resources/sql/init-structure.sql index e83e5f96..e24d5c36 100644 --- a/neutrino-proxy-server/src/main/resources/sql/init-structure.sql +++ b/neutrino-proxy-server/src/main/resources/sql/init-structure.sql @@ -101,7 +101,7 @@ CREATE TABLE IF NOT EXISTS `user_connect_record` ( CREATE TABLE IF NOT EXISTS `job_info` ( `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, `desc` VARCHAR(255) NOT NULL, - `handler` VARCHAR(255) DEFAULT NULL, + `handler` VARCHAR(255) NOT NULL, `cron` VARCHAR(128) NOT NULL , `param` VARCHAR(512) DEFAULT NULL, `alarm_email` VARCHAR(255) DEFAULT NULL, From 1d7b6036e6d535295a45eedd1e166cbf8cd02d19 Mon Sep 17 00:00:00 2001 From: aoshiguchen <1052045476@qq.com> Date: Mon, 12 Sep 2022 15:07:51 +0800 Subject: [PATCH 03/16] =?UTF-8?q?=E6=9B=BF=E6=8D=A2=E9=A6=96=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/GithubCorner/index.vue | 2 +- neutrino-proxy-admin/src/lang/zh.js | 1 + neutrino-proxy-admin/src/router/index.js | 67 ++-- .../src/views/errorPage/401.vue | 2 +- .../views/home/admin/components/BarChart.vue | 106 ++++++ .../views/home/admin/components/BoxCard.vue | 118 +++++++ .../views/home/admin/components/LineChart.vue | 150 +++++++++ .../home/admin/components/PanelGroup.vue | 138 ++++++++ .../views/home/admin/components/PieChart.vue | 84 +++++ .../home/admin/components/RaddarChart.vue | 120 +++++++ .../home/admin/components/TodoList/Todo.vue | 70 ++++ .../home/admin/components/TodoList/index.scss | 317 ++++++++++++++++++ .../home/admin/components/TodoList/index.vue | 121 +++++++ .../admin/components/TransactionTable.vue | 50 +++ .../src/views/home/admin/index.vue | 110 ++++++ .../src/views/home/editor/index.vue | 74 ++++ neutrino-proxy-admin/src/views/home/index.vue | 31 ++ 17 files changed, 1531 insertions(+), 30 deletions(-) create mode 100644 neutrino-proxy-admin/src/views/home/admin/components/BarChart.vue create mode 100644 neutrino-proxy-admin/src/views/home/admin/components/BoxCard.vue create mode 100644 neutrino-proxy-admin/src/views/home/admin/components/LineChart.vue create mode 100644 neutrino-proxy-admin/src/views/home/admin/components/PanelGroup.vue create mode 100644 neutrino-proxy-admin/src/views/home/admin/components/PieChart.vue create mode 100644 neutrino-proxy-admin/src/views/home/admin/components/RaddarChart.vue create mode 100644 neutrino-proxy-admin/src/views/home/admin/components/TodoList/Todo.vue create mode 100644 neutrino-proxy-admin/src/views/home/admin/components/TodoList/index.scss create mode 100644 neutrino-proxy-admin/src/views/home/admin/components/TodoList/index.vue create mode 100644 neutrino-proxy-admin/src/views/home/admin/components/TransactionTable.vue create mode 100644 neutrino-proxy-admin/src/views/home/admin/index.vue create mode 100644 neutrino-proxy-admin/src/views/home/editor/index.vue create mode 100644 neutrino-proxy-admin/src/views/home/index.vue diff --git a/neutrino-proxy-admin/src/components/GithubCorner/index.vue b/neutrino-proxy-admin/src/components/GithubCorner/index.vue index 8f09e9de..e8b10aa1 100644 --- a/neutrino-proxy-admin/src/components/GithubCorner/index.vue +++ b/neutrino-proxy-admin/src/components/GithubCorner/index.vue @@ -1,5 +1,5 @@