|
|
|
@ -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({
|
|
|
|
|
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 });
|
|
|
|
|