| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315 | 
							- // pages/prod-classify/prod-classify.js
 
- var http = require('../../utils/http.js');
 
- Page({
 
-   /**
 
-    * 页面的初始数据
 
-    */
 
-   data: {
 
-     sts: 0,
 
-     prodList: [],
 
-     title: "",
 
-     current: 1,
 
-     size: 6,
 
-     pages: 0,
 
-     tagid: 0,
 
-     couponInfo: {} // 单张优惠券信息
 
-   },
 
-   /**
 
-    * 生命周期函数--监听页面加载
 
-    */
 
-   onLoad: function (options) {
 
-     this.setData({
 
-       current: 1,
 
-       pages: 0,
 
-       sts: options.sts,
 
-       title: options.title ? options.title : ""
 
-     });
 
-     if (options.tagid) {
 
-       this.setData({
 
-         tagid: options.tagid,
 
-         couponId: options.tagid
 
-       });
 
-     }
 
-     if (this.data.sts == 0) {
 
-       if (options.tagid == 1) {
 
-         wx.setNavigationBarTitle({
 
-           title: '每日上新'
 
-         })
 
-       } else if (options.tagid == 2) {
 
-         wx.setNavigationBarTitle({
 
-           title: '商城热卖'
 
-         })
 
-       } else if (options.tagid == 3) {
 
-         wx.setNavigationBarTitle({
 
-           title: '更多宝贝'
 
-         })
 
-       }
 
-     } else if (this.data.sts == 1) {
 
-       wx.setNavigationBarTitle({
 
-         title: '新品推荐',
 
-       })
 
-     } else if (this.data.sts == 2) {
 
-       wx.setNavigationBarTitle({
 
-         title: '限时特惠',
 
-       })
 
-     } else if (this.data.sts == 3) {
 
-       wx.setNavigationBarTitle({
 
-         title: '每日疯抢',
 
-       })
 
-     } else if (this.data.sts == 4) {
 
-       wx.setNavigationBarTitle({
 
-         title: '优惠券活动商品',
 
-       })
 
-     } else if (this.data.sts == 5) {
 
-       wx.setNavigationBarTitle({
 
-         title: '我的收藏商品',
 
-       })
 
-       this.setData({
 
-         showCancelCollect: true
 
-       })
 
-     } else {
 
-       wx.setNavigationBarTitle({
 
-         title: this.data.title
 
-       })
 
-     }
 
-     this.loadProdData(options);
 
-   },
 
-   /**
 
-    * 加载商品数据
 
-    */
 
-   loadProdData: function (options) {
 
-     let sts = this.data.sts
 
-     if (sts == 0) {
 
-       // 分组标签商品列表
 
-       this.getTagProd();
 
-     } else if (sts == 1) {
 
-       // 新品推荐
 
-       let url = "/prod/lastedProdPage"
 
-       let obj = {
 
-         lat: wx.getStorageSync('LATITUDE'),
 
-         lon: wx.getStorageSync('LONGITUDE'),
 
-         distance:wx.getStorageSync('DISTANCE')||0
 
-       }
 
-       this.getActProd(url,obj)
 
-     } else if (sts == 2) {
 
-       // 限时特惠
 
-       let url = "/marking/discount/prodList"
 
-       this.getActProd(url)
 
-     } else if (sts == 3) {
 
-       // 每日疯抢
 
-       let url = "/prod/moreBuyProdList"
 
-       this.getActProd(url)
 
-     } else if (sts == 4) {
 
-       // 优惠券商品列表
 
-       this.getProdByCouponId(this.data.couponId)
 
-       this.getCouponInfo()
 
-     } else if (sts == 5) {
 
-       // 收藏商品列表
 
-       this.getCollectionProd()
 
-     }
 
-   },
 
-   getActProd: function (url,obj) {
 
-     var ths = this;
 
-     wx.showLoading();
 
-     var params = {
 
-       url: url,
 
-       method: "GET",
 
-       data: {
 
-         current: ths.data.current,
 
-         size: ths.data.size,
 
-         ...obj
 
-       },
 
-       callBack: function (res) {
 
-         let list = []
 
-         let img=''
 
-         res.records.forEach(e=>{
 
-           img=e.pic.split(',')
 
-           e.pic=img[0]
 
-         })
 
-         if (res.current == 1) {
 
-           list = res.records
 
-         } else {
 
-           list = ths.data.prodList
 
-           list = list.concat(res.records)
 
-         }
 
-         ths.setData({
 
-           prodList: list,
 
-           pages: res.pages
 
-         });
 
-         wx.hideLoading();
 
-       }
 
-     };
 
-     http.request(params);
 
-   },
 
-   /**
 
-    * 获取我的收藏商品
 
-    */
 
-   getCollectionProd: function () {
 
-     var ths = this;
 
-     wx.showLoading();
 
-     var params = {
 
-       url: "/p/user/collection/prods",
 
-       method: "GET",
 
-       data: {
 
-         current: ths.data.current,
 
-         size: ths.data.size,
 
-       },
 
-       callBack: function (res) {
 
-         let list = []
 
-         if (res.current == 1) {
 
-           list = res.records
 
-         } else {
 
-           list = ths.data.prodList
 
-           list = list.concat(res.records)
 
-         }
 
-         ths.setData({
 
-           prodList: list,
 
-           pages: res.pages
 
-         });
 
-         wx.hideLoading();
 
-       }
 
-     };
 
-     http.request(params);
 
-   },
 
-   /**
 
-    * 获取标签列表
 
-    */
 
-   getTagProd: function (id) {
 
-     var ths = this;
 
-     wx.showLoading();
 
-     var param = {
 
-       url: "/prod/prodListByTagId",
 
-       method: "GET",
 
-       data: {
 
-         tagId: ths.data.tagid,
 
-         current: ths.data.current,
 
-         size: ths.data.size
 
-       },
 
-       callBack: (res) => {
 
-         let list = []
 
-         if (res.current == 1) {
 
-           list = res.records
 
-         } else {
 
-           list = ths.data.prodList.concat(res.records)
 
-         }
 
-         ths.setData({
 
-           prodList: list,
 
-           pages: res.pages
 
-         });
 
-         wx.hideLoading();
 
-       }
 
-     };
 
-     http.request(param);
 
-   },
 
-   /**
 
-    * 获取优惠券商品列表
 
-    */
 
-   getProdByCouponId(id) {
 
-     var ths = this;
 
-     wx.showLoading();
 
-     var param = {
 
-       url: "/coupon/prodListByCouponId",
 
-       method: "GET",
 
-       data: {
 
-         couponId: id,
 
-         current: this.data.current,
 
-         size: this.data.size
 
-       },
 
-       callBack: (res) => {
 
-         let list = []
 
-         if (res.current == 1) {
 
-           list = res.records
 
-         } else {
 
-           list = ths.data.prodList.concat(res.records)
 
-         }
 
-         ths.setData({
 
-           prodList: list,
 
-           pages: res.pages
 
-         });
 
-         wx.hideLoading();
 
-       }
 
-     };
 
-     http.request(param);
 
-   },
 
-   // 获取一张优惠券信息
 
-   getCouponInfo() {
 
-     var params = {
 
-       url: "/coupon/couponById?couponId=" + this.data.tagid,
 
-       method: "GET",
 
-       callBack: (res) => {
 
-         this.setData({
 
-           couponInfo: res
 
-         });
 
-       }
 
-     };
 
-     http.request(params);
 
-   },
 
-   /**
 
-    * 生命周期函数--监听页面初次渲染完成
 
-    */
 
-   onReady: function () {
 
-   },
 
-   /**
 
-    * 生命周期函数--监听页面显示
 
-    */
 
-   onShow: function () {
 
-     if (this.data.sts == 5) {
 
-       // 收藏商品列表
 
-       this.getCollectionProd()
 
-     }
 
-   },
 
-   /**
 
-    * 生命周期函数--监听页面隐藏
 
-    */
 
-   onHide: function () {
 
-   },
 
-   /**
 
-    * 生命周期函数--监听页面卸载
 
-    */
 
-   onUnload: function () {
 
-   },
 
-   /**
 
-    * 页面相关事件处理函数--监听用户下拉动作
 
-    */
 
-   onPullDownRefresh: function () {
 
-   },
 
-   /**
 
-    * 页面上拉触底事件的处理函数
 
-    */
 
-   onReachBottom: function () {
 
-     if (this.data.current < this.data.pages) {
 
-       this.setData({
 
-         current: this.data.current + 1
 
-       })
 
-       this.loadProdData()
 
-     }
 
-   },
 
-   /**
 
-    * 用户点击右上角分享
 
-    */
 
-   onShareAppMessage: function () {
 
-   }
 
- })
 
 
  |