|
@@ -56,7 +56,7 @@
|
|
|
<div class="query-actions">
|
|
|
<button class="btn" @click="mxClick()">搜索</button>
|
|
|
<button class="btn green">明细信息</button>
|
|
|
- <button class="btn">导出</button>
|
|
|
+ <button class="btn" @click="exportExcel()">导出</button>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="actions mg-b-8">
|
|
@@ -483,7 +483,6 @@
|
|
|
legend: legend,
|
|
|
data: arr1
|
|
|
};
|
|
|
-
|
|
|
}
|
|
|
that.tableDataEnd = data2[data2.length - 1];
|
|
|
data2.pop();
|
|
@@ -494,9 +493,28 @@
|
|
|
mxClick() {
|
|
|
this.$router.push("/decision/decision1")
|
|
|
},
|
|
|
- thClick: function(i) {
|
|
|
- console.log(i) // 当子组件触发按钮时,msg获取值为 哈哈啊哈哈
|
|
|
- }
|
|
|
+ formatJson (filterVal, jsonData) {
|
|
|
+ return jsonData.map(v => filterVal.map(j => v[j]));
|
|
|
+ },
|
|
|
+ exportExcel () {
|
|
|
+ let that = this;
|
|
|
+ const { export_json_to_excel } = require('@tools/excel/Export2Excel.js'); // 注意这个Export2Excel路径
|
|
|
+ let tHeader = []; // 上面设置Excel的表格第一行的标题
|
|
|
+ let filterVal = []; // 上面的index、nickName、name是tableData里对象的属性key值
|
|
|
+
|
|
|
+ that.tableData.column.forEach(ele => {
|
|
|
+ tHeader.push(ele.name);
|
|
|
+ filterVal.push(ele.field);
|
|
|
+ });
|
|
|
+
|
|
|
+ var list = [];
|
|
|
+ that.tableData.data.forEach((i,index) =>{
|
|
|
+ list.push(i);
|
|
|
+ })
|
|
|
+ list.push(that.tableDataEnd)
|
|
|
+ const data = that.formatJson(filterVal, list);
|
|
|
+ export_json_to_excel(tHeader, data, '导出的Excel'); // 最后一个是表名字
|
|
|
+ },
|
|
|
}
|
|
|
};
|
|
|
</script>
|