From b350aeaf920b4c2aaebf2f0c9efeb90b41073108 Mon Sep 17 00:00:00 2001 From: yunuo970428 <405378304@qq.com> Date: Fri, 15 Nov 2024 16:35:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E4=BB=93=E5=82=A8--=E5=BA=93?= =?UTF-8?q?=E5=AD=98=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yxt-as-ui/src/api/storage/inventory.js | 10 +++++++ .../src/views/storage/inventory/inventory.vue | 26 ++++++++++++++++++- 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/yxt-as-ui/src/api/storage/inventory.js b/yxt-as-ui/src/api/storage/inventory.js index d71cfd976b..24cf8686c8 100644 --- a/yxt-as-ui/src/api/storage/inventory.js +++ b/yxt-as-ui/src/api/storage/inventory.js @@ -19,6 +19,16 @@ export default { headers: { 'Content-Type': 'application/json' } }) }, + // 库存查询 -- 导出 + exportExcelByInventory: function(data) { + return request({ + url: '/wms/apiadmin/inventory/wmsinventory/exportExcel', + method: 'post', + responseType: 'blob', // 表明返回服务器返回的数据类型 + data: data, + headers: { 'Content-Type': 'application/json' } + }) + }, // 库存出入库记录 getWmsInventoryRecordList: function(data) { return request({ diff --git a/yxt-as-ui/src/views/storage/inventory/inventory.vue b/yxt-as-ui/src/views/storage/inventory/inventory.vue index 56cc19050e..120e3b1891 100644 --- a/yxt-as-ui/src/views/storage/inventory/inventory.vue +++ b/yxt-as-ui/src/views/storage/inventory/inventory.vue @@ -270,7 +270,31 @@ export default { this.$refs['divCRK'].showInfo(row) }, toCarry() {}, - doExport() {}, + doExport() { + const loading = this.$loading({ + lock: true, + text: 'Loading', + spinner: 'el-icon-loading', + background: 'rgba(0, 0, 0, 0.7)' + }) + req.exportExcelByInventory(this.listQuery.params).then((resp) => { + loading.close() + const blob = new Blob([resp], { + type: 'application/vnd.ms-excel' + }) + const fileName = '库存表' + '.xls' + const elink = document.createElement('a') + elink.download = fileName + elink.style.display = 'nonde' + elink.href = URL.createObjectURL(blob) + document.body.appendChild(elink) + elink.click() + URL.revokeObjectURL(elink.href) + document.body.removeChild(elink) + }).catch(() => { + loading.close() + }) + }, doDel() { if (this.sids.length === 0) { this.$message({ showClose: true, type: 'error', message: '请选择至少一条记录进行删除操作' })