带标准格式实现【导出】

本文介绍了如何使用JavaScript通过EiInfo API从后端服务获取安全问题检查数据,并对数据进行预处理,最终实现Excel表格的导出,涉及DOM操作、EiCommunicator通信以及服务端数据查询。
摘要由CSDN通过智能技术生成

1、首先引入相关js;

<script type="text/javascript" src="${ctx}/ncplatui/js/common/common_utils.js"></script>

2、在相应的js导出方法里面写导出方法;

//导出
$("#OUTPUT1").on("click", function () {
    var info = new EiInfo();
    info.setByNode("inqu_status")
    EiCommunicator.send("AQKH1001", "exportWt", info, {
        onSuccess: function (ei) {
            var needColumns = ["checkPerson", "checkDate", "checkYear", "quarter", "dangerDescibe", "dutyDeptCname", "dutyAreaCname", "dutyStationCname", "by2", "by3"];
            var colInit = [{width: 150}, {width: 100}, {width: 60}, {width: 60},{width: 300}, {width: 120}, {width: 120},{width: 120}, {width: 300}, {width: 60}];
            var dataItems = ei.getBlock("result1").getMappedRows();
            var needColumnsCN = ["检查人", "检查日期", "年份", "季度", "问题描述", "责任部门/中心","责任车间/区域", "责任班组/车站", "季度安全考核依据", "扣分"];
            var data = _beforeInit(dataItems, needColumns, needColumnsCN);
            _exportData(data, colInit, "安全问题检查记录.xlsx");
        },
        onFail: function () {
            NotificationUtil({msg: "导出数据异常"}, "error");
        }
    });
});

3、在相应的service方法里面写出查询方法;

  /**
     *【安全问题导出】
     * @param inInfo
     * @return
     */
    public EiInfo exportWt(EiInfo inInfo) {
        Map map = inInfo.getRow("inqu_status",0);
        List list = dao.query("AQWT01.query", map, 0, -99999);
        inInfo.addRows("result1", list);
        return inInfo;

    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值