js轮询判断签章是否完成

 js代码项:

$(function () {
	var itaskguid = Util.getUrlParams("itaskguid"),
		subappguid = Util.getUrlParams("subappguid");


	// 发送签章文件
	var sendFile = function () {
		var param = {
			subappguid: subappguid,
			itaskguid: itaskguid
		};
		Util.ajax({
			url: _settings.sendFile,
			data: param,
			success: function (data) {
				if (data.code == "1") {
					getSignFileCode(data.businesscode);
				}
			}

		})

	}
	sendFile();
	// 获取二维码图片
	var getSignFileCode = function (businesscode) {
		var param = {};
		Util.ajax({
			url: _settings.getSignFileCode,
			data: {
				subappguid: subappguid,
				businesscode: businesscode,
			},
			success: function (data) {
				if (data.code == "1") {
					$('#imagecode').attr("src", "data:image/png;base64," + data.signFileCode);
					// 轮询 材料是否完成签章
					search();
				}
			}
		})
	}

	window.qztimer = {};

	//轮询
	function search() {
		Util.ajax({
			url: _settings.getSignaturestatus,
			async: false,
			data: {
				subappguid: subappguid,
			},
			success: function (data) {
				clearInterval(qztimer);
				if (data.code == "1") {
					var delayTime = 1000
					if (data.signaturestatus) {
						// 清除定时器
						var timeoutId;
						layer.msg("批量电子签章完成!");
						timeoutId = setTimeout(function () {}, 3000);
						setTimeout(function () {
							clearTimeout(timeoutId);
							var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
							parent.layer.close(index); //再执行关闭  
						}, 3000);
						// window.parent.location.reload();
						window.parent.requestData()
					} else {
						console.log('未完成签章');
						// 清除定时器
						qztimer = setInterval(() => {
							search()
						}, delayTime)
					}

				}
			}
		});
	}
})

 效果图:

轮询输出:

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值