jfbuy.js 9.37 KB
// packageA//pages/goods_share/goods_share.js
var app=getApp(),oo = app.globalData.setting,os=oo,ut = require("../../../utils/util.js");
var regeneratorRuntime = require('../../../utils/runtime.js');
Page({
  /**
   * 页面的初始数据
   */
  data: {
		// tab
		tab: ['全部','价格','销量','积分值'],
		currentIndex: 1,
		//促销页tab
		// tab2: ['订单促销','搭配促销','优惠促销'],
		// currentIndex2: 0,
		//秒杀和拼单底部tab
		// currentIndex3: 0,
		// 控制价格
		active1: false,
		// 控制佣金
		active2: false,
		url: oo.imghost,	
		h5_url:oo.h5_url,	
		//popup
		hiddenPopup: true,
		// 排序
		isUp: false,
		//控制滚动条至顶部时开启下拉刷新
		// open: false,
		requestData: null,
		
		list:[],
		is_load:0,     //是否正在加载
		is_no_data:0,  //没有数据
		is_no_more:0,  //没有更多数据
		key_str:'',
		pattern:0,      //分成的方式
		pageSize:10,
		currentPage:1,  //当前的页码
		
		// canvasHidden: 1, //-- 隐藏画布 --
		// dis_switch:0,    //-- 分销开关 --
		// pattern:0,       //-- 分成的方式 --
		// share_hidden:1,  //-- 分享的按钮隐藏 --
		// share_good:null, //--- 要分享的商品 --- 
		
		// timer:0,
		// hui_active:null, //优惠活动分享
		
		//点击活动详情的时候的响应
		list2:[],
		is_load2:0,
		is_no_data2:0,    //没有数据
		is_no_more2:0,    //没有更多数据
		currentPage2:1,   //页码
		prom_goods:null,  //优惠活动的条件
	
	
		triggered: false,
		isPullDownRefresh: false,
		
		
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
	    var th=this;
	    this.data.requestData={
			store_id:oo.stoid,
			stype:1,
			stypeup:1,
			page:th.data.currentPage2,
			pageSize:th.data.pageSize			
		};
	  
	  
		this.request_list(this.data.requestData);
     // var th=this;
     // //接受有没有导购的参数
     // var first_leader=options.first_leader;
     // if(first_leader){
     // 	  //--  user_id代过来免登录 --
     //      getApp().globalData.user_id=first_leader;
     // 	  getApp().getUserFir();
     //  }
			
      // this.requestGoodsList();	        
      //-- 自定义海报 --
      // getApp().request.promiseGet("/api/weshop/goods/poster/page",{	
      // 	data:{store_id:os.stoid, type:1, is_use:1 }
      // }).then(res=>{
      // 	if(res.data.code==0){
      		
      // 		var poster_data=res.data.data.pageData[0];
      // 		var json_str=poster_data.jsonStr;
      		
      // 		if(json_str){
      // 			var json_data=JSON.parse(json_str);		
      // 			if(json_data.bg_img){
      				
      // 				//-- 把图片那到本地 --
      // 				wx.getImageInfo({
      // 				  src:json_data.bg_img,
      // 				  success: function(res) {
      // 				    var path= res.path;
      // 					th.setData({share_b_img:path})
      // 				  },
      // 				  fail: function(res) {}
      // 				});
      // 			}		
      					
      // 			th.setData({poster:json_data})				
      							
      // 		}			
      // 	}
      // })	
      
      //获取分销的配置
   //    getApp().request.promiseGet("/api/weshop/storeDistribut/get/"+oo.stoid,{}).then(res=>{
		 // if(res.data.code==0){
			// th.setData({dis_switch:res.data.data.switch,pattern:res.data.data.pattern});
		 // }  
   //    })
	  
	  //获取用户设备信息,屏幕宽度
	  // wx.getSystemInfo({
	  //   success: res => {
	  //     th.setData({
	  //       screenWidth: res.screenWidth
	  //     })
	  //   }
	  // });
	 
	  //-- ---秒杀和拼团都要有定时器--- 
	  // if(!options.currentIndex || options.currentIndex<=1){
		 // //设置全局定时器
		 // th.data.timer=setInterval(function () {
		 //    th.countDown();
		 // },1000);
	  // }
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {},
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
	  //--清理定时器--
	  // clearInterval(this.timer);
  },
  /**e
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
		
	},

  /**
   * 用户点击右上角分享
   */
  // onShareAppMessage: function () {
	 //  var th = this;	  
	 //  //礼包的转发
	 //  if(th.data.currentIndex==3){
		//   var lbid=th.data.hui_active.lbId;
		//   var url="pages/giftpack/giftpacklist/giftpacklist?lbId="+lbid+"&isBuy=1";
		//   if(getApp().globalData.user_id){
		//       url+="&first_leader="+getApp().globalData.user_id;
		//   }	 		  
		//   var img=this.data.share_img;	
		//   var title=th.data.hui_active.giftTitle;
		  
		//   var ob={
		//     title:title,
		//     path:url,
		//     imageUrl: img,
		//   };	
		//   th.setData({share_hidden:1});	  			 
		//   return ob;		  
		  
	 //  }else{
		//   //---秒杀,拼团,促销---  
		//   var item=this.data.share_good;
		//   if(item){
		// 	  var price = item.shop_price;
		// 	  var title= item.goods_name;		
		// 	  var img=this.data.url+item.original_img;		  
		// 	  var url="/pages/goods/goodsInfo/goodsInfo?goods_id=" + th.data.gid;
		// 	  if(getApp().globalData.user_id){
		// 	    url+="&first_leader="+getApp().globalData.user_id;
		// 	  }	  
		// 	  var ob={
		// 	    title: price + "元  " +title,
		// 	    path:url,
		// 	    imageUrl: img,
		// 	  };	
		// 	  th.setData({share_hidden:1,share_good:null});	  			 
		// 	  return ob;
		//   }else{
		// 	  var url="/pages/index/index/index";
		// 	  if(getApp().globalData.user_id){
		// 	      url+="?first_leader="+getApp().globalData.user_id;
		// 	  }	  
		// 	  var hui_active=this.data.hui_active;		  
		// 	  var title=hui_active.name;
		// 	  if(!title) title=hui_active.main_goods_name;
		// 	  if(!title) title=hui_active.giftTitle;
			  
		// 	  var ob={
		// 	    title: title,
		// 	    path:url,
		// 	  };	
		// 	  th.setData({share_hidden:1,share_good:null});	  			 
		// 	  return ob;				
		//   }		
	 //  }
	  
  // },
	

	//-- 点击tab --
	clickTab(e) {
		var th=this;
		var psize=th.data.curr
	
		this.setData({
			is_no_data2:0,
			is_no_more2:0,
			list2:[],
			is_load2: 0,
			currentPage2:1,
			pageSize:psize
		});
		var data = {
			store_id:oo.stoid,
			stype:e.target.dataset.index,
			stypeup:1,
			page:th.data.currentPage2,
			pageSize:psize
		};
		
	
		if(this.data.currentIndex!=e.target.dataset.index){
			this.setData({
				currentIndex: e.target.dataset.index,
				isUp: false,
			});

		} else {
			console.log('第2次点击');
			this.setData({
				isUp: !this.data.isUp
			});
		};
		
		if(this.data.isUp) {
			data.stypeup = 0;
		} else {
			data.stypeup = 1;
		};
		
		// this.data.requestData = data;
		this.setData({
			requestData: data
		})
		
		this.request_list(data);
	},
	

	
	
	request_list: function(data, callback){	
		// console.log('触发上拉刷新');
		
		var th = this;
		if(this.data.is_load2) return false;    //-- 正在加载
		if(this.data.is_no_data2) return false; //-- 没有数据
		if(this.data.is_no_more2) return false; //-- 没有更多
		
		// 开启加载状态
		this.data.is_load2=1;
		
		
		
		// var req_data = {
		// 	page:th.data.currentPage2
		// }

		app.request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList", {	
			data: data
		}).then(res=>{
			// 关闭加载状态
			th.data.is_load2=0;
			// 请求成功
			if(res.data.code==0) {
				if(res.data.data.pageData.length>0) {
					th.data.currentPage2++;
					var data = res.data.data.pageData;
					// 判断有无更多数据可以加载,如果大于则没有更多数据,反之则有
					if(res.data.data.page*res.data.data.pageSize > res.data.data.total){th.setData({is_no_more2:1});}		  									 
					var list=th.data.list2;
					list=list.concat(data);
					th.setData({list2:list});
				} else {
					if(th.data.currentPage==1){
						th.setData({is_no_data2:1});
					} else {
						th.setData({is_no_more2:1});
					}
				}	
				if(callback) callback();
			} else {
				wx.showToast({
				  title: res.data.msg,
				  icon: 'none',
				  duration: 2000
				})
			}
			console.log('xx',res);
		})	
	},
	
	//-- 滚动到底部 --
    request_list_lower:function(){		
	    var data=this.data.requestData;
		data.page=this.data.currentPage2;
		this.setData({
			requestData: data
		})
		this.request_list(data);
		
	},

  
	
	
	//---图片失败,默认图片---
	bind_bnerr2: function (e) {
	    var _errImg = e.target.dataset.errorimg;	
	    var _errObj = {};
	    _errObj[_errImg] ="/miniapp/images/default_g_img.gif";
	    this.setData(_errObj); //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
			// this.setData({['list2[0].original_img']:/miniapp/images/default_g_img.gif}); 
	},	 
	//-- ---更多加载---- 
	refresh:function(){
		this.request_list(this.data.requestData);
	},

	 
	 
	 // 页面滚动
	 onPageScroll (e) {
		 console.log(e);
	 	if(e.scrollTop == 0) {
	 		this.setData({open: true });
	 	} else {
	 		this.setData({open: false});
	 	}
	 },
		
	// 下拉刷新
	onPullDownRefresh() {
		var th = this;
		var data = this.data.requestData;
		
		if(this.isPullDownRefresh) return;
		// 触发下拉刷新开启
		this.isPullDownRefresh = true;

		this.setData({
			list2: [],
			currentPage2: 1,
			is_no_more2: 0
		});
		
		this.request_list(data, function() {
			th.setData({
				triggered: false,
			});
			th.isPullDownRefresh = false;
		});
	},
	
	// 点击查看
	viewItemDetails:function(e){
		 var index=e.currentTarget.dataset.index;
		 var item=this.data.list2[index];
		 var url="/pages/goods/goodsInfo/goodsInfo?goods_id="+item.goods_id;
		 getApp().goto(url);
	}
})