From 5e6b2eec02e2592d3120c3892dd1b9b86be24997 Mon Sep 17 00:00:00 2001 From: qiuyuan Date: Tue, 29 Jul 2025 14:42:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B4=BB=E5=8A=A8=E6=8A=A5=E5=90=8D=E5=88=97?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis/modules/activity.js | 4 +- src/locales/lang/zh-CN/menu.js | 3 +- src/router/routes/pages.js | 12 + src/utils/request.js | 3 +- .../components/EditDialog.vue | 251 ++++++++++++++++ src/views/pages/abbreviationList/index.vue | 283 ++++++++++++++++++ 6 files changed, 553 insertions(+), 3 deletions(-) create mode 100644 src/views/pages/abbreviationList/components/EditDialog.vue create mode 100644 src/views/pages/abbreviationList/index.vue diff --git a/src/apis/modules/activity.js b/src/apis/modules/activity.js index eff9327..a355980 100644 --- a/src/apis/modules/activity.js +++ b/src/apis/modules/activity.js @@ -13,4 +13,6 @@ export const updateItem = (id, params) => request.basic.put(`/api/v1/activities/ // 删除数据 export const delItem = (id) => request.basic.delete(`/api/v1/activities/${id}`) //获取活动报名列表 -export const getActivityList=(params)=>request.basic.get('/api/v1/activity-details',params) \ No newline at end of file +export const getActivityList = (params) => request.basic.get('/api/v1/activity-registers', params) +// 导出文件 +export const exportFile = (params) => request.basic.get('/api/v1/activity-registers/export', params, { responseType: 'blob' }) \ 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 13c7743..0943d75 100644 --- a/src/locales/lang/zh-CN/menu.js +++ b/src/locales/lang/zh-CN/menu.js @@ -49,5 +49,6 @@ export default { mettingRoom:'城市会客厅', mettingYuYue:'预约记录', customer:'用户管理', - aiHelper:'AI助手' + aiHelper:'AI助手', + abbreviation:'活动报名' } diff --git a/src/router/routes/pages.js b/src/router/routes/pages.js index fd1e6c0..68723a1 100644 --- a/src/router/routes/pages.js +++ b/src/router/routes/pages.js @@ -225,4 +225,16 @@ export default [ permission: '*', }, }, + { + path: 'abbreviation/index', + name: 'abbreviation', + component: 'pages/abbreviationList/index.vue', + meta: { + icon: 'icon-yonghu', + title: '活动报名', + isMenu: true, + keepAlive: true, + permission: '*', + }, + }, ] diff --git a/src/utils/request.js b/src/utils/request.js index ccf0da9..c7ec780 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -20,9 +20,10 @@ const options = { }, interceptorRequestCatch: () => {}, interceptorResponse: (response) => { + const list=['/api/v1/activity-registers/export'] // 错误处理 const { success, msg = 'Network Error' } = response.data || {} - if (![true].includes(success)) { + if (![true].includes(success) && !list.includes(response.config.url)) { message.error({ content: msg, key: MSG_ERROR_KEY, diff --git a/src/views/pages/abbreviationList/components/EditDialog.vue b/src/views/pages/abbreviationList/components/EditDialog.vue new file mode 100644 index 0000000..8578797 --- /dev/null +++ b/src/views/pages/abbreviationList/components/EditDialog.vue @@ -0,0 +1,251 @@ + + + + + diff --git a/src/views/pages/abbreviationList/index.vue b/src/views/pages/abbreviationList/index.vue new file mode 100644 index 0000000..83117c8 --- /dev/null +++ b/src/views/pages/abbreviationList/index.vue @@ -0,0 +1,283 @@ + + + + +