From bfe36ac0e82ea55232fae5b6dae58fe75e10f299 Mon Sep 17 00:00:00 2001 From: Ankkaya Date: Thu, 22 Aug 2024 16:32:15 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E8=AE=A2=E5=8D=95)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/index/index.vue | 2 +- pages/index/order.vue | 12 +- pages/order/detail.vue | 116 ++++++++++++++++++ peach/api/trade/order.js | 8 ++ .../components/p-goods-item/p-goods-item.vue | 6 + peach/hooks/useGoods.js | 12 +- 6 files changed, 152 insertions(+), 4 deletions(-) diff --git a/pages/index/index.vue b/pages/index/index.vue index 38fb314..26c0b04 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -38,7 +38,7 @@ {{ item.name }} {{ index !== 0 ? item.value : fen2yuan(item.value) }} - 昨日 {{ item.last }} + 昨日 {{ index === 0 ? fen2yuan(item.last) : item.last }} diff --git a/pages/index/order.vue b/pages/index/order.vue index e715ac9..9378608 100644 --- a/pages/index/order.vue +++ b/pages/index/order.vue @@ -22,7 +22,7 @@ v-for="order in state.pagination.list" :key="order.id" > - + 订单号:{{ order.no }} @@ -153,13 +153,15 @@ const tabMaps = [ { name: '已付款', value: '50,60', + commentStatus: 2, }, { name: '已评价', value: '30', + commentStatus: 1, }, { - name: '已退货', + name: '已退款', value: '10,20', }, ] @@ -211,6 +213,7 @@ function onTabsChange(e) { function onOrderDetail(id) { peach.$router.go('/pages/order/detail', { id, + currentTabIndex: state.value.currentTab, }) } @@ -222,6 +225,11 @@ async function getOrderList() { pageSize: state.value.pagination.pageSize, status: state.value.currentTab !== 3 ? tabMaps[state.value.currentTab].value : undefined, refundStatus: state.value.currentTab === 3 ? tabMaps[state.value.currentTab].value : undefined, + commentStatus: tabMaps[state.value.currentTab].commentStatus + ? state.value.currentTab === 1 + ? false + : true + : undefined, }) data.list.forEach((item) => { diff --git a/pages/order/detail.vue b/pages/order/detail.vue index c324762..62699f0 100644 --- a/pages/order/detail.vue +++ b/pages/order/detail.vue @@ -115,6 +115,56 @@ --> + + + + diff --git a/peach/hooks/useGoods.js b/peach/hooks/useGoods.js index 1fdb6c8..45ea332 100644 --- a/peach/hooks/useGoods.js +++ b/peach/hooks/useGoods.js @@ -88,6 +88,12 @@ export function formatOrderStatusDescription(order) { } export function formatOrderStatus(order) { + if (order.refundStatus === 10) { + return '部分退款' + } + if (order.refundStatus === 20) { + return '整单退款' + } if (order.status === 0) { return '待付款' } @@ -104,7 +110,7 @@ export function formatOrderStatus(order) { return '待评价' } if (order.status === 30 && order.commentStatus) { - return '已完成' + return '已评价' } if (order.status === 50) { return '待核销' @@ -116,6 +122,10 @@ export function formatOrderStatus(order) { } export function formatOrderColor(order) { + if (order.refundStatus === 10 || order.refundStatus === 20) { + return 'danger-color' + } + if (order.status === 0) { return 'info-color' }