From 25d782b05025d6abe13f4cd85ee00b8726a7ac5d Mon Sep 17 00:00:00 2001
From: 2256907009 <2256907009@qq.com>
Date: Sat, 21 Mar 2026 17:37:06 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E5=B0=86=E9=A1=B5=E9=9D=A2=E6=B7=BB?=
=?UTF-8?q?=E5=8A=A0=E5=88=86=E9=A1=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/admin/kvmService.js | 67 +
src/views/virtualization/BackupManage.vue | 26 +-
src/views/virtualization/HostGroupMapping.vue | 10 +-
src/views/virtualization/HostManage.vue | 2 +-
src/views/virtualization/ImageManage.vue | 60 +-
src/views/virtualization/KvmService.vue | 60 +-
src/views/virtualization/KvmServiceDetail.vue | 7 +-
src/views/virtualization/NetworkManage.vue | 10 +-
.../virtualization/RemoteHostGroupManage.vue | 14 +-
.../virtualization/SecurityGroupManage.vue | 2 +-
src/views/virtualization/SnapshotManage.vue | 26 +-
.../virtualization/UserNetworkingManage.vue | 390 ++++++
src/views/virtualization/VmDetail.vue | 199 ++-
src/views/virtualization/VmManage.vue | 10 +-
src/views/virtualization/VncNodeManage.vue | 2 +-
src/views/virtualization/VolumeManage.vue | 10 +-
新增接口对接.md | 348 +++++
默认模块.openapi.json | 1131 ++++++++++++++++-
18 files changed, 2220 insertions(+), 154 deletions(-)
create mode 100644 src/views/virtualization/UserNetworkingManage.vue
create mode 100644 新增接口对接.md
diff --git a/src/api/admin/kvmService.js b/src/api/admin/kvmService.js
index 51dbfc9..54d41e6 100644
--- a/src/api/admin/kvmService.js
+++ b/src/api/admin/kvmService.js
@@ -644,3 +644,70 @@ export const deleteBackup = (data) => {
headers: { 'Content-Type': 'multipart/form-data' }
})
}
+
+/** 获取快照数量与上限 */
+export const getSnapshotCount = (params) => {
+ return http2.get('/api/v1/admin/server/host_service/point/snapshot/count', { params })
+}
+
+/** 设置快照数量上限 */
+export const setSnapshotLimit = (data) => {
+ return http2.post('/api/v1/admin/server/host_service/point/snapshot/set_limit', data, {
+ headers: { 'Content-Type': 'multipart/form-data' }
+ })
+}
+
+/** 获取备份数量与上限 */
+export const getBackupCount = (params) => {
+ return http2.get('/api/v1/admin/server/host_service/point/backup/count', { params })
+}
+
+/** 设置备份数量上限 */
+export const setBackupLimit = (data) => {
+ return http2.post('/api/v1/admin/server/host_service/point/backup/set_limit', data, {
+ headers: { 'Content-Type': 'multipart/form-data' }
+ })
+}
+
+/**
+ * ================================
+ * 用户组网管理 (UserNetworking)
+ * 注意:此模块接口前缀为 /api/v1/admins/service/
+ * ================================
+ */
+
+/** 获取组网列表 */
+export const getUserNetworkingList = (params) => {
+ return http2.get('/api/v1/admins/service/host_service/point/networking/list', { params })
+}
+
+/** 获取组网详情 */
+export const getUserNetworkingDetail = (params) => {
+ return http2.get('/api/v1/admins/service/host_service/point/networking/detail', { params })
+}
+
+/** 创建用户组网 */
+export const createUserNetworking = (data) => {
+ return http2.post('/api/v1/admins/service/host_service/point/networking/create', data, {
+ headers: { 'Content-Type': 'multipart/form-data' }
+ })
+}
+
+/** 为虚拟机分配组网 IP */
+export const assignUserNetworking = (data) => {
+ return http2.post('/api/v1/admins/service/host_service/point/networking/assign', data, {
+ headers: { 'Content-Type': 'multipart/form-data' }
+ })
+}
+
+/** 删除组网 */
+export const deleteUserNetworking = (params) => {
+ return http2.delete('/api/v1/admins/service/host_service/point/networking/delete', { params })
+}
+
+/** 删除组网下的指定网络 */
+export const removeUserNetworkingNetwork = (data) => {
+ return http2.post('/api/v1/admins/service/host_service/point/networking/remove_network', data, {
+ headers: { 'Content-Type': 'multipart/form-data' }
+ })
+}
diff --git a/src/views/virtualization/BackupManage.vue b/src/views/virtualization/BackupManage.vue
index dce1861..8464bc0 100644
--- a/src/views/virtualization/BackupManage.vue
+++ b/src/views/virtualization/BackupManage.vue
@@ -8,7 +8,7 @@