生产数据汇总

This commit is contained in:
helloDy
2024-04-25 08:40:08 +08:00
parent 43c9153777
commit 61567ce86a
7 changed files with 253 additions and 109 deletions

View File

@@ -1,7 +1,7 @@
<!--
* @Author: Do not edit
* @Date: 2024-04-22 15:49:56
* @LastEditTime: 2024-04-23 17:16:11
* @LastEditTime: 2024-04-24 15:49:32
* @LastEditors: DY
* @Description:
-->
@@ -28,7 +28,9 @@
<script>
import glassYear from '../glass/year.vue'
import proYear from '../productionYearReport/index.vue'
import { parseTime } from '../../core/mixins/code-filter';
import { parseTime } from '../../core/mixins/code-filter'
import FileSaver from 'file-saver'
import * as XLSX from 'xlsx/xlsx.mjs'
export default {
components: { glassYear, proYear },
@@ -55,10 +57,28 @@ export default {
},
methods: {
handleExport() {
this.$nextTick(() => {
this.$refs['glassYear'].handleExport()
this.$refs['proYear'].handleExport()
})
const xlsxParam = { raw: true }
let workbook = XLSX.utils.book_new()
var ws = XLSX.utils.table_to_sheet( document.querySelector('#exportTable'), xlsxParam)
XLSX.utils.book_append_sheet(workbook, ws, '许昌安彩年原片生产汇总')
var prows = XLSX.utils.table_to_sheet( document.querySelector('#exportproductionTable'), xlsxParam)
XLSX.utils.book_append_sheet(workbook, prows, '许昌安彩年成品生产汇总')
let fileName = '生产数据汇总表-年报.xlsx';
var wbout = XLSX.write(workbook, {
bookType: 'xlsx',
bookSST: true,
type: 'array',
});
try {
FileSaver.saveAs(
new Blob([wbout], { type: 'application/octet-stream' }),
fileName
);
this.$message.success('导出成功');
} catch (e) {
if (typeof console !== 'undefined') console.log(e, wbout);
}
return wbout;
},
search() {
this.$nextTick(() => {