quan.js 4.39 KB
// packageA//pages/goods_share/goods_share.js
var app=getApp(),oo = app.globalData.setting,os=oo,ut = require("../../../utils/util.js");
Page({

  /**
   * 页面的初始数据
   */
  data: {		
		//促销页tab
		tab2: ['免费发放'],
		currentIndex2:0,
		list:[],
		is_load:0,     //是否正在加载
		is_no_data:0,  //没有数据
		is_no_more:0,  //没有更多数据
		key_str:'',
		currentPage:1,  //当前的页码
		share_hidden:1,  //-- 分享的按钮隐藏 --	
		hiddenPopup:1,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
	  var th=this;
	  //接受有没有导购的参数
	  var first_leader=options.first_leader;
	  if(first_leader){
	  	   //--  user_id代过来免登陆 --
	       getApp().globalData.user_id=first_leader;
	  	   getApp().getUserFir();
	   }
	   this.requestGoodsList();	   
	   this.setData({getcurday:ut.gettimestamp()});
	   
	   wx.setNavigationBarTitle({
	     title: "免费优惠券列表",
	   })

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () { },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  // onPullDownRefresh: function () {

  // },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
        var th=this;
        var id=th.data.hui_active.id;
        var url="/packageA/pages/quan_pro/quan_pro?id="+id;
			
        if(getApp().globalData.user_id){
            url+="&first_leader="+getApp().globalData.user_id;
        }	 		  
        var title=th.data.hui_active.name;
        var ob={
          title:title,
          path:url,
        };	
        th.setData({share_hidden:1});	  			 
        return ob;	
  },
  
  requestGoodsList:function(){
  	var th=this;		
  	if(th.data.is_load) return false;    //-- 正在加载
  	if(th.data.is_no_data) return false; //-- 没有数据
  	if(th.data.is_no_more) return false; //-- 没有更多
  	th.data.is_load=1;
  	
  	var url="/api/weshop/prom/coupon/pageCouponList";
  	var req_data={
  		page:this.data.currentPage,
  		store_id:oo.stoid,
		type:1
  	}		
  		
  	//-- ---调用接口----
    app.request.promiseGet(url,{data:req_data,isShowLoading:1}).then(res=>{			
  		th.data.is_load=0;
  		if(res.data.code==0 && res.data.data.pageData && res.data.data.pageData.length>0){
  			 th.data.currentPage++;
  			 var data=res.data.data.pageData;				 
  			 if(res.data.data.page*10>res.data.data.total){th.setData({is_no_more:1});}		  									 
  			 var list=th.data.list;
  			 list=list.concat(data);
  			 th.setData({list:list});
  		}else{
  			if(th.data.currentPage==1){
  				th.setData({is_no_data:1});
  			}
  		}		   
      })		
  },
  
  
  //---点击分享优惠活动---
  share_index:function(e){	
  	
  	//--先判断会员状态--
  	var user_info = getApp().globalData.userInfo;
  	if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
  	  //getApp().my_warnning("请先登录",0,this);
  	  wx.navigateTo({ url: '/pages/togoin/togoin', })
  	  return false;
  	}
  	
  	var index=e.currentTarget.dataset.index;
  	var item=this.data.list[index];
  	this.setData({share_hidden:0,hui_active:item});
  	
  	var com = this.selectComponent("#share_button"); //组件的id
  	com.set_type(1); 
  },
  //-- ---更多加载----
  refresh:function(){
     this.requestGoodsList();
  },
  
  //---点击分享优惠活动---
  share_index:function(e){	
  	
  	//--先判断会员状态--
  	var user_info = getApp().globalData.userInfo;
  	if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
  	  //getApp().my_warnning("请先登录",0,this);
  	  wx.navigateTo({ url: '/pages/togoin/togoin', })
  	  return false;
  	}
  	
  	var index=e.currentTarget.dataset.index;
  	var item=this.data.list[index];
  	this.setData({share_hidden:0,hui_active:item});
  	
  	var com = this.selectComponent("#share_button"); //组件的id
  	com.set_type(1); 
  },
  
  cancel:function(){
  	this.setData({share_hidden:1});
  },
  
  go_quan:function(e){
	  var index=e.currentTarget.dataset.index;
	  var item=this.data.list[index];
	  var url="/packageA/pages/quan_pro/quan_pro?id="+item.id;
	  getApp().goto(url);
  }
  
  
  
  
  
	
	
})