Commit 9d74d2f527a01eca36c0f8f690e00567e853285a

Authored by yvan.ni
1 parent 00b9d81f

促销多活动的优化

components/promate_pop/p_filter.wxs 0 → 100644
  1 +var g_filters = {
  2 + //-- 判断是不是有等级价 --
  3 + set_tab_title: function (item) {
  4 + switch (item.prom_type) {
  5 + case 3:
  6 + return '优惠';
  7 + case 5:
  8 + return '搭配';
  9 + case 7:
  10 + return '组合';
  11 + case 10:
  12 + return '阶梯';
  13 + }
  14 + return '';
  15 + },
  16 + set_title: function (item) {
  17 + switch (item.prom_type) {
  18 + case 3:
  19 + return '优惠促销';
  20 + case 5:
  21 + return '搭配促销';
  22 + case 7:
  23 + return '组合购';
  24 + case 10:
  25 + return '阶梯促销';
  26 + }
  27 + return '';
  28 + },
  29 +
  30 +
  31 +}
  32 +module.exports = {
  33 + set_tab_title: g_filters.set_tab_title,
  34 + set_title: g_filters.set_title,
  35 +}
0 36 \ No newline at end of file
... ...
components/promate_pop/promate_pop.js
... ... @@ -34,15 +34,18 @@ Component({
34 34 },
35 35  
36 36 go_the_url:function (e){
37   - var prom_id = e.currentTarget.dataset.id;
38   - var prom_type = e.currentTarget.dataset.prom_type;
  37 + var index=e.currentTarget.dataset.index;
  38 + var item=this.data.cx_prom_group[index];
  39 +
  40 + var prom_id = item.prom_id;
  41 + var prom_type = item.prom_type;
39 42 var url='';
40 43 switch (parseInt(prom_type)){
41 44 case 3:
42 45 url = "/pages/goods/goodsList/goodsList?prom_type=3&prom_id=" + prom_id;
43 46 break;
44 47 case 5:
45   - url = "/packageA/pages/prom_list/prom_list?goods_id=" + this.data.gid;
  48 + url = "/packageA/pages/prom_list/prom_list?goods_id=" + item.main_gid;
46 49 var room_id = getApp().globalData.room_id;
47 50 if (room_id && this.data.gid == getApp().globalData.room_goods_id) {
48 51 url += "&room_id=" + room_id;
... ...
components/promate_pop/promate_pop.wxml
... ... @@ -44,7 +44,7 @@
44 44  
45 45 <view style="height: 12rpx"></view>
46 46 </block>
47   - <view bindtap="go_the_url" data-id="{{item.id}}" data-prom_type="{{item.prom_type}}" class="xq_btn fs30">详情</view>
  47 + <view bindtap="go_the_url" data-index="{{index}}" class="xq_btn fs30">详情</view>
48 48 </view>
49 49 </view>
50 50  
... ...
packageE/pages/cart/cart2/cart2.js
... ... @@ -1825,7 +1825,16 @@ Page({
1825 1825 //--- 调用接口获取活动 ---
1826 1826 await getApp().promiseGet('/api/weshop/goods/getGoodsPromInfo', {data:req_d}).then(res => {
1827 1827 if(res.data.code==0){
1828   - item1.more_cx=res.data.data.more_cx;
  1828 + var more_cx=res.data.data.more_cx;
  1829 + for(var i=0;i<more_cx.length;i++){
  1830 + if(more_cx[i].prom_type==5){
  1831 + more_cx[i].main_gid= more_cx[i].collocation.main_goods_id;
  1832 + var min=more_cx[i].collocation_main_price+more_cx[i].collocation_min_price;
  1833 + var max=more_cx[i].collocation_main_price+more_cx[i].collocation_max_price;
  1834 + more_cx[i].show_price="¥"+min+"-"+max;
  1835 + }
  1836 + }
  1837 + item1.more_cx=more_cx;
1829 1838  
1830 1839 if(res.data.data.zh_pro){
1831 1840 th.data.zhhe_act_map[res.data.data.zh_pro.id]=res.data.data.zh_pro;
... ...
pages/cart/cart/cart.js
... ... @@ -69,7 +69,17 @@ Page({
69 69 //--- 调用接口获取活动 ---
70 70 await getApp().promiseGet('/api/weshop/goods/getGoodsPromInfo', {data:req_d}).then(res => {
71 71 if(res.data.code==0){
72   - item1.more_cx=res.data.data.more_cx;
  72 +
  73 + var more_cx=res.data.data.more_cx;
  74 + for(var i=0;i<more_cx.length;i++){
  75 + if(more_cx[i].prom_type==5){
  76 + more_cx[i].main_gid= more_cx[i].collocation.main_goods_id;
  77 + var min=more_cx[i].collocation_main_price+more_cx[i].collocation_min_price;
  78 + var max=more_cx[i].collocation_main_price+more_cx[i].collocation_max_price;
  79 + more_cx[i].show_price="¥"+min+"-"+max;
  80 + }
  81 + }
  82 + item1.more_cx=more_cx
73 83 if(res.data.data.zh_pro){
74 84 th.data.zuhe_map[res.data.data.zh_pro.id]=res.data.data.zh_pro;
75 85 }
... ...
pages/goods/goodsInfo/goodsInfo.js
... ... @@ -7092,7 +7092,8 @@ Page({
7092 7092 title: r_data.collocationPromList.title,
7093 7093 show_price: show_price,
7094 7094 show_time: show_time,
7095   - prom_type:5
  7095 + prom_type:5,
  7096 + main_gid:gid
7096 7097 });
7097 7098 }
7098 7099  
... ...