zhou66 发表于 2023-12-22 10:59:13

标准本按钮控重复按并显示loading

下面代码示例:
1、前端如何获取特征值?
2、如何显示和关闭loading
3、如何刷新页面,获取新状态

viewModel.get('button88ff') && viewModel.get('button88ff').on('click', function(data) {

//推送NC--单击

   

    const diworkCode = viewModel.getParams().diworkCode;

    const tszt = viewModel.get("expensebillDcs__tszt_NC65").getValue();   //推送状态,扩展的特征字段

    let billid=data.id4ActionAuth;

    if(tszt=="成功"){

      cb.utils.alert("已推送成功,请勿重复推送!", 'success');

    }else if(tszt=="推送中" ){

      cb.utils.alert("正在推送中,请勿重复推送!", 'success');

    }else{

      

      setTimeout(function(){

      cb.utils.loadingControl.start({ serviceCode: diworkCode});       //启动loading,控制界面按钮不可用

      },1);

      

      cb.rest.invokeFunction("RBSM.backOpenApiFunction.BXDToNC65", {billid:billid},   //推送外部接口,时间可能较长超过1s

      function(err, res) {

      console.log(err);

      cb.utils.alert(err!=null?err:"推送完成!", 'success');

      

      setTimeout(function(){

          cb.utils.loadingControl.end({ serviceCode: diworkCode});    //关闭loading,控制界面按钮不可用

      },1);

      

      viewModel.execute('refresh');                              //重新刷新

      

      })

    }



});


页: [1]
查看完整版本: 标准本按钮控重复按并显示loading