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,isuse:1}} ).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" }); } }, })