409 lines
10 KiB
JavaScript
409 lines
10 KiB
JavaScript
// packageA/member/coupon_v2_detail/coupon_v2_detail.js
|
||
var app = getApp();
|
||
Page({
|
||
|
||
/**
|
||
* 页面的初始数据
|
||
*/
|
||
data: {
|
||
info: '',
|
||
rechargeNum: 1,
|
||
config_info: {
|
||
switch: 0
|
||
},
|
||
presentershow: false,
|
||
showRechargePay: false,
|
||
multiple_use:{is_open:false,nums:0}, //是否开启多张赠送
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面加载
|
||
*/
|
||
onLoad: function (options) {
|
||
let language = wx.getStorageSync('langIndex');
|
||
this.setData({
|
||
'language': language.en
|
||
});
|
||
console.log(JSON.parse(options.info));
|
||
if (options.info) {
|
||
this.setData({
|
||
info: JSON.parse(options.info)
|
||
});
|
||
}
|
||
if (options.combine) {
|
||
this.setData({
|
||
combine: options.combine
|
||
});
|
||
}
|
||
|
||
this.getdetail();
|
||
},
|
||
//赠送优惠券
|
||
presenter(item, index) {
|
||
let that = this;
|
||
console.log(item, this.info);
|
||
// let item = e.currentTarget.dataset.item;
|
||
// let index = e.currentTarget.dataset.index;
|
||
that.setData({
|
||
'usermessage.value': '',
|
||
'usermessage.item': '',
|
||
'usermessage.index': '',
|
||
memberInfo: ''
|
||
});
|
||
that.setData({
|
||
'usermessage.item': item,
|
||
'usermessage.index': index,
|
||
'presentershow': true
|
||
});
|
||
},
|
||
onclose(event) {
|
||
let that = this;
|
||
that.setData({
|
||
'usermessage.value': '',
|
||
'usermessage.item': '',
|
||
'usermessage.index': ''
|
||
});
|
||
that.setData({
|
||
presentershow: false
|
||
});
|
||
},
|
||
usermesbut: function (e) {
|
||
let val = e.detail.value;
|
||
this.setData({
|
||
'usermessage.value': val
|
||
});
|
||
},
|
||
usermesbutInput(e) {
|
||
let val = e.detail.value;
|
||
this.data.usermessage.value = val;
|
||
},
|
||
onconfirm(event) {
|
||
let that = this;
|
||
console.log(this.data.usermessage);
|
||
if (app._isTextEmpty(this.data.usermessage.value)) {
|
||
wx.showToast({
|
||
icon: 'none',
|
||
title: '用户ID不能为空',
|
||
duration: 1000
|
||
});
|
||
this.setData({
|
||
presentershow: false
|
||
});
|
||
return;
|
||
}
|
||
if (this.data.memberInfo == '查无此用户') {
|
||
wx.showToast({
|
||
icon: 'none',
|
||
title: '查询不到该用户ID,请确认无误!',
|
||
duration: 1000
|
||
});
|
||
return;
|
||
}
|
||
if (this.data.config_info.switch) {
|
||
this.setData({
|
||
showRechargePay: true
|
||
});
|
||
return;
|
||
}
|
||
that._presenterPost();
|
||
},
|
||
//赠送post
|
||
_presenterPost() {
|
||
let that = this;
|
||
let urlStr = app.getNetAddresss("coupon.coupon-transfer.index");
|
||
urlStr += "&recipient=" + this.data.usermessage.value;
|
||
urlStr += "&record_id=" + this.data.info.id;
|
||
if (this.data.config_info.switch) {
|
||
urlStr += "&quantity=" + this.data.rechargeNum;
|
||
urlStr += "&coupon_id=" + this.data.info.coupon_id;
|
||
}else{
|
||
urlStr += "&transfer_num=" + this.data.rechargeNum;
|
||
}
|
||
app._getNetWork({
|
||
url: urlStr,
|
||
success: function (resdata) {
|
||
var res = resdata.data;
|
||
if (res.result == 1) {
|
||
if (that.data.config_info.switch) {
|
||
//跳转支付手续费
|
||
wx.navigateTo({
|
||
url: '/packageD/buy/orderPay/orderPay?order_id=' + res.data.order_ids + '&status=2'
|
||
});
|
||
return;
|
||
}
|
||
wx.showToast({
|
||
icon: 'none',
|
||
title: res.msg,
|
||
duration: 1000,
|
||
success: function (e) {
|
||
if (that.data.combine) {
|
||
that.setData({
|
||
'info.num': that.data.info.num - 1
|
||
});
|
||
setTimeout(() => {
|
||
wx.navigateBack({
|
||
delta: 1,
|
||
});
|
||
}, 1000);
|
||
} else {
|
||
setTimeout(() => {
|
||
wx.navigateBack({
|
||
delta: 1,
|
||
});
|
||
}, 1000);
|
||
}
|
||
|
||
}
|
||
});
|
||
that.setData({
|
||
presentershow: false
|
||
});
|
||
|
||
} else {
|
||
wx.showToast({
|
||
icon: 'none',
|
||
title: res.msg,
|
||
duration: 1500
|
||
});
|
||
that.setData({
|
||
presentershow: false
|
||
});
|
||
}
|
||
},
|
||
fail: function (res) {
|
||
console.log(res);
|
||
}
|
||
});
|
||
},
|
||
getmemberInfo(e) {
|
||
let val = e.detail.value;
|
||
var that = this;
|
||
let urlStr = app.getNetAddresss("member.member.memberInfo");
|
||
urlStr += '&uid=' + val;
|
||
app._getNetWork({
|
||
url: urlStr,
|
||
success: function (resdata) {
|
||
var res = resdata.data;
|
||
if (res.result == 1) {
|
||
that.setData({
|
||
memberInfo: res.data ? res.data.nickname : '查无此用户'
|
||
});
|
||
} else {
|
||
that.setData({
|
||
memberInfo: '查无此用户'
|
||
});
|
||
}
|
||
},
|
||
fail: function (res) {
|
||
console.log(res);
|
||
}
|
||
});
|
||
},
|
||
getdetail() {
|
||
let that = this;
|
||
let urlStr = app.getNetAddresss("coupon.member-coupon.get-detail");
|
||
urlStr += "&record_id=" + that.data.info.id;
|
||
app._getNetWork({
|
||
url: urlStr,
|
||
success: (resdata)=> {
|
||
var res = resdata.data;
|
||
if (res.result == 1) {
|
||
let changeData={};
|
||
changeData.rule=res.data.rule;
|
||
changeData.img_url=res.data.img_url;
|
||
changeData.datainfo=res.data.coupon;
|
||
if (res.data.coupon_fee_plugin) {
|
||
changeData.config_info=res.data.coupon_fee_plugin;
|
||
changeData.config_info.switch = parseInt(changeData.config_info.switch);
|
||
}
|
||
if(res.data.multiple_use){
|
||
changeData.multiple_use = res.data.multiple_use;
|
||
}
|
||
this.setData(changeData);
|
||
} else {
|
||
app.tips(res.msg);
|
||
}
|
||
},
|
||
fail: function (res) {
|
||
console.log(res);
|
||
}
|
||
});
|
||
},
|
||
rentDeleteNumber() {
|
||
let that = this;
|
||
if (this.data.rechargeNum - 1 <= 0) {
|
||
wx.showToast({
|
||
icon: 'none',
|
||
title: `转赠张数至少一张`,
|
||
duration: 1000
|
||
});
|
||
that.setData({
|
||
rechargeNum: 1
|
||
});
|
||
return;
|
||
} else {
|
||
that.setData({
|
||
rechargeNum: that.data.rechargeNum - 1
|
||
});
|
||
}
|
||
},
|
||
rentAddNumber() {
|
||
let that = this;
|
||
if(this.data.multiple_use.is_open){
|
||
if (this.data.rechargeNum + 1 > this.data.multiple_use.nums) {
|
||
app.tips(`分享张数不足,当前可转赠数量为${that.data.multiple_use.nums}张`);
|
||
return;
|
||
}else {
|
||
that.setData({
|
||
rechargeNum: that.data.rechargeNum + 1
|
||
});
|
||
}
|
||
}else if (this.data.rechargeNum + 1 > this.data.info.num) {
|
||
app.tips(`分享张数不足,当前可转赠数量为${that.data.info.num}张`);
|
||
return;
|
||
} else {
|
||
that.setData({
|
||
rechargeNum: that.data.rechargeNum + 1
|
||
});
|
||
}
|
||
},
|
||
changeRechargeNum(e) {
|
||
let val = Number(e.detail.value);
|
||
let that = this;
|
||
if(this.data.multiple_use.is_open){
|
||
if (val > this.data.multiple_use.nums){
|
||
app.tips(`分享张数不足,当前可转赠数量为${that.data.multiple_use.nums}张`);
|
||
that.setData({
|
||
rechargeNum: that.data.multiple_use.nums
|
||
});
|
||
}
|
||
}else if (val > this.data.info.num) {
|
||
app.tips(`分享张数不足,当前可转赠数量为${that.data.info.num}张`);
|
||
that.setData({
|
||
rechargeNum: that.data.info.num
|
||
});
|
||
return;
|
||
}
|
||
},
|
||
//立即使用 通过类型去查询可用商品
|
||
goBuy(e) {
|
||
// console.log(item)
|
||
let item = this.data.datainfo;
|
||
console.log(item);
|
||
console.log('packageB/member/category/search_v2/search_v2');
|
||
if (item.use_type == 0) { //0商城通用
|
||
this.goHome();
|
||
} else if (item.use_type == 1) { //1指定分类
|
||
wx.navigateTo({
|
||
url: '/packageB/member/category/catelist/catelist?id=' + JSON.stringify(item.category_ids) +
|
||
'&fromHome=1'
|
||
});
|
||
} else if (item.use_type == 2 || item.use_type == 8) { //2指定商品
|
||
if (item.plugin_id == 32) {
|
||
wx.navigateTo({
|
||
url: '/packageC/o2o/StoreSearch/StoreSearch?store_id=' + item.storeids + "&goods_ids=" + item.goods_ids.join(",")
|
||
});
|
||
} else {
|
||
wx.navigateTo({
|
||
url: '/packageB/member/category/search_v2/search_v2?coupon=' + item.id + '&fromHome=1'
|
||
});
|
||
}
|
||
|
||
} else if (
|
||
item.use_type === 4 &&
|
||
Array.isArray(item.storeids)
|
||
) {
|
||
//4门店列表
|
||
wx.navigateTo({
|
||
url: '/packageC/o2o/o2oHome/o2oHome'
|
||
});
|
||
} else if (
|
||
item.use_type === 5 &&
|
||
typeof item.storeids === "number"
|
||
) {
|
||
//5单门店
|
||
wx.navigateTo({
|
||
url: '/packageC/o2o/o2oStore/o2oStore?store_id=' + item.storeids
|
||
});
|
||
} else if (
|
||
item.use_type === 7 &&
|
||
Array.isArray(item.hotel_ids)
|
||
) {
|
||
wx.navigateTo({
|
||
url: '/packageC/hotel/HotelIndex/HotelIndex'
|
||
});
|
||
} else if (
|
||
item.use_type === 6 &&
|
||
typeof item.hotel_ids === "number"
|
||
) {
|
||
wx.navigateTo({
|
||
url: '/packageC/hotel/HotelHome/HotelHome?id=' + item.hotel_ids
|
||
});
|
||
} else {
|
||
this.goHome();
|
||
}
|
||
},
|
||
goHome() {
|
||
wx.reLaunch({
|
||
url: '/packageG/index/index',
|
||
});
|
||
},
|
||
/**
|
||
* 生命周期函数--监听页面初次渲染完成
|
||
*/
|
||
onReady: function () {
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面显示
|
||
*/
|
||
onShow: function () {
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面隐藏
|
||
*/
|
||
onHide: function () {
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面卸载
|
||
*/
|
||
onUnload: function () {
|
||
|
||
},
|
||
|
||
/**
|
||
* 页面相关事件处理函数--监听用户下拉动作
|
||
*/
|
||
onPullDownRefresh: function () {
|
||
|
||
},
|
||
|
||
/**
|
||
* 页面上拉触底事件的处理函数
|
||
*/
|
||
onReachBottom: function () {
|
||
|
||
},
|
||
|
||
/**
|
||
* 用户点击右上角分享
|
||
*/
|
||
onShareAppMessage: function () {
|
||
let name = wx.getStorageSync('nickname');
|
||
return{
|
||
path:"/packageA/member/coupon_v2/coupon_v2",
|
||
title:`${name}向您分享了优惠券`
|
||
};
|
||
},
|
||
onShareTimeline(){
|
||
let name = wx.getStorageSync('nickname');
|
||
return {
|
||
title:`${name}向您分享了优惠券`
|
||
};
|
||
},
|
||
}); |