From 83e8dfc49474f657718752e8684d61595205d1ab Mon Sep 17 00:00:00 2001 From: spiritree Date: Thu, 27 Jul 2017 12:00:20 +0800 Subject: [PATCH] fix selectExcel bug --- src/views/excel/selectExcel.vue | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/src/views/excel/selectExcel.vue b/src/views/excel/selectExcel.vue index b03a9931..08a49d44 100644 --- a/src/views/excel/selectExcel.vue +++ b/src/views/excel/selectExcel.vue @@ -66,15 +66,22 @@ this.multipleSelection = val; }, handleDownload() { - require.ensure([], () => { - const { export_json_to_excel } = require('vendor/Export2Excel'); - const tHeader = ['序号', '文章标题', '作者', '阅读数', '发布时间']; - const filterVal = ['id', 'title', 'author', 'pageviews', 'display_time']; - const list = this.multipleSelection; - const data = this.formatJson(filterVal, list); - export_json_to_excel(tHeader, data, '列表excel'); - this.$refs.multipleTable.clearSelection(); - }) + if (this.multipleSelection.length) { + require.ensure([], () => { + const { export_json_to_excel } = require('vendor/Export2Excel'); + const tHeader = ['序号', '文章标题', '作者', '阅读数', '发布时间']; + const filterVal = ['id', 'title', 'author', 'pageviews', 'display_time']; + const list = this.multipleSelection; + const data = this.formatJson(filterVal, list); + export_json_to_excel(tHeader, data, '列表excel'); + this.$refs.multipleTable.clearSelection(); + }) + } else { + this.$message({ + message: '请选择一条或多条记录导出', + type: 'warning' + }); + } }, formatJson(filterVal, jsonData) { return jsonData.map(v => filterVal.map(j => v[j]))