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)
}
}
}
});
}
})
效果图:
轮询输出: