+
+
`;
inviterQrCodes.forEach(qrCode => {
@@ -485,6 +498,22 @@
qrCollectionElement.innerHTML = html;
}
+
+ // 切换展开/收起状态
+ function toggleSection(sectionId) {
+ const section = document.getElementById(sectionId);
+ const toggleIcon = document.getElementById(`toggle_${sectionId}`);
+
+ if (section && toggleIcon) {
+ if (section.style.display === 'none') {
+ section.style.display = 'block';
+ toggleIcon.textContent = '▲';
+ } else {
+ section.style.display = 'none';
+ toggleIcon.textContent = '▼';
+ }
+ }
+ }
// 筛选二维码
function filterQrCodes(filter, inviterName) {
diff --git a/server.js b/server.js
index 9c0e99f..4a16118 100644
--- a/server.js
+++ b/server.js
@@ -227,11 +227,11 @@ const server = http.createServer(async (req, res) => {
let query, params;
if (isAdmin) {
// 管理员可以查看所有二维码
- query = 'SELECT inviter, inviter_phone as inviterPhone, projectName as inviterProjectName, sessionId, qrCodeUrl, DATE_FORMAT(issueDate, "%Y-%m-%d %H:%i:%s") as createdAt FROM certificate WHERE qrCodeUrl IS NOT NULL GROUP BY sessionId ORDER BY issueDate DESC';
+ query = 'SELECT inviter, inviter_phone as inviterPhone, projectName as inviterProjectName, sessionId, qrCodeUrl, company, phoneNumber, DATE_FORMAT(issueDate, "%Y-%m-%d %H:%i:%s") as createdAt, issueDate FROM certificate WHERE qrCodeUrl IS NOT NULL GROUP BY sessionId ORDER BY issueDate DESC';
params = [];
} else if (userName) {
// 采购员只能查看自己的二维码
- query = 'SELECT inviter, inviter_phone as inviterPhone, projectName as inviterProjectName, sessionId, qrCodeUrl, DATE_FORMAT(issueDate, "%Y-%m-%d %H:%i:%s") as createdAt FROM certificate WHERE inviter = ? AND qrCodeUrl IS NOT NULL GROUP BY sessionId ORDER BY issueDate DESC';
+ query = 'SELECT inviter, inviter_phone as inviterPhone, projectName as inviterProjectName, sessionId, qrCodeUrl, company, phoneNumber, DATE_FORMAT(issueDate, "%Y-%m-%d %H:%i:%s") as createdAt, issueDate FROM certificate WHERE inviter = ? AND qrCodeUrl IS NOT NULL GROUP BY sessionId ORDER BY issueDate DESC';
params = [userName];
} else {
// 未登录用户,返回空列表
@@ -262,6 +262,9 @@ const server = http.createServer(async (req, res) => {
inviterProjectName: row.inviterProjectName,
sessionId: row.sessionId,
qrCodeUrl: row.qrCodeUrl,
+ company: row.company,
+ phoneNumber: row.phoneNumber,
+ issueDate: row.issueDate,
createdAt: row.createdAt,
url: url
};