// pages/homeblock/zhinengselect/zhinengselect.js const app = getApp() Page({ /** * 页面的初始数据 */ data: { url: '', navarr: [{ name: '用途', sel: false, type: 1 }, { name: '价格', sel: false, type: 2 }, { name: '包装', sel: false, type: 3 }, { name: '产区', sel: false, type: 4 }, { name: '香型', sel: false, type: 5 }, { name: '评分', sel: false, type: 6 } ], current: 0, zhinengwrap: false, citychose: false, pricechose:false, use_id: '', odor_id: '', package_id: '', city: '', score: '', more: '', page: '', type: '', zhinengarr: [], zhinenglist: [], page:1, priceyuan:'0元', pricevalue:0 }, /** * 生命周期函数--监听页面加载 */ onLoad: function(options) { let that = this; this.setData({ url: app.globalData.url }) this.getshaicontent() this.getmorenconetent(); }, select(e) { let that = this; let index = e.currentTarget.dataset.idx; let type = e.currentTarget.dataset.type; this.setData({ type: type, }) let newnavarr = this.data.navarr; for (var i = 0; i < newnavarr.length; i++) { if (i == index) { newnavarr[i].sel = !newnavarr[i].sel; if (type == 4) { if (newnavarr[i].sel == true) { console.log(999) this.setData({ citychose: true, zhinengwrap: false, pricechose: false }) } else { this.setData({ citychose: false, zhinengwrap: false, pricechose: false }) } }else if(type==2){ if (newnavarr[i].sel == true) { console.log(999) this.setData({ citychose: false, zhinengwrap: false, pricechose:true }) } else { this.setData({ citychose: false, zhinengwrap: false, pricechose:false }) } }else { if (newnavarr[i].sel == true) { console.log(999) this.setData({ citychose: false, zhinengwrap: true, pricechose: false }) } else { this.setData({ citychose: false, zhinengwrap: false, pricechose: false }) } } } else { newnavarr[i].sel = false } } this.setData({ navarr: newnavarr }) this.getshaicontent(); this.getmorenconetent(); let newzhinengarr1 = that.data.zhinengarr; console.log(342347) console.log(that.data.type); console.log(newzhinengarr1) // for (var obj of newzhinengarr1) { // if (that.data.type == 1) { // console.log(this.data.use_id) // if (obj.id = this.data.use_id) { // obj.sel = true // } // this.setData({ // zhinengarr: newzhinengarr1 // }) // } else if (that.data.type == 3) { // if (obj.id = this.data.package_id) { // obj.sel = true // } // this.setData({ // zhinengarr: newzhinengarr1 // }) // } else if (that.data.type == 4) { // if (obj.city = this.data.city) { // obj.sel = true // } // this.setData({ // zhinengarr: newzhinengarr1 // }) // } else if (that.data.type == 5) { // if (obj.id = this.data.odor_id) { // obj.sel = true // } // this.setData({ // zhinengarr: newzhinengarr1 // }) // } // } }, //隐藏智能筛选 hidezhineng() { this.setData({ zhinengwrap: false }) let newnavarr = this.data.navarr; for (var obj of newnavarr) { obj.sel = false } this.setData({ navarr: newnavarr }) }, hide() { this.setData({ citychose: false }) let newnavarr = this.data.navarr; for (var obj of newnavarr) { obj.sel = false } this.setData({ navarr: newnavarr }) }, //获取筛选内容 getshaicontent() { let that = this; let url = 'index/Filter/filter', params = { } app.post(url, params).then((res) => { console.log(res); if (that.data.type == 1) { that.setData({ zhinengarr: res.use }) let newzhinengarr = that.data.zhinengarr; for (var obj of newzhinengarr) { obj.sel = false } that.setData({ zhinengarr: newzhinengarr }) let newzhinengarr1 = that.data.zhinengarr; for (var obj of newzhinengarr1) { if (obj.id == that.data.use_id) { obj.sel = true } } that.setData({ zhinengarr: newzhinengarr1 }) } else if (that.data.type == 2) { that.setData({ zhinengarr: res.price }) let newzhinengarr = that.data.zhinengarr; for (var obj of newzhinengarr) { obj.sel = false } that.setData({ zhinengarr: newzhinengarr }) } else if (that.data.type == 3) { that.setData({ zhinengarr: res.packages }) let newzhinengarr = that.data.zhinengarr; for (var obj of newzhinengarr) { obj.sel = false } that.setData({ zhinengarr: newzhinengarr }) let newzhinengarr1 = that.data.zhinengarr; for (var obj of newzhinengarr1) { if (obj.id == that.data.package_id) { obj.sel = true } } that.setData({ zhinengarr: newzhinengarr1 }) } else if (that.data.type == 4) { that.setData({ zhinengarr: res.city }) let newzhinengarr = that.data.zhinengarr; for (var obj of newzhinengarr) { obj.sel = false } that.setData({ zhinengarr: newzhinengarr }) let newzhinengarr1 = that.data.zhinengarr; for (var obj of newzhinengarr1) { if (obj.city == that.data.city) { obj.sel = true } } that.setData({ zhinengarr: newzhinengarr1 }) } else if (that.data.type == 5) { that.setData({ zhinengarr: res.odor }) let newzhinengarr = that.data.zhinengarr; for (var obj of newzhinengarr) { obj.sel = false } that.setData({ zhinengarr: newzhinengarr }) let newzhinengarr1 = that.data.zhinengarr; for (var obj of newzhinengarr1) { if (obj.id == that.data.odor_id) { obj.sel = true } } that.setData({ zhinengarr: newzhinengarr1 }) } else if (that.data.type == 6) { that.setData({ zhinengarr: res.score_list }) } }).catch((err) => { }) }, //选择种类 shosekind(e) { let id = e.currentTarget.dataset.id; console.log(this.data.type) let newzhinengarr = this.data.zhinengarr; for (var obj of newzhinengarr) { if (obj.id == id) { if (this.data.type == 1) { obj.sel = !obj.sel; if (obj.sel == true) { this.setData({ use_id: obj.id }) let newnavarr = this.data.navarr; newnavarr[0].name = obj.use_name; this.setData({ navarr: newnavarr }) } else { this.setData({ use_id: '' }) } this.getmorenconetent() } else if (this.data.type == 3) { obj.sel = !obj.sel; if (obj.sel == true) { this.setData({ package_id: obj.id }) let newnavarr = this.data.navarr; newnavarr[2].name = obj.package_name; this.setData({ navarr: newnavarr }) } else { this.setData({ package_id: '' }) } this.getmorenconetent() } else if (this.data.type == 5) { obj.sel = !obj.sel; if (obj.sel == true) { this.setData({ odor_id: obj.id }) let newnavarr = this.data.navarr; newnavarr[4].name = obj.odor_name; this.setData({ navarr: newnavarr }) } else { this.setData({ odor_id: '' }) } this.getmorenconetent() } } else { obj.sel = false } if (this.data.type == 4) { let cityname = e.currentTarget.dataset.name; if (obj.city == cityname) { obj.sel = !obj.sel if (obj.sel == true) { this.setData({ city: obj.city, }) let newnavarr = this.data.navarr; newnavarr[3].name = obj.city; this.setData({ navarr: newnavarr }) } else { this.setData({ city: '' }) } } else { obj.sel = false } this.getmorenconetent() } } this.setData({ zhinengarr: newzhinengarr }) }, //获取默认数据 getmorenconetent() { let that = this; console.log(that.data.pricevalues) let url = 'index/Filter/index', params = { use_id: that.data.use_id, odor_id: that.data.odor_id, price: that.data.pricevalues, package_id: that.data.package_id, city: that.data.city, score: that.data.score, more: that.data.more, page: that.data.page } app.post(url, params).then((res) => { console.log(res); that.setData({ zhinenglist: res.list }) }).catch((err) => { }) }, //收藏 collect(e) { let that = this; let id = e.currentTarget.dataset.id let url = 'index/Common/favorite', params = { sort: 1, id: id } app.post(url, params).then((res) => { wx.showToast({ title: res, icon: 'none' }) that.getmorenconetent() }).catch((err) => { }) }, changing(e){ console.log(e); this.setData({ priceyuan:e.detail.value+'元', pricevalue:e.detail.value }) }, hideprice(){ this.setData({ pricechose:false }) let newnavarr = this.data.navarr; for (var obj of newnavarr) { obj.sel = false } newnavarr[1].name =this.data.priceyuan this.setData({ navarr: newnavarr }) this.getmorenconetent() }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function() { }, /** * 生命周期函数--监听页面显示 */ onShow: function() { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function() { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function() { }, /** * 用户点击右上角分享 */ onShareAppMessage: function() { } })