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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('button.reset') }}
+
+ {{ $t('button.search') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 添加图片
+
+
+
+
+
+
+
+ 首页轮播图
+
+
+
+ 营销活动图
+
+
+
+
+
+
+ 启用
+
+
+
+ 禁用
+
+
+
+
+
+ {{ formatUtcDateTime(record.created_at) }}
+
+
+
+
+
+ {{ $t('pages.system.role.edit') }}
+
+
+
+
+
+ {{ $t('pages.system.delete') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+