|
|
@@ -256,22 +256,44 @@
|
|
|
<span>{{ startTime }}</span>
|
|
|
</div>
|
|
|
</van-button>
|
|
|
+
|
|
|
<!-- <van-button class="no-btn" v-else-if="isSold" block round>已售罄</van-button> -->
|
|
|
<van-button class="no-btn" v-else-if="isSolded" block round>已售罄</van-button>
|
|
|
<van-button class="no-btn" v-else-if="isSold" block round>即将售罄</van-button>
|
|
|
<van-button class="no-btn" v-else-if="limit.limit > 0 && limit.count >= limit.limit" block round>
|
|
|
限购{{ limit.limit }}件
|
|
|
</van-button>
|
|
|
- <template v-else-if="assignment && assignments.length < assignment">
|
|
|
+ <template v-else-if="assignment && ((isLogin && userInfo.vipPoint < 1) || !isLogin)">
|
|
|
<div class="btn-assignments" v-if="isLogin && userInfo.vipPurchase">
|
|
|
<van-button @click="vipAssignment" class="vip" type="danger" block round>
|
|
|
vip通道
|
|
|
</van-button>
|
|
|
- <van-button @click="share" type="primary" block round>邀请获取 </van-button>
|
|
|
+ <van-button style="font-size: 12px;" class="no-btn" v-if="info.vipQuota < 1" block round>
|
|
|
+ 名额为空
|
|
|
+ </van-button>
|
|
|
+ <van-button @click="share" v-else type="primary" block round>邀请获取 </van-button>
|
|
|
</div>
|
|
|
+ <van-button
|
|
|
+ style="font-size: 12px;"
|
|
|
+ class="no-btn"
|
|
|
+ v-if="info.vipQuota < 1 || assignments.length >= assignment"
|
|
|
+ block
|
|
|
+ round
|
|
|
+ >
|
|
|
+ 活动名额已被抢光
|
|
|
+ </van-button>
|
|
|
<van-button @click="share" v-else type="primary" block round>邀请获取白名单 </van-button>
|
|
|
</template>
|
|
|
|
|
|
+ <template v-else-if="assignment && isSale && info.timeDelay">
|
|
|
+ <van-button class="no-btn" block round>
|
|
|
+ <div class="appoint">
|
|
|
+ <span style="font-size: 12px;">任务完成,即将抢购</span>
|
|
|
+ <span>{{ saleTime }}</span>
|
|
|
+ </div>
|
|
|
+ </van-button>
|
|
|
+ </template>
|
|
|
+
|
|
|
<van-button v-else type="primary" block round @click="buy">
|
|
|
{{ info.couponPayment ? '立即兑换' : '立即购买' }}
|
|
|
</van-button>
|
|
|
@@ -362,6 +384,7 @@ export default {
|
|
|
mounted() {
|
|
|
this.$store.dispatch('getUsedBuy');
|
|
|
this.$store.dispatch('getTime');
|
|
|
+ this.$store.dispatch('getUserInfo');
|
|
|
this.getProduct();
|
|
|
this.$http.get('/order/checkLimit', { collectionId: this.$route.query.id }).then(res => {
|
|
|
this.limit = res;
|
|
|
@@ -453,6 +476,9 @@ export default {
|
|
|
});
|
|
|
}
|
|
|
this.getTime(res.startTime);
|
|
|
+ if (res.saleTime) {
|
|
|
+ this.getTime(res.saleTime, 'saleTime');
|
|
|
+ }
|
|
|
this.$nextTick(() => {
|
|
|
if (this.isBuy) {
|
|
|
this.btn = this.$refs.btn;
|