From 4de7898d427a20407f053e914011b5b4d6e9bc2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=91=E6=96=87=E5=8F=AF?= <1041367524@qq.com> Date: Tue, 19 Apr 2022 17:28:50 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=94=AE=E5=90=8E=E6=9C=8D=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/sales/service.js | 4 +- src/store/modules/sales/service.js | 60 +++++++++++-- src/views/sales/service/detail.vue | 139 +++++++++++++++++++++++------ 3 files changed, 171 insertions(+), 32 deletions(-) diff --git a/src/api/sales/service.js b/src/api/sales/service.js index 1298e17..8b78808 100644 --- a/src/api/sales/service.js +++ b/src/api/sales/service.js @@ -6,7 +6,7 @@ export const search = (params) => { params, }); }; -export const detail = (id) => { +export const refundDetail = (id) => { return request({ url: '/mall/trade/admin/refundOrder/refundInfo/' + id, method: 'get', @@ -26,7 +26,7 @@ export const logistics = (id) => { }; export const summary = () => { return request({ - url: '/mall/trade/admin/tradeOrder/statistics', + url: '/mall/trade/admin/refundOrder/statistics', method: 'get', }); }; diff --git a/src/store/modules/sales/service.js b/src/store/modules/sales/service.js index e6d7dd8..320065c 100644 --- a/src/store/modules/sales/service.js +++ b/src/store/modules/sales/service.js @@ -75,9 +75,16 @@ const actions = { if (res) { commit( 'setSummary', - ['allCount', 'unpaidCount', 'closeCount', 'waitDeliveryCount', 'deliveredCount', '', 'finishCount'].map( - (prop) => res[prop] - ) + [ + 'allCount', + 'applyCount', + 'closeCount', + 'waitReturnCount', + 'inReturnCount', + 'inRefundCount', + 'refundSuccessCount', + 'refundFailCount', + ].map((prop) => res[prop]) ); } else { ElMessage.error('查询订单统计失败'); @@ -91,8 +98,15 @@ const actions = { init: true, }); }, - detail: async (context, id) => { - let res = await api.detail(id); + refundDetail: async (context, id) => { + let res = await api.refundDetail(id); + if (!res) { + ElMessage.error('加载详情失败'); + } + return res; + }, + returnDetail: async (context, id) => { + let res = await api.returnDetail(id); if (!res) { ElMessage.error('加载详情失败'); } @@ -134,6 +148,42 @@ const actions = { } return res; }, + rejectReturn: async (context, data) => { + data = _.cloneDeep(data); + data.province = data.addressInfo[0]; + data.city = data.addressInfo[1]; + data.area = data.addressInfo[2]; + delete data.addressInfo; + data.provinceCode = data.address[0]; + data.cityCode = data.address[1]; + data.areaCode = data.address[2]; + delete data.address; + let res = await api.rejectReturn(data); + if (res) { + ElMessage.success('拒绝退货成功'); + } else { + ElMessage.error('拒绝退货失败'); + } + return res; + }, + resolveReceive: async (context, data) => { + let res = await api.resolveReceive(data); + if (res) { + ElMessage.success('确认收货成功'); + } else { + ElMessage.error('确认收货失败'); + } + return res; + }, + rejectReceive: async (context, data) => { + let res = await api.rejectReceive(data); + if (res) { + ElMessage.success('拒绝收货成功'); + } else { + ElMessage.error('拒绝收货失败'); + } + return res; + }, }; export default { state, diff --git a/src/views/sales/service/detail.vue b/src/views/sales/service/detail.vue index 9f63dd4..2edf6fe 100644 --- a/src/views/sales/service/detail.vue +++ b/src/views/sales/service/detail.vue @@ -12,14 +12,20 @@
展示给用户的说明
+展示给用户的说明
-