{{item.label}} {{item.count > 99 ? '99+' : item.count}} 加载中... {{activeTab === 'pending' ? '📭' : '📋'}} {{activeTab === 'pending' ? '暂无待处理请求' : '暂无已处理记录'}} {{activeTab === 'pending' ? '当有人向您发送好友请求时,会在这里显示' : '您处理过的好友请求会在这里显示'}} {{item.senderNickname || item.nickname || '?'}} {{utils.formatTime(item.createdAt)}} var getCurrentRequests = function(friendRequests, activeTab) { if (!friendRequests || !friendRequests.length) return []; if (activeTab === 'pending') { return friendRequests.filter(function(req) { return req.status === 0; }); } else { return friendRequests.filter(function(req) { return req.status !== 0; }); } }; var formatTime = function(timeStr) { if (!timeStr) return ''; var time = getDate(timeStr); var now = getDate(); var diff = now.getTime() - time.getTime(); var minute = 60 * 1000; var hour = 60 * minute; var day = 24 * hour; var week = 7 * day; if (diff < minute) { return '刚刚'; } else if (diff < hour) { return Math.floor(diff / minute) + '分钟前'; } else if (diff < day) { return Math.floor(diff / hour) + '小时前'; } else if (diff < week) { return Math.floor(diff / day) + '天前'; } else { return time.toLocaleDateString(); } }; var getStatusText = function(status) { if (status === 0) return '待处理'; if (status === 1) return '已接受'; if (status === 2) return '已拒绝'; return '未知'; }; var getStatusClass = function(status) { if (status === 0) return 'pending'; if (status === 1) return 'accepted'; if (status === 2) return 'rejected'; return 'unknown'; }; module.exports = { getCurrentRequests: getCurrentRequests, formatTime: formatTime, getStatusText: getStatusText, getStatusClass: getStatusClass };