做了个黑名单弹出框,现在想实现填报提交时,做内置数据校验,但校验公式怎么写? 下面是黑名单的操作
这是姓名的js setTimeout(function(){ var inputNames = _g().getCellValue("M1"); // 获取M1单元格的姓名 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); 身份证是同样的操作 |