index.js 4.12 KB
var o=getApp().globalData.setting;
Page({
  data:{
	  is_get_local_ok:0,
	  is_gps:0,
	  lat:null,
	  lon:null,
	  page:1,
	  cat_list:null,
	  pick_list:null,
	  url:o.imghost,
	  is_no_more:0,
	  key_word:'',   //关键字搜索
	  cat_id:0,      //分类ID
	  islading:0,
  },	

  onShow:function(){
	   
  },
 
  //调用视频接口
  onLoad:function(e){
	  var th=this;
	   wx.getLocation({
	     type: 'wgs84',
	     success: function(res) {	   
	        th.data.lat = res.latitude;
	        th.data.lon = res.longitude;
	        th.data.is_get_local_ok = 1;	     	      
	     },
	     fail: function(res) {
	   	    th.data.is_get_local_ok = 1;	   
	        if (res.errCode == 2) {
	             getApp().confirmBox("请开启GPS定位", null, 25000, !1);	        
	        }
	   
	     }
	   }) 
	   //--获取门店分类---
	   getApp().request.get("/api/weshop/storagecategory/page", {
		   data: {
			 store_id: o.stoid,
			 is_show: 1,
			 pageSize: 300
		   },
		   success:function(res){
			   if(res.data.code==0){
				   th.setData({cat_list:res.data.data.pageData})
			   }
		   },
	   })
	   this.get_sto();
  },
  
  //---------拿出门店分类和门店------------
  get_sto() {
    var th = this;
    var timer_get = setInterval(function() {
      if (th.data.is_get_local_ok == 0) return false;    
      clearInterval(timer_get);
	  th.get_list();     
    }, 500)
  
  },
  
  get_list:function(){
	  if(this.data.is_no_more==1) return false;
	  if(this.data.islading==1) return false;
	  this.data.islading=1;
	  var th=this,req = getApp().request;
	  var  dd = {
	      store_id: o.stoid,
	      isstop: 0,
	      pageSize: 10,
		  page:th.data.page
	  }  	   
	  if(th.data.key_word!="" && th.data.key_word!=undefined) {
		  dd.keyword=th.data.key_word;
	  }
	  if(th.data.cat_id){
		  dd.category_id=th.data.cat_id;
	  }
	   
	  wx.showLoading();
	  //----------获取门店---------
	  req.promiseGet("/api/weshop/pickup/list", {
	    data: dd,
	  }).then(res => {
		  this.data.islading=0;
		  wx.hideLoading();
		  if(res.data.code==0){			  
			  if(res.data.data.pageData.length<=0){
				  th.data.is_no_more=1; return false;
			  }  
			  
			  th.data.page=dd.page+1
			  var pick_list=th.data.pick_list;
			  if(!pick_list) pick_list=[];
			  pick_list=pick_list.concat(res.data.data.pageData);		  
			  th.setData({
				  pick_list:pick_list
			  })
		  }
	  })
  },
  
    //---加载更多是靠这个函数----
    onReachBottom: function() {
		this.get_list();
	},
	
	lose_focus:function(e){
		 var key_word = e.detail.value;
		 this.data.key_word=key_word;
	},
	
	
	phone:function(e){
		 var index=e.currentTarget.dataset.index;
		 var item=this.data.pick_list[index];		
		 wx.makePhoneCall({		
		      phoneNumber: item.pickup_phone,
         })
	},
	
	  //分类的下拉
	 bindPickerChange: function (e) {
	    var index = e.detail.value;//这里会获取他的索引值
	    var self = this;
	    var list = self.data.cat_list;
	    var item = list[index];		
		this.data.cat_id=item['cat_id'];
	    self.setData({
	      periodsname: item['cat_name'],
	      cid: item['cat_id']
	    })
		this.data.page=1;
	    this.data.is_no_more=0;
		this.setData({ pick_list:null})
		this.get_list();
		
	  },
	  
	  //搜索关键字
	  sear:function(){
			this.data.page=1;
			this.data.is_no_more=0;
		  this.setData({ pick_list:null})
		  this.get_list();
	  },
	  
	
	map: function (e) {
	   var index = e.currentTarget.dataset.index;//这里会获取他的索引值
	   var self = this;
	   var list = self.data.pick_list;
	   var item = list[index];		
	 	   
	   wx.openLocation({
	             //当前经纬度
	             latitude:  parseFloat(item.lat),
	             longitude: parseFloat(item.lon),
	             //缩放级别默认28
	             scale: 28,
	             //位置名
	             name:item.pickup_name,
	             //详细地址
	             address: item.pickup_address,
	             //成功打印信息
	             success: function(res) {},
	             //失败打印信息
	             fail: function(err) {},
	             //完成打印信息
	             complete: function(info){},
	           })	   	  
	 },
  
  

  
})