Browse Source

修复管理员权限和货源状态分类问题

Boss
Default User 4 weeks ago
parent
commit
5ea30b1587
  1. 24
      supply.html

24
supply.html

@ -5022,11 +5022,15 @@
// 构建查询参数,获取所有数据 // 构建查询参数,获取所有数据
const queryParams = new URLSearchParams({ const queryParams = new URLSearchParams({
sellerId: userInfo.userId,
page: 1, page: 1,
pageSize: 1000 // 设置较大的pageSize,确保获取所有记录 pageSize: 1000 // 设置较大的pageSize,确保获取所有记录
}); });
// 非管理员才添加sellerId参数,管理员获取所有货源
if (userInfo.projectName !== '管理员') {
queryParams.append('sellerId', userInfo.userId);
}
const apiUrl = `/api/supplies?${queryParams}`; const apiUrl = `/api/supplies?${queryParams}`;
console.log('加载货源列表API请求:', apiUrl); console.log('加载货源列表API请求:', apiUrl);
@ -5050,13 +5054,21 @@
// 获取当前登录用户的userId,用于对比 // 获取当前登录用户的userId,用于对比
const userInfo = JSON.parse(localStorage.getItem('userInfo')); const userInfo = JSON.parse(localStorage.getItem('userInfo'));
const currentUserId = userInfo?.userId || userInfo?.id || '未获取到'; const currentUserId = userInfo?.userId || userInfo?.id || '未获取到';
const isAdmin = userInfo?.projectName === '管理员';
console.log(`=== 处理货源数据 ===`); console.log(`=== 处理货源数据 ===`);
console.log(`当前登录用户ID: ${currentUserId}`); console.log(`当前登录用户ID: ${currentUserId}`);
console.log(`当前用户是否是管理员: ${isAdmin}`);
console.log(`API返回的货源总数: ${supplies.length}`); console.log(`API返回的货源总数: ${supplies.length}`);
// 检查每个货源的sellerId,确保只包含当前用户的货源 // 管理员保留所有货源,非管理员只保留当前用户的货源
const filteredSupplies = supplies.filter(supply => { let filteredSupplies;
if (isAdmin) {
console.log('管理员模式:保留所有货源');
filteredSupplies = supplies;
} else {
// 检查每个货源的sellerId,确保只包含当前用户的货源
filteredSupplies = supplies.filter(supply => {
// 如果货源没有sellerId,默认包含 // 如果货源没有sellerId,默认包含
if (!supply.sellerId) { if (!supply.sellerId) {
console.warn(`货源 ${supply.id || supply.productId} 没有sellerId,默认包含`); console.warn(`货源 ${supply.id || supply.productId} 没有sellerId,默认包含`);
@ -5078,6 +5090,7 @@
} }
return match; return match;
}); });
}
console.log(`过滤后保留的货源数量: ${filteredSupplies.length}`); console.log(`过滤后保留的货源数量: ${filteredSupplies.length}`);
@ -5086,10 +5099,13 @@
// 按状态分类 // 按状态分类
supplyData.publishedSupplies = filteredSupplies.filter(item => item.status === 'published'); supplyData.publishedSupplies = filteredSupplies.filter(item => item.status === 'published');
supplyData.pendingSupplies = filteredSupplies.filter(item => item.status === 'pending_review'); supplyData.pendingSupplies = filteredSupplies.filter(item => item.status === 'pending_review' || item.status === 'pending');
supplyData.rejectedSupplies = filteredSupplies.filter(item => item.status === 'rejected'); supplyData.rejectedSupplies = filteredSupplies.filter(item => item.status === 'rejected');
supplyData.draftSupplies = filteredSupplies.filter(item => item.status === 'hidden' || item.status === 'sold_out'); supplyData.draftSupplies = filteredSupplies.filter(item => item.status === 'hidden' || item.status === 'sold_out');
console.log(`分类后各状态货源数量: 已上架=${supplyData.publishedSupplies.length}, 审核中=${supplyData.pendingSupplies.length}, 审核失败=${supplyData.rejectedSupplies.length}, 下架=${supplyData.draftSupplies.length}`);
} }
// 渲染货源列表 // 渲染货源列表
function renderSupplyLists() { function renderSupplyLists() {

Loading…
Cancel
Save