// pages/affirm-order/affirm-order.js let method = require("../../utils/reuqest.js"); const util = require("../../utils/util.js"); Page({ data: { userData: "", maxlength: 50, startTime: '', cartList: [{ url: '/images/1.jpg', name: '鲜切泰国桃子', detail: '果肉饱满,香甜可口', price: '25' }], goodsData: '', show: false, // currentDate: '12:00', // currentDateTwo: '13:00', date: '', minHour: 1, maxHour: 23, length: 0, leavaWord: '', // discountText: '满3减1满3减1', allMoney: '4.00', giveFee: '8.00', id: '', skuId: '', orderId: '', //普通商品 orderjfId: '', //积分商品 couponId: '', //优惠券 cardData: '', type: "", cardAmount: '', amount: '', //满减 count: '', stockNum: '', resposeData: '', discountText: '', payment: '', // storePickupTime:'' deliveryTime: '', //配送时间年月 timers: '', // 配送时间 timerId: '' }, //选择时间 selectTime(e) { console.log(e, 'e') if (e.detail.time && e.detail.time !== this.data.timers) { this.setData({ timers: e.detail.time, // showTime: e.detail.flag, deliveryTime:e.detail.deliveryTime, showTime: false, timerId: e.detail.timerId }) } }, onClose() { this.setData({ showTime: false }); }, onReady() { this.timepicker = this.selectComponent('#aaa') }, chooseTime() { this.setData({ showTime: true }) // this.timepicker.getDliveryTime(); }, onClickButton() { this.setData({ showModal: true }) }, getDayTime() { var myDate = new Date(); var year = myDate.getFullYear(); var month = myDate.getMonth(); var day = myDate.getDate(); var dayNow = year + '-' + (month + 1) + "-" + day; this.setData({ startTime: dayNow }) }, //选择地址 getAddress() { let index = wx.getStorageSync('addIndex') method.getRequest("/address", data => { if (data.statusCode == 0) { this.setData({ userData: data.data[index], }) } else { // setTimeout(() => { // util.getUser() // }, 2000) } }) }, selectAdd() { wx.navigateTo({ url: '/pages/select-address/select-address' }) }, //选择时间 ectTime() { this.bindStartTimeChange() }, bindStartTimeChange: function (e) { this.setData({ startTime: e.detail.value }) }, bindEndTimeChange: function (e) { this.setData({ endTime: e.detail.value }) }, //商品信息 getList() { let postData = { skuId: this.data.skuId, num: this.data.count } method.postRequest("/order/goodsBuyNow", postData, data => { if (data.statusCode == 0) { this.setData({ goodsData: data.data, // payment: }) wx.setStorageSync('couponVos', data.data.couponVos) if (wx.getStorageSync('couponVos')) { this.setData({ discountText: wx.getStorageSync('cardAmount'), }) wx.setStorageSync('cardAmount', '') } let payment = Number(this.data.goodsData.payment) - Number(this.data.discountText) let goodsData = this.data.goodsData; goodsData.payment = payment; this.setData({ goodsData: goodsData }) } else { // setTimeout(() => { // util.getUser() // }, 2000) } }) }, //点击减少 dec() { let that = this let count = that.data.count if (that.data.count > 1) { count-- } else { wx.showToast({ title: '已经是最少了哦~', icon: 'none' }) } that.setData({ count }) }, //点击增加 add() { let that = this let count = that.data.count let stock = that.data.stockNum if (count < stock) { count++ this.setData({ }) } else { wx.showToast({ title: '不能超过库存哦~', icon: 'none' }) } that.setData({ count }) }, //留言 userInput(e) { let value = e.detail.value let len = parseInt(value.length); if (value.length <= this.data.maxlength) { this.setData({ content: value, length: len }) } else { this.setData({ content: value, length: this.data.maxlength }) } }, //优惠券 goCardList() { wx.navigateTo({ url: '/pages/my-discount-card/my-discount-card', }) }, //商品-生成订单 creatOrder() { if (this.data.userData == undefined) { wx.showToast({ title: '请选择收货地址', icon: 'none' }) return false; } else { setTimeout(() => { let postData = { addressId: this.data.userData.id, couponId: this.data.couponId, deliveryTime: this.data.storePickupTime+this.data.timers, note: this.data.leavaWord, num: this.data.count, skuId: this.data.skuId } method.postRequest("/order/generateOrder", postData, data => { if (data.statusCode == 0) { this.setData({ orderId: data.data.id }) this.payment() } else { wx.showToast({ title: data.msg, icon: 'none' }) // setTimeout(() => { // util.getUser() // }, 2000) } }) wx.removeStorageSync('type') //清除优惠券 wx.setStorageSync('cardAmount', "") }, 1000) } }, //支付 payment() { let obj = {} method.postRequest("/payment/payment/" + this.data.orderId, obj, data => { if (data.statusCode == 0) { this.setData({ resposeData: data.data }) wx.requestPayment({ 'timeStamp': this.data.resposeData.timeStamp, 'nonceStr': this.data.resposeData.nonceStr, 'package': this.data.resposeData.packages, 'signType': 'MD5', 'paySign': this.data.resposeData.paySign, 'success': function (res) { wx.showToast({ title: '支付成功', }) wx.switchTab({ url: '/pages/classify/classify', }) }, 'fail': function (res) { wx.setStorageSync('orderId', this .data.orderId) wx.redirectTo({ url: '/pages/order-detail/order-detail' }) }, 'complete': function (res) {} }) } else { // setTimeout(() => { // util.getUser() // }, 2000) } }) }, //立即兑换 change() { if (this.data.userData == undefined) { wx.showToast({ title: '请选择收货地址', icon: "none" }) } else if (this.data.timers == "") { wx.showToast({ title: '请选择配送时间', icon: "none" }) } else { let postData = { num: this.data.count, skuId: this.data.skuId } method.postRequest("/order/goodsBuyNow", postData, data => { if (data.statusCode == 0) { wx.showToast({ title: '兑换成功', duration: 5000 }) setTimeout(() => { wx.switchTab({ url: '/pages/classify/classify', }) }, 1000) } else { wx.showToast({ title: data.msg, icon: 'none' }) // setTimeout(() => { // util.getUser() // }, 2000) } }) } }, onLoad: function (options) { console.log(this.data.type == '' ? 'true' : 'fasle', 'types') this.setData({ addressId: options.id }) let carts = wx.getStorageSync('carts') this.setData({ carts: carts }) this.setData({ id: options.id, count: options.count, stockNum: options.stockNum, skuId: options.skuId }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { let cardId = wx.getStorageSync('cardId') this.setData({ couponId: cardId }) this.getAddress(); //优惠券 let cardIds = wx.getStorageSync('cardId'); let type = wx.getStorageSync('type'); let amount = wx.getStorageSync('amount'); let cardAmount = wx.getStorageSync('cardAmount'); this.setData({ couponId: cardIds, type: type, amount: amount, cardAmount: cardAmount }) wx.removeStorageSync('cardId'); wx.removeStorageSync('type'); wx.removeStorageSync('amount'); this.getDayTime() //获取当天时间 this.getList() }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { } })