Ver código fonte

make_model: support changing data when exporting

master
Bing Sun 5 anos atrás
pai
commit
5939f093e6
Acessado por: sunb ID da chave GPG: F7795F8C590626AB
1 arquivos alterados com 10 adições e 0 exclusões
  1. +10
    -0
      src/util/make_model.js

+ 10
- 0
src/util/make_model.js Ver arquivo

@@ -213,9 +213,19 @@ export default (options={}) => {
export(options={}) {
let _data = this.data()

if (typeof options.filter == 'function') {
_data = options.filter(_data)
}

if (options.type == 'csv') {
let headers = _configs.selects && _configs.selects.map(select => select.alias || select.label) || Object.keys(_data[0])

if (options.generated_columns) {
options.generated_columns.forEach(column => {
headers.splice(column.position, 0, column.label)
})
}

let body = _data.map(row => headers.map(key => row[key]).join(',')).join('\n')

_data = '\ufeff' + headers.join(',') + '\n' + body


Carregando…
Cancelar
Salvar