From 92559ca9e76871b40bafcb9d466dbaeefed993c3 Mon Sep 17 00:00:00 2001 From: "pikachu1995@126.com" Date: Wed, 26 Jun 2024 11:51:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=AE=A2=E5=8D=95=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- manager/src/api/order.js | 5 + manager/src/views/order/order/orderList.vue | 51 +++++---- seller/src/api/order.js | 5 + seller/src/views/order/order/orderList.vue | 108 +++++++++++--------- 4 files changed, 96 insertions(+), 73 deletions(-) diff --git a/manager/src/api/order.js b/manager/src/api/order.js index b57ab1e2..4981a96d 100644 --- a/manager/src/api/order.js +++ b/manager/src/api/order.js @@ -78,6 +78,11 @@ export const getOrderList = (params) => { return getRequest(`/order/order`, params) } +// 导出订单列表 +export const exportOrder = (params) => { + return getRequest(`/order/order/queryExportOrder`, params,'blob') +} + // 订单付款 export const orderPay = (sn) => { return postRequest(`/order/order/${sn}/pay`) diff --git a/manager/src/views/order/order/orderList.vue b/manager/src/views/order/order/orderList.vue index 21cbc505..0b8c503b 100644 --- a/manager/src/views/order/order/orderList.vue +++ b/manager/src/views/order/order/orderList.vue @@ -79,15 +79,7 @@ >
- - - +
@@ -391,20 +383,35 @@ export default { }, // 导出订单 async exportOrder() { - const params = JSON.parse(JSON.stringify(this.searchForm)); - params.pageNumber = 1; - params.pageSize = 10000; - const result = await API_Order.getOrderList(params); - if (result.success) { - if (result.result.records.length === 0) { - this.$Message.warning("暂无待发货订单"); - return []; - } else { - return result.result.records; - } - } else { - this.$Message.warning("导出订单失败,请重试"); + if(this.searchForm.startDate==""||this.searchForm.endDate==""){ + this.$Message.error("必须选择时间范围,搜索后进行导出!"); + }else{ + API_Order.exportOrder(this.searchForm) + .then((res) => { + const blob = new Blob([res], { + type: "application/vnd.ms-excel;charset=utf-8", + }); + //对于标签,只有 Firefox 和 Chrome(内核) 支持 download 属性 + //IE10以上支持blob但是依然不支持download + if ("download" in document.createElement("a")) { + //支持a标签download的浏览器 + const link = document.createElement("a"); //创建a标签 + link.download = "订单列表.xlsx"; //a标签添加属性 + link.style.display = "none"; + link.href = URL.createObjectURL(blob); + document.body.appendChild(link); + link.click(); //执行下载 + URL.revokeObjectURL(link.href); //释放url + document.body.removeChild(link); //释放标签 + } else { + navigator.msSaveBlob(blob, fileName); + } + }) + .catch((err) => { + console.log(err); + }); } + }, // 订单筛选 orderStatusClick(item) { diff --git a/seller/src/api/order.js b/seller/src/api/order.js index a5af0d19..a5fbd578 100644 --- a/seller/src/api/order.js +++ b/seller/src/api/order.js @@ -32,6 +32,11 @@ export const getOrderList = params => { return getRequest(`/order/order`, params); }; +// 导出订单列表 +export const exportOrder = (params) => { + return getRequest(`/order/order/queryExportOrder`, params,'blob') +}; + // 获取普通订单详细信息 export const getOrderDetail = sn => { return getRequest(`/order/order/${sn}`); diff --git a/seller/src/views/order/order/orderList.vue b/seller/src/views/order/order/orderList.vue index 487ecd98..146ef7a7 100644 --- a/seller/src/views/order/order/orderList.vue +++ b/seller/src/views/order/order/orderList.vue @@ -73,18 +73,20 @@
- - - - + + + + +
+

核验码

+
+ + +
+
+
{ + const blob = new Blob([res], { + type: "application/vnd.ms-excel;charset=utf-8", + }); + //对于标签,只有 Firefox 和 Chrome(内核) 支持 download 属性 + //IE10以上支持blob但是依然不支持download + if ("download" in document.createElement("a")) { + //支持a标签download的浏览器 + const link = document.createElement("a"); //创建a标签 + link.download = "订单列表.xlsx"; //a标签添加属性 + link.style.display = "none"; + link.href = URL.createObjectURL(blob); + document.body.appendChild(link); + link.click(); //执行下载 + URL.revokeObjectURL(link.href); //释放url + document.body.removeChild(link); //释放标签 + } else { + navigator.msSaveBlob(blob, fileName); + } + }) + .catch((err) => { + console.log(err); + }); } + }, // 查看订单详情 detail(v) {