37 lines
856 B
JavaScript
37 lines
856 B
JavaScript
|
|
const Mock = require('mockjs')
|
||
|
|
const {parse} = require('json2csv')
|
||
|
|
const fs = require('fs')
|
||
|
|
//模拟生成表头
|
||
|
|
const csvHeaders = ['序号','身份证号','客户名','归属客户经理号','归属机构']
|
||
|
|
|
||
|
|
const csvData = Mock.mock({
|
||
|
|
'data|372': [{
|
||
|
|
'序号|+1': 1,
|
||
|
|
'身份证号': '@id',
|
||
|
|
'客户名':'@cname',
|
||
|
|
'归属客户经理号:':'admin',
|
||
|
|
'归属机构': '@ctitle'+`支行`
|
||
|
|
}]
|
||
|
|
}).data
|
||
|
|
|
||
|
|
const csv = parse(csvData)
|
||
|
|
fs.writeFileSync('test.csv',csv,'utf-8')
|
||
|
|
|
||
|
|
const csvContent = [csvHeaders.join(',')].concat(csvData.map(item => {
|
||
|
|
Object.values(item).join(',')
|
||
|
|
})).join('\n')
|
||
|
|
|
||
|
|
// module.exports =[
|
||
|
|
// {
|
||
|
|
// url: '/system/download/csv',
|
||
|
|
// type: 'get',
|
||
|
|
// response: () => {
|
||
|
|
// const blob = new Blob([csvContent],{type:'text/csv'})
|
||
|
|
// return blob
|
||
|
|
// }
|
||
|
|
// }
|
||
|
|
// ]
|
||
|
|
|
||
|
|
|
||
|
|
|