284 lines
6.9 KiB
JavaScript
284 lines
6.9 KiB
JavaScript
// packageI/offline_investment/offlineInvestmentIndex/offlineInvestmentIndex.js
|
||
var app = getApp();
|
||
Page({
|
||
/**
|
||
* 页面的初始数据
|
||
*/
|
||
data: {
|
||
activity_id: 0,
|
||
hand_goods_obj: {},
|
||
hand_goods_id: 0,
|
||
specsShow: false,
|
||
goodsPopupShow: false,
|
||
currentTime: 0,
|
||
timeData: {},
|
||
carList: [],
|
||
language: {},
|
||
networkLoading: false, //网络请求
|
||
end_time: "",
|
||
|
||
info: {},
|
||
orderParams: {},
|
||
store_id: null //如为门店商品,下单需要门店id
|
||
},
|
||
|
||
onChangeTime(e) {
|
||
this.setData({
|
||
timeData: e.detail,
|
||
});
|
||
},
|
||
|
||
close_yz_specs_popup(e) {
|
||
console.log(e);
|
||
if (e.detail.clicktype == 1) {
|
||
//点击确认按钮
|
||
let orderParams = {
|
||
id: e.detail.goodsId,
|
||
total: e.detail.goodsCount,
|
||
optionsId: e.detail.optionsId
|
||
};
|
||
if (this.data.store_id) {
|
||
orderParams.store_id = this.data.store_id;
|
||
}
|
||
this.setData({
|
||
orderParams: orderParams,
|
||
specsShow: false
|
||
});
|
||
this.verifyFrom();
|
||
} else {
|
||
this.setData({
|
||
specsShow: false,
|
||
});
|
||
}
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面加载
|
||
*/
|
||
onLoad: function (options) {
|
||
let activity_id = options.id;
|
||
let scene = decodeURIComponent(options.scene);
|
||
if (scene) {
|
||
var info_arr = [];
|
||
info_arr = scene.split("&");
|
||
console.log(info_arr);
|
||
for (let i = 0; i < info_arr.length; i++) {
|
||
let chil_arr = [];
|
||
chil_arr = info_arr[i].split("=");
|
||
console.log(chil_arr);
|
||
if (chil_arr[0] == "id") {
|
||
activity_id = chil_arr[1];
|
||
}
|
||
if (chil_arr[0] == "mid") {
|
||
app._setMid(chil_arr[1]);
|
||
}
|
||
}
|
||
console.log(info_arr);
|
||
}
|
||
|
||
if (options.mid) {
|
||
app._setMid(options.mid);
|
||
}
|
||
|
||
if (activity_id && activity_id != 0) {
|
||
this.setData({
|
||
activity_id,
|
||
info:{},
|
||
timeData: {}
|
||
});
|
||
this.getData(activity_id);
|
||
} else this.tips("参数错误");
|
||
},
|
||
|
||
getData(activity_id) {
|
||
let urlStr = app.getNetAddresss(
|
||
"plugin.merchant-meeting.frontend.index.activity"
|
||
);
|
||
app._postNetWork({
|
||
url: urlStr,
|
||
data: {
|
||
activity_id
|
||
},
|
||
success: (resdata) => {
|
||
let res = resdata.data;
|
||
if (res.result !== 1) return this.tips(res.msg);
|
||
wx.setNavigationBarTitle({
|
||
title: res.data.plugin_name
|
||
});
|
||
this.setData({
|
||
//status 0未开始,1进行中,-1已失效
|
||
currentTime: parseInt(new Date().getTime() / 1000),
|
||
info: res.data.activity
|
||
});
|
||
},
|
||
});
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面初次渲染完成
|
||
*/
|
||
onReady: function () {
|
||
let language = wx.getStorageSync("langIndex");
|
||
this.setData({
|
||
language: language.en
|
||
});
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面显示
|
||
*/
|
||
onShow: function () {},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面隐藏
|
||
*/
|
||
onHide: function () {},
|
||
|
||
openGoodsDetail(e) {
|
||
let item = e.currentTarget.dataset.item;
|
||
if (item.id == this.data.hand_goods_id) {
|
||
this.setData({
|
||
goodsPopupShow: true,
|
||
});
|
||
} else {
|
||
this.data.hand_goods_id = item.id;
|
||
this.getGoodsDetails(item.id, "goodsDetails");
|
||
}
|
||
},
|
||
|
||
|
||
openSpecs(e) {
|
||
let item = e.currentTarget.dataset.item;
|
||
if (item.id == this.data.hand_goods_id) {
|
||
this.setData({
|
||
specsShow: true,
|
||
});
|
||
} else {
|
||
this.data.hand_goods_id = item.id;
|
||
this.getGoodsDetails(item.id, "specs");
|
||
}
|
||
},
|
||
|
||
getGoodsDetails(id, type) {
|
||
let urlStr = app.getNetAddresss("goods.goods.get-goods-page");
|
||
app._postNetWork({
|
||
url: urlStr,
|
||
data: {
|
||
id: Number(id)
|
||
},
|
||
success: (resdata) => {
|
||
let res = resdata.data;
|
||
if (res.result !== 1) return this.tips(res.msg);
|
||
let name = "";
|
||
if (type == "goodsDetails") {
|
||
name = "goodsPopupShow";
|
||
} else if (type == "specs") {
|
||
name = "specsShow";
|
||
}
|
||
res.data.get_goods.end_time = (this.data.info.end_time - this.data.currentTime) * 1000;
|
||
this.data.store_id = res.data.goods_type == "store_goods" ? res.data.get_store_info.store_id : 0;
|
||
this.setData({
|
||
[name]: true,
|
||
hand_goods_obj: res.data.get_goods,
|
||
});
|
||
},
|
||
});
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面卸载
|
||
*/
|
||
onUnload: function () {},
|
||
|
||
|
||
/**
|
||
* 页面相关事件处理函数--监听用户下拉动作
|
||
*/
|
||
onPullDownRefresh: function () {},
|
||
|
||
goodsDetailCartAdd(evt) {
|
||
this.setData({
|
||
goodsPopupShow: false,
|
||
specsShow: true,
|
||
});
|
||
},
|
||
//下单前验证
|
||
verifyFrom() {
|
||
let that = this;
|
||
let goods = [];
|
||
goods.push(that.data.orderParams.id);
|
||
let urlStr = app.getNetAddresss("from.div-from.isDisplay");
|
||
urlStr += "&goods_ids=" + JSON.stringify(goods);
|
||
app._getNetWork({
|
||
showToastIn: false,
|
||
url: urlStr,
|
||
success: function (resdata) {
|
||
var res = resdata.data;
|
||
if (res.result == 1) {
|
||
var _data = res.data;
|
||
console.log("xxxx", _data);
|
||
if (res.data.status && !res.data.member_status) {
|
||
wx.showModal({
|
||
title: "提示",
|
||
content: "购买此商品,请补充您的个人信息",
|
||
success(res) {
|
||
if (res.confirm) {
|
||
//保税真实信息添加
|
||
wx.navigateTo({
|
||
url: "/packageB/member/address/myinfo/myinfo?tag=delta",
|
||
});
|
||
} else if (res.cancel) {
|
||
console.log("用户点击取消");
|
||
}
|
||
},
|
||
});
|
||
} else {
|
||
let url = "/packageD/buy/myOrder_v2/myOrder_v2?tag=-2";
|
||
let _urlParam = "&goodsId=" + that.data.orderParams.id + "&optionsId=" + that.data.orderParams.optionsId + "&total=" + that.data.orderParams.total + "&merchant_meeting=" + that.data.activity_id;
|
||
if(that.data.orderParams.store_id){
|
||
_urlParam = _urlParam + "&store_id=" + that.data.orderParams.store_id;
|
||
}
|
||
wx.navigateTo({
|
||
url: url + _urlParam
|
||
});
|
||
}
|
||
} else {
|
||
wx.showToast({
|
||
icon: "none",
|
||
title: res.msg,
|
||
duration: 1500,
|
||
});
|
||
}
|
||
},
|
||
fail: function (res) {},
|
||
});
|
||
},
|
||
|
||
/**
|
||
* 页面上拉触底事件的处理函数
|
||
*/
|
||
onReachBottom: function () {},
|
||
tips(msg) {
|
||
wx.showToast({
|
||
title: msg,
|
||
icon: "none",
|
||
});
|
||
return false;
|
||
},
|
||
|
||
/**
|
||
* 用户点击右上角分享
|
||
*/
|
||
onShareAppMessage: function () {
|
||
var value = wx.getStorageSync('yz_uid');
|
||
var mid = '';
|
||
if (value) {
|
||
mid = value;
|
||
}
|
||
return {
|
||
title: this.data.info.title,
|
||
path: "/packageI/offline_investment/offlineInvestmentIndex/offlineInvestmentIndex?id=" +
|
||
this.data.activity_id + '&mid=' + mid,
|
||
};
|
||
},
|
||
}); |