// pages/cart/cart.js
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    delshow: false,
    hidedelcart: false,
    delalldshow: false,
    cartlist: [],
    totalmoney: 0,
    goodsid: [],
    selall: false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {

  },
  manage() {
    this.setData({
      delalldshow: !this.data.delalldshow
    })
  },
  //获取购物车列表
  getcarlist() {
    let that = this;
    var url = 'car/get_all';
    var params = {
      token: wx.getStorageSync('token'),

    }
    app.post(url, params).then((res) => {
      console.log(res);
      for (var obj of res) {
        obj.sel = false
      }
      that.setData({
        cartlist: res
      })

    }).catch((err) => {

    })
  },

  // 选择购物车
  selcart(e) {
    console.log(e)
    let cartid = e.currentTarget.dataset.id;
    console.log(cartid)
    let newcartlist = this.data.cartlist;
    let newtotalmoney = this.data.totalmoney;
    let newgoodsid = this.data.goodsid;
    for (var obj of newcartlist) {
      if (obj.id == cartid) {
        obj.sel = !obj.sel;
        if (obj.sel == true) {
          newtotalmoney = newtotalmoney + Number(obj.price) * Number(obj.number) + Number(obj.freight)+Number(obj.gift.freight);
          newgoodsid.push(obj.id)
        } else if (obj.sel == false) {
          newtotalmoney = newtotalmoney - Number(obj.price) * Number(obj.number) - Number(obj.freight)-Number(obj.gift.freight);
          for (var i = 0; i < newgoodsid.length; i++) {
            if (newgoodsid[i] == cartid) {
              newgoodsid.splice(i, 1)
            }
          }
        }
      }
    }

    if (newgoodsid.length == newcartlist.length) {
      this.setData({
        selall: true
      })
    } else {
      this.setData({
        selall: false
      })
    }
    this.setData({
      cartlist: newcartlist,
      totalmoney: newtotalmoney,
      goodsid: newgoodsid
    })

    // console.log(this.data.cartlist);
    // console.log(this.data.totalmoney);
    // console.log(this.data.goodsid)
  },

  // 增加数量
  addcartnum(e) {
    let cartid = e.currentTarget.dataset.id;
    let newcartlist = this.data.cartlist;
    let newtaotalmoney = this.data.totalmoney;
    let newnumber = 0;
    let suanmoney = 0
    console.log(newtaotalmoney)
    for (var obj of newcartlist) {
      if (obj.id == cartid) {
        obj.number = Number(obj.number) + 1;
        if (obj.sel == true) {
          newnumber = newnumber + 1
          suanmoney = newnumber * Number(obj.price)
          console.log(obj.number)
          newtaotalmoney = newtaotalmoney + suanmoney
        }


      }
    }

    this.setData({
      totalmoney: newtaotalmoney,
      cartlist: newcartlist
    })

    let that = this;
    var url = 'car/update_car';
    var params = {
      goods_id: cartid,
      type: 1

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



    }).catch((err) => {

    })
  },


  // 减少数量
  reducecartnum(e) {
    let cartid = e.currentTarget.dataset.id;
    let newcartlist = this.data.cartlist;
    let newtaotalmoney = this.data.totalmoney;
    let newnumber = 0;
    let suanmoney = 0
    console.log(newtaotalmoney)
    for (var obj of newcartlist) {
      if (obj.id == cartid) {
        if (obj.number > 1) {
          obj.number = Number(obj.number) - 1;
          if (obj.sel == true) {
            newnumber = newnumber + 1
            suanmoney = newnumber * Number(obj.price)
            console.log(obj.number)
            newtaotalmoney = newtaotalmoney - suanmoney
          }
        } else {
          wx.showToast({
            title: '不能再减少了',
            icon: 'none'
          })
          obj.number = 1;
        }




      }
    }

    this.setData({
      totalmoney: newtaotalmoney,
      cartlist: newcartlist
    })

    let that = this;
    var url = 'car/update_car';
    var params = {
      goods_id: cartid,
      type: 2

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



    }).catch((err) => {

    })
  },

  // 结算
  jiesuan() {
    let that = this;
    if (that.data.goodsid.length == 0) {
      wx.showToast({
        title: '请选择商品',
        icon: "none"
      })
      return false
    }
    var url = 'order/confirm_order';
    var params = {
      take_id: '',
      type: 2,
      goods_ids: that.data.goodsid.join(",")

    }
    app.post(url, params).then((res) => {
      console.log(res);
      let orderarr = res.goods;
      console.log('887766554433', orderarr)
      for (var obj of orderarr) {
        obj.content = '';
        obj.gift.content = ''
      }
      orderarr = JSON.stringify(orderarr)
      let freight = res.freight;
      let price = res.price;
      let total = res.total
      wx.navigateTo({
        url: '/pages/sureorder/sureorder?orderarr=' + orderarr + '&freight=' + freight + '&price=' + price + '&total=' + total + '&type=' + 2,
      })

    }).catch((err) => {
      console.log(err);
      wx.showToast({
        title: err.msg,
        icon: 'none'
      })
    })
  },

  // 全选
  selquan() {
    this.setData({
      selall: !this.data.selall
    })
    let newcartlist = this.data.cartlist;
    let newgoodsid = []

    if (this.data.selall == true) {
      for (var obj of newcartlist) {
        obj.sel = true
        newgoodsid.push(obj.id)
      }
    } else {
      for (var obj of newcartlist) {
        obj.sel = false

      }
      newgoodsid = []
    }
    this.setData({
      cartlist: newcartlist,
      goodsid: newgoodsid
    })

    console.log(this.data.goodsid)

  },
  delcart() {
    let that = this;
    if (that.data.goodsid.length == 0) {
      wx.showToast({
        title: '请选择要删除的商品',
        icon: "none"
      })
    } else {
      that.setData({
        hidedelcart: true
      })
    }




  },
  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);
      that.setData({
        delshow:true,
        hidedelcart:false,
        goodsid:[],
        totalmoney:0
            
      })
      // wx.showToast({
      //   title: '删除购物车成功',
      //   icon: 'none'
      // })

      setTimeout(function() {
        that.setData({
          delshow: false,
        })
        that.getcarlist()
      },1000)
    }).catch((err) => {

    })
  },
  cancelhidecar(){
    this.setData({
      hidedelcart: false
    })
  },


  hidedel() {
    this.setData({
      delshow: false
    })
  },
  hidecart() {
    this.setData({
      hidedelcart: false
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {
    this.setData({
      totalmoney: 0,
      delalldshow: false,
      goodsid:[]
    })
    this.getcarlist()
  },

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

  },

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

  },

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

  },

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

  },

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

  }
})