shuxing.js 4.6 KB
// pages/homeblock/shuxing/shuxing.js
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    url: '',
    user_list: [],
    list: [],
    type: 1,
    arr: []
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    this.setData({
      url: app.globalData.url,
    })

    this.getcanshu()
  },
  qingchu() {
    this.setData({
      type: 2
    })
  },
  //获取酒品参数
  getcanshu() {
    let that = this;
    let url = 'index/Wine/wine_attr',
      params = {

      }
    app.post(url, params).then((res) => {
      console.log(res);
      that.setData({
        user_list: res.user_list,
        list: res.list
      })

      let allarr = [];
      let usearr = []

      let newlist = that.data.list;
      for (var obj of newlist) {
        obj.sel = false,
          allarr.push(obj.id)
      }

      that.setData({
        list: newlist
      })
      let newuserlist = that.data.user_list;
      for (var obj of newuserlist) {
        obj.sel = false;
        usearr.push(obj.id)
      }

      that.setData({
        user_list: newuserlist
      })

      console.log(allarr)
      console.log(usearr)
      //判断所有属性里有没有默认属性
      let newuserlist1 = that.data.user_list;
      let newlist1 = that.data.list;


      let arr = []

      for (var i = 0; i < allarr.length; i++) {

        if (usearr.indexOf(allarr[i]) == -1) {
          arr.push(allarr[i])
        }
      }

      for (var i = 0; i < newlist1.length; i++) {
        for (var j = 0; j < arr.length; j++) {
          if (newlist1[i].id == arr[j]) {
            newlist1[i].sel=true
          }
        }

      }
      that.setData({
        list:newlist1
      })

    }).catch((err) => {

    })
  },
  //删除
  shanchu(e) {
    let id = e.currentTarget.dataset.id;
    this.setData({
      type: 3
    })
    let newuser_list = this.data.user_list;
    for (var i = 0; i < newuser_list.length; i++) {
      if (id == newuser_list[i].id) {
        newuser_list.splice(i, 1)
      }
    }

    this.setData({
      user_list: newuser_list

    })
    let newlist = this.data.list;
    for (var obj of newlist) {
      if (id == obj.id) {
        obj.sel = true
      }
    }

    this.setData({
      list: newlist
    })
  },

  //长按事件
  handleLongPress(e) {

    this.setData({
      type:3
    })
    let id = e.currentTarget.dataset.id;

    let newlist = this.data.list;
    let newuser_list = this.data.user_list
    for (var obj of newlist) {
      if (obj.id == id) {
        if (obj.sel == true) {
          obj.sel = false;
          newuser_list.push(obj)
        }

      }
    }

    this.setData({
      list: newlist,
      user_list: newuser_list
    })
  },

  //完成事件
  finish() {
    let that = this;
    let arr = [];
    let newuser_list = that.data.user_list;
    for (var obj of newuser_list) {
      arr.push(obj.id)
    }
    console.log(arr)

    if (arr.indexOf(-1) == -1) {
      wx.showToast({
        title: '基本参数无法取消',
        icon: 'none'
      })
    } else if (arr.indexOf(-2) == -1) {
      wx.showToast({
        title: '生产企业无法取消',
        icon: 'none'
      })
    } else if (arr.indexOf(-3) == -1) {
      wx.showToast({
        title: '酿酒师无法取消',
        icon: 'none'
      })
    } else if (arr.indexOf(-4) == -1) {
      wx.showToast({
        title: '专业品评无法取消',
        icon: 'none'
      })
    } else if (arr.indexOf(-5) == -1) {
      wx.showToast({
        title: '独具匠心无法取消',
        icon: 'none'
      })
    } else {
      let url = 'index/Wine/change_attr_order',
        params = {
          attr_array: arr,

        }
      app.post(url, params).then((res) => {
        console.log(res);
        wx.showToast({
          title: '修改成功',
          icon:'none'
        })

        setTimeout(function() {
          wx.navigateBack({
            checked: true
          })
        }, 1500)



      }).catch((err) => {

      })
    }

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

  },

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

  },

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

  },

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

  },

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

  },

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

  },

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

  }
})