114 lines
3.0 KiB
JavaScript
114 lines
3.0 KiB
JavaScript
// pages/mine/product/coupon/couponlist.js
|
|
// 优惠券列表
|
|
const app = getApp()
|
|
Page({
|
|
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
couponList: [],
|
|
currentPage: 1,
|
|
isRefreshing: false,
|
|
isAddPage: false,
|
|
hasMore: true,
|
|
isLoadMore: false,
|
|
shopId: ''
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad: function (options) {
|
|
this.setData({
|
|
shopId: options.shopId
|
|
})
|
|
this.getCouponList()
|
|
},
|
|
getCouponList() {
|
|
var _self = this
|
|
wx.showLoading({
|
|
title: '加载中...',
|
|
})
|
|
app.http.get(app.urls.getCouponList, {
|
|
header: {
|
|
token: app.globalData.token
|
|
}
|
|
})
|
|
.then(res => {
|
|
wx.hideLoading({})
|
|
_self.setData({
|
|
isRefreshing: false,
|
|
couponList: res.data
|
|
})
|
|
})
|
|
.catch(err => {
|
|
wx.hideLoading({})
|
|
_self.setData({
|
|
isRefreshing: false
|
|
})
|
|
})
|
|
},
|
|
//跳转添加页面
|
|
toAddPage() {
|
|
wx.navigateTo({
|
|
url: '/pages/mine/product/coupon/addcoupon?shopId=' + this.data.shopId,
|
|
})
|
|
},
|
|
//跳转编辑页面
|
|
toEditPage(e) {
|
|
var item = e.currentTarget.dataset.item
|
|
wx.navigateTo({
|
|
url: '/pages/mine/product/coupon/editcoupon?id=' + item.couponId + '&shopId=' + this.data.shopId,
|
|
})
|
|
},
|
|
//删除
|
|
doDelOne(e) {
|
|
var item = e.currentTarget.dataset.item
|
|
var _self = this
|
|
wx.showModal({
|
|
title: '警告',
|
|
content: '确定要删除该优惠券吗?',
|
|
success(res) {
|
|
if (res.confirm) {
|
|
wx.showLoading({
|
|
title: '删除中...',
|
|
})
|
|
app.http.delete(app.urls.doDelCoupon.format({
|
|
ids: item.couponId
|
|
}), {
|
|
header: {
|
|
token: app.globalData.token
|
|
}
|
|
})
|
|
.then(res => {
|
|
wx.hideLoading({})
|
|
wx.showToast({
|
|
title: '删除成功',
|
|
icon: 'success'
|
|
})
|
|
_self.dorefresh()
|
|
})
|
|
.catch(err => {
|
|
wx.hideLoading({})
|
|
})
|
|
}
|
|
}
|
|
})
|
|
},
|
|
dorefresh() {
|
|
this.setData({
|
|
couponList: [],
|
|
isRefreshing: true,
|
|
})
|
|
this.getCouponList()
|
|
},
|
|
onShow(e) {
|
|
if (this.data.isAddPage) {
|
|
this.setData({
|
|
isAddPage: false
|
|
})
|
|
this.dorefresh()
|
|
}
|
|
},
|
|
}) |