From a08a4f4fa4444285cff8b4e3e7dd458865887a40 Mon Sep 17 00:00:00 2001 From: 15820893422 <1978476055@qq.com> Date: Thu, 16 May 2024 16:39:28 +0800 Subject: [PATCH] edit --- src/api/product.js | 6 +++++ src/views/order/index.vue | 2 +- src/views/product/productList/index.vue | 31 ++++++++++++++++++++++++- 3 files changed, 37 insertions(+), 2 deletions(-) diff --git a/src/api/product.js b/src/api/product.js index 137ad0c..42a6a4d 100644 --- a/src/api/product.js +++ b/src/api/product.js @@ -37,6 +37,12 @@ export function storeCategoryStatusApi(id, status) { export function exportReplytApi(data) { return request.get(`store/reply/export`, data) } +/** + * @description 导出订单列表 + */ +export function exportProductApi(data) { + return request.get(`store/product/export`, data) +} /** * @description 属性规则 -- 列表 */ diff --git a/src/views/order/index.vue b/src/views/order/index.vue index c433b9a..de5b815 100644 --- a/src/views/order/index.vue +++ b/src/views/order/index.vue @@ -128,7 +128,7 @@ 导入批量发货 批量发货记录 - 导出全部物流公司 + diff --git a/src/views/product/productList/index.vue b/src/views/product/productList/index.vue index a3e1488..e717175 100644 --- a/src/views/product/productList/index.vue +++ b/src/views/product/productList/index.vue @@ -133,6 +133,7 @@ 添加商品 + 导出列表 批量设置 批量下架 @@ -568,9 +569,11 @@ import { productBathSvipApi, associatedFormList, associatedFormInfo, - batchSetProduct + batchSetProduct, + exportProductApi } from '@/api/product' import { roterPre } from '@/settings' +import createWorkBook from '@/utils/newToExcel.js' import taoBao from './taoBao' import editAttr from './editAttr' import proDetail from './proDetails.vue' @@ -685,6 +688,32 @@ export default { this.productCon() }, methods: { + // 到处列表 + async exports() { + const excelData = JSON.parse(JSON.stringify(this.tableFrom)); let data = [] + excelData.page = 1 + excelData.ids = this.checkedIds.toString() + let pageCount = 1 + let lebData = {} + for (let i = 0; i < pageCount; i++) { + lebData = await this.downOrderData(excelData) + pageCount = Math.ceil(lebData.count / excelData.limit) + if (lebData.export.length) { + data = data.concat(lebData.export) + excelData.page++ + } + } + createWorkBook(lebData.header, lebData.title, data, lebData.foot, lebData.filename) + return + }, + /** 订单 */ + downOrderData(excelData) { + return new Promise((resolve, reject) => { + exportProductApi(excelData).then((res) => { + return resolve(res.data) + }) + }) + }, // 具体日期 onchangeTime(e) { this.timeVal = e