Commit 8d787582 authored by youjie's avatar youjie

支付倒计时

parent 81ef6974
...@@ -60,24 +60,25 @@ ...@@ -60,24 +60,25 @@
style="width: 110rpx;margin-left: 10rpx;" @click.stop="goCancelZK(item)">取消</view> style="width: 110rpx;margin-left: 10rpx;" @click.stop="goCancelZK(item)">取消</view>
</template> </template>
<view v-if="item.orderStatus==1" class="jz_Zailai jz_ZailaiZF" <view v-if="item.orderStatus==1" class="jz_Zailai jz_ZailaiZF"
style="width: 150rpx;margin-left: 10rpx;" @click.stop="submitGetCodeByOrderNo(item)"> style="margin-left: 10rpx;"
立即支付 :style="{'width':!item.remainingSeconds?'150rpx':'auto'}"
@click.stop="submitGetCodeByOrderNo(item)">
立即支付 <template v-if="item.remainingSeconds"> 剩余:{{ formatTime(item.remainingSeconds) }}</template>
</view> </view>
<view v-if="item.orderStatus!=1" style="margin-left: 10rpx;" class="jz_Zailai" <view v-if="item.orderStatus!=1" style="margin-left: 10rpx;" class="jz_Zailai"
@click.stop="AnotherOrder(item)">再来一单</view> @click.stop="AnotherOrder(item)">再来一单</view>
<!-- #endif --> <!-- #endif -->
<!-- #ifdef MP-AG --> <!-- #ifdef MP-AG -->
<view v-if="item.remainingSeconds" style="line-height: 60rpx;color: #B99846;">
剩余:{{ formatTime(item.remainingSeconds) }}
</view>
<view v-if="item.goodsType==7&&(item.orderStatus==1||item.orderStatus==2)" class="jz_Zailai" <view v-if="item.goodsType==7&&(item.orderStatus==1||item.orderStatus==2)" class="jz_Zailai"
style="width: 110rpx;margin-left: 10rpx;" @click.stop="cancelHotelOrder(item)">取消</view> style="width: 110rpx;margin-left: 10rpx;" @click.stop="cancelHotelOrder(item)">取消</view>
<view v-if="item.goodsType!=7&&item.income == 0&&item.orderStatus==1" class="jz_Zailai" <view v-if="item.goodsType!=7&&item.income == 0&&item.orderStatus==1" class="jz_Zailai"
style="width: 110rpx;margin-left: 10rpx;" @click.stop="goCancel(item)">取消</view> style="width: 110rpx;margin-left: 10rpx;" @click.stop="goCancel(item)">取消</view>
<view v-if="item.goodsType==7&&item.orderStatus==1" class="jz_Zailai jz_ZailaiZF" <view v-if="item.goodsType==7&&item.orderStatus==1" class="jz_Zailai jz_ZailaiZF"
style="width: 150rpx;margin-left: 10rpx;" @click.stop="submitGetCodeByOrderNo(item)"> style="margin-left: 10rpx;"
立即支付 :style="{'width':!item.remainingSeconds?'150rpx':'auto','padding':!item.remainingSeconds?'0':'0 20rpx',}"
@click.stop="submitGetCodeByOrderNo(item)">
立即支付 <text v-if="item.remainingSeconds" style="margin-left: 10rpx;"> 剩余:{{ formatTime(item.remainingSeconds) }}</text>
</view> </view>
<view v-else class="jz_Zailai" style="margin-left: 10rpx;" @click.stop="AnotherOrder(item)"> <view v-else class="jz_Zailai" style="margin-left: 10rpx;" @click.stop="AnotherOrder(item)">
再来一单</view> 再来一单</view>
...@@ -154,7 +155,6 @@ ...@@ -154,7 +155,6 @@
clearInterval(this.checkInterval) clearInterval(this.checkInterval)
}, },
mounted() { mounted() {
// clearInterval(null)
this.b2b_user = uni.getStorageSync("b2b_user") this.b2b_user = uni.getStorageSync("b2b_user")
// 全局定时检查(防止极端情况下定时器失效) // 全局定时检查(防止极端情况下定时器失效)
this.checkInterval = setInterval(() => { this.checkInterval = setInterval(() => {
...@@ -174,6 +174,8 @@ ...@@ -174,6 +174,8 @@
if(order.remainingSeconds>0){ if(order.remainingSeconds>0){
order.remainingSeconds-- order.remainingSeconds--
}else { }else {
if(order.isExpired) return clearInterval(null)
order.isExpired = true
this.submitCancel = true this.submitCancel = true
let cancelMsg = { let cancelMsg = {
OrderNo: order.OrderNo, OrderNo: order.OrderNo,
......
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
</text> </text>
</view> </view>
<view class="RemainderBox" v-if="remainingSeconds"> <view class="RemainderBox" v-if="remainingSeconds">
<text>剩余:</text> <text>剩余支付时间</text>
<text>{{formattedTime}}</text> <text>{{formattedTime}}</text>
</view> </view>
</view> </view>
...@@ -582,6 +582,7 @@ ...@@ -582,6 +582,7 @@
}, },
handleTimeout() { handleTimeout() {
if(this.isExpired) return this.clearInterval()
this.isExpired = true this.isExpired = true
if (this.submitCancel) return if (this.submitCancel) return
let cancelMsg = { let cancelMsg = {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment