From 6630b63763233a3fa9abeb38fcfafcd872fe41d6 Mon Sep 17 00:00:00 2001 From: Default User Date: Fri, 6 Feb 2026 14:55:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=AE=A1=E7=90=86=E5=91=98?= =?UTF-8?q?=E6=9D=83=E9=99=90=EF=BC=8C=E4=BD=BF=E7=AE=A1=E7=90=86=E5=91=98?= =?UTF-8?q?=E5=8F=AF=E4=BB=A5=E7=9C=8B=E5=88=B0=E6=89=80=E6=9C=89=E8=B4=A7?= =?UTF-8?q?=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- supply.html | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) 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}`);