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 ? '内部账号' : '外部账号' }}
-
-
-
+
+
+ {{ scope.row.followCount }}
+
+
+
+
+ {{ scope.row.fansCount }}
+
+
+
+
+ {{ scope.row.friendsCount }}
+
+
@@ -139,6 +151,35 @@
@pagination="showUserLoginInfoModal"
/>
+
+
+
+
+
+
+
+
+
+
+
+ {
+ showUserFansListModal(userFansFriendFocusInfo.clickType, {}, false);
+ }
+ "
+ />
+
+
@@ -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,