// 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() { } })