|
|
@ -133,9 +133,11 @@ |
|
|
<view class="status-zhu"> |
|
|
<view class="status-zhu"> |
|
|
<text v-if="orderDetail.status == 0">待支付</text> |
|
|
<text v-if="orderDetail.status == 0">待支付</text> |
|
|
<text v-if="orderDetail.status == 2">{{orderDetail.shopDelivery == 1 ? '等待商家配送接单' : '等待配送员接单'}}</text> |
|
|
<text v-if="orderDetail.status == 2">{{orderDetail.shopDelivery == 1 ? '等待商家配送接单' : '等待配送员接单'}}</text> |
|
|
<text v-if="orderDetail.status == 3 && orderDetail.deliveryType == 1">{{orderDetail.shopDelivery == 1 ? '商家配送已接单' : '配送员已接单'}}</text> |
|
|
<text v-if="orderDetail.status == 3 && orderDetail.deliveryType == 1 && !(orderDetail.deliveryInfo && orderDetail.deliveryInfo.transferDelivery == 1)">{{orderDetail.shopDelivery == 1 ? '商家配送已接单' : '配送员已接单'}}</text> |
|
|
|
|
|
<text v-if="orderDetail.status == 3 && orderDetail.deliveryType == 1 && orderDetail.deliveryInfo && orderDetail.deliveryInfo.transferDelivery == 1 && !orderDetail.deliveryInfo.transferArriveTime">等待商家送达中转点</text> |
|
|
|
|
|
<text v-if="orderDetail.status == 3 && orderDetail.deliveryType == 1 && orderDetail.deliveryInfo && orderDetail.deliveryInfo.transferDelivery == 1 && orderDetail.deliveryInfo.transferArriveTime">待配送员取货</text> |
|
|
<text v-if="orderDetail.status == 3 && orderDetail.deliveryType == 2">待消费</text> |
|
|
<text v-if="orderDetail.status == 3 && orderDetail.deliveryType == 2">待消费</text> |
|
|
<text v-if="orderDetail.status == 4 && orderDetail.deliveryType == 1">配送员已取货</text> |
|
|
<text v-if="orderDetail.status == 4 && orderDetail.deliveryType == 1">{{orderDetail.deliveryInfo && orderDetail.deliveryInfo.transferDelivery == 1 ? '中转配送中' : '配送员已取货'}}</text> |
|
|
<text v-if="orderDetail.status == 5">订单已完成</text> |
|
|
<text v-if="orderDetail.status == 5">订单已完成</text> |
|
|
<text v-if="orderDetail.status == 7">等待同意退款</text> |
|
|
<text v-if="orderDetail.status == 7">等待同意退款</text> |
|
|
<text v-if="orderDetail.status == 6">订单已取消</text> |
|
|
<text v-if="orderDetail.status == 6">订单已取消</text> |
|
|
@ -468,6 +470,29 @@ |
|
|
商家自配送 |
|
|
商家自配送 |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
|
|
|
<view style="height: 80rpx;line-height: 80rpx;display: flex;" |
|
|
|
|
|
v-if="orderDetail.deliveryInfo && orderDetail.deliveryInfo.transferDelivery == 1"> |
|
|
|
|
|
<view style="flex: 1;color: #777;font-weight: 700;"> |
|
|
|
|
|
中转配送 |
|
|
|
|
|
</view> |
|
|
|
|
|
<view style="color: #ff6f2c;font-weight: 700;"> |
|
|
|
|
|
{{orderDetail.deliveryInfo.transferAddressName || orderDetail.transferAddressName}} |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
<view style="height: 80rpx;line-height: 80rpx;display: flex;" |
|
|
|
|
|
v-if="orderDetail.deliveryInfo && orderDetail.deliveryInfo.transferDelivery == 1"> |
|
|
|
|
|
<view style="flex: 1;color: #777;font-weight: 700;"> |
|
|
|
|
|
送达中转点 |
|
|
|
|
|
</view> |
|
|
|
|
|
<view style="color: #000;font-weight: 700;"> |
|
|
|
|
|
{{orderDetail.deliveryInfo.transferArriveTime ? formatTimeText(orderDetail.deliveryInfo.transferArriveTime) : '未送达'}} |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
<view style="display: flex;padding: 10rpx 0;" |
|
|
|
|
|
v-if="orderDetail.deliveryInfo && orderDetail.deliveryInfo.transferArriveImage"> |
|
|
|
|
|
<view style="flex: 1;color: #777;font-weight: 700;">中转图片</view> |
|
|
|
|
|
<image :src="orderDetail.deliveryInfo.transferArriveImage" mode="aspectFill" style="width: 160rpx;height: 160rpx;border-radius: 12rpx;" @tap="previewImage(orderDetail.deliveryInfo.transferArriveImage)"></image> |
|
|
|
|
|
</view> |
|
|
<view style="height: 80rpx;line-height: 80rpx;display: flex;" |
|
|
<view style="height: 80rpx;line-height: 80rpx;display: flex;" |
|
|
v-if="orderDetail.deliveryInfo && orderDetail.deliveryType == 1 && orderDetail.deliveryInfo.workerId"> |
|
|
v-if="orderDetail.deliveryInfo && orderDetail.deliveryType == 1 && orderDetail.deliveryInfo.workerId"> |
|
|
<view style="flex: 1;color: #777;font-weight: 700;"> |
|
|
<view style="flex: 1;color: #777;font-weight: 700;"> |
|
|
@ -907,6 +932,26 @@ |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
methods: { |
|
|
methods: { |
|
|
|
|
|
formatTimeText(value) { |
|
|
|
|
|
if (!value) return ''; |
|
|
|
|
|
if (value == '尽快送达') return '尽快送达'; |
|
|
|
|
|
const date = new Date(value); |
|
|
|
|
|
if (isNaN(date.getTime())) return ''; |
|
|
|
|
|
const year = date.getFullYear(); |
|
|
|
|
|
const month = String(date.getMonth() + 1).padStart(2, '0'); |
|
|
|
|
|
const day = String(date.getDate()).padStart(2, '0'); |
|
|
|
|
|
const hour = String(date.getHours()).padStart(2, '0'); |
|
|
|
|
|
const minute = String(date.getMinutes()).padStart(2, '0'); |
|
|
|
|
|
const second = String(date.getSeconds()).padStart(2, '0'); |
|
|
|
|
|
return `${year}-${month}-${day} ${hour}:${minute}:${second}`; |
|
|
|
|
|
}, |
|
|
|
|
|
previewImage(url) { |
|
|
|
|
|
if (!url) return; |
|
|
|
|
|
uni.previewImage({ |
|
|
|
|
|
current: url, |
|
|
|
|
|
urls: [url] |
|
|
|
|
|
}); |
|
|
|
|
|
}, |
|
|
isRefundPending(item) { |
|
|
isRefundPending(item) { |
|
|
return item && (item.status == 0 || item.status == 3); |
|
|
return item && (item.status == 0 || item.status == 3); |
|
|
}, |
|
|
}, |
|
|
|