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();
            // }
          }
        });

  

posted @ 2023-02-25 17:54  龙旋风  阅读(20)  评论(0编辑  收藏  举报