From efb064280b2614d5c4064ed5f8ab7f604ce431d6 Mon Sep 17 00:00:00 2001 From: qiuyuan Date: Wed, 28 Jan 2026 17:58:02 +0800 Subject: [PATCH] =?UTF-8?q?=C2=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis/modules/resource.js | 30 + src/apis/modules/userControl.js | 6 +- src/locales/lang/zh-CN/menu.js | 4 +- src/router/routes/resource.js | 25 +- src/views/resource/resourceAdmin/index.vue | 560 +++++++----- .../resourceCard/components/EditDialog.vue | 119 +++ src/views/resource/resourceCard/index.vue | 202 +++++ src/views/resource/resourceInstance/index.vue | 815 ++++++++++++++++++ .../userList/components/EditDialog.vue | 42 +- src/views/userControl/userList/index.vue | 30 +- 10 files changed, 1585 insertions(+), 248 deletions(-) create mode 100644 src/apis/modules/resource.js create mode 100644 src/views/resource/resourceCard/components/EditDialog.vue create mode 100644 src/views/resource/resourceCard/index.vue create mode 100644 src/views/resource/resourceInstance/index.vue diff --git a/src/apis/modules/resource.js b/src/apis/modules/resource.js new file mode 100644 index 0000000..c274aa2 --- /dev/null +++ b/src/apis/modules/resource.js @@ -0,0 +1,30 @@ +import request from '@/utils/request' + +//获取计算卡列表 +export const getCardsList = (params) => request.basic.get('/api/v1/autoDl-dl-cards', params) + +//获取主机资源列表 +export const getHostsList = (params) => request.basic.get('/api/v1/autoDl-dl-hosts', params) + +// 获取实例卡列表 +export const getInstancesList = (params) => request.basic.get('/api/v1/auto-dl-instances', params) + +// 黑名单列表 +export const getBlackCustomersList = (params) => request.basic.get('/api/v1/blackCustomers', params) + +// 移除黑名单 +export const deleteBlackCustomers = (id) => request.basic.delete(`/api/v1/blackCustomers/${id}`) + + +// 拉黑用户 +export const updateCustomers = (id, data) => request.basic.put(`/api/v1/customers/${id}`, data) + + +//获取单个banner +export const getBanner = (id) => request.basic.get(`/api/v1/banners/${id}`) +//创建banner +export const createBanner = (data) => request.basic.post('/api/v1/banners', data) +//更新banner +export const updateBanner = (id, data) => request.basic.put(`/api/v1/banners/${id}`, data) +//删除banner +export const deleteBanner = (id) => request.basic.delete(`/api/v1/banners/${id}`) \ No newline at end of file diff --git a/src/apis/modules/userControl.js b/src/apis/modules/userControl.js index 0eabbef..2ad2fe4 100644 --- a/src/apis/modules/userControl.js +++ b/src/apis/modules/userControl.js @@ -1,6 +1,6 @@ import request from '@/utils/request' -//获取banner列表 +//获取用户列表 export const getCustomersList = (params) => request.basic.get('/api/v1/customers', params) // 黑名单列表 @@ -10,6 +10,10 @@ export const getBlackCustomersList = (params) => request.basic.get('/api/v1/blac export const deleteBlackCustomers = (id) => request.basic.delete(`/api/v1/blackCustomers/${id}`) +// 拉黑用户 +export const updateCustomers = (id, data) => request.basic.put(`/api/v1/customers/${id}`, data) + + //获取单个banner export const getBanner = (id) => request.basic.get(`/api/v1/banners/${id}`) //创建banner diff --git a/src/locales/lang/zh-CN/menu.js b/src/locales/lang/zh-CN/menu.js index 317b5d1..24ac4a0 100644 --- a/src/locales/lang/zh-CN/menu.js +++ b/src/locales/lang/zh-CN/menu.js @@ -36,7 +36,9 @@ export default { 'account.trigger': '触发报错', 'account.logout': '退出登录', resource: 'GPU资源管理', - resourceAdmin: '资源池管理', + resourceAdmin: '主机资源列表', + resourceCard: '计算卡列表', + resourceInstance: '实例卡列表', resourceStatistics: '资源池统计信息', userControl: '用户管理', userList: '用户列表', diff --git a/src/router/routes/resource.js b/src/router/routes/resource.js index 73b0791..92f6e16 100644 --- a/src/router/routes/resource.js +++ b/src/router/routes/resource.js @@ -18,12 +18,35 @@ export default [ name: 'resourceAdmin', component: 'resource/resourceAdmin/index.vue', meta: { - title: '资源池管理 ', + title: '主机资源列表 ', isMenu: true, keepAlive: true, permission: '*', }, }, + { + path: 'resourceCard', + name: 'resourceCard', + component: 'resource/resourceCard/index.vue', + meta: { + title: '计算卡列表 ', + isMenu: true, + keepAlive: true, + permission: '*', + }, + }, + { + path: 'resourceInstance', + name: 'resourceInstance', + component: 'resource/resourceInstance/index.vue', + meta: { + title: '实例卡列表 ', + isMenu: true, + keepAlive: true, + permission: '*', + }, + }, + { path: 'resourceStatistics', name: 'resourceStatistics', diff --git a/src/views/resource/resourceAdmin/index.vue b/src/views/resource/resourceAdmin/index.vue index 0687a05..0c0aa0c 100644 --- a/src/views/resource/resourceAdmin/index.vue +++ b/src/views/resource/resourceAdmin/index.vue @@ -1,249 +1,356 @@