From 52bc14ff47c0696e3e2a1f6e63e650eedb03788d Mon Sep 17 00:00:00 2001 From: qiuyuan Date: Thu, 22 Jan 2026 14:51:30 +0800 Subject: [PATCH] 1 --- src/apis/modules/activities.js | 13 ++ src/apis/modules/certifications.js | 13 ++ src/locales/lang/zh-CN/menu.js | 2 +- src/router/routes/activities.js | 2 +- src/views/activities/eventCopy/index.vue | 52 ++--- .../components/EditDialog.vue | 158 +++++++++++++ .../certification/certificationList/index.vue | 211 ++++++++++++++++++ 7 files changed, 423 insertions(+), 28 deletions(-) create mode 100644 src/apis/modules/activities.js create mode 100644 src/apis/modules/certifications.js create mode 100644 src/views/certification/certificationList/components/EditDialog.vue create mode 100644 src/views/certification/certificationList/index.vue diff --git a/src/apis/modules/activities.js b/src/apis/modules/activities.js new file mode 100644 index 0000000..d18368e --- /dev/null +++ b/src/apis/modules/activities.js @@ -0,0 +1,13 @@ +import request from '@/utils/request' + +//获取banner列表 +export const getActiveList = (params) => request.basic.get('/api/v1/active', params) + +//获取单个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/certifications.js b/src/apis/modules/certifications.js new file mode 100644 index 0000000..ed05efb --- /dev/null +++ b/src/apis/modules/certifications.js @@ -0,0 +1,13 @@ +import request from '@/utils/request' + +//获取banner列表 +export const getCertificationsList = (params) => request.basic.get('/api/v1/certifications', params) + +//获取单个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/locales/lang/zh-CN/menu.js b/src/locales/lang/zh-CN/menu.js index fe0824a..ece8152 100644 --- a/src/locales/lang/zh-CN/menu.js +++ b/src/locales/lang/zh-CN/menu.js @@ -83,7 +83,7 @@ export default { invoicingFailedList: '开票失败列表', invoiceDeliveriesFailed: '寄送失败列表', invoiceSuccessList: '已完成', - eventCopy: '活动文案', + eventCopy: '活动列表', activities: '活动管理', newConfiguration: '带新配置', systemSettings: '短息、支付参数设置', diff --git a/src/router/routes/activities.js b/src/router/routes/activities.js index 34ac510..deb0b84 100644 --- a/src/router/routes/activities.js +++ b/src/router/routes/activities.js @@ -18,7 +18,7 @@ export default [ name: 'eventCopy', component: 'activities/eventCopy/index.vue', meta: { - title: '活动文案', + title: '活动列表', isMenu: true, keepAlive: true, permission: '*', diff --git a/src/views/activities/eventCopy/index.vue b/src/views/activities/eventCopy/index.vue index 0687a05..e128129 100644 --- a/src/views/activities/eventCopy/index.vue +++ b/src/views/activities/eventCopy/index.vue @@ -171,18 +171,18 @@ defineOptions({ }) const columns = [ - { title: '区域ID', dataIndex: 'hostId' }, - { title: '区域名称', dataIndex: 'hostName' }, - { title: '区域编码', dataIndex: 'regionId' }, - { title: '数据中心地址', dataIndex: 'cpu' }, - { title: '状态', dataIndex: 'memory' }, - { title: '部署主机数量(主机数量)', dataIndex: 'storage' }, - { title: '可用计算卡总数', dataIndex: 'ip' }, + { title: '活动ID', dataIndex: 'id' }, + { title: '标题', dataIndex: 'title' }, + { title: '描述', dataIndex: 'description' }, + { title: '图片地址', dataIndex: 'imgUrl' }, + { title: '页面地址', dataIndex: 'pageUrl' }, + { title: '排序', dataIndex: 'order' }, + { title: '是否启用', dataIndex: 'is_recommend' }, { title: '操作', key: 'action', width: 160 }, ] -// const { listData, paginationState, loading, showLoading, hideLoading, resetPagination, searchFormData } = -// usePagination() -const listData = ref([]) +const { listData, loading, showLoading, hideLoading, paginationState, searchFormData, resetPagination } = + usePagination() + const editDialogRef = ref() const searchBarExpand = ref(false) const size = ref('default') @@ -194,22 +194,22 @@ const size = ref('default') */ async function getPageList() { try { - // showLoading() - // const { pageSize, current } = paginationState - // const { code, data } = await apis.common - // .getPageList({ - // pageSize, - // current: current, - // }) - // .catch(() => { - // throw new Error() - // }) - // hideLoading() - // if (config('http.code.success') === code) { - // const { records, pagination } = data - // listData.value = records - // paginationState.total = pagination.total - // } + showLoading() + const { pageSize, current } = paginationState + const { code, data } = await apis.activities + .getActiveList({ + pageSize, + current: current, + }) + .catch(() => { + throw new Error() + }) + hideLoading() + if (config('http.code.success') === code) { + const { records, pagination } = data + listData.value = records + paginationState.total = pagination.total + } } catch (error) { // hideLoading() } diff --git a/src/views/certification/certificationList/components/EditDialog.vue b/src/views/certification/certificationList/components/EditDialog.vue new file mode 100644 index 0000000..aa18d80 --- /dev/null +++ b/src/views/certification/certificationList/components/EditDialog.vue @@ -0,0 +1,158 @@ + + + + + diff --git a/src/views/certification/certificationList/index.vue b/src/views/certification/certificationList/index.vue new file mode 100644 index 0000000..c65ad10 --- /dev/null +++ b/src/views/certification/certificationList/index.vue @@ -0,0 +1,211 @@ + + + + +