|
@@ -67,14 +67,14 @@
|
|
<span class="price-t-label">支付金额:</span>
|
|
<span class="price-t-label">支付金额:</span>
|
|
<span class="price-t-count-now">
|
|
<span class="price-t-count-now">
|
|
<span class="cn-l">¥</span>
|
|
<span class="cn-l">¥</span>
|
|
- <span class="cn-r">{{ orderInfo.price | fen2Yuan }}</span>
|
|
|
|
|
|
+ <span class="cn-r">{{ orderInfo.price | fen2Yuan | formatNumber(-1, true) }}</span>
|
|
</span>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<div class="price-bottom">
|
|
<div class="price-bottom">
|
|
<span class="price-b-label">原价:</span>
|
|
<span class="price-b-label">原价:</span>
|
|
<span class="price-b-count-o">
|
|
<span class="price-b-count-o">
|
|
<span class="co-l">¥</span>
|
|
<span class="co-l">¥</span>
|
|
- <span class="co-r">{{ orderInfo.before_price | fen2Yuan }}</span>
|
|
|
|
|
|
+ <span class="co-r">{{ orderInfo.before_price | fen2Yuan | formatNumber(-1, true) }}</span>
|
|
</span>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -176,6 +176,11 @@ export default class BuyReport extends Vue {
|
|
sendedEmail = false
|
|
sendedEmail = false
|
|
emailCodePass = false
|
|
emailCodePass = false
|
|
|
|
|
|
|
|
+ countdown = {
|
|
|
|
+ count: 0,
|
|
|
|
+ leaveTimeStamp: 0
|
|
|
|
+ }
|
|
|
|
+
|
|
// 错误提示信息
|
|
// 错误提示信息
|
|
errorMsg = {
|
|
errorMsg = {
|
|
email: '',
|
|
email: '',
|
|
@@ -394,13 +399,29 @@ export default class BuyReport extends Vue {
|
|
recoverState () {
|
|
recoverState () {
|
|
const buyState = this.buyState()
|
|
const buyState = this.buyState()
|
|
if (Object.keys(buyState).length === 0) return false
|
|
if (Object.keys(buyState).length === 0) return false
|
|
|
|
+ // 恢复数据
|
|
for (const key in buyState) {
|
|
for (const key in buyState) {
|
|
this[key] = buyState[key]
|
|
this[key] = buyState[key]
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ // 求时间差
|
|
|
|
+ const tDiff: any = +new Date() - this.countdown.leaveTimeStamp
|
|
|
|
+ const timeDiff = Math.ceil(tDiff / 1000)
|
|
|
|
+
|
|
|
|
+ if (timeDiff < this.countdown.count) {
|
|
|
|
+ // 恢复倒计时
|
|
|
|
+ const countdownButton: any = this.$refs.countdownButton
|
|
|
|
+ countdownButton.startTimer(this.countdown.count - timeDiff)
|
|
|
|
+ }
|
|
return true
|
|
return true
|
|
}
|
|
}
|
|
|
|
|
|
saveState () {
|
|
saveState () {
|
|
|
|
+ // 保存当前秒数
|
|
|
|
+ const countdownButton: any = this.$refs.countdownButton
|
|
|
|
+ this.countdown.count = countdownButton.count
|
|
|
|
+ // 保存当前时间戳
|
|
|
|
+ this.countdown.leaveTimeStamp = +new Date()
|
|
const pageState = {
|
|
const pageState = {
|
|
orderInfo: this.orderInfo,
|
|
orderInfo: this.orderInfo,
|
|
originInfo: this.originInfo,
|
|
originInfo: this.originInfo,
|
|
@@ -408,7 +429,8 @@ export default class BuyReport extends Vue {
|
|
iAgree: this.iAgree,
|
|
iAgree: this.iAgree,
|
|
sendedEmail: this.sendedEmail,
|
|
sendedEmail: this.sendedEmail,
|
|
emailCodePass: this.emailCodePass,
|
|
emailCodePass: this.emailCodePass,
|
|
- errorMsg: this.errorMsg
|
|
|
|
|
|
+ errorMsg: this.errorMsg,
|
|
|
|
+ countdown: this.countdown
|
|
}
|
|
}
|
|
this.saveBuyState(pageState)
|
|
this.saveBuyState(pageState)
|
|
}
|
|
}
|