标准本按钮控重复按并显示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]