sureorder.js 3.8 KB
// pages/sureorder/sureorder.js
const app=getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    orderarr: [],
    freight: '',
    total: '',
    price: '',
    addresstype: 1,
    addresstext: '',
    type:'',
    goodsid:[],
    remark:'',
    order_id:'',
    goods_standard:[],
    give_standard:[]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    console.log(options);
    // let arr=options.orderarr;
    // let newarr = JSON.parse(arr)
    // console.log(newarr)
    
    this.setData({
      price: options.price,
      total: options.total,
      orderarr: JSON.parse(options.orderarr),
      freight: options.freight,
      type:options.type,
      give_standard: app.globalData.give_standard,
      goods_standard: app.globalData.goods_standard
    })

    console.log(this.data.give_standard)
    console.log(this.data.goods_standard)

    let neworderarr=this.data.orderarr;
    let newgoodsid=this.data.goodsid;
    for(var obj of neworderarr){
      newgoodsid.push(obj.id)
    }
    
    this.setData({
      goodsid:newgoodsid
    })

  },
  entertext(e){
    this.setData({
      remark:e.detail.value
    })
  },

  addressgo() {
    wx.navigateTo({
      url: '/pages/dizhibox/dizhibox?addrestype='+1,
    })
  },

  payment(res) {
    let that = this;
    var timeStamp = res.timeStamp.toString();
    // console.log(timeStamp);
    wx.requestPayment({
      timeStamp: timeStamp,
      nonceStr: res.nonceStr,
      package: res.package,
      signType: res.signType,
      paySign: res.paySign,
      success: function (res) {
        console.log(res)
        wx.navigateTo({
          url: '/pages/orderbox/orderbox?index='+0
        })
      },
      fail: function (res) {
        console.log(123);
        console.log(res);
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {
    let pages = getCurrentPages();

    let currPage = pages[pages.length - 1]; //当前页面

    this.setData({
      addresstext: currPage.data.addresstext,
      addresstype: currPage.data.addresstype
    })
    console.log(this.data.addresstext);
    console.log(this.data.addresstype)
  },
  pay() {
    let that = this;
    if (that.data.addresstype==1){
      wx.showToast({
        title: '请选择收货地址',
        icon:"none"
      })

      return false
    }
    var url = 'order/create_order';
    var params = {
      take_id: that.data.addresstext.id,
      type:that.data.type,
      goods_ids:that.data.goodsid.join(","),
      remark: that.data.remark
    }
    app.post(url, params).then((res) => {
      console.log(res);
      that.setData({
        order_id:res.order_id
      })
      that.orderpay()
       that.surecancelcar()



    }).catch((err) => {

    })
  },

  // 订单支付
  orderpay(){
    let that = this;
    var url = 'order/pay';
    var params = {
      order_id:that.data.order_id

    }
    app.post(url, params).then((res) => {
      that.payment(res)



    }).catch((err) => {

    })
  },
  // 删除购物车
  surecancelcar() {
    let that = this;
    var url = 'car/delete_car';
    var params = {
      goods_ids: that.data.goodsid.join(",")

    }
    app.post(url, params).then((res) => {
      console.log(res);
      
      
     
    }).catch((err) => {

    })
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})