From 8e84d4e4c76b198d99acc5f2974f5c4ed7dcc549 Mon Sep 17 00:00:00 2001
From: Leo_Ding <2405260743@qq.com>
Date: Mon, 15 Dec 2025 17:36:58 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.env.dev | 2 +-
config/useServer.js | 2 +-
src/apis/modules/host.js | 22 ++
.../resource/host/components/EditDialog.vue | 223 +++++++++++++--
.../host/components/computeDialog.vue | 158 +++++++++++
.../resource/host/components/computeList.vue | 234 ++++++++++++++++
src/views/resource/host/index.vue | 256 ++++++------------
7 files changed, 689 insertions(+), 208 deletions(-)
create mode 100644 src/apis/modules/host.js
create mode 100644 src/views/resource/host/components/computeDialog.vue
create mode 100644 src/views/resource/host/components/computeList.vue
diff --git a/.env.dev b/.env.dev
index f7285ca..548303d 100644
--- a/.env.dev
+++ b/.env.dev
@@ -12,7 +12,7 @@ VITE_ROUTER_BASE=/
VITE_ROUTER_HISTORY=hash
# api
-VITE_API_BASIC=http://10.10.1.31:8040
+VITE_API_BASIC=http://10.10.1.42:8040
VITE_API_HTTP=/api/v1/
# storage
VITE_STORAGE_NAMESPACE = gin-admin_local_
\ No newline at end of file
diff --git a/config/useServer.js b/config/useServer.js
index b3ac7c0..6418cf9 100644
--- a/config/useServer.js
+++ b/config/useServer.js
@@ -3,7 +3,7 @@ export default () => ({
port: 8080,
proxy: {
'/api': {
- target: 'http://10.10.1.31:8040/api',
+ target: 'http://10.10.1.36:8040/api',
// target: 'http://127.0.0.1:8045/api',
changeOrigin: true,
rewrite: (path) => path.replace('/api', ''),
diff --git a/src/apis/modules/host.js b/src/apis/modules/host.js
new file mode 100644
index 0000000..55caa82
--- /dev/null
+++ b/src/apis/modules/host.js
@@ -0,0 +1,22 @@
+/**
+ * 权限接口
+ */
+import request from '@/utils/request'
+// 获取role列表
+export const getPageList = (params) => request.basic.get('/api/v1/power-hosts', params)
+// 获取role条数据
+export const getPage = (id) => request.basic.get(`/api/v1/power-hosts/${id}`)
+// 添加role
+export const createPage = (params) => request.basic.post('/api/v1/power-hosts', params)
+// 更新role
+export const updatePage = (id, params) => request.basic.put(`/api/v1/power-hosts/${id}`, params)
+// 删除role
+export const delPage = (id) => request.basic.delete(`/api/v1/power-hosts/${id}`)
+//获取区域列表
+export const getRegionList = (params) => request.basic.get('/api/v1/computing-power-centers/label', params)
+//添加算力卡
+export const createComputeCard = (params) => request.basic.post('/api/v1/computing-cards', params)
+//获取算力卡列表
+export const getComputeCardList = (params) => request.basic.get('/api/v1/computing-cards', params)
+//删除算力卡
+export const delComputeCard = (id) => request.basic.delete(`/api/v1/computing-cards/${id}`)
\ No newline at end of file
diff --git a/src/views/resource/host/components/EditDialog.vue b/src/views/resource/host/components/EditDialog.vue
index 51f7a3a..5de5740 100644
--- a/src/views/resource/host/components/EditDialog.vue
+++ b/src/views/resource/host/components/EditDialog.vue
@@ -1,23 +1,186 @@
-
-
-
-
-
-
+
+
+
+ 基础信息
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 启用
+ 停用
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 硬件配置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GPU 与驱动
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 网络带宽
+
+
+
+
+
+
+ Mbps
+ Gbps
+
+
+
+
+
+
+
+
+
+
+ Mbps
+ Gbps
+
+
+
+
+
+
+
+
+ 计费信息
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -25,20 +188,22 @@
import { cloneDeep } from 'lodash-es'
import apis from '@/apis'
import { useForm, useModal } from '@/hooks'
-
+import { ref } from 'vue'
+import dayjs from 'dayjs'
const emit = defineEmits(['ok'])
-
+const areaList=ref([])
const { modal, showModal, hideModal, showLoading, hideLoading } = useModal()
const { formRef, formRules, formRecord, formData, resetForm } = useForm()
-
+formData.value.computingCards = []
formRules.value = {
- title: { required: true, message: '请输入标题' },
+ name: { required: true, message: '请输入标题' },
}
/**
* 新建
*/
function handleCreate() {
+ getAreatList()
showModal({
type: 'create',
title: '新建',
@@ -53,10 +218,16 @@ function handleEdit(record = {}) {
type: 'edit',
title: '编辑',
})
+ getAreatList()
formRecord.value = record
formData.value = cloneDeep(record)
}
+function getAreatList() {
+ apis.host.getRegionList().then((res) => {
+ areaList.value=res.data
+ })
+}
/**
* 确定
*/
@@ -72,18 +243,18 @@ function handleOk() {
let result = null
switch (modal.value.type) {
case 'create':
- result = await apis.common.create(params).catch(() => {
+ result = await apis.host.createPage(params).catch(() => {
throw new Error()
})
break
case 'edit':
- result = await apis.common.update(formRecord.value.id, params).catch(() => {
+ result = await apis.host.updatePage(formRecord.value.id, params).catch(() => {
throw new Error()
})
break
}
hideLoading()
- if (200 === result?.code) {
+ if (true === result?.success) {
hideModal()
emit('ok')
}
diff --git a/src/views/resource/host/components/computeDialog.vue b/src/views/resource/host/components/computeDialog.vue
new file mode 100644
index 0000000..a9a0e2c
--- /dev/null
+++ b/src/views/resource/host/components/computeDialog.vue
@@ -0,0 +1,158 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 启用
+ 停用
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/resource/host/components/computeList.vue b/src/views/resource/host/components/computeList.vue
new file mode 100644
index 0000000..631d90c
--- /dev/null
+++ b/src/views/resource/host/components/computeList.vue
@@ -0,0 +1,234 @@
+
+
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/resource/host/index.vue b/src/views/resource/host/index.vue
index a9592fe..5c4ce33 100644
--- a/src/views/resource/host/index.vue
+++ b/src/views/resource/host/index.vue
@@ -1,64 +1,19 @@
-
+
-
-
- 规则名称
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
- 重置
-
+ {{ $t('button.reset') }}
+
搜索
- (searchBarExpand = !searchBarExpand)">
- 展开
-
-
-
-
-
-
-
@@ -67,157 +22,98 @@
-
+
新建
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 默认
- 中等
- 紧凑
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+ {{ record.bandWidthUp}}{{ record.bandWidthUnitUp }}
+
+
+ {{ record.bandWidthDown}}{{ record.bandWidthUnitDown }}
+
编辑
- 删除
-
-
-
-
-
- 菜单1
- 菜单2
- 菜单3
-
-
-
-
+ 算力卡
+ 删除
-
+
+