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 @@ @@ -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 @@