// 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,
	    curr: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,

	    //-- 和搜索框相关的 --
	    search_ing:0,
	    hiddenClear:1,
	    focus:false,
	    keyword:''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  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			
		};
    //群id
    if(options && options.groupchat_id){
    getApp().globalData.groupchat_id=options.groupchat_id
  }
		var clientHeight = wx.getSystemInfoSync().windowHeight;
		var clientWidth = wx.getSystemInfoSync().windowWidth;
		this.data.clientHeight=clientHeight;
		this.data.clientWidth=clientWidth;
		
	  
		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);
	  // }
	  
	  
	  //-- 判断有没有自定义的广告图片 --
	  getApp().request.get("/api/weshop/ad/page?pid=501&store_id=" + os.stoid, {
	    data: {
	      enabled: 1
	    },
		success:function(res){
			if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){
				var a = res.data.data.pageData;
				var tt = {
				  'ad_code': os.imghost + a[0].ad_code,	
				};
				th.setData({ad:tt})			
			}else{
				th.setData({isshow:1})		
			}
		}
	  })
	  
  },

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

  /**
   * 用户点击右上角分享
   */
   onShareAppMessage: function () {
   	    getApp().globalData.no_clear=1;
		var store_name = getApp().globalData.config ? getApp().globalData.config.store_name:'';
		
		var pagePath = this.route; //当前页面url
		
		if(!store_name) store_name = getApp().globalData.setting.appName;
		
		if(pagePath.indexOf('/') != 0) {
		   pagePath = '/' + pagePath;
		}
		
		if(getApp().globalData.user_id){
			if(pagePath.indexOf('?')>0){
				pagePath += '&first_leader=' + getApp().globalData.user_id;
			}else{
				pagePath += '?first_leader=' + getApp().globalData.user_id;
      }
        //群id分享
        if (getApp().globalData.groupchat_id) {
          pagePath+="&groupchat_id="+getApp().globalData.groupchat_id
        }
    }else{
      if(pagePath.indexOf("?")>0){
        pagePath+="&groupchat_id="+getApp().globalData.groupchat_id
      }else{
        pagePath+="?groupchat_id="+getApp().globalData.groupchat_id
      }

    }
    
		return {
		  title: store_name + '-积分购',
		  path: pagePath,
		}
	  // var th = this;	  
	  // //礼包的转发
	  // if(th.data.currentIndex==3){
		 //  var lbid=th.data.hui_active.lbId;
		 //  var url="packageF/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;				
		 //  }		
	  // }
	  
  },


    onShareTimeline() {
        getApp().globalData.no_clear=1;
        var store_name = getApp().globalData.config ? getApp().globalData.config.store_name:'';

        var user_id=getApp().globalData.user_id;
        if(!user_id) user_id=0;
        if(!store_name) store_name = getApp().globalData.setting.appName;
        var url=''
         //群id分享
         if (getApp().globalData.groupchat_id) {
          url+="&groupchat_id="+getApp().globalData.groupchat_id
        }

        return {
            title: store_name + '-积分购',
            query: 'first_leader='+user_id+url
        }
    },
	

	//-- 点击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;
		};

		var word=this.data.keyword;

		//如果没有关闭搜索的话，就看不清理keyword
		if(!this.data.keyword && this.data.search_ing){
			if(this.data.requestData && this.data.requestData.keyword){
				word=this.data.requestData.keyword;
			}
		}
		data.keyword=word
		
		// this.data.requestData = data;
		this.setData({
			requestData: data
		})
		
		this.request_list(data);
	},

	sear_list(){
		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: this.data.requestData.stype,
			stypeup:1,
			page:1,
			pageSize:psize
		};

		if(this.data.isUp) {
			data.stypeup = 0;
		} else {
			data.stypeup = 1;
		};

		data.keyword=this.data.keyword

		// 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;
		
		data.timetype=2
		
		// var req_data = {
		// 	page:th.data.currentPage2
    // }
    if (getApp().globalData.user_id) {
      data.user_id=getApp().globalData.user_id
    }

		app.request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList", {	
			data: data
		}).then(res=>{
			// 关闭加载状态
			th.data.is_load2=0;
			// 请求成功
			if(res.data.code==0 && res.data.data  && res.data.data.pageData) {
				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?prom_type=4&prom_id="+item.id+"&goods_id="+item.goods_id+"&title="+item.goods_name;
		 getApp().goto(url);
	},
	
	
	imageLoad:function(e){
		var imgwidth = e.detail.width;
		var imgheight = e.detail.height;
		//宽高比
		var ratio = imgwidth / imgheight;
		//计算的高度值
		var viewHeight = this.data.clientWidth / ratio;
		var con_heihgt=this.data.clientHeight-viewHeight;
		this.setData({con_heihgt:con_heihgt,isshow:1})
	},


	/*-- 和搜索相关 --*/
	show_search(){
		this.setData({
			search_ing:1,
			hiddenClear:1,
			keyword:'',
			focus:true
		})
	},

	getInput(e) {
		let val = e.detail.value;
		if (val) {
			this.setData({
				keyword: e.detail.value,
				hiddenClear: false,
			});
		} else {
			this.setData({
				hiddenClear: true,
			});
		}
	},

	clearInput() {
		this.setData({
			keyword: '',
			hiddenClear: true,
		});
	},

	close_layer:function (){
		this.setData({
			search_ing:0,
			hiddenClear:1,
			keyword:'',
		})
		this.sear_list();
	},

	//开始搜索
	submitSearch(){
		this.sear_list();
	}

})