使用excel导入后事件,实现了黑名单的弹出框,现在的问题是,如果我的excel表格存在多条黑名单人员,弹窗只弹了一次,且是第一个黑名单的成员,请问下我的 js应该怎么改 setTimeout(function(){ var inputNames = _g().getCellValue("B3"); // 获取B3单元格的姓名 inputNames = String(inputNames || "").trim(); if (!inputNames) return;
var names = inputNames.split(","); var alertMessage = ""; // 存储所有匹配到的黑名单信息
for (var i = 0; i < names.length; i++) { var currentName = names[i].trim(); if (!currentName) continue;
// 查询黑名单数据集(匹配第一列=currentName) var cpmc = FR.remoteEvaluate("value('黑名单', 1, 1, '" + currentName + "')"); // 第一列数据(姓名) var dwsl = FR.remoteEvaluate("value('黑名单', 2, 1, '" + currentName + "')"); // 第二列数据(身份证号) var mine = FR.remoteEvaluate("value('黑名单', 5, 1, '" + currentName + "')"); // 第五列数据(是否自营) var pro = FR.remoteEvaluate("value('黑名单', 6, 1, '" + currentName + "')"); // 第六列数据(状态)
// 如果找到匹配数据(cpmc不为空),则添加到 alertMessage if (cpmc) { if (String(mine).trim() === '否' || mine === false) { alertMessage += "姓名:" + cpmc + "\n身份证号:" + dwsl + "\n----------------\n"; } else { alertMessage += "姓名:" + cpmc + "\n身份证号:" + dwsl + "\n维护原因:" + mine + "\n状态:" + pro + "\n----------------\n"; } } }
// 如果 alertMessage 不为空,则弹窗一次 if (alertMessage) { alert("发现以下黑名单记录:\n\n" + alertMessage + "\n请核实!"); } }, 100); |