hookehuyr

fix(订单状态): 修正订单状态标签和逻辑不一致的问题

调整订单状态标签显示逻辑,将待发货和待收货状态分开处理,并更新相关状态判断逻辑
...@@ -28,10 +28,13 @@ ...@@ -28,10 +28,13 @@
28 <view v-if="viewMode === 'buy'" class="tab-item" :class="{ active: activeTab === 3 }" @click="setActiveTab(3)"> 28 <view v-if="viewMode === 'buy'" class="tab-item" :class="{ active: activeTab === 3 }" @click="setActiveTab(3)">
29 待支付 29 待支付
30 </view> 30 </view>
31 - <view class="tab-item" :class="{ active: activeTab === 4 }" @click="setActiveTab(4)">
32 - {{ viewMode === 'buy' ? '待收货' : '待发货' }}
33 - </view>
34 <view class="tab-item" :class="{ active: activeTab === 5 }" @click="setActiveTab(5)"> 31 <view class="tab-item" :class="{ active: activeTab === 5 }" @click="setActiveTab(5)">
32 + {{ viewMode === 'buy' ? '待发货' : '待发货' }}
33 + </view>
34 + <view class="tab-item" :class="{ active: activeTab === 9 }" @click="setActiveTab(9)">
35 + {{ viewMode === 'buy' ? '待收货' : '已发货' }}
36 + </view>
37 + <view class="tab-item" :class="{ active: activeTab === 11 }" @click="setActiveTab(11)">
35 已完成 38 已完成
36 </view> 39 </view>
37 <view class="tab-item" :class="{ active: activeTab === 7 }" @click="setActiveTab(7)"> 40 <view class="tab-item" :class="{ active: activeTab === 7 }" @click="setActiveTab(7)">
...@@ -99,7 +102,7 @@ ...@@ -99,7 +102,7 @@
99 </template> 102 </template>
100 103
101 <!-- 买车模式:待收货状态 --> 104 <!-- 买车模式:待收货状态 -->
102 - <template v-if="viewMode === 'buy' && order.status === 4"> 105 + <template v-if="viewMode === 'buy' && order.status === 9">
103 <nut-button type="default" size="small" @click="viewOrderDetail(order.id)"> 106 <nut-button type="default" size="small" @click="viewOrderDetail(order.id)">
104 查看详情 107 查看详情
105 </nut-button> 108 </nut-button>
...@@ -110,7 +113,7 @@ ...@@ -110,7 +113,7 @@
110 </template> 113 </template>
111 114
112 <!-- 卖车模式:待发货状态 --> 115 <!-- 卖车模式:待发货状态 -->
113 - <template v-if="viewMode === 'sell' && order.status === 4"> 116 + <template v-if="viewMode === 'sell' && order.status === 5">
114 <nut-button type="default" size="small" @click="viewOrderDetail(order.id)"> 117 <nut-button type="default" size="small" @click="viewOrderDetail(order.id)">
115 查看详情 118 查看详情
116 </nut-button> 119 </nut-button>
...@@ -121,7 +124,7 @@ ...@@ -121,7 +124,7 @@
121 </template> 124 </template>
122 125
123 <!-- 已完成状态 --> 126 <!-- 已完成状态 -->
124 - <template v-if="order.status === 5"> 127 + <template v-if="order.status === 11">
125 <nut-button type="default" size="small" @click="viewOrderDetail(order.id)"> 128 <nut-button type="default" size="small" @click="viewOrderDetail(order.id)">
126 查看详情 129 查看详情
127 </nut-button> 130 </nut-button>
...@@ -433,8 +436,9 @@ const filteredOrders = computed(() => { ...@@ -433,8 +436,9 @@ const filteredOrders = computed(() => {
433 436
434 return orders.filter(order => { 437 return orders.filter(order => {
435 if (activeTab.value === 3) return order.status === 3 438 if (activeTab.value === 3) return order.status === 3
436 - if (activeTab.value === 4) return order.status === 4
437 if (activeTab.value === 5) return order.status === 5 439 if (activeTab.value === 5) return order.status === 5
440 + if (activeTab.value === 9) return order.status === 9
441 + if (activeTab.value === 11) return order.status === 11
438 if (activeTab.value === 7) return order.status === 7 442 if (activeTab.value === 7) return order.status === 7
439 return true 443 return true
440 }) 444 })
...@@ -479,7 +483,7 @@ const loadOrderData = async (isLoadMore = false) => { ...@@ -479,7 +483,7 @@ const loadOrderData = async (isLoadMore = false) => {
479 if (page === 0) { 483 if (page === 0) {
480 const mockOrder = { 484 const mockOrder = {
481 id: `mock_${type}_${Date.now()}`, 485 id: `mock_${type}_${Date.now()}`,
482 - status: 4, // 待收货/待发货状态 486 + status: 9, // 已发货/待收货状态
483 created_time: new Date().toLocaleString('zh-CN'), 487 created_time: new Date().toLocaleString('zh-CN'),
484 total_amount: 15000, 488 total_amount: 15000,
485 details: { 489 details: {
...@@ -624,9 +628,11 @@ const getStatusText = (status) => { ...@@ -624,9 +628,11 @@ const getStatusText = (status) => {
624 switch (status) { 628 switch (status) {
625 case 3: 629 case 3:
626 return '待支付' 630 return '待支付'
627 - case 4:
628 - return viewMode.value === 'buy' ? '待收货' : '待发货'
629 case 5: 631 case 5:
632 + return '待发货'
633 + case 9:
634 + return viewMode.value === 'buy' ? '待收货' : '已发货'
635 + case 11:
630 return '已完成' 636 return '已完成'
631 case 7: 637 case 7:
632 return '已取消' 638 return '已取消'
...@@ -642,9 +648,11 @@ const getStatusClass = (status) => { ...@@ -642,9 +648,11 @@ const getStatusClass = (status) => {
642 switch (status) { 648 switch (status) {
643 case 3: 649 case 3:
644 return 'status-pending' 650 return 'status-pending'
645 - case 4:
646 - return 'status-shipping'
647 case 5: 651 case 5:
652 + return 'status-shipping'
653 + case 9:
654 + return 'status-shipping'
655 + case 11:
648 return 'status-completed' 656 return 'status-completed'
649 case 7: 657 case 7:
650 return 'status-cancelled' 658 return 'status-cancelled'
...@@ -923,7 +931,7 @@ const submitRate = async () => { ...@@ -923,7 +931,7 @@ const submitRate = async () => {
923 } 931 }
924 932
925 // 确保订单状态为已完成 933 // 确保订单状态为已完成
926 - order.status = 5 934 + order.status = 11
927 } 935 }
928 936
929 Taro.showToast({ 937 Taro.showToast({
...@@ -1211,8 +1219,8 @@ const performConfirmShip = async (orderId) => { ...@@ -1211,8 +1219,8 @@ const performConfirmShip = async (orderId) => {
1211 const order = orders.value.find(o => o.id === orderId) 1219 const order = orders.value.find(o => o.id === orderId)
1212 1220
1213 if (order) { 1221 if (order) {
1214 - // 更新订单状态为已完成 1222 + // 更新订单状态为已发货/待收货
1215 - order.status = 5 1223 + order.status = 9
1216 1224
1217 Taro.showToast({ 1225 Taro.showToast({
1218 title: response.msg || '发货成功', 1226 title: response.msg || '发货成功',
...@@ -1296,7 +1304,7 @@ const handleConfirmReceiveSuccess = ({ merchantId, transactionId, merchantTradeN ...@@ -1296,7 +1304,7 @@ const handleConfirmReceiveSuccess = ({ merchantId, transactionId, merchantTradeN
1296 const order = orders.find(o => o.id === merchantTradeNo) 1304 const order = orders.find(o => o.id === merchantTradeNo)
1297 1305
1298 if (order) { 1306 if (order) {
1299 - order.status = 5 // 更新为已完成状态 1307 + order.status = 11 // 更新为已完成状态
1300 } 1308 }
1301 } 1309 }
1302 1310
......