From 6cbf2ecac47fe2b8c2d192ad129b7bfd1e228bf5 Mon Sep 17 00:00:00 2001 From: az Date: Wed, 6 Dec 2023 22:18:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0vue=E7=89=88=E6=9C=AC?= =?UTF-8?q?=EF=BC=8C=E6=B7=BB=E5=8A=A0=E7=AB=AF=E5=8F=A3=E6=98=A0=E5=B0=84?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- neutrino-proxy-admin/package.json | 2 +- neutrino-proxy-admin/src/api/portMapping.js | 19 ++ .../src/components/Link/linkPopover.vue | 83 +++++++++ neutrino-proxy-admin/src/lang/zh.js | 6 +- .../src/views/proxy/portMapping.vue | 16 ++ .../src/views/system/securityGroup.vue | 163 ++++++++++++++---- .../controller/PortMappingController.java | 17 +- .../PortMappingBindSecurityGroupReq.java | 12 ++ .../req/proxy/PortMappingUpdateReq.java | 6 + .../res/proxy/PortMappingListRes.java | 6 + .../server/dal/entity/PortMappingDO.java | 17 +- .../server/service/PortMappingService.java | 15 +- 12 files changed, 292 insertions(+), 70 deletions(-) create mode 100644 neutrino-proxy-admin/src/components/Link/linkPopover.vue create mode 100644 neutrino-proxy-server/src/main/java/org/dromara/neutrinoproxy/server/controller/req/proxy/PortMappingBindSecurityGroupReq.java diff --git a/neutrino-proxy-admin/package.json b/neutrino-proxy-admin/package.json index 9073308a..d2bdb819 100644 --- a/neutrino-proxy-admin/package.json +++ b/neutrino-proxy-admin/package.json @@ -23,7 +23,7 @@ "codemirror": "5.32.0", "dropzone": "5.2.0", "echarts": "3.8.5", - "element-ui": "2.0.8", + "element-ui": "^2.15.14", "file-saver": "1.3.3", "font-awesome": "4.7.0", "js-cookie": "2.2.0", diff --git a/neutrino-proxy-admin/src/api/portMapping.js b/neutrino-proxy-admin/src/api/portMapping.js index cf7989e9..315e4f50 100644 --- a/neutrino-proxy-admin/src/api/portMapping.js +++ b/neutrino-proxy-admin/src/api/portMapping.js @@ -44,3 +44,22 @@ export function updateEnableStatus(id, enable) { } }) } + +export function portMappingBindSecurityGroup(id, securityGroupId) { + return request({ + url: '/port-mapping/bind/security-group', + method: 'post', + data: { + id: id, + securityGroupId: securityGroupId + } + }) +} + +export function portMappingUnbindSecurityGroup(id) { + return request({ + url: `/port-mapping/unbind/security-group?id=${id}`, + method: 'post' + }) +} + diff --git a/neutrino-proxy-admin/src/components/Link/linkPopover.vue b/neutrino-proxy-admin/src/components/Link/linkPopover.vue new file mode 100644 index 00000000..d199e124 --- /dev/null +++ b/neutrino-proxy-admin/src/components/Link/linkPopover.vue @@ -0,0 +1,83 @@ + + + + + diff --git a/neutrino-proxy-admin/src/lang/zh.js b/neutrino-proxy-admin/src/lang/zh.js index 27ed91f5..a9c3b139 100644 --- a/neutrino-proxy-admin/src/lang/zh.js +++ b/neutrino-proxy-admin/src/lang/zh.js @@ -173,6 +173,7 @@ export default { protocalName: '协议', supportStatus: '支持状态', domainName: '域名', + securityGroup: '安全组', defaultPassType: '默认放行类型', ruleName: '规则名称', rule: '规则内容', @@ -180,9 +181,10 @@ export default { priority: '优先级', ruleConfig: '规则配置', portMappingBindSecurityGroup: '绑定安全组', - securityGroupBindPortMapping: '绑定端口映射', + securityGroupBindPortMapping: '端口映射绑定', bind: '绑定', - unbind: '解绑' + unbind: '解绑', + bindOtherSecurityGroup: '已绑定其他安全组' }, button: { lookOver: '查看' diff --git a/neutrino-proxy-admin/src/views/proxy/portMapping.vue b/neutrino-proxy-admin/src/views/proxy/portMapping.vue index 9caf8f0e..eadbfaf3 100644 --- a/neutrino-proxy-admin/src/views/proxy/portMapping.vue +++ b/neutrino-proxy-admin/src/views/proxy/portMapping.vue @@ -176,6 +176,12 @@ + + + + + + @@ -204,6 +210,7 @@