import-controller.js
725 Bytes
const Context = require('../framework/context');
const Api = require('../common/api');
const XlsxService = require('../service/xlsx-service');
class FileController extends Context {
constructor() {
super();
this.api = this.instance(Api);
this.xlsxService = this.instance(XlsxService);
}
import(req, res, next) {
const file = req.files && req.files.file;
if (!file) {
return res.json({
code: 400,
message: '请上传文件',
});
}
const cols = JSON.parse(req.body.cols);
this.xlsxService
.resolveExcel(file.path, cols)
.then(excelData => {
return res.json(excelData);
})
.catch(next);
}
}
module.exports = FileController;