From 1d53c02d843b2a5299ed48d5e5ed376dfcc1836c Mon Sep 17 00:00:00 2001 From: dengbw Date: Tue, 13 Jun 2023 10:17:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E9=BB=91=E5=90=8D=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/sylive/blacklist/index.js | 64 +++++ .../components/activity-blacklist.vue | 235 ----------------- src/views/sylive/activity/index.vue | 14 +- .../blacklist/components/blacklist-edit.vue | 110 ++++++++ .../blacklist/components/blacklist-import.vue | 102 ++++++++ .../blacklist/components/blacklist-search.vue | 62 +++++ src/views/sylive/blacklist/index.vue | 239 ++++++++++++++++++ 7 files changed, 578 insertions(+), 248 deletions(-) create mode 100644 src/api/sylive/blacklist/index.js delete mode 100644 src/views/sylive/activity/components/activity-blacklist.vue create mode 100644 src/views/sylive/blacklist/components/blacklist-edit.vue create mode 100644 src/views/sylive/blacklist/components/blacklist-import.vue create mode 100644 src/views/sylive/blacklist/components/blacklist-search.vue create mode 100644 src/views/sylive/blacklist/index.vue diff --git a/src/api/sylive/blacklist/index.js b/src/api/sylive/blacklist/index.js new file mode 100644 index 00000000..37a1d981 --- /dev/null +++ b/src/api/sylive/blacklist/index.js @@ -0,0 +1,64 @@ +import request from '@/utils/request'; + +/** + * 分页查询黑名单 + * @param params 查询条件 + */ +export async function pageBlacklist(params) { + const res = await request.get('/sylive/blacklist/page', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加黑名单 + * @param data 黑名单信息 + */ +export async function addBlacklist(data) { + const res = await request.post('/sylive/blacklist', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除黑名单 + * @param id 黑名单id + */ +export async function removeBlacklist(id) { + return removeBlacklists([id]); +} + +/** + * 批量删除黑名单 + * @param ids 黑名单id集合 + */ +export async function removeBlacklists(ids) { + const res = await request.delete('/sylive/blacklist/batch', { + data: { ids } + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导入黑名单 + * @param file excel文件 + */ +export async function importBlacklist(file, activityId) { + const formData = new FormData(); + formData.append('file', file); + formData.append('activityId', activityId); + const res = await request.post('/sylive/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 deleted file mode 100644 index ecb5a4ee..00000000 --- a/src/views/sylive/activity/components/activity-blacklist.vue +++ /dev/null @@ -1,235 +0,0 @@ - - - - - diff --git a/src/views/sylive/activity/index.vue b/src/views/sylive/activity/index.vue index af6abda8..4744ac15 100644 --- a/src/views/sylive/activity/index.vue +++ b/src/views/sylive/activity/index.vue @@ -153,11 +153,6 @@ :visible.sync="showEditVisitTag" @done="reload" /> - @@ -169,7 +164,6 @@ 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, @@ -183,7 +177,6 @@ export default { name: 'syliveActivity', components: { - ActivityBlacklist, ActivityVisitTag, QrCode, ActivitySearch, @@ -277,7 +270,6 @@ // 是否显示编辑券弹窗 showEditDraw: false, showEditVisitTag: false, - showEditBlacklist: false, // 是否显示二维码弹窗 showCode: false }; @@ -310,11 +302,7 @@ }; this.showEditVisitTag = true; } else if (command === 'blacklist') { - this.current = { - blacklist: row.showBlacklist, - activityId: row.activityId - }; - this.showEditBlacklist = true; + this.$router.replace('/sylive/blacklist?id=' + row.activityId); } else if (command === 'goods') { this.$router.replace('/sylive/goods?id=' + row.activityId); } else if (command === 'groups') { diff --git a/src/views/sylive/blacklist/components/blacklist-edit.vue b/src/views/sylive/blacklist/components/blacklist-edit.vue new file mode 100644 index 00000000..d1553252 --- /dev/null +++ b/src/views/sylive/blacklist/components/blacklist-edit.vue @@ -0,0 +1,110 @@ + + + + diff --git a/src/views/sylive/blacklist/components/blacklist-import.vue b/src/views/sylive/blacklist/components/blacklist-import.vue new file mode 100644 index 00000000..7c8984d0 --- /dev/null +++ b/src/views/sylive/blacklist/components/blacklist-import.vue @@ -0,0 +1,102 @@ + + + + + + diff --git a/src/views/sylive/blacklist/components/blacklist-search.vue b/src/views/sylive/blacklist/components/blacklist-search.vue new file mode 100644 index 00000000..eb8ed472 --- /dev/null +++ b/src/views/sylive/blacklist/components/blacklist-search.vue @@ -0,0 +1,62 @@ + + + + diff --git a/src/views/sylive/blacklist/index.vue b/src/views/sylive/blacklist/index.vue new file mode 100644 index 00000000..dd0f6233 --- /dev/null +++ b/src/views/sylive/blacklist/index.vue @@ -0,0 +1,239 @@ + + +