From 4c7cfca1f68f269a4c1782a2ad88329168e13857 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=91=E6=96=87=E5=8F=AF?= <1041367524@qq.com> Date: Fri, 27 May 2022 18:16:13 +0800 Subject: [PATCH] fix: BUG --- src/store/modules/sales/orderShip.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/store/modules/sales/orderShip.js b/src/store/modules/sales/orderShip.js index 7c1084b..35989a6 100644 --- a/src/store/modules/sales/orderShip.js +++ b/src/store/modules/sales/orderShip.js @@ -40,13 +40,16 @@ const actions = { save: async ({ state, dispatch }, data) => { let res = null; if (data.every((item) => item.orderType === 4 || (item.logistics.companyCode && item.logistics.trackingNo))) { - res = await api.sendVirtualAll({ - orderIds: data.filter((item) => item.orderType === 4).map((item) => item.orderId), - }); + let arr = data.filter((item) => item.orderType === 4).map((item) => item.orderId); + res = + !arr.length || + (await api.sendVirtualAll({ + orderIds: data.filter((item) => item.orderType === 4).map((item) => item.orderId), + })); if (!res) { ElMessage.error('虚拟发货失败'); } - data = data + arr = data .filter((item) => item.orderType !== 4) .map((item) => { return { @@ -59,7 +62,7 @@ const actions = { trackingNo: item.logistics.trackingNo, }; }); - res = !data.length || (await api.sendAll(data)); + res = !arr.length || (await api.sendAll(arr)); if (res) { ElMessage.success('批量发货成功'); dispatch('order/search', {}, { root: true });