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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 导出文件
+ {{ $t('button.reset') }}
+
+ {{ $t('button.search') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ dayjs(record.createdAt).format('YYYY-MM-DD') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 通过
+ 不通过
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 暂无
+
+
+
+
+
+
+ 暂无
+
+
+
+
+
+
+
+