import export_json_to_excel from './excel/export2Excel'
export function exportExcel(dic, name) {
require.ensure([], () => {
const tableData = []
dic.forEach((item, index) => {
tableData[index] = {}
tableData[index]['sheetName'] = item.sheetName
tableData[index]['titles'] = []
tableData[index]['keys'] = []
for (var i = 0; i < item.col.length; i++) {
if (item.col[i].key) {
tableData[index]['titles'].push(item.col[i].title)
tableData[index]['keys'].push(item.col[i].key)
} else {
if (item.col[i].children) {
item.col[i].children.forEach(j => {
tableData[index]['titles'].push(
item.col[i].title + '-' + j.title
)
tableData[index]['keys'].push(j.key)
})
} else {
tableData[index]['titles'].push(item.col[i].title)
tableData[index]['keys'].push(item.col[i].key)
}
}
}
})
console.log(tableData)
tableData.forEach((item, index) => {
tableData[index]['data'] = formatJson(
item.keys,
dic[index].data
)
delete item.keys
})
export_json_to_excel(tableData, name)
})
}
function formatJson(filterVal, jsonData) {
return jsonData.map(v => filterVal.map(j => v[j]))
}