fix(订单状态): 修正订单状态标签和逻辑不一致的问题
调整订单状态标签显示逻辑,将待发货和待收货状态分开处理,并更新相关状态判断逻辑
Showing
1 changed file
with
24 additions
and
16 deletions
| ... | @@ -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 | ... | ... |
-
Please register or login to post a comment