From 0ae00153d1e376638678de0138d2dd34f1470cf1 Mon Sep 17 00:00:00 2001 From: Leo_Ding <2405260743@qq.com> Date: Thu, 18 Sep 2025 18:51:58 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=A1=E6=81=AF=E7=99=BB=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.prod | 2 +- .gitignore | 1 + src/apis/modules/vote.js | 18 +++ src/locales/lang/zh-CN/menu.js | 3 +- src/router/routes/pages.js | 12 ++ src/utils/request.js | 2 +- src/views/pages/vote/index.vue | 288 +++++++++++++++++++++++++++++++++ 7 files changed, 323 insertions(+), 3 deletions(-) create mode 100644 src/apis/modules/vote.js create mode 100644 src/views/pages/vote/index.vue diff --git a/.env.prod b/.env.prod index 5fc0520..b8db962 100644 --- a/.env.prod +++ b/.env.prod @@ -4,7 +4,7 @@ NODE_ENV=production # app VITE_TITLE=JinShan-Admin VITE_PUBLIC_PATH=/ -VITE_OUT_DIR=dist +VITE_OUT_DIR=index VITE_PERMISSION=true # router diff --git a/.gitignore b/.gitignore index d57ef41..9628b4b 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,7 @@ lerna-debug.log* node_modules dist +index dist-ssr *.local */.vitepress/cache/**/* diff --git a/src/apis/modules/vote.js b/src/apis/modules/vote.js new file mode 100644 index 0000000..d9b10de --- /dev/null +++ b/src/apis/modules/vote.js @@ -0,0 +1,18 @@ +/** + * 区域模块接口 + */ +import request from '@/utils/request' +// 获取项目列表 +export const getElectionList = (params) => request.basic.get('/api/v1/election-registrations', params) +// 获取单挑数据 +export const getItem = (id) => request.basic.get(`/api/v1/activities/${id}`) +// 添加条目 +export const createProject = (params) => request.basic.post('/api/v1/activities', params) +// 更新role +export const updateItem = (id, params) => request.basic.put(`/api/v1/activities/${id}`, params) +// 删除数据 +export const delItem = (id) => request.basic.delete(`/api/v1/activities/${id}`) +//获取活动报名列表 +export const getActivityList = (params) => request.basic.get('/api/v1/activity-registers', params) +// 导出文件 +export const exportFile = (params) => request.basic.get('/api/v1/election-registrations/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 886c528..0c4770c 100644 --- a/src/locales/lang/zh-CN/menu.js +++ b/src/locales/lang/zh-CN/menu.js @@ -51,5 +51,6 @@ export default { customer:'用户管理', aiHelper:'AI助手', abbreviation:'活动报名', - orderArea:'工单区域管理' + orderArea:'工单区域管理', + vote:'信息登记', } diff --git a/src/router/routes/pages.js b/src/router/routes/pages.js index d16ecfa..8c5a395 100644 --- a/src/router/routes/pages.js +++ b/src/router/routes/pages.js @@ -249,4 +249,16 @@ export default [ permission: '*', }, }, + { + path: 'vote/index', + name: 'vote', + component: 'pages/vote/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 125f4ee..d4bbaa1 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -21,7 +21,7 @@ const options = { }, interceptorRequestCatch: () => {}, interceptorResponse: (response) => { - const list=['/api/v1/activity-registers/export', '/api/v1/captcha/image'] + const list=['/api/v1/activity-registers/export', '/api/v1/captcha/image','/api/v1/election-registrations/export'] // 错误处理 const { success, msg = 'Network Error' } = response.data || {} if (![true].includes(success) && !list.includes(response.config.url)) { diff --git a/src/views/pages/vote/index.vue b/src/views/pages/vote/index.vue new file mode 100644 index 0000000..ce98121 --- /dev/null +++ b/src/views/pages/vote/index.vue @@ -0,0 +1,288 @@ + + + + +