文件
mashangyoujiu/Public/vip/js/coupon.js

74 行
2.3 KiB
JavaScript
可执行文件

var app = new Vue({
el: "#app",
data: function () {
return {
useType: 1,
allCoupon: [{
useType: 1,
page: 0,
limit: 10,
data: [],
hasMore: 1
}, {
useType: 2,
page: 0,
limit: 10,
data: [],
hasMore: 1
}, {
useType: 3,
page: 0,
limit: 10,
data: [],
hasMore: 1
}],
couponData: []
}
},
methods: {
changeUseType(useType) {
this.useType = useType;
if (this.allCoupon[useType - 1]['data'].length == 0 || this.allCoupon[useType - 1]['hasMore'] == 1) {
this.loadMore();
} else {
this.couponData = this.allCoupon[useType - 1]['data'];
}
},
getData(useType, page) {
$.ajax({
url: '/index.php/vip/coupon/getcoupondata',
data: {
type: useType,
page: page
},
type: "post",
success: (res) => {
if (res.status == 1) {
this.allCoupon[useType - 1]['page'] = page;
this.allCoupon[useType - 1]['data'] = this.allCoupon[useType - 1]['data'].concat(res.data);
this.$nextTick(() => {
this.couponData = this.allCoupon[useType - 1]['data'];
this.allCoupon[useType - 1]['hasMore'] = res.data.length == 10 ? 1 : 2
})
} else {
this.allCoupon[useType - 1]['hasMore'] = 2;
this.couponData = this.allCoupon[useType - 1]['data'];
}
},
error: (error) => {
alertMsg('出错了');
}
})
},
loadMore() {
this.getData(this.useType, this.allCoupon[this.useType - 1].page + 1);
},
toDetails(id) {
window.location.href = '/index.php/vip/coupon/coupondetail?id=' + id;
}
},
created() {
this.getData(1, 1);
}
})