diff --git a/.env b/.env index 92a1ec6..baee26e 100644 --- a/.env +++ b/.env @@ -1 +1 @@ -VUE_APP_BASE_API = 'http://192.168.100.24:2900' +VUE_APP_BASE_API = 'http://127.0.0.1:2900' diff --git a/src/api/exam.ts b/src/api/exam.ts new file mode 100644 index 0000000..4e3c691 --- /dev/null +++ b/src/api/exam.ts @@ -0,0 +1,56 @@ +import request from '@/utils/request' +import { IRewardData } from '@/api/activity' + +export interface IExamData { + _id?: string + shop: string + name: string + desc?: string + qtypes: string[] + qcount: number + timeone: number + beginTime: number + endTime: number + active: number + rewardInfo: IRewardData[] +} + +export const defaultExamData: IExamData = { + active: 0, + beginTime: 0, + endTime: 1924963201000, + timeone: 5, + name: '', + qcount: 0, + qtypes: [], + shop: '', + rewardInfo: [] + +} + +export const getExams = (params: any) => + request({ + url: '/exams', + method: 'post', + params + }) + +export const getExam = (id: string, params: any) => + request({ + url: `/exam/${id}`, + method: 'get', + params + }) + +export const saveExam = (data: any) => + request({ + url: '/exam/save', + method: 'post', + data + }) + +export const deleteExam = (id: string) => + request({ + url: `/exam/${id}/delete`, + method: 'post' + }) diff --git a/src/lang/en.ts b/src/lang/en.ts index 64abcae..d840056 100644 --- a/src/lang/en.ts +++ b/src/lang/en.ts @@ -88,6 +88,9 @@ export default { activity_list: 'Activity List', create_activity: 'New Activity', edit_activity: 'Edit Activity', + exam_list: 'Exam List', + create_exam: 'New Exam', + edit_exam: 'Edit Exam', password: 'Password' }, navbar: { diff --git a/src/lang/zh.ts b/src/lang/zh.ts index 4a4c905..651f3d3 100644 --- a/src/lang/zh.ts +++ b/src/lang/zh.ts @@ -88,6 +88,9 @@ export default { activity_list: '活动列表', create_activity: '新建活动', edit_activity: '编辑活动', + exam_list: '挑战列表', + create_exam: '新建挑战', + edit_exam: '编辑挑战', password: '修改密码' }, navbar: { diff --git a/src/router/modules/shop.ts b/src/router/modules/shop.ts index 9715dac..e5cdff3 100644 --- a/src/router/modules/shop.ts +++ b/src/router/modules/shop.ts @@ -62,6 +62,38 @@ const shopRoutes: RouteConfig = { elicon: 'el-icon-arrow-right', hidden: true } + }, + { + path: 'exam_list', + component: () => import('@/views/exam/list.vue'), + name: 'ExamList', + meta: { + title: 'exam_list', + permissions: ['shopexam:read'], + icon: 'list' + } + }, + { + path: 'exam_new', + component: () => import('@/views/exam/edit.vue'), + name: 'CreateExam', + meta: { + title: 'create_exam', + icon: 'edit', + permissions: ['shopexam:edit'], + hidden: true + } + }, + { + path: 'exam_edit/:id', + component: () => import('@/views/exam/edit.vue'), + name: 'ExamEditor', + meta: { + title: 'edit_exam', + permissions: ['shopexam:read'], + elicon: 'el-icon-arrow-right', + hidden: true + } } ] } diff --git a/src/views/exam/edit.vue b/src/views/exam/edit.vue new file mode 100644 index 0000000..b809049 --- /dev/null +++ b/src/views/exam/edit.vue @@ -0,0 +1,594 @@ + + + + + diff --git a/src/views/exam/list.vue b/src/views/exam/list.vue new file mode 100644 index 0000000..7e8f2c4 --- /dev/null +++ b/src/views/exam/list.vue @@ -0,0 +1,280 @@ + + + diff --git a/src/views/shop/list.vue b/src/views/shop/list.vue index 7f953a5..f6d5f00 100644 --- a/src/views/shop/list.vue +++ b/src/views/shop/list.vue @@ -7,9 +7,9 @@ 所有 已审核 @@ -216,9 +216,9 @@ export default class extends Vue { cancelButtonText: '取消', type: 'warning' }) - await updateShopPublish({id: row._id, publish: !row.publish}) + await updateShopPublish({ id: row._id, publish: !row.publish }) row.publish = !row.publish - } catch(err) { + } catch (err) { console.log(err) } }