diff --git a/src/api/activity.ts b/src/api/activity.ts new file mode 100644 index 0000000..c1559e6 --- /dev/null +++ b/src/api/activity.ts @@ -0,0 +1,58 @@ + +import request from '@/utils/request' + +export interface IActivityData { + _id?: string + shop: string + name: string + desc?: string + qtypes: string[] + qcount: number + repeatType: number + eventDays: number[] + beginTime: number[] + prepareTime: number + active: number +} + +export const defaultActivityData: IActivityData = { + active: 0, + beginTime: [], + eventDays: [], + name: '', + prepareTime: 0, + qcount: 0, + qtypes: [], + repeatType: 0, + shop: '' + +} + +export const getActivitys = (params: any) => + request({ + url: '/activitys', + method: 'post', + params + }) + +export const getActivity = (id: string, params: any) => + request({ + url: `/activity/${id}`, + method: 'get', + params + }) + + +export const saveActivity = (data: any) => + request({ + url: '/activity/save', + method: 'post', + data + }) + +export const deleteActivity = (id: string) => + request({ + url: `/activity/${id}/delete`, + method: 'post' + }) + diff --git a/src/lang/en.ts b/src/lang/en.ts index 1d35a4b..8cc69de 100644 --- a/src/lang/en.ts +++ b/src/lang/en.ts @@ -84,7 +84,10 @@ export default { game_setting: 'Game Setting', game: 'Game', game_list: 'Game List', - game_edit: 'Game Info' + game_edit: 'Game Info', + activity_list: 'Activity List', + create_activity: 'New Activity', + edit_activity: 'Edit Activity' }, navbar: { logOut: 'Log Out', diff --git a/src/lang/zh.ts b/src/lang/zh.ts index d25fc4c..20127d9 100644 --- a/src/lang/zh.ts +++ b/src/lang/zh.ts @@ -84,7 +84,10 @@ export default { game_setting: '游戏设置', game: '游戏信息', game_list: '游戏列表', - game_edit: '编辑游戏' + game_edit: '编辑游戏', + activity_list: '活动列表', + create_activity: '新建活动', + edit_activity: '编辑活动' }, navbar: { logOut: '退出登录', diff --git a/src/router/modules/shop.ts b/src/router/modules/shop.ts index 489cb1d..e84e4cf 100644 --- a/src/router/modules/shop.ts +++ b/src/router/modules/shop.ts @@ -29,7 +29,38 @@ const shopRoutes: RouteConfig = { permissions: ['question:read'], icon: 'game' } - } + }, + { + path: 'activity_list', + component: () => import('@/views/activity/list.vue'), + name: 'ActivityList', + meta: { + title: 'activity_list', + permissions: ['activity:read'], + icon: 'list' + } + }, + { + path: 'activity_new', + component: () => import('@/views/activity/edit.vue'), + name: 'CreateActivity', + meta: { + title: 'create_activity', + icon: 'edit', + hidden: true + } + }, + { + path: 'activity_edit/:id', + component: () => import('@/views/activity/edit.vue'), + name: 'ActivityEditor', + meta: { + title: 'edit_activity', + permissions: ['question:read'], + elicon: 'el-icon-arrow-right', + hidden: true + } + }, ] } diff --git a/src/views/activity/edit.vue b/src/views/activity/edit.vue new file mode 100644 index 0000000..ee2a5de --- /dev/null +++ b/src/views/activity/edit.vue @@ -0,0 +1,236 @@ + + + + + diff --git a/src/views/activity/list.vue b/src/views/activity/list.vue new file mode 100644 index 0000000..ce43ea1 --- /dev/null +++ b/src/views/activity/list.vue @@ -0,0 +1,279 @@ + + + + +