diff --git a/src/api/ums/member.js b/src/api/ums/member.js index 62f6ec6..d23d13c 100644 --- a/src/api/ums/member.js +++ b/src/api/ums/member.js @@ -135,3 +135,12 @@ export function editUserData(data) { data: data }); } + +// 用户的关注、粉丝、好友列表 +export function getUserFansFriendsFocusList(data) { + return request({ + url: `/ums/fans/list`, + method: 'post', + data: data + }); +} diff --git a/src/views/ums/member/index.vue b/src/views/ums/member/index.vue index 01622f7..2c7548b 100644 --- a/src/views/ums/member/index.vue +++ b/src/views/ums/member/index.vue @@ -70,9 +70,21 @@ {{ scope.row.userId ? '内部账号' : '外部账号' }} - - - + + + + + + + + + @@ -139,6 +151,35 @@ @pagination="showUserLoginInfoModal" /> + + + + + + + + + + + + + + @@ -227,12 +268,12 @@ import { getUserAccountInfo, upDateMemberStatus, getUserLoginInfoData, - editUserData + editUserData, + getUserFansFriendsFocusList } from '@/api/ums/member'; import dateUtil from '@/utils/DateUtil'; import { useUserStore } from '@/store/modules/user'; import AddressSelector from '@/views/components/AddressSelector/index.vue'; -import { addOmsOrder, updateOmsOrder } from '@/api/oms/order.js'; export default { name: 'UmsMember', @@ -336,7 +377,20 @@ export default { phone: [{ required: true, pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, message: '请输入正确的手机号码', trigger: 'blur' }] }, userLoginInfoModalVisible: false, - userLoginInfoTableLoading: false + userLoginInfoTableLoading: false, + // 会员粉丝、关注、好友数据 + userFansFriendFocusInfo: { + total: 0, + data: [], + clickType: '' + }, + // // 会员粉丝、关注、好友分页数据 + fansPageParams: { + current: 1, + size: 10 + }, + userFansFriendFocusModalVisible: false, + userFansFriendFocusLoading: false }; }, created() { @@ -597,6 +651,32 @@ export default { }); }, + // 展示用户的粉丝列表 clickType 1、关注 2、粉丝 3、好友 + showUserFansListModal(clickType, record, isFirst) { + const { id } = this.userFansFriendFocusInfo.record || {}; + const reqParams = { + ...this.loginDataParams, + id: record.id ? record.id : id + }; + this.userFansFriendFocusLoading = true; + getUserFansFriendsFocusList(reqParams) + .then((response) => { + const { records = [], total = 0 } = response.data || {}; + if (isFirst) { + this.userFansFriendFocusModalVisible = true; + } + this.userFansFriendFocusInfo = { + total: total, + data: records || [], + clickType: clickType + }; + this.userFansFriendFocusLoading = false; + }) + .catch(() => { + this.userFansFriendFocusLoading = false; + }); + }, + showUpdateMark(record) { this.remarkModal = { visible: true,