12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- 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: `/lionfish_comshop/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
- }
- })
- }
- }
- })
|