|
|
|
@ -20,7 +20,8 @@ const exportOptionDefault = { |
|
|
|
mergeSetting: { |
|
|
|
refs: [], //检测需要合并的数据列属性名
|
|
|
|
columns: [] //检测需要合并后,要合并的列,以第一条数据为准合并
|
|
|
|
} |
|
|
|
}, |
|
|
|
dropColumns: [],//导出时需要过滤掉的列
|
|
|
|
}; |
|
|
|
let HEADERS = []; |
|
|
|
for (let i =0;i< 200;i++) { |
|
|
|
@ -88,16 +89,18 @@ let getMergeSetting = (data, s, allCols) => { |
|
|
|
|
|
|
|
let setStyle = (ws, s) => {} |
|
|
|
|
|
|
|
let getColSetting = mapping => { |
|
|
|
let getColSetting = (mapping,dropColums) => { |
|
|
|
let columns = []; |
|
|
|
for (let i = 0; i < mapping.length; i++) { |
|
|
|
let c = mapping[i]; |
|
|
|
if (dropColums.indexOf(c.columnProp) == -1) { |
|
|
|
columns.push({ |
|
|
|
property: c.prop || c.property, |
|
|
|
label: c.label, |
|
|
|
property: c.columnProp || c.property, |
|
|
|
label: c.columnLabel, |
|
|
|
type: "default" |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
return { |
|
|
|
columns: columns |
|
|
|
}; |
|
|
|
@ -105,7 +108,7 @@ let getColSetting = mapping => { |
|
|
|
let export2Excel = opt => { |
|
|
|
validOption(opt); |
|
|
|
let options = Object.assign({}, exportOptionDefault, opt); |
|
|
|
let expColSetting = !!options.tableRef ? options.tableRef : getColSetting(options.columnMapping); |
|
|
|
let expColSetting = !!options.tableRef ? options.tableRef : getColSetting(options.columnMapping, options.dropColumns); |
|
|
|
ajax.$post(options.url, options.params, resp => { |
|
|
|
if (resp.status !== 200) { |
|
|
|
Message.error({ |
|
|
|
|