diy_pregoods.js 2.99 KB
var   t = getApp(), os = t.globalData.setting,ut = require("../../utils/util.js");   
var regeneratorRuntime = require('../../utils/runtime.js');
Component({
  properties: {
    // 这里定义了innerText属性,属性值可以在组件使用时指定
    object: {
      type: Object, value: null,
    },
    goods_array: {
      type: Array, value: []
    },
  },
  data: {
    // 这里是一些组件内部数据
    someData: null,
    imghost: os.imghost,
  },
  
  ready: function() {
    var g_id = this.data.object.data;
    this.init(g_id);
  },
 
  methods: {
    // 这里是一个自定义方法
    init: function(g_id) {
      var th = this, app = getApp(), goodsidlist="";	  
	  if(g_id && g_id.length>0){
			  //--先把商品ID串起来--
			  g_id.forEach(function(val, ind) {
				var item = {};
				goodsidlist+=val.goodsid+",";
			  })
			  goodsidlist=ut.sub_last(goodsidlist);
			  //--调用接口,读取秒杀--
			  app.request.promiseGet("/api/weshop/marketing/marketingPresellList/page?store_id="
				+os.stoid+"&goodsidlist="+goodsidlist, {
			  	 data:{is_end:0,timetype:1,isuse:1}
			  }).then(res => {
				//如果秒杀的数组为空的时候    
				var goodslist=res.data.data;
				//就算是添加的活动已经过期,就要用最新的进行中活动
				if(goodslist && goodslist.length>0) {
					th.set_goods_list(g_id,goodslist);
				}    
			  });
	   }else{
		  th.no_gid_set();  
	   }
    },
	
	//当是默认的情况
	no_gid_set(){
		getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/page",
		  {isShowLoading:1,data:{store_id:os.stoid,is_end:0,timetype:1,page:1,pageSize:9 }}
		).then(res=>{
		  if(res.data.code==0 && res.data.data.pageData && res.data.data.pageData.length>0)	{
			   var goodsidlist=res.data.data.pageData; 
			   this.set_goods_list(null,goodsidlist);
		  }	  
		});
	},
	
	//就算是添加的活动已经过期,就要用最新的活动
	set_goods_list(g_id,goodslist){
		// 判断火热,预热
		var newTime = ut.gettimestamp(),all_array = [],th=this;
		th.setData({newTime:newTime});		
		if(g_id){
			/*--商品队列按照添加的顺序排列--*/
			g_id.forEach(function(val, ind) {
			  goodslist.forEach(function (vy,indy) {
				if(val.goodsid==vy.goods_id){  all_array.push(vy); }
			  })
			})
		}else{
			all_array=goodslist;
		}
			
		if(all_array.length==0){  all_array=goodslist;}
		
		var arr = new Array();
		//--三个三个一组---
		for(var i=0;i< all_array.length;i+=3){
		  arr.push(all_array.slice(i,i+3));
		}
		/*--熏染到前台--*/	
		th.setData({goods_array:arr});	
	},
	
	//图片失败,默认图片
    bind_bnerr3: function (e) {
      var _errImg = e.target.dataset.errorimg;
      var _errObj = {};
      _errObj[_errImg] = "/public/images/default_goods_image_240.gif";
      this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
    },

    go_to_skill:function () {
      wx.navigateTo({
        url:"/packageC/pages/presell/list/list"
      });
    }
  },


})