From 23b2c479f36ff270b95c7d28a272b6dae9f67e5e Mon Sep 17 00:00:00 2001 From: dengbw Date: Fri, 16 Dec 2022 17:34:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E7=94=A8=E6=88=B7=E9=A9=AC=E7=94=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/sylive/activity/index.js | 12 + src/api/sylive/members/index.js | 168 +++++++++++ src/views/sylive/activity/index.vue | 14 + .../members/components/members-edit.vue | 192 ++++++++++++ .../components/members-majia-search.vue | 31 ++ .../members/components/members-majia.vue | 185 ++++++++++++ .../members/components/members-search.vue | 102 +++++++ src/views/sylive/members/index.vue | 285 ++++++++++++++++++ 8 files changed, 989 insertions(+) create mode 100644 src/api/sylive/members/index.js create mode 100644 src/views/sylive/members/components/members-edit.vue create mode 100644 src/views/sylive/members/components/members-majia-search.vue create mode 100644 src/views/sylive/members/components/members-majia.vue create mode 100644 src/views/sylive/members/components/members-search.vue create mode 100644 src/views/sylive/members/index.vue diff --git a/src/api/sylive/activity/index.js b/src/api/sylive/activity/index.js index 98913c0..624d30d 100644 --- a/src/api/sylive/activity/index.js +++ b/src/api/sylive/activity/index.js @@ -64,6 +64,18 @@ export async function updateActivity(data) { return Promise.reject(new Error(res.data.message)); } +/** + * 复制活动 + * @param id 活动id + */ +export async function copyActivity(id) { + const res = await request.get('/sylive/activity/copy/' + id); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + /** * 修改活动商品 * @param data 活动信息 diff --git a/src/api/sylive/members/index.js b/src/api/sylive/members/index.js new file mode 100644 index 0000000..0ecdee1 --- /dev/null +++ b/src/api/sylive/members/index.js @@ -0,0 +1,168 @@ +import request from '@/utils/request'; + +/** + * 分页查询用户 + * @param params 查询条件 + */ +export async function pageMembers(params) { + const res = await request.get('/sylive/members/page', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改马甲 + * @param userId 用户id + * @param maJiaId 马甲id + */ +export async function updateMembersMaJia(userId, maJiaId) { + const res = await request.put('/sylive/members/majia', { + userId, + maJiaId + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询用户列表 + * @param params 查询条件 + */ +export async function listMembers(params) { + const res = await request.post('/sylive/members/list', params); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询用户 + * @param id 用户id + */ +export async function getMembers(id) { + const res = await request.get('/sylive/members/' + id); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加用户 + * @param data 用户信息 + */ +export async function addMembers(data) { + const res = await request.post('/sylive/members', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改用户 + * @param data 用户信息 + */ +export async function updateMembers(data) { + const res = await request.put('/sylive/members', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除用户 + * @param id 用户id + */ +export async function removeMembers(id) { + const res = await request.delete('/sylive/members/' + id); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除用户 + * @param data 用户id集合 + */ +export async function removeMembersBatch(data) { + const res = await request.delete('/sylive/members/batch', { + data + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改用户状态 + * @param userId 用户id + * @param status 状态 + */ +export async function updateMembersStatus(userId, status) { + const res = await request.put('/sylive/members/status', { + userId, + status + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 重置用户密码 + * @param membersId 用户id + * @param password 密码 + * @returns {Promise} + */ +export async function updateMembersPassword(membersId, password = '123456') { + const res = await request.put('/sylive/members/password', { + membersId, + password + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导入用户 + * @param file excel文件 + */ +export async function importMembers(file) { + const formData = new FormData(); + formData.append('file', file); + const res = await request.post('/sylive/members/import', formData); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 检查用户是否存在 + * @param field 检查的字段 + * @param value 字段的值 + * @param organizationId 机构id + */ +export async function checkExistence(field, value, organizationId) { + const res = await request.get('/sylive/members/existence', { + params: { field, value, organizationId } + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/views/sylive/activity/index.vue b/src/views/sylive/activity/index.vue index 174b3b2..e831730 100644 --- a/src/views/sylive/activity/index.vue +++ b/src/views/sylive/activity/index.vue @@ -98,6 +98,7 @@ 修改商品 修改分组 @@ -152,6 +153,7 @@ pageActivity, removeActivity, removeActivitys, + copyActivity, updateActivityStatus } from '@/api/sylive/activity'; import { listOrganizationParent } from '@/api/sylive/organization'; @@ -270,6 +272,18 @@ this.$router.replace('/sylive/goods?id=' + row.activityId); } else if (command === 'groups') { this.$router.replace('/sylive/groups?id=' + row.activityId); + } else if (command === 'copy') { + const loading = this.$loading({ lock: true }); + copyActivity(row.activityId) + .then((msg) => { + loading.close(); + this.$message.success(msg); + this.reload(); + }) + .catch((e) => { + loading.close(); + this.$message.error(e.message); + }); } }, /* 打开数据统计页 */ diff --git a/src/views/sylive/members/components/members-edit.vue b/src/views/sylive/members/components/members-edit.vue new file mode 100644 index 0000000..f31fb1f --- /dev/null +++ b/src/views/sylive/members/components/members-edit.vue @@ -0,0 +1,192 @@ + + + + diff --git a/src/views/sylive/members/components/members-majia-search.vue b/src/views/sylive/members/components/members-majia-search.vue new file mode 100644 index 0000000..deaf04a --- /dev/null +++ b/src/views/sylive/members/components/members-majia-search.vue @@ -0,0 +1,31 @@ + + + diff --git a/src/views/sylive/members/components/members-majia.vue b/src/views/sylive/members/components/members-majia.vue new file mode 100644 index 0000000..25ebb48 --- /dev/null +++ b/src/views/sylive/members/components/members-majia.vue @@ -0,0 +1,185 @@ + + + + diff --git a/src/views/sylive/members/components/members-search.vue b/src/views/sylive/members/components/members-search.vue new file mode 100644 index 0000000..58184d4 --- /dev/null +++ b/src/views/sylive/members/components/members-search.vue @@ -0,0 +1,102 @@ + + + + diff --git a/src/views/sylive/members/index.vue b/src/views/sylive/members/index.vue new file mode 100644 index 0000000..bb6eabe --- /dev/null +++ b/src/views/sylive/members/index.vue @@ -0,0 +1,285 @@ + + +