-
{{ currentDetail }}详情
+
+
{{ currentDetail }}详情
+ 导出
+
import { mapGetters } from 'vuex'
+import XLSX from 'xlsx'
+import FileSaver from 'file-saver'
export default {
data() {
@@ -576,6 +581,46 @@ export default {
]
this.loading = false
})
+ },
+
+ // 导出生产中详情
+ exportProductionDetail() {
+ if (!this.生产中全部数据 || this.生产中全部数据.length === 0) {
+ this.$message.warning('暂无数据可导出')
+ return
+ }
+ var header = ['补货单号', '物料名称', '补货数量', '入库数', '状态', '补货日期', '补货期限', '期限状态', '超期时间(天)']
+ var data = this.生产中全部数据.map(item => {
+ return [
+ item.补货单号 || '',
+ item.名称 || '',
+ item.补货数 || '',
+ item.入库数 || '',
+ item.状态 || '',
+ item.补货日期 || '',
+ item.补货期限 || '',
+ item.期限状态 || '',
+ item.超期时间 || ''
+ ]
+ })
+ // 添加空行和统计汇总
+ data.push([])
+ data.push(['统计汇总', '', '', '', '', '', '', '', ''])
+ data.push(['正常', this.生产中统计.正常, '', '', '', '', '', '', ''])
+ data.push(['临期', this.生产中统计.临期, '', '', '', '', '', '', ''])
+ data.push(['超期', this.生产中统计.超期, '', '', '', '', '', '', ''])
+ data.push(['总计', this.statistics.生产中, '', '', '', '', '', '', ''])
+ data.unshift(header)
+ var ws = XLSX.utils.aoa_to_sheet(data)
+ // 设置列宽
+ ws['!cols'] = [
+ { wch: 15 }, { wch: 20 }, { wch: 10 }, { wch: 10 },
+ { wch: 10 }, { wch: 15 }, { wch: 15 }, { wch: 10 }, { wch: 12 }
+ ]
+ var wb = XLSX.utils.book_new()
+ XLSX.utils.book_append_sheet(wb, ws, '生产中详情')
+ var wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: false, type: 'array' })
+ FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), '生产中详情.xlsx')
}
}
}