EP-WachatApp/eaterplanet_ecommerce/components/topic/topic.js

98 lines
2.2 KiB
JavaScript

var app = getApp();
Component({
/**
* 组件的属性列表
*/
properties: {
refresh: {
type: Boolean,
value: false,
observer: function (t) {
if (t) this.setData({ list: [] }), this.getData();
}
},
showPos: {
type: Number,
value: 0
},
diyInfo: {
type: Object,
value: {
specialId: ""
}
}
},
/**
* 组件的初始数据
*/
data: {
disabled: false,
list: [],
placeholdeImg: app.globalData.placeholdeImg
},
attached() {
this.getData();
},
/**
* 组件的方法列表
*/
methods: {
getData: function () {
var token = wx.getStorageSync('token');
var that = this;
var cur_community = wx.getStorageSync('community');
let params = {};
if(this.data.diyInfo&&this.data.diyInfo.specialId) {
params.id = this.data.diyInfo.specialId;
}
app.util.request({
url: 'entry/wxapp/index',
data: {
controller: 'marketing.get_special_list',
token: token,
head_id: cur_community.communityId,
...params
},
dataType: 'json',
success: function (res) {
if (res.data.code == 0) {
let list = res.data.data;
that.setData({ list })
}
}
})
},
goSpecial: function(e){
let id = e.currentTarget.dataset.id;
id && wx.navigateTo({
url: `/eaterplanet_ecommerce/moduleA/special/index?id=${id}`,
})
},
openSku: function (e) {
let idx = e.currentTarget.dataset.idx;
let gidx = e.currentTarget.dataset.gidx;
this.setData({ disabled: false })
let spuItem = this.data.list[idx].list[gidx];
this.triggerEvent("openSku", {
actId: spuItem.actId,
skuList: spuItem.skuList,
promotionDTO: spuItem.promotionDTO || '',
is_take_vipcard: spuItem.is_take_vipcard,
is_mb_level_buy: spuItem.is_mb_level_buy,
allData: {
spuName: spuItem.spuName,
skuImage: spuItem.skuImage,
actPrice: spuItem.actPrice,
canBuyNum: spuItem.spuCanBuyNum,
stock: spuItem.spuCanBuyNum,
marketPrice: spuItem.marketPrice
}
})
}
}
})