2018-02-10 21:21:49 +08:00
|
|
|
// 库
|
2018-02-11 09:34:17 +08:00
|
|
|
import Csv from './_csv'
|
|
|
|
|
import ExportCsv from './_export-csv'
|
2018-02-11 11:32:36 +08:00
|
|
|
import * as Excel from './_export2Excel'
|
2018-02-10 21:18:53 +08:00
|
|
|
export default {
|
|
|
|
|
install (Vue, options) {
|
|
|
|
|
Vue.prototype.$export = {
|
2018-02-11 09:59:45 +08:00
|
|
|
// 导出 CSV
|
2018-02-10 21:21:49 +08:00
|
|
|
csv (params) {
|
2018-02-10 23:02:32 +08:00
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
|
// 默认值
|
|
|
|
|
const paramsDefault = {
|
|
|
|
|
columns: [],
|
|
|
|
|
data: [],
|
|
|
|
|
noHeader: false
|
|
|
|
|
}
|
|
|
|
|
// 合并参数
|
|
|
|
|
const _params = Object.assign({}, paramsDefault, params)
|
|
|
|
|
console.log(_params)
|
|
|
|
|
// 生成数据
|
|
|
|
|
const data = Csv(_params.columns, _params.data, params, _params.noHeader)
|
|
|
|
|
// 下载数据
|
|
|
|
|
ExportCsv.download('table.csv', data)
|
|
|
|
|
// 完成
|
2018-02-10 23:07:32 +08:00
|
|
|
resolve(data)
|
2018-02-10 23:02:32 +08:00
|
|
|
})
|
2018-02-11 09:59:45 +08:00
|
|
|
},
|
|
|
|
|
// 导出 Excel
|
|
|
|
|
excel () {
|
|
|
|
|
const tHeader = ['Id', 'Title', 'Author', 'Readings', 'Date']
|
|
|
|
|
const data = []
|
2018-02-11 11:32:36 +08:00
|
|
|
Excel.export_json_to_excel(tHeader, data, 'demo')
|
2018-02-10 21:18:53 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|