diy_pregoods.js
2.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
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"
});
}
},
})