diff --git a/src/api/admin/kvmService.js b/src/api/admin/kvmService.js index b0fd376..f1a3128 100644 --- a/src/api/admin/kvmService.js +++ b/src/api/admin/kvmService.js @@ -557,6 +557,18 @@ export const abortDataMigrate = (data) => { }) } +/** 获取跨服务数据迁移并发及队列状态 */ +export const getDataMigrateConcurrency = () => { + return http2.get('/api/v1/admin/server/host_service/point/vm/data_migrate/concurrency') +} + +/** 设置跨服务数据迁移并发数 */ +export const updateDataMigrateConcurrency = (data) => { + return http2.post('/api/v1/admin/server/host_service/point/vm/data_migrate/concurrency', data, { + headers: { 'Content-Type': 'multipart/form-data' } + }) +} + /** 获取虚拟机迁移记录列表 */ export const getVmMigrationRecordList = (params) => { return http2.get('/api/v1/admin/server/host_service/point/vm/migration_record/list', { params }) diff --git a/src/components/admin/ImageSelectorPopup.vue b/src/components/admin/ImageSelectorPopup.vue index a449f27..b8f45c6 100644 --- a/src/components/admin/ImageSelectorPopup.vue +++ b/src/components/admin/ImageSelectorPopup.vue @@ -98,7 +98,7 @@ const loadList = async () => { items = items.map(item => item.image || item).filter(Boolean) } list.value = items - total.value = inner.total ?? inner.all_count ?? list.value.length + total.value = inner.meta?.count ?? inner.total ?? inner.all_count ?? list.value.length } } catch { /* ignore */ } finally { loading.value = false } diff --git a/src/views/user-vm/UserVmList.vue b/src/views/user-vm/UserVmList.vue index f0a4e31..f048ec3 100644 --- a/src/views/user-vm/UserVmList.vue +++ b/src/views/user-vm/UserVmList.vue @@ -75,6 +75,45 @@ (ID:{{ row.userId || row.user_id || '-' }}) + + + + + + + + +