From e6463f7ba2814dd6e117351d90b62bee944c18af Mon Sep 17 00:00:00 2001 From: dengbw Date: Thu, 27 Apr 2023 11:47:55 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E5=8A=A0=E5=AF=BC=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../institution/organization-user/index.js | 12 +-- src/api/sylive/activity/index.js | 12 +-- src/api/sylive/groups-order/index.js | 15 +++ src/api/system/user/index.js | 10 +- .../activity/components/activity-edit.vue | 68 +----------- src/views/sylive/activity/index.vue | 4 +- .../components/gro-order-import.vue | 101 ++++++++++++++++++ src/views/sylive/groups-order/index.vue | 18 +++- 8 files changed, 149 insertions(+), 91 deletions(-) create mode 100644 src/views/sylive/groups-order/components/gro-order-import.vue diff --git a/src/api/institution/organization-user/index.js b/src/api/institution/organization-user/index.js index 24de1ae..89e51cd 100644 --- a/src/api/institution/organization-user/index.js +++ b/src/api/institution/organization-user/index.js @@ -67,20 +67,16 @@ export async function updateUser(data) { * @param id 用户id */ export async function removeUser(id) { - const res = await request.delete('/institution/organizationUser/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); + return removeUsers([id]); } /** * 批量删除用户 - * @param data 用户id集合 + * @param ids 用户id集合 */ -export async function removeUsers(data) { +export async function removeUsers(ids) { const res = await request.delete('/institution/organizationUser/batch', { - data + data: { ids } }); if (res.data.code === 0) { return res.data.message; diff --git a/src/api/sylive/activity/index.js b/src/api/sylive/activity/index.js index c112389..9d52b2e 100644 --- a/src/api/sylive/activity/index.js +++ b/src/api/sylive/activity/index.js @@ -119,20 +119,16 @@ export async function updateActivityCoupon(data) { * @param id 活动id */ export async function removeActivity(id) { - const res = await request.delete('/sylive/activity/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); + return removeActivitys([id]); } /** * 批量删除活动 - * @param data 活动id集合 + * @param ids 活动id集合 */ -export async function removeActivitys(data) { +export async function removeActivitys(ids) { const res = await request.delete('/sylive/activity/batch', { - data + data: { ids } }); if (res.data.code === 0) { return res.data.message; diff --git a/src/api/sylive/groups-order/index.js b/src/api/sylive/groups-order/index.js index 2feac7a..77bbeda 100644 --- a/src/api/sylive/groups-order/index.js +++ b/src/api/sylive/groups-order/index.js @@ -27,3 +27,18 @@ export async function exportGroupsOrder(params) { } return Promise.reject(new Error(res.data.message)); } + +/** + * 导入订单 + * @param file excel文件 + */ +export async function importGroupsOrder(file, activityId) { + const formData = new FormData(); + formData.append('file', file); + formData.append('activityId', activityId); + const res = await request.post('/sylive/groupsOrder/import', formData); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/system/user/index.js b/src/api/system/user/index.js index dc72f48..4e0df38 100644 --- a/src/api/system/user/index.js +++ b/src/api/system/user/index.js @@ -69,20 +69,16 @@ export async function updateUser(data) { * @param id 用户id */ export async function removeUser(id) { - const res = await request.delete('/system/user/' + id); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); + return removeUsers([id]); } /** * 批量删除用户 * @param data 用户id集合 */ -export async function removeUsers(data) { +export async function removeUsers(ids) { const res = await request.delete('/system/user/batch', { - data + data: { ids } }); if (res.data.code === 0) { return res.data.message; diff --git a/src/views/sylive/activity/components/activity-edit.vue b/src/views/sylive/activity/components/activity-edit.vue index dc4ecc0..aa163ef 100644 --- a/src/views/sylive/activity/components/activity-edit.vue +++ b/src/views/sylive/activity/components/activity-edit.vue @@ -86,47 +86,6 @@ - - - - - - - - - - - -
建议尺寸750X1500
-
- - -
建议尺寸690X330
-
2) { - this.$message.error('大小不能超过 2MB'); - return; - } - item.url = window.URL.createObjectURL(file); - // 关键就是这里要自己 push 添加数据而不是靠 v-modal 自动更新 - this.form.channelImg.push(item); - this.onUpload(item); - }, sharePhotoHandler(file) { const item = { file, diff --git a/src/views/sylive/activity/index.vue b/src/views/sylive/activity/index.vue index cf0e29c..af6abda 100644 --- a/src/views/sylive/activity/index.vue +++ b/src/views/sylive/activity/index.vue @@ -91,7 +91,9 @@ 修改活动 修改商品 - 修改分组 + + 修改分组 + 复制活动 抽奖配置 回访标签 diff --git a/src/views/sylive/groups-order/components/gro-order-import.vue b/src/views/sylive/groups-order/components/gro-order-import.vue new file mode 100644 index 0000000..926ec1d --- /dev/null +++ b/src/views/sylive/groups-order/components/gro-order-import.vue @@ -0,0 +1,101 @@ + + + + + + diff --git a/src/views/sylive/groups-order/index.vue b/src/views/sylive/groups-order/index.vue index 3d229f5..5f3ed86 100644 --- a/src/views/sylive/groups-order/index.vue +++ b/src/views/sylive/groups-order/index.vue @@ -21,9 +21,19 @@ > 导出 + + 导入 + + + @@ -36,22 +46,28 @@ exportGroupsOrder } from '@/api/sylive/groups-order'; import { utils, writeFile } from 'xlsx'; + import GroOrderImport from './components/gro-order-import'; const ROUTE_PATH = '/sylive/groups-order'; export default { name: 'syliveGroupsOrder', - components: { GroOrderSearch }, + components: { GroOrderSearch, GroOrderImport }, data() { return { activityId: null, // 加载状态 title: '权益订单', loading: true, + showImport: false, // 表格列配置 columns: [] }; }, methods: { + /* 打开导入弹窗 */ + openImport() { + this.showImport = true; + }, /* 表格数据源 */ async datasource({ page, limit, where, order }) { const result = await listGroupsOrder({