You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

190 lines
4.4 KiB

// pages/order/comment/index.js
let app = getApp()
import commonApi from "../../../utils/https/common"
Page({
/**
* 页面的初始数据
*/
data: {
goodsList: [],
ticketList: [],
productPrice: 0,
ticketPrice: 0,
product:"",
sku_id: '',
kjId: null,
gp_id: null,
showPrice: 0,
postFee: 0,
coupon:app.globalData.couponInfo,
select_allowance: false,
allowance_data: null,
allowance_price: 0,
3 years ago
flag:null,
linkmanList:[],
finalPrice: 0,
showCoupon: true,
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
this.setData({
goodsList: app.globalData.postProduct,
ticketList: app.globalData.list,
kjId: app.globalData.kjId,
gp_id: app.globalData.gp_id || app.globalData.team_id,
3 years ago
flag:options.flag,
// showCoupon: (app.globalData.list || []).length<=0,
3 years ago
// linkmanList: app.globalData.linkmanList
})
console.log('-------------',this.data.ticketList);
// debugger
let price = 0, sku_id = [] ,postFee= 0;
app.globalData.postProduct.map(item => {
try {
item.postFee = parseFloat(item.postFee)
} catch(e){
item.postFee = 0
}
if (!app.globalData.kjId && !this.data.gp_id) {
9 months ago
price = price + item.sku.price * item.productNum ;
postFee += item.sku.batch_shipment?item.postFee*(item.sku.batch_count || 0):item.postFee;
}
else if (this.data.gp_id) {
price = price + item.sku.event_price * item.productNum;
}
sku_id.push(item.sku.id)
})
app.globalData.list.map(item => {
// price = price + item.sku.price * item.linkmanList.length;
price = price + item.sku.price * item.num;
sku_id.push(item.sku.id)
})
this.setData({
showPrice: app.globalData.kjId ? 0 : price,
postFee:postFee,
sku_id: sku_id.join(",")
})
if (!this.data.kjId && !this.data.gp_id) {
this.couponCom = this.selectAllComponents("#coupon")[0];
}
},
order: function (){
console.log(app.globalData.createDate);
app.globalData.createDate.coupon_id= this.data.coupon ? this.data.coupon.id : null;
let service = "order/create", postData = {data: JSON.stringify(app.globalData.createDate)}
commonApi.user_post(service, postData).then(res => {
})
},
changePrice: function () {
let product = this.data.product, price = 0;
product.map(item => {
price = price + item.sku.price * item.productNum;
if (this.data.allowance_data && this.data.select_allowance && this.data.allowance_price) {
let spread_price = Number(this.data.allowance_data.discount_limit_price - this.data.allowance_data.user_used_price);
price -= this.data.allowance_price * item.productNum < spread_price ? this.data.allowance_price * item.productNum : spread_price
}
})
if (this.data.coupon && this.data.showPrice != price) {
wx.showToast({
title: '订单价格发生变化,请重新选择优惠券',
icon: 'none'
})
app.globalData.couponInfo = null;
if (!this.data.kjId && !this.data.gp_id) {
this.couponCom.setNullCoupon()
}
this.setData({
coupon: null
})
}
this.setData({
showPrice: app.globalData.kjId ? 0 : price
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
inputRemark: function (e) {
app.globalData.createDate.product_list.map((item)=>{
if (item.type.includes('post')) {
item.remark = e.detail.value;
}
})
},
//获取最高优惠券
getNewCoupon(e){
this.setData({
coupon:e.detail
})
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
try {
if (Object.keys(app.globalData.couponInfo).length!=0) {
this.setData({
coupon: app.globalData.couponInfo
})
}else{
this.setData({
coupon:null
})
}
} catch (error) {
this.setData({
coupon:null
})
}
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})