diff --git a/src/views/inventorys/index.vue b/src/views/inventorys/index.vue index 5f24541..6afcf32 100644 --- a/src/views/inventorys/index.vue +++ b/src/views/inventorys/index.vue @@ -5,12 +5,13 @@
- + + - + +
@@ -59,7 +60,9 @@ } from 'element-ui' import imports from "@/views/component/imports.vue" import { index as fieldIndex } from "@/api/system/customFormField"; - import { getparameter } from "@/api/system/dictionary"; + import { getparameter } from "@/api/system/dictionary"; + import * as XLSX from "xlsx"; + import { saveAs } from "file-saver"; export default { components: { imports @@ -69,7 +72,8 @@ select: { pageSize: 10, pageIndex: 1, - keyword: "" + keyword: "", + is_export:0 }, showcode:false, customForm: { @@ -153,6 +157,24 @@ } }, methods: { + async exportExcel(sheetName) { + const res = await index(Object.assign(this.select,{ page: 1,page_size: 9999,table_name: 'inventorys'})) + if(res.data){ + let headers = this.form.map(i => { + return { + key: i.field, + title: i.name + } + }) + const data = res.data.map(row => headers.map(header => row[header.key])); + data.unshift(headers.map(header => header.title)); + const wb = XLSX.utils.book_new(); + const ws = XLSX.utils.aoa_to_sheet(data); + XLSX.utils.book_append_sheet(wb, ws, sheetName); + const wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' }); + saveAs(new Blob([wbout], { type: 'application/octet-stream' }), `${sheetName}.xlsx`); + } + }, showCode(e,row){ console.log(e,row) this.showcode = true @@ -175,10 +197,11 @@ }, async getindex() { const res = await index({ - rows: this.select.pageSize, + page_size: this.select.pageSize, page: this.select.pageIndex, - table_name: 'inventorys', - keyword: this.select.keyword + table_name: 'inventorys', + // is_export:this.select.is_export, + filter:[{"key":"zichanmingcheng","op":"like","value":this.select.keyword}], }) this.list = res.data this.total = res.total diff --git a/src/views/outbounds/component/addoutbounds.vue b/src/views/outbounds/component/addoutbounds.vue index 3f42a64..ce3c70b 100644 --- a/src/views/outbounds/component/addoutbounds.vue +++ b/src/views/outbounds/component/addoutbounds.vue @@ -4,7 +4,7 @@