|
@@ -1,7 +1,8 @@
|
|
|
/* eslint-disable */
|
|
|
require('script-loader!file-saver');
|
|
|
// require('script-loader!./Blob');
|
|
|
-const {blob} = require('./Blob')
|
|
|
+const { blob } = require('./Blob')
|
|
|
+// /static/js/util.js?v=1.0.0
|
|
|
require('script-loader!xlsx/dist/xlsx.core.min');
|
|
|
function generateArray(table) {
|
|
|
var out = [];
|
|
@@ -29,7 +30,7 @@ function generateArray(table) {
|
|
|
if (rowspan || colspan) {
|
|
|
rowspan = rowspan || 1;
|
|
|
colspan = colspan || 1;
|
|
|
- ranges.push({s: {r: R, c: outRow.length}, e: {r: R + rowspan - 1, c: outRow.length + colspan - 1}});
|
|
|
+ ranges.push({ s: { r: R, c: outRow.length }, e: { r: R + rowspan - 1, c: outRow.length + colspan - 1 } });
|
|
|
}
|
|
|
;
|
|
|
|
|
@@ -52,16 +53,16 @@ function datenum(v, date1904) {
|
|
|
|
|
|
function sheet_from_array_of_arrays(data, opts) {
|
|
|
var ws = {};
|
|
|
- var range = {s: {c: 10000000, r: 10000000}, e: {c: 0, r: 0}};
|
|
|
+ var range = { s: { c: 10000000, r: 10000000 }, e: { c: 0, r: 0 } };
|
|
|
for (var R = 0; R != data.length; ++R) {
|
|
|
for (var C = 0; C != data[R].length; ++C) {
|
|
|
if (range.s.r > R) range.s.r = R;
|
|
|
if (range.s.c > C) range.s.c = C;
|
|
|
if (range.e.r < R) range.e.r = R;
|
|
|
if (range.e.c < C) range.e.c = C;
|
|
|
- var cell = {v: data[R][C]};
|
|
|
+ var cell = { v: data[R][C] };
|
|
|
if (cell.v == null) continue;
|
|
|
- var cell_ref = XLSX.utils.encode_cell({c: C, r: R});
|
|
|
+ var cell_ref = XLSX.utils.encode_cell({ c: C, r: R });
|
|
|
|
|
|
if (typeof cell.v === 'number') cell.t = 'n';
|
|
|
else if (typeof cell.v === 'boolean') cell.t = 'b';
|
|
@@ -93,6 +94,7 @@ function s2ab(s) {
|
|
|
}
|
|
|
|
|
|
export function export_table_to_excel(id) {
|
|
|
+
|
|
|
var theTable = document.getElementById(id);
|
|
|
var oo = generateArray(theTable);
|
|
|
var ranges = oo[1];
|
|
@@ -112,20 +114,27 @@ export function export_table_to_excel(id) {
|
|
|
wb.SheetNames.push(ws_name);
|
|
|
wb.Sheets[ws_name] = ws;
|
|
|
|
|
|
- var wbout = XLSX.write(wb, {bookType: 'xlsx', bookSST: false, type: 'binary'});
|
|
|
+ var wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: false, type: 'binary' });
|
|
|
|
|
|
- saveAs(new Blob([s2ab(wbout)], {type: "application/octet-stream"}), "test.xlsx")
|
|
|
+ saveAs(new Blob([s2ab(wbout)], { type: "application/octet-stream" }), "test.xlsx")
|
|
|
+ ajaxJson("数据加载中", '/sysmgr/sys/login/auth/functions', {//导出请求日志接口
|
|
|
+ "loginNo": JSON.parse(window.sessionStorage.userInfo).loginNo,
|
|
|
+ }, function (res) {
|
|
|
+ console.log(res)
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
function formatJson(jsonData) {
|
|
|
console.log(jsonData)
|
|
|
}
|
|
|
-export function export_json_to_excel(th, jsonData, defaultTitle, autoWidth = true,
|
|
|
- bookType = 'xlsx',
|
|
|
- myRowFont = '1') {
|
|
|
|
|
|
- /* original data */
|
|
|
|
|
|
+export function export_json_to_excel(th, jsonData, defaultTitle, autoWidth = true,
|
|
|
+ bookType = 'xlsx',
|
|
|
+ myRowFont = '1') {
|
|
|
+
|
|
|
+ /* original data */
|
|
|
+ console.log('11111')
|
|
|
var data = jsonData;
|
|
|
data.unshift(th);
|
|
|
var ws_name = "SheetJS";
|
|
@@ -167,7 +176,44 @@ export function export_json_to_excel(th, jsonData, defaultTitle, autoWidth = t
|
|
|
wb.SheetNames.push(ws_name);
|
|
|
wb.Sheets[ws_name] = ws;
|
|
|
|
|
|
- var wbout = XLSX.write(wb, {bookType: 'xlsx', bookSST: false, type: 'binary'});
|
|
|
+ var wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: false, type: 'binary' });
|
|
|
var title = defaultTitle || '列表'
|
|
|
- saveAs(new Blob([s2ab(wbout)], {type: "application/octet-stream"}), title + ".xlsx")
|
|
|
+ saveAs(new Blob([s2ab(wbout)], { type: "application/octet-stream" }), title + ".xlsx")
|
|
|
+ ajaxJson("数据加载中", '/sysmgr/sys/login/auth/functions', {//导出请求日志接口
|
|
|
+ "loginNo": JSON.parse(window.sessionStorage.userInfo).loginNo,
|
|
|
+ }, function (res) {
|
|
|
+ console.log(res)
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+function ajaxJson(msg, url, param, callBack, beforeSend, async) {
|
|
|
+ $.ajax({
|
|
|
+ type: "POST",
|
|
|
+ url: url,
|
|
|
+ global: true,
|
|
|
+ data: JSON.stringify(param),
|
|
|
+ contentType: "application/json;charset=UTF-8",
|
|
|
+ beforeSend: function (req) {
|
|
|
+
|
|
|
+ req.setRequestHeader("agileauthtoken", JSON.parse(window.sessionStorage.agileauthtoken).replace(/"/g, ''));
|
|
|
+
|
|
|
+ if ($.isFunction(beforeSend)) {
|
|
|
+
|
|
|
+ beforeSend.call(this, req);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ },
|
|
|
+ xhrFields: {
|
|
|
+ withCredentials: false //跨域session保持
|
|
|
+ },
|
|
|
+ async: async == undefined ? true : async,
|
|
|
+ dataType: "json",
|
|
|
+ success: function (page) {
|
|
|
+ },
|
|
|
+ error: function (xhr, textStatus, errorThrow) {
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
}
|