137 行
4.5 KiB
HTML
可执行文件
137 行
4.5 KiB
HTML
可执行文件
<!doctype html>
|
|
<html lang="en">
|
|
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
|
|
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
|
<title>优惠券</title>
|
|
<link rel="stylesheet" href="__PUBLIC__/css/css-comment.css">
|
|
<script src="__PUBLIC__/rem/js/rem.js"></script>
|
|
<link rel="stylesheet" href="__PUBLIC__/vip/css/templateA/vip.css">
|
|
</head>
|
|
|
|
<body>
|
|
<div id="app">
|
|
|
|
<div class="coupon">
|
|
<div class="couponNav">
|
|
<span class="navItem" :class="[usetype==1?'navActice':'']" @click="navItem(1)">未使用</span>
|
|
<span class="navItem" :class="[usetype==2?'navActice':'']" @click="navItem(2)">已使用</span>
|
|
<span class="navItem" :class="[usetype==3?'navActice':'']" @click="navItem(3)">已过期</span>
|
|
</div>
|
|
<ul class="coupon-ul">
|
|
<template v-for="item in coupondata">
|
|
<li class="coupon-li" @click="todetails(item.id)">
|
|
<img class="couponbg" src="__PUBLIC__/vip/images/templateA/coupon1.png" alt="">
|
|
<div class="coupon-box">
|
|
<div class="coupon-left">
|
|
<p class="couponName" :class="[usetype==1?'':'couponColor']">优惠券</p>
|
|
<img class="coupon-bottom" :src="usetype==1?'__PUBLIC__/vip/images/templateA/coupon-bottom.png':'__PUBLIC__/vip/images/templateA/coupon-bottom2.png'">
|
|
<p class="fullReduce" :class="[usetype==1?'':'couponColor']">消费满{{item.needmoney}}元立减{{item.reducemoney}}元</p>
|
|
<p class="stage" :class="[usetype==1?'':'couponColor']">到期时间{{item.endtime}}</p>
|
|
</div>
|
|
<img class="coupon-rightImg" src="__PUBLIC__/vip/images/templateA/coupon-right.png" alt="">
|
|
<div class="coupon-right">
|
|
<div class="garden">
|
|
<img :src="usetype==1?'__PUBLIC__/vip/images/templateA/garden1.png':'__PUBLIC__/vip/images/templateA/garden2.png'" alt="">
|
|
<div class="fullReduce2">
|
|
<p style="margin-bottom: .08rem">¥{{item.reducemoney}}元</p>
|
|
<p>满{{item.needmoney}}可用</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</li>
|
|
</template>
|
|
<div class="card_more" v-if="allcoupon[usetype-1]['hasmore']==1" @click="loadmore">加载更多</div>
|
|
<div class="card_more" v-if="allcoupon[usetype-1]['hasmore']!=1">--没有更多了--</div>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
<script type="text/javascript" src="__PUBLIC__/retails/js/vue.js"></script>
|
|
<script src="__PUBLIC__/vip/js/jquery-3.2.1.min.js"></script>
|
|
<script src="__PUBLIC__/vip/js/window-reload.js"></script>
|
|
<script type="text/javascript">
|
|
new Vue({
|
|
el: "#app",
|
|
data: {
|
|
usetype: 1,
|
|
allcoupon: [{
|
|
usetype: 1,
|
|
page: 1,
|
|
limit: 10,
|
|
data: [],
|
|
hasmore: 1
|
|
}, {
|
|
usetype: 2,
|
|
page: 1,
|
|
limit: 10,
|
|
data: [],
|
|
hasmore: 1
|
|
}, {
|
|
usetype: 3,
|
|
page: 1,
|
|
limit: 10,
|
|
data: [],
|
|
hasmore: 1
|
|
}],
|
|
coupondata: []
|
|
|
|
},
|
|
created: function() {
|
|
this.getCoupon(1, 1);
|
|
},
|
|
methods: {
|
|
navItem: function(usetype) {
|
|
this.usetype = usetype;
|
|
if(this.allcoupon[usetype - 1]['data'].length == 0) {
|
|
if(this.allcoupon[usetype - 1]['hasmore'] == 1) {
|
|
this.loadmore();
|
|
} else {
|
|
this.coupondata = this.allcoupon[usetype - 1]['data'];
|
|
}
|
|
} else {
|
|
this.coupondata = this.allcoupon[usetype - 1]['data'];
|
|
}
|
|
},
|
|
getCoupon(usetype, page) {
|
|
var vm = this;
|
|
$.ajax({
|
|
url: "{:U('vip/coupon/getcoupondata')}",
|
|
data: {
|
|
usetype: usetype,
|
|
page: page
|
|
},
|
|
type: "post",
|
|
success: function(res) {
|
|
console.log(res)
|
|
if(res.status == 1) {
|
|
vm.allcoupon[usetype - 1]['page'] = res.page;
|
|
vm.allcoupon[usetype - 1]['data'] = vm.allcoupon[usetype - 1]['data'].concat(res.data);
|
|
vm.coupondata = vm.allcoupon[usetype - 1]['data'];
|
|
} else {
|
|
vm.allcoupon[usetype - 1]['hasmore'] = 2;
|
|
vm.coupondata = vm.allcoupon[usetype - 1]['data'];
|
|
}
|
|
|
|
},
|
|
error: function(error) {
|
|
alert('出错了');
|
|
}
|
|
})
|
|
},
|
|
loadmore: function() {
|
|
var usetype = this.usetype;
|
|
var page = this.allcoupon[usetype - 1]['page'];
|
|
this.getCoupon(usetype, page);
|
|
},
|
|
todetails: function(id) {
|
|
window.location.href = "{:U('vip/coupon/coupondetail')}?id=" + id;
|
|
}
|
|
}
|
|
})
|
|
</script>
|
|
|
|
</html> |