layui 表格导出长数字不以科学计数法表示

2019-09-28  本文已影响0人  褚羽轩
layui.each(t, function (ks, vs) {
      var inner = {}
      layui.each(vs, function (k, v) {
        if (/^\d{9,}$/.test(v)) {
          vs[k] = vs[k] + '\t'
        }
        inner[k] = vs[k]
      });
      t[ks] = inner
    })
d.exportFile = function (e, t, i) {
    t = t || d.clearCacheKey(d.cache[e]), i = i || "csv";
    var a = c.config[e] || {},  // 分页按钮
        l = {csv: "text/csv", xls: "application/vnd.ms-excel"}[i], // meta格式
        n = document.createElement("a"), // a 标签
        type = i,
        meta = l,
        title = a.title

    layui.each(t, function (ks, vs) {
      var inner = {}
      layui.each(vs, function (k, v) {
        if (/^\d{9,}$/.test(v)) {
          vs[k] = vs[k] + '\t'
        }
        inner[k] = vs[k]
      });
      t[ks] = inner
    })
    if (r.ie) {
      var i = [], a = [];
      layui.each(t, function (t, l) {
        var n = [];
        "object" == typeof e ? (layui.each(e, function (e, a) {
          0 == t && i.push(a || "")
        }), layui.each(d.clearCacheKey(l), function (e, t) {
          n.push(t)
        })) : d.eachCols(e, function (e, a) {
          a.field && "normal" == a.type && !a.hide && (0 == t && i.push(a.title || ""), n.push(l[a.field]))
        }), a.push(n.join(","))
      });
      var data = i.join(",") + "\r\n" + a.join("\r\n")
      navigator.msSaveBlob(new Blob(['\ufeff' + data], {type: meta + ';charset=utf-8;'}), title + '.' + type)
    } else {
      return n.href = "data:" + l + ";charset=utf-8,\ufeff" + encodeURIComponent(function () {
        var i = [], a = [];
        return layui.each(t, function (t, l) {
          var n = [];
          "object" == typeof e ? (layui.each(e, function (e, a) {
            0 == t && i.push(a || "")
          }), layui.each(d.clearCacheKey(l), function (e, t) {
            n.push(t)
          })) : d.eachCols(e, function (e, a) {
            a.field && "normal" == a.type && !a.hide && (0 == t && i.push(a.title || ""), n.push(l[a.field]))
          }), a.push(n.join(","))
        }), i.join(",") + "\r\n" + a.join("\r\n")
      }()), n.download = (a.title || "table_" + (a.index || "")) + "." + i, document.body.appendChild(n), n.click(), void document.body.removeChild(n)}
    }
上一篇 下一篇

猜你喜欢

热点阅读