|
@@ -1,5 +1,5 @@
|
1
|
1
|
<template>
|
2
|
|
- <div class="mainPage">
|
|
2
|
+ <div class="mainPage" v-if="showPage">
|
3
|
3
|
<div class="top-time" v-if="timeStatus<2">
|
4
|
4
|
<span v-if="timeStatus === 0">距抢购开始</span>
|
5
|
5
|
<span v-if="timeStatus === 1">距抢购结束</span>
|
|
@@ -24,14 +24,16 @@
|
24
|
24
|
</video>
|
25
|
25
|
<img v-else src="" width="100%" height="100%">
|
26
|
26
|
</div> -->
|
27
|
|
- <pre class="rule">{{detail.FlashBuyInfo}}</pre>
|
|
27
|
+ <pre class="rule" v-html="detail.FlashBuyInfo"></pre>
|
28
|
28
|
<div class="scope-of-time">
|
29
|
29
|
<div>活动时间</div>
|
30
|
30
|
<div>{{toolClass.dateFormat(detail.StartDate)}} ~ {{toolClass.dateFormat(detail.EndDate)}}</div>
|
31
|
31
|
</div>
|
32
|
32
|
</div>
|
|
33
|
+ <div class="sign-in" v-show="timeStatus !== 1" @click="signIn">立即注册</div>
|
33
|
34
|
<div class="submit">
|
34
|
|
- <div :class="{light:timeStatus === 1}" @click="submit()">{{btnText[timeStatus]}}</div>
|
|
35
|
+ <div :class="{light:timeStatus === 1}" @click="submit()" v-if="!used">{{btnText[timeStatus]}}</div>
|
|
36
|
+ <div v-else>已抢购</div>
|
35
|
37
|
</div>
|
36
|
38
|
<div class="success-box" v-if="showDialog">
|
37
|
39
|
<div class="success">
|
|
@@ -61,7 +63,9 @@ export default {
|
61
|
63
|
timeStatus: 0, // 0、未开始 1、进行中 2、已结束 3、已抢购
|
62
|
64
|
btnText: ['立即抢购', '立即抢购', '已结束', '已抢购'],
|
63
|
65
|
Interval: null,
|
64
|
|
- showDialog: false
|
|
66
|
+ showDialog: false,
|
|
67
|
+ used: false,
|
|
68
|
+ showPage: false
|
65
|
69
|
}
|
66
|
70
|
},
|
67
|
71
|
created () {
|
|
@@ -69,6 +73,7 @@ export default {
|
69
|
73
|
let start = new Date(this.detail.StartDate).getTime()
|
70
|
74
|
let end = new Date(this.detail.EndDate).getTime()
|
71
|
75
|
this.timing(start, end)
|
|
76
|
+ this.showPage = true
|
72
|
77
|
})
|
73
|
78
|
|
74
|
79
|
},
|
|
@@ -82,15 +87,15 @@ export default {
|
82
|
87
|
timing (startTime, endTime) {
|
83
|
88
|
this.Interval = setInterval(() => {
|
84
|
89
|
let nowTime = new Date().getTime()
|
85
|
|
- if (nowTime > endTime) {
|
|
90
|
+ if (nowTime >= endTime) {
|
86
|
91
|
clearInterval(this.Interval)
|
87
|
92
|
this.timeStatus = 2
|
88
|
93
|
return
|
89
|
|
- } else if (nowTime < startTime) {
|
|
94
|
+ } else if (nowTime <= startTime) {
|
90
|
95
|
let time = Math.floor((startTime - nowTime) / 1000)
|
91
|
96
|
this.getTime(time)
|
92
|
97
|
this.timeStatus = 0
|
93
|
|
- } else if (nowTime > startTime && nowTime < endTime) {
|
|
98
|
+ } else if (nowTime >= startTime && nowTime <= endTime) {
|
94
|
99
|
let time = Math.floor((endTime - nowTime) / 1000)
|
95
|
100
|
this.getTime(time)
|
96
|
101
|
this.timeStatus = 1
|
|
@@ -114,6 +119,9 @@ export default {
|
114
|
119
|
this.setRush({ id: this.detail.FlashBuyId }).then(() => {
|
115
|
120
|
this.showDialog = true
|
116
|
121
|
})
|
|
122
|
+ },
|
|
123
|
+ signIn () {
|
|
124
|
+ this.$router.push({ name: 'bindMobile' })
|
117
|
125
|
}
|
118
|
126
|
}
|
119
|
127
|
}
|