diff --git a/src/api/sylive/activity/index.js b/src/api/sylive/activity/index.js index 2515511..c112389 100644 --- a/src/api/sylive/activity/index.js +++ b/src/api/sylive/activity/index.js @@ -371,3 +371,30 @@ export async function updateActivityVisitTag(data) { } return Promise.reject(new Error(res.data.message)); } + +/** + * 修改黑名单 + * @param data 信息 + */ +export async function updateActivityBlacklist(data) { + const res = await request.put('/sylive/activity/blacklist', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导入黑名单 + * @param file excel文件 + */ +export async function importActivityBlacklist(file, activityId) { + const formData = new FormData(); + formData.append('file', file); + formData.append('activityId', activityId); + const res = await request.post('/sylive/activity/blacklist_import', formData); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/views/sylive/activity/components/activity-blacklist.vue b/src/views/sylive/activity/components/activity-blacklist.vue new file mode 100644 index 0000000..af1751e --- /dev/null +++ b/src/views/sylive/activity/components/activity-blacklist.vue @@ -0,0 +1,235 @@ + + + + + diff --git a/src/views/sylive/activity/index.vue b/src/views/sylive/activity/index.vue index dfa1819..cf0e29c 100644 --- a/src/views/sylive/activity/index.vue +++ b/src/views/sylive/activity/index.vue @@ -95,6 +95,9 @@ 复制活动 抽奖配置 回访标签 + + 黑名单 + + @@ -160,6 +167,8 @@ import ActivityCoupon from './components/activity-coupon.vue'; import ActivityDraw from './components/activity-draw.vue'; import ActivityVisitTag from './components/activity-visit-tag'; + import ActivityBlacklist from './components/activity-blacklist'; + import { pageActivity, removeActivity, @@ -172,6 +181,7 @@ export default { name: 'syliveActivity', components: { + ActivityBlacklist, ActivityVisitTag, QrCode, ActivitySearch, @@ -265,6 +275,7 @@ // 是否显示编辑券弹窗 showEditDraw: false, showEditVisitTag: false, + showEditBlacklist: false, // 是否显示二维码弹窗 showCode: false }; @@ -296,6 +307,12 @@ activityId: row.activityId }; this.showEditVisitTag = true; + } else if (command === 'blacklist') { + this.current = { + blacklist: row.showBlacklist, + activityId: row.activityId + }; + this.showEditBlacklist = true; } else if (command === 'goods') { this.$router.replace('/sylive/goods?id=' + row.activityId); } else if (command === 'groups') {