// goodsGift.js - 心礼盒 var app = getApp(); // 列表 var contentList = []; var conditionTab1 = [ { id: 1, scene_name:'500以内'}, { id: 2, scene_name: '500-1000' }, { id: 3, scene_name: '1000-2000' }, { id: 4, scene_name: '2000以上' } ]; var conditionTab2 = [ { id: 10, scene_name: '商务送礼' }, { id: 29, scene_name: '员工福利' }, { id: 20, scene_name: '节日送礼' }, { id: 17, scene_name: '馈赠亲友' }, ]; Page({ data: { conditionTab1: conditionTab1, conditionTab2: conditionTab2, pageNo: 1, activeIndex: 0, tuijian:[], Title:'', contentList: contentList, navId: 0, systemInfo: [], loadingHidden: false, list: [], num: 1, limt: 20, tab: '', classify_name: '', classify_des: '', id: '', winHeight: "",//窗口高度 currentTab: 0, //预设当前项的值 hidden : '', hiddenAll : 'hidden', forid : '',//当前选中tab id searchPageNum: 0, // 设置加载的第几次,默认是第一次 callbackcount: 10, //返回数据的个数 searchLoading: false, //"上拉加载"的变量,默认false,隐藏 searchLoadingComplete: false, //“没有数据”的变量,默认false,隐藏 selectOneId : -1 , //价钱筛选默认未选中 selectTwoId : -1, //送礼用途默认未选中 selectPriceId: -1, //默认选中的价钱的id selectWayId: -1, //默认选中送礼用途id kindId : '', //当前页面 - 礼物盒ID }, checkCor: function () { if (this.data.currentTab > 2) { this.setData({ scrollLeft: 300 }) } else { this.setData({ scrollLeft: 0 }) } }, onLoad: function (options) { var that = this; var host = getApp().globalData.servsers; var classify_name = options.classify_name; that.setData({ kindId: options.id }) wx.request({ url: host+"classifyapi/findAllforviewSce", data: { id: options.id }, method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT header: { 'Accept': 'application/json' }, success: function (res) { that.setData({ contentList: res.data.rows }); if (res.data.rows != ''){ var forid = res.data.rows[0].id; var forname = res.data.rows[0].classify_name; var classifydes = res.data.rows[0].classify_des; var selectPriceId = that.data.selectPriceId; var selectWayId = that.data.selectWayId; console.log("selectPriceId:" + selectPriceId); wx.request({ url: host + "commodityapi/commoditviewfoeeverybody", data: { commodity_levelTwo: forid, //priceType: selectPriceId, //purposeId: selectWayId, offset: 0, limit: 10, }, method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT header: { 'Accept': 'application/json' }, success: function (res) { that.setData({ tuijian: res.data.rows, Title: classifydes, forid: forid, searchPageNum: 0, //第一次加载,设置1 searchSongList: [], //放置返回数据的数组,设为空 isFromSearch: true, //第一次加载,设置true searchLoading: true, //把"上拉加载"的变量设为true,显示 searchLoadingComplete: false //把“没有数据”设为false,隐藏 }); if (res.data.rows.length<10){ that.setData({ searchPageNum: 0, //第一次加载,设置1 searchSongList: [], //放置返回数据的数组,设为空 isFromSearch: true, //第一次加载,设置true searchLoading: false, //把"上拉加载"的变量设为true,显示 searchLoadingComplete: false //把“没有数据”设为false,隐藏 }); } console.log(res.data.rows); if (res == null || res.data == null) { console.error('网络请求失败'); return; } } }); } if (res == null || res.data == null) { console.error('网络请求失败'); return; } } }); wx.setNavigationBarTitle({ title: options.classify_name }) this.setData({ classify_name: options.classify_name, classify_des: options.classify_des, }) var that = this; // 高度自适应 wx.getSystemInfo({ success: function (res) { var clientHeight = res.windowHeight, clientWidth = res.windowWidth, rpxR = 750 / clientWidth; var calc = clientHeight * rpxR; that.setData({ winHeight: calc }); } }); }, footerTap: app.footerTap, //下拉刷新 onPullDownRefresh: function (e) { this.onLoad(); wx.stopPullDownRefresh(); }, fetchSearchList: function () {//加载更多 var that = this; var host = getApp().globalData.servsers; var forid = that.data.forid; var selectPriceId = that.data.selectPriceId; var selectWayId = that.data.selectWayId; if (selectPriceId == -1 && selectWayId == -1){ wx.request({ url: host + "commodityapi/commoditviewfoeeverybody", data: { commodity_levelTwo: forid, offset: parseInt(that.data.searchPageNum), limit: 10 }, method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT header: { 'Accept': 'application/json' }, success: function (res) { if (res.data.rows.length != 0) { let tuijian = []; //如果isFromSearch是true从data中取出数据,否则先从原来的数据继续添加 that.data.isFromSearch ? tuijian = res.data.rows : tuijian = that.data.tuijian.concat(res.data.rows) that.setData({ tuijian: tuijian, //获取数据数组 searchLoading: true //把"上拉加载"的变量设为false,显示 }); //没有数据了,把“没有数据”显示,把“上拉加载”隐藏 } else { that.setData({ searchLoadingComplete: true, //把“没有数据”设为true,显示 searchLoading: false //把"上拉加载"的变量设为false,隐藏 }); } if (res == null || res.data == null) { console.error('网络请求失败'); return; } wx.hideNavigationBarLoading( that.setData({ hidden: 'hidden' }) ) } }); } else if (selectPriceId == -1){ wx.request({ url: host + "commodityapi/commoditviewfoeeverybody", data: { commodity_levelTwo: forid, purposeId: selectWayId, offset: parseInt(that.data.searchPageNum), limit: 10 }, method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT header: { 'Accept': 'application/json' }, success: function (res) { if (res.data.rows.length != 0) { let tuijian = []; //如果isFromSearch是true从data中取出数据,否则先从原来的数据继续添加 that.data.isFromSearch ? tuijian = res.data.rows : tuijian = that.data.tuijian.concat(res.data.rows) that.setData({ tuijian: tuijian, //获取数据数组 searchLoading: true //把"上拉加载"的变量设为false,显示 }); //没有数据了,把“没有数据”显示,把“上拉加载”隐藏 } else { that.setData({ searchLoadingComplete: true, //把“没有数据”设为true,显示 searchLoading: false //把"上拉加载"的变量设为false,隐藏 }); } if (res == null || res.data == null) { console.error('网络请求失败'); return; } wx.hideNavigationBarLoading( that.setData({ hidden: 'hidden' }) ) } }); } else if (selectWayId == -1) { wx.request({ url: host + "commodityapi/commoditviewfoeeverybody", data: { commodity_levelTwo: forid, priceType: selectPriceId, offset: parseInt(that.data.searchPageNum), limit: 10 }, method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT header: { 'Accept': 'application/json' }, success: function (res) { if (res.data.rows.length != 0) { let tuijian = []; //如果isFromSearch是true从data中取出数据,否则先从原来的数据继续添加 that.data.isFromSearch ? tuijian = res.data.rows : tuijian = that.data.tuijian.concat(res.data.rows) that.setData({ tuijian: tuijian, //获取数据数组 searchLoading: true //把"上拉加载"的变量设为false,显示 }); //没有数据了,把“没有数据”显示,把“上拉加载”隐藏 } else { that.setData({ searchLoadingComplete: true, //把“没有数据”设为true,显示 searchLoading: false //把"上拉加载"的变量设为false,隐藏 }); } if (res == null || res.data == null) { console.error('网络请求失败'); return; } wx.hideNavigationBarLoading( that.setData({ hidden: 'hidden' }) ) } }); }else{ wx.request({ url: host + "commodityapi/commoditviewfoeeverybody", data: { commodity_levelTwo: forid, priceType: selectPriceId, purposeId: selectWayId, offset: parseInt(that.data.searchPageNum), limit: 10 }, method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT header: { 'Accept': 'application/json' }, success: function (res) { if (res.data.rows.length != 0) { let tuijian = []; //如果isFromSearch是true从data中取出数据,否则先从原来的数据继续添加 that.data.isFromSearch ? tuijian = res.data.rows : tuijian = that.data.tuijian.concat(res.data.rows) that.setData({ tuijian: tuijian, //获取数据数组 searchLoading: true //把"上拉加载"的变量设为false,显示 }); //没有数据了,把“没有数据”显示,把“上拉加载”隐藏 } else { that.setData({ searchLoadingComplete: true, //把“没有数据”设为true,显示 searchLoading: false //把"上拉加载"的变量设为false,隐藏 }); } if (res == null || res.data == null) { console.error('网络请求失败'); return; } wx.hideNavigationBarLoading( that.setData({ hidden: 'hidden' }) ) } }); } }, //滚动到底部触发事件 searchScrollLower: function () { var that = this; if (that.data.searchLoading && !that.data.searchLoadingComplete) { that.setData({ searchPageNum: that.data.searchPageNum + 1, //每次触发上拉事件,把searchPageNum+1 isFromSearch: false //触发到上拉事件,把isFromSearch设为为false }); that.fetchSearchList(); } } , //价钱筛选 filtratePrice:function(e){ var that = this; var host = getApp().globalData.servsers; var id = e.currentTarget.dataset.id; var flagid = e.currentTarget.dataset.flagid; that.setData({ selectOneId : id, selectPriceId: flagid, }) var forid = that.data.contentList[0].id; var forname = that.data.contentList[0].classify_name; var classifydes = that.data.contentList[0].classify_des; var selectPriceId = that.data.selectPriceId; var selectWayId = that.data.selectWayId; if (selectWayId == -1){ wx.request({ url: host + "commodityapi/commoditviewfoeeverybody", data: { commodity_levelTwo: forid, priceType: selectPriceId, offset: 0, limit: 10, }, method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT header: { 'Accept': 'application/json' }, success: function (res) { that.setData({ tuijian: res.data.rows, Title: classifydes, forid: forid, searchPageNum: 0, //第一次加载,设置1 searchSongList: [], //放置返回数据的数组,设为空 isFromSearch: true, //第一次加载,设置true searchLoading: true, //把"上拉加载"的变量设为true,显示 searchLoadingComplete: false //把“没有数据”设为false,隐藏 }); console.log(res.data.rows); if (res.data.rows.length < 10) { that.setData({ searchPageNum: 0, //第一次加载,设置1 searchSongList: [], //放置返回数据的数组,设为空 isFromSearch: true, //第一次加载,设置true searchLoading: false, //把"上拉加载"的变量设为true,显示 searchLoadingComplete: false //把“没有数据”设为false,隐藏 }); } if (res == null || res.data == null) { console.error('网络请求失败'); return; } } }); }else{ wx.request({ url: host + "commodityapi/commoditviewfoeeverybody", data: { commodity_levelTwo: forid, priceType: selectPriceId, purposeId: selectWayId, offset: 0, limit: 10, }, method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT header: { 'Accept': 'application/json' }, success: function (res) { that.setData({ tuijian: res.data.rows, Title: classifydes, forid: forid, searchPageNum: 0, //第一次加载,设置1 searchSongList: [], //放置返回数据的数组,设为空 isFromSearch: true, //第一次加载,设置true searchLoading: true, //把"上拉加载"的变量设为true,显示 searchLoadingComplete: false //把“没有数据”设为false,隐藏 }); console.log(res.data.rows); if (res.data.rows.length < 10) { that.setData({ searchPageNum: 0, //第一次加载,设置1 searchSongList: [], //放置返回数据的数组,设为空 isFromSearch: true, //第一次加载,设置true searchLoading: false, //把"上拉加载"的变量设为true,显示 searchLoadingComplete: false //把“没有数据”设为false,隐藏 }); } if (res == null || res.data == null) { console.error('网络请求失败'); return; } } }); } }, //送礼用途筛选 filtrateWay: function (e) { var that = this; var host = getApp().globalData.servsers; var id = e.currentTarget.dataset.id; var flagid = e.currentTarget.dataset.flagid; that.setData({ selectTwoId: id, selectWayId: flagid }) var forid = that.data.contentList[0].id; var forname = that.data.contentList[0].classify_name; var classifydes = that.data.contentList[0].classify_des; var selectPriceId = that.data.selectPriceId; var selectWayId = that.data.selectWayId; if (selectPriceId == -1){ wx.request({ url: host + "commodityapi/commoditviewfoeeverybody", data: { commodity_levelTwo: forid, purposeId: selectWayId, offset: 0, limit: 10, }, method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT header: { 'Accept': 'application/json' }, success: function (res) { that.setData({ tuijian: res.data.rows, Title: classifydes, forid: forid, searchPageNum: 0, //第一次加载,设置1 searchSongList: [], //放置返回数据的数组,设为空 isFromSearch: true, //第一次加载,设置true searchLoading: true, //把"上拉加载"的变量设为true,显示 searchLoadingComplete: false //把“没有数据”设为false,隐藏 }); if (res.data.rows.length < 10) { that.setData({ searchPageNum: 0, //第一次加载,设置1 searchSongList: [], //放置返回数据的数组,设为空 isFromSearch: true, //第一次加载,设置true searchLoading: false, //把"上拉加载"的变量设为true,显示 searchLoadingComplete: false //把“没有数据”设为false,隐藏 }); } if (res == null || res.data == null) { console.error('网络请求失败'); return; } } }); }else{ wx.request({ url: host + "commodityapi/commoditviewfoeeverybody", data: { commodity_levelTwo: forid, priceType: selectPriceId, purposeId: selectWayId, offset: 0, limit: 10, }, method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT header: { 'Accept': 'application/json' }, success: function (res) { that.setData({ tuijian: res.data.rows, Title: classifydes, forid: forid, searchPageNum: 0, //第一次加载,设置1 searchSongList: [], //放置返回数据的数组,设为空 isFromSearch: true, //第一次加载,设置true searchLoading: true, //把"上拉加载"的变量设为true,显示 searchLoadingComplete: false //把“没有数据”设为false,隐藏 }); if (res.data.rows.length < 10) { that.setData({ searchPageNum: 0, //第一次加载,设置1 searchSongList: [], //放置返回数据的数组,设为空 isFromSearch: true, //第一次加载,设置true searchLoading: false, //把"上拉加载"的变量设为true,显示 searchLoadingComplete: false //把“没有数据”设为false,隐藏 }); } if (res == null || res.data == null) { console.error('网络请求失败'); return; } } }); } console.log("selectPriceId2:" + selectPriceId); }, }) var that; var Util = require('../../utils/util.js');