Java实现文件下载遮罩层

参照Java实现点击导出excel页面遮罩屏蔽,下载完成后解除遮罩

 var endFlg = 0;
Java实现点击导出excel页面遮罩屏蔽,下载完成后解除遮罩
    /**
     *全量导出
     * @author Jamin
     * @date 2020/11/12 10:46
     */
    //投诉导出
    form.on('submit(fullExportData)', function (data) {
        endFlg = 0;
        let loadIndex = layer.msg("导出中,请稍后......", {icon: 16, shade: 0.01, time: 0});
        location.href = ctx + "complain/exportFullCompData?swiftNumber=" + data.field.fullSwiftNumber + "&complaintContent=" +
            data.field.fullComplaintContent + "&fromDate=" + data.field.fullFromDate + "&toDate=" + data.field.fullToDate +
            "&compState=" + data.field.allCompState;
        listenEnd(loadIndex);
        return false;
    });

    /**
     * 循环监听是否结束
     * @param loadIndex
     */
    function listenEnd(loadIndex) {
        var loop = setInterval(function () {
            if (endFlg == "1") {
                clearInterval(loop);
                layer.close(loadIndex);
            } else {
                getFlag();
            }
        }, 1000);
    }

    /**
     *获取标识
     * @author Jamin
     * @date 2020/11/12 15:51
     */
    function getFlag() {
        $.ajax(ctx + 'complain/getEndFlag', {
            type: 'get',
            dataType: 'json',
            success: function (res) {
                endFlg = res.flag;
            }
        })
    }
/**
	 * 全量投诉导出
	 *
	 * @param
	 * @author Jamin
	 * @date 2020/11/12 10:50
	 */
	@RequestMapping("exportFullCompData")
	public void exportFullCompData(HttpServletResponse response, HttpServletRequest request, Complain complain, String fromDate, String toDate,
	                               String compState) {
		request.getSession().removeAttribute("endFlag");
		complainService.exportFullCompData(response, complain, fromDate, toDate, compState);
		request.getSession().setAttribute("endFlag", "1");
	}

	/**
	 * 从session获取结束标识
	 *
	 * @param request
	 * @return {@link com.alibaba.fastjson.JSONObject}
	 * @author Jamin
	 * @date 2020/11/12 15:26
	 */
	@ResponseBody
	@RequestMapping("getEndFlag")
	public JSONObject getEndFlag(HttpServletRequest request) {
		Object endFlag = request.getSession().getAttribute("endFlag");
		JSONObject jsonObject = new JSONObject();
		jsonObject.put("flag", endFlag);
		return jsonObject;
	}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jamin_Ye

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值