diff --git a/Reject.js b/Reject.js index da9c1cd..469476a 100644 --- a/Reject.js +++ b/Reject.js @@ -1790,12 +1790,13 @@ app.get('/api/suppliers', async (req, res) => { params.push(`%${phoneNumber}%`); } - // 添加对接人匹配逻辑,只显示当前登录者对接的供应商 + // 添加对接人匹配逻辑,只显示当前登录者对接的供应商(非管理员) if (currentUserName || currentUserPhone) { whereClause += (status || keyword || phoneNumber) ? ' AND' : ' WHERE'; whereClause += ` (liaison LIKE ? OR liaison LIKE ?)`; params.push(`%${currentUserName}%`, `%${currentUserPhone}%`); } + // 管理员不需要对接人匹配,会显示所有供应商 // 获取总数 const [totalResult] = await connection.query( diff --git a/SupplierReview.html b/SupplierReview.html index 0f66636..84d444e 100644 --- a/SupplierReview.html +++ b/SupplierReview.html @@ -1435,6 +1435,7 @@ const parsedUserInfo = JSON.parse(userInfo); const currentUserName = parsedUserInfo.name; const currentUserPhone = parsedUserInfo.phoneNumber; + const isAdmin = parsedUserInfo.projectName === '管理员'; // 构建查询参数,添加时间戳防止缓存 let queryParams = `page=${currentPage}&pageSize=${pageSize}&status=${currentStatus}&_t=${Date.now()}`; @@ -1444,9 +1445,11 @@ if (phoneNumber) { queryParams += `&phoneNumber=${encodeURIComponent(phoneNumber)}`; } - // 添加当前登录者信息,用于对接人匹配 - queryParams += `¤tUserName=${encodeURIComponent(currentUserName)}`; - queryParams += `¤tUserPhone=${encodeURIComponent(currentUserPhone)}`; + // 添加当前登录者信息,用于对接人匹配(非管理员才需要) + if (!isAdmin) { + queryParams += `¤tUserName=${encodeURIComponent(currentUserName)}`; + queryParams += `¤tUserPhone=${encodeURIComponent(currentUserPhone)}`; + } // 使用相对路径,避免硬编码地址导致的跨电脑访问问题 const response = await fetch(`/api/suppliers?${queryParams}`);