From ad5a85c6fdd3303e417d3164e756c1d748a3b780 Mon Sep 17 00:00:00 2001 From: lion <120344285@qq.com> Date: Sat, 3 Jun 2023 22:16:08 +0800 Subject: [PATCH] up --- src/views/inventorys/index.vue | 41 +- .../outbounds/component/addoutbounds.vue | 70 +- src/views/outbounds/index.vue | 8 +- src/views/stocks/component/addRuku.vue | 816 ++++++++++-------- src/views/stocks/index.vue | 17 +- 5 files changed, 557 insertions(+), 395 deletions(-) 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 @@