diff --git a/src/apis/modules/computing.js b/src/apis/modules/computing.js
index 0dd93a0..3d32d92 100644
--- a/src/apis/modules/computing.js
+++ b/src/apis/modules/computing.js
@@ -1,20 +1,26 @@
import request from '@/utils/request'
-//获取主机列表
-export const getHostList = (params) => request.basic.get('/api/v1/power-hosts', params)
-
//获取算力卡列表
export const getCardsList = (params) => request.basic.get('/api/v1/cards', params)
+// 算力卡删除
+export const deleteCard = (id) => request.basic.delete(`/api/v1/cards/${id}`)
+
+// 下架算力卡
+export const editCard = (id, params) => request.basic.put(`/api/v1/cards/${id}`, params)
+
//获取算力中心列表
export const getCentersList = (params) => request.basic.get('/api/v1/centers', params)
+// 编辑算力中心
+export const editCeCenter = (id) => request.basic.get(`/api/v1/centers/${id}`)
+
+// 更新算力中心
+export const updateCenter = (id, data) => request.basic.put(`/api/v1/centers/${id}`, data)
+
+// 新增算力中心
+export const addCenter = (data) => request.basic.post('/api/v1/centers', data)
+
+// 删除算力中心
+export const deleteCenter = (id) => request.basic.delete(`/api/v1/centers/${id}`)
-//获取单个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/host.js b/src/apis/modules/host.js
index b60a607..030369e 100644
--- a/src/apis/modules/host.js
+++ b/src/apis/modules/host.js
@@ -3,7 +3,7 @@
*/
import request from '@/utils/request'
// 获取主机列表
-export const getPageList = (params) => request.basic.get('/api/v1/power-hosts', params)
+export const getHostList = (params) => request.basic.get('/api/v1/power-hosts', params)
// 删除主机列表
export const delHost = (id) => request.basic.delete(`/api/v1/power-hosts/${id}`)
// 编辑主机列表
diff --git a/src/apis/modules/platform.js b/src/apis/modules/platform.js
index 6abdcae..a4658e5 100644
--- a/src/apis/modules/platform.js
+++ b/src/apis/modules/platform.js
@@ -6,6 +6,9 @@ export const getTagList = (params) => request.basic.get('/api/v1/home-top-labels
// 新增标签
export const createTag = (data) => request.basic.post('/api/v1/home-top-labels', data)
+//获取单个标签
+export const getTag = (id) => request.basic.get(`/api/v1/home-top-labels/${id}`)
+
// 编辑标签
export const updateTag = (id, data) => request.basic.put(`/api/v1/home-top-labels/${id}`, data)
@@ -15,17 +18,14 @@ export const deleteTag = (id) => request.basic.delete(`/api/v1/home-top-labels/$
//获取产品优势列表
export const getAdvanceList = (params) => request.basic.get('/api/v1/advance', params)
-// 新增产品优势
-export const createAdvance = (data) => request.basic.post('/api/v1/advance', data)
+// 获取产品优势详情
+export const getAdvance = (id) => request.basic.get(`/api/v1/advance/${id}`)
// 编辑产品优势
export const updateAdvance = (id, data) => request.basic.put(`/api/v1/advance/${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
+// 删除产品优势
+export const deleteActive = (id) => request.basic.delete(`/api/v1/advance/${id}`)
+
+// 新增产品优势
+export const createAdvance = (data) => request.basic.post('/api/v1/advance', data)
diff --git a/src/views/computing/computingCard/index.vue b/src/views/computing/computingCard/index.vue
index 1199085..c1a86f2 100644
--- a/src/views/computing/computingCard/index.vue
+++ b/src/views/computing/computingCard/index.vue
@@ -73,13 +73,13 @@
-
+
-
+
启用
-
+
禁用
@@ -92,10 +92,18 @@
+ 下架算力卡
+
+
+ -->
+
+
+
+ {{ record.status === 'DISABLED' ? '已下架' : '下架算力卡' }}
+
+
+
+
{{ $t('pages.system.delete') }}
@@ -150,7 +158,7 @@ const columns = [
dataIndex: 'status',
key: 'status',
width: 150,
- customRender: ({ text }) => disabledDict.getLabel(text) || text,
+ // customRender: ({ text }) => disabledDict.getLabel(text) || text,
},
{ title: t('button.action'), key: 'action', fixed: 'right', width: 120 },
];
@@ -194,14 +202,14 @@ async function getPageList() {
*/
function handleRemove({ id }) {
Modal.confirm({
- title: t('pages.system.role.delTip'),
- content: t('button.confirm'),
+ title: '提示',
+ content: '是否删除该算力卡?',
okText: t('button.confirm'),
onOk: () => {
return new Promise((resolve, reject) => {
; (async () => {
try {
- const { success } = await apis.role.delRole(id).catch(() => {
+ const { success } = await apis.computing.deleteCard(id).catch(() => {
throw new Error()
})
if (config('http.code.success') === success) {
@@ -218,6 +226,37 @@ function handleRemove({ id }) {
})
}
+// 下架算力卡
+function handelEdit({ id, status }) {
+ if (status === 'DISABLED') {
+ message.warning('该算力卡已下架,无法重复操作');
+ return;
+ }
+ Modal.confirm({
+ title: '提示',
+ content: '是否下架该算力卡?',
+ okText: t('button.confirm'),
+ onOk: () => {
+ return new Promise((resolve, reject) => {
+ ; (async () => {
+ try {
+ const { success } = await apis.computing.editCard(id).catch(() => {
+ throw new Error()
+ })
+ if (config('http.code.success') === success) {
+ resolve()
+ message.success('下架成功')
+ await getPageList()
+ }
+ } catch (error) {
+ reject()
+ }
+ })()
+ })
+ },
+ })
+}
+
/**
* 分页
*/
diff --git a/src/views/computing/computingCenter/components/EditDialog.vue b/src/views/computing/computingCenter/components/EditDialog.vue
index aa18d80..45030e1 100644
--- a/src/views/computing/computingCenter/components/EditDialog.vue
+++ b/src/views/computing/computingCenter/components/EditDialog.vue
@@ -5,34 +5,35 @@
-
+
-
-
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
@@ -80,19 +81,12 @@ async function handleEdit(record = {}) {
title: t('pages.system.role.edit'),
})
- const { data, success } = await apis.role.getRole(record.id).catch()
+ const { data, success } = await apis.computing.editCeCenter(record.id).catch()
if (!success) {
message.error(t('component.message.error.save'))
hideModal()
return
}
- let menus = []
- if (data.menus) {
- for (let item of data.menus) {
- menus.push(item.menu_id)
- }
- }
- checkedKeys.value = menus
formRecord.value = data
formData.value = cloneDeep(data)
}
@@ -106,16 +100,18 @@ function handleOk() {
.then(async (values) => {
try {
showLoading()
+ console.log("===",values)
+ values.sort = parseInt(values.sort)
const params = {...values}
let result = null
switch (modal.value.type) {
case 'create':
- result = await apis.banner.createBanner(params).catch(() => {
+ result = await apis.computing.addCenter(params).catch(() => {
throw new Error()
})
break
case 'edit':
- result = await apis.banner.updateBanner(formData.value.id, params).catch(() => {
+ result = await apis.computing.updateCenter(formData.value.id, params).catch(() => {
throw new Error()
})
break
diff --git a/src/views/computing/computingCenter/index.vue b/src/views/computing/computingCenter/index.vue
index 5f6c804..9dd8350 100644
--- a/src/views/computing/computingCenter/index.vue
+++ b/src/views/computing/computingCenter/index.vue
@@ -35,31 +35,20 @@
-
+
-
+
-
- 首页轮播图
-
-
-
- 营销活动图
-
-
-
-
-
-
+
启用
@@ -74,12 +63,12 @@
-
+
+
+
{{ $t('pages.system.delete') }}
@@ -104,7 +93,7 @@ import { formatUtcDateTime } from '@/utils/util'
import { config } from '@/config'
import { usePagination, useForm } from '@/hooks'
import EditDialog from './components/EditDialog.vue'
-import { DeleteOutlined } from '@ant-design/icons-vue'
+import { PlusOutlined, EditOutlined, DeleteOutlined, PlusCircleOutlined } from '@ant-design/icons-vue'
import { useI18n } from 'vue-i18n'
import { disabledDict } from '@/enums/dict'
@@ -115,7 +104,8 @@ const { t } = useI18n() // 解构出t方法
const columns = [
{ title: '算力中心名称', dataIndex: 'name', width: 200 },
{ title: '区域编码', dataIndex: 'code', width: 150 },
- { title: '描述', dataIndex: 'descript', width: 150 },
+ { title: '描述', dataIndex: 'description', width: 150 },
+ { title: '排序', dataIndex: 'sort', width: 150 },
{
title: '状态',
dataIndex: 'status',
@@ -165,14 +155,14 @@ async function getPageList() {
*/
function handleRemove({ id }) {
Modal.confirm({
- title: t('pages.system.role.delTip'),
- content: t('button.confirm'),
+ title: '提示',
+ content: '是否删除该算力中心?',
okText: t('button.confirm'),
onOk: () => {
return new Promise((resolve, reject) => {
; (async () => {
try {
- const { success } = await apis.role.delRole(id).catch(() => {
+ const { success } = await apis.computing.deleteCenter(id).catch(() => {
throw new Error()
})
if (config('http.code.success') === success) {
diff --git a/src/views/computing/host/components/EditDialog.vue b/src/views/computing/host/components/EditDialog.vue
deleted file mode 100644
index f8c475f..0000000
--- a/src/views/computing/host/components/EditDialog.vue
+++ /dev/null
@@ -1,158 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/computing/host/index.vue b/src/views/computing/host/index.vue
index 5f3b6e3..c44b214 100644
--- a/src/views/computing/host/index.vue
+++ b/src/views/computing/host/index.vue
@@ -75,16 +75,20 @@
-
+
+ {{ record.status === 'DISABLED' ? '已下架' : '下架主机' }}
+
+
+
+
- {{ $t('pages.system.delete') }}
-
+
+ {{ $t('pages.system.delete') }}
+
+
@@ -94,7 +98,6 @@
-