EP-WachatApp/eaterplanet_ecommerce/components/diy-many-goods-list/index.js

76 lines
1.6 KiB
JavaScript

var app = getApp();
Component({
properties: {
value: {
type: Object,
value: {}
},
idx: {
type: Number,
value: 0
}
},
data: {
// list: [],
_lock: false,
current: 0
},
attached: function() {
this.setData({_lock: true },()=>{
this.getGoodsList();
})
},
pageLifetimes: {
show: function () {
this.data._lock || this.getGoodsList();
}
},
methods: {
getGoodsList() {
var token = wx.getStorageSync('token');
var that = this;
var cur_community = wx.getStorageSync('community');
let { current, value } = this.data;
let vlist = value.list;
let sources = vlist[current].sources;
let params = {};
if(sources=='category') {
params.gid = vlist[current].categoryId;
params.is_random = 0;
} else {
params.is_random = 1;
}
app.util.request({
url: 'entry/wxapp/index',
data: {
controller: 'index.load_gps_goodslist',
token,
pageNum: 1,
head_id: cur_community.communityId || '',
per_page: 20 || value.goodsCount,
...params
},
dataType: 'json',
success: function (res) {
console.log('many_goods_list')
that.setData({ _lock: false })
that.triggerEvent('diyGoodsList', { id: that.data.idx, data: res.data });
}
})
},
changeCate(e) {
let idx = e.currentTarget.dataset.idx;
this.setData({
current: idx
},()=>{
this.getGoodsList();
})
}
}
})