// pages/order/scene/index.js let app = getApp() import util from "../../../utils/util" import commonApi from "../../../utils/https/common" Page({ /** * 页面的初始数据 */ data: { product:app.globalData.product, productNum:1, linkmanList:[], date:"", time:"", remark:"", singlePrice:0, type:null, coupon:app.globalData.couponInfo, isLogin:false, kjId:null, gp_id:null, groupName:"" }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { this.setData({ type:options.type, kjId:app.globalData.kjId, gp_id:app.globalData.gp_id || app.globalData.team_id }) if(!app.globalData.product){ util.back(); return; } if(app.globalData.product.productNum){ this.setData({ productNum:app.globalData.product.productNum<1?1:app.globalData.product.productNum }) } this.setData({ product:app.globalData.product, singlePrice:this.data.gp_id?app.globalData.product.sku.event_price:app.globalData.product.sku.price }) if(!this.data.kjId && !this.data.gp_id && this.data.product.isGroup!=1){ this.couponCom = this.selectAllComponents("#coupon")[0]; } }, changeGroupName:function(e){ this.setData({ groupName:e.detail.value }) }, setLinkman:function(e){ let linkmanList = e.detail; if(this.data.productNum!=linkmanList.length && this.data.coupon){ wx.showToast({ title: '订单价格发生变化,请重新选择优惠券', icon: 'none' }) if(!this.data.kjId && !this.data.gp_id && this.data.product.isGroup!=1){ this.couponCom.setNullCoupon() } app.globalData.couponInfo = null; this.setData({ coupon:null }) } let productNum = linkmanList.length==0?1:linkmanList.length; if(this.data.gp_id){ productNum = app.globalData.product.maxNum; } this.setData({ productNum:productNum, linkmanList:linkmanList }) }, add:function(){ if(this.data.product.sku.sku_model.traveller_limit_num!=0 && this.data.productNum==this.data.product.sku.sku_model.traveller_limit_num){ wx.showToast({ title: '出行人限购'+this.data.product.sku.sku_model.traveller_limit_num+"份", icon:'none' }) return; } this.setData({ productNum:this.data.productNum+1 }) }, minus:function(){ if(this.data.productNum==1) return; if(this.data.coupon){ wx.showToast({ title: '订单价格发生变化,请重新选择优惠券', icon: 'none' }) } if(!this.data.kjId && !this.data.gp_id && this.data.product.isGroup!=1){ this.couponCom.setNullCoupon() } app.globalData.couponInfo = null; this.setData({ productNum:(this.data.productNum-1), coupon:null }) }, changeDate:function(e){ if(e.detail.price!=this.data.singlePrice && this.data.coupon) { wx.showToast({ title: '订单价格发生变化,请重新选择优惠券', icon: 'none' }) this.setData({ coupon:null }) if(!this.data.kjId && !this.data.gp_id && this.data.product.isGroup!=1){ this.couponCom.setNullCoupon() } app.globalData.couponInfo = null; } this.setData({ date:e.detail, singlePrice:this.data.gp_id?this.data.product.sku.event_price:e.detail.price }) console.log(e.detail) }, changeTime:function(e){ this.setData({ time:e.detail }) }, changeRemark:function(e){ this.setData({ remark:e.detail.value }) }, order:function(){ let linkmanList = this.data.linkmanList,productNum = this.data.productNum,date = this.data.date,time = this.data.time,remark=this.data.remark,product= this.data.product; let linkmanIds=[]; if(linkmanList.length{ linkmanIds.push(item.id) }) let data = { coupon_id:this.data.coupon?this.data.coupon.id:null, source:"WECHATXCX", product_list: [{ type:product.product.type, product_id:product.product.id, sku_id:date.sku_id?date.sku_id:product.sku.id, start_time:time.start_time, end_time:time.end_time, use_date:date.date, visitors:linkmanIds.join(","), remark:remark, product_num:app.globalData.product.isGroup==1?1:productNum }], originate_order_id:this.data.kjId, gp_id:app.globalData.gp_id, team_id:app.globalData.team_id } if(app.globalData.from){ data.system_name = app.globalData.from; } if(app.globalData.retailId){ data.commission_code = app.globalData.retailId; app.globalData.retailId = null; } if(app.globalData.category_id){ data.category_id = app.globalData.category_id; } let service = 'order/create',postData={ data:JSON.stringify(data) } if(app.globalData.product.isGroup==1){ service = "team_order/appoint" postData.member_num = this.data.productNum postData.team_name = this.data.groupName postData.type = 1; } commonApi.user_post(service,postData).then(res=>{ if(app.globalData.kjId){ this.setData({ kjId:null }); app.globalData.kjId = null; } if(app.globalData.gp_id){ this.setData({ gp_id:null }); app.globalData.gp_id = null; } if(res.code==1 && app.globalData.product.isGroup==1){ // 团购跳转到团购详情 wx.navigateTo({ url: '/pages/info/groupOrderInfo/index?id='+res.data.order_id }) } }) }, // 活动预约 activityOrder:function(){ if(this.data.linkmanList && this.data.linkmanList.length>0){ commonApi.user_post("pbservice/Culture/booking",{ id:this.data.product.product.id, name:this.data.linkmanList[0].name, card_number:this.data.linkmanList[0].id_number, tel:this.data.linkmanList[0].tel }).then(res=>{ if(res.code==1){ wx.showToast({ title: '预约成功', icon:'success' }) setTimeout(()=>{ wx.navigateBack() },1000) return; } }) } else { wx.showToast({ title: '请选择出行人', icon:'none' }) return; } }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { if(!this.data.isLogin){ commonApi.user_post("token/check").then(res=>{ if(res.code==1){ this.setData({ isLogin:true }) } }) } this.setData({ coupon:app.globalData.couponInfo }) }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { this.setData({ kjId:null, gp_id:null }); app.globalData.kjId = null; app.globalData.gp_id = null; }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { } })