diff --git a/supply.html b/supply.html
index 1996058..888ecb8 100644
--- a/supply.html
+++ b/supply.html
@@ -5022,11 +5022,15 @@
// 构建查询参数,获取所有数据
const queryParams = new URLSearchParams({
- sellerId: userInfo.userId,
page: 1,
pageSize: 1000 // 设置较大的pageSize,确保获取所有记录
});
+ // 非管理员才添加sellerId参数,管理员获取所有货源
+ if (userInfo.projectName !== '管理员') {
+ queryParams.append('sellerId', userInfo.userId);
+ }
+
const apiUrl = `/api/supplies?${queryParams}`;
console.log('加载货源列表API请求:', apiUrl);
@@ -5050,13 +5054,21 @@
// 获取当前登录用户的userId,用于对比
const userInfo = JSON.parse(localStorage.getItem('userInfo'));
const currentUserId = userInfo?.userId || userInfo?.id || '未获取到';
+ const isAdmin = userInfo?.projectName === '管理员';
console.log(`=== 处理货源数据 ===`);
console.log(`当前登录用户ID: ${currentUserId}`);
+ console.log(`当前用户是否是管理员: ${isAdmin}`);
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,默认包含
if (!supply.sellerId) {
console.warn(`货源 ${supply.id || supply.productId} 没有sellerId,默认包含`);
@@ -5077,7 +5089,8 @@
console.log(`货源 ${supply.id || supply.productId} 的created_at:`, supply.created_at);
}
return match;
- });
+ });
+ }
console.log(`过滤后保留的货源数量: ${filteredSupplies.length}`);