BIP change数据改变前的事件
viewModel .get("certMaterialClass_name") .on("beforeValueChange", function (data) { if (!!data.oldValue) { var returnPromise = new cb.promise(); //同步 cb.utils.confirm( "修改该信息将重新匹配认证方案,是否确认", function () { //默认异步 setTimeout(() => { if ( !!viewModel.get("certStandards").getValue() && !!viewModel.get("certStandards").getValue() && !!viewModel.get("certStandards").getValue() ) { buttonInit(); } else { certTask = ""; viewModel.get("certstepId").setValue(""); //认证方案Id viewModel.get("matchOrNot").setValue("0"); //是否生成认证报告 //删除明细中所有数据 viewModel.getGridModel().clear(); } }, 1000); return returnPromise.resolve(); }, function (args) { // 认证物料分类name viewModel .get("certMaterialClass_name") .setValue(data.oldValue.name ? data.oldValue.name : ""); //认证物料分类Id viewModel .get("certMaterialClass") .setValue(data.oldValue.id ? data.oldValue.id : ""); returnPromise.reject(); } ); return returnPromise; } else { setTimeout(() => { if ( !!viewModel.get("certStandards").getValue() && !!viewModel.get("certStandards").getValue() && !!viewModel.get("certStandards").getValue() ) { buttonInit(); } else { certTask = ""; viewModel.get("certstepId").setValue(""); //认证方案Id viewModel.get("matchOrNot").setValue("0"); //是否生成认证报告 //删除明细中所有数据 viewModel.getGridModel().clear(); } }, 1000); // if (!!viewModel.get("certOrg_name").getValue()) { // buttonInit(); // } } });