Commit 5ed417589ff783cc95a0134e5b379fef86fb332b

Authored by yvan.ni
1 parent 1a5487de

取价方式的优化

packageE/pages/cart/cart2/cart2.js
@@ -6811,7 +6811,19 @@ Page({ @@ -6811,7 +6811,19 @@ Page({
6811 if (fid > -1) return false; 6811 if (fid > -1) return false;
6812 } 6812 }
6813 6813
6814 - ob.price += item.goods_price * item.goods_num; 6814 + //优惠促销取价的优化
  6815 + let f_price=item.goods_price;
  6816 + if(ob.discount_field!=undefined){
  6817 + switch (ob.discount_field){
  6818 + case 0: f_price=item.goods_price;break;
  6819 + case 1: f_price=item.shop_price;break;
  6820 + case 2: f_price=item.market_price;break;
  6821 + }
  6822 + }
  6823 +
  6824 + item.goods_price=f_price;
  6825 +
  6826 + ob.price += f_price * item.goods_num;
6815 ob.goods_num += item.goods_num; 6827 ob.goods_num += item.goods_num;
6816 ob.goods.push({ goods_id: item.goods_id, goods_price: item.goods_price, goods_num: item.goods_num }); 6828 ob.goods.push({ goods_id: item.goods_id, goods_price: item.goods_price, goods_num: item.goods_num });
6817 6829
@@ -6858,10 +6870,12 @@ Page({ @@ -6858,10 +6870,12 @@ Page({
6858 switch (prom.discount_field){ 6870 switch (prom.discount_field){
6859 case 0: f_price=item.goods_price;break; 6871 case 0: f_price=item.goods_price;break;
6860 case 1: f_price=item.shop_price;break; 6872 case 1: f_price=item.shop_price;break;
6861 - case 2: f_price=item.market_price;break; 6873 + case 2: f_price=item.goods_market_price;break;
6862 } 6874 }
6863 } 6875 }
6864 6876
  6877 + item.goods_price=f_price;
  6878 +
6865 ob.price = f_price * item.goods_num; 6879 ob.price = f_price * item.goods_num;
6866 ob.goods_num = item.goods_num; 6880 ob.goods_num = item.goods_num;
6867 ob.is_bz = prom.is_bz; 6881 ob.is_bz = prom.is_bz;
@@ -6869,6 +6883,7 @@ Page({ @@ -6869,6 +6883,7 @@ Page({
6869 ob.is_xz_yh = prom.is_xz_yh; 6883 ob.is_xz_yh = prom.is_xz_yh;
6870 ob.is_order_yh = prom.is_order_yh; 6884 ob.is_order_yh = prom.is_order_yh;
6871 ob.is_post_temp = prom.is_post_temp; 6885 ob.is_post_temp = prom.is_post_temp;
  6886 + ob.discount_field = prom.discount_field;
6872 ob.goods = new Array(); 6887 ob.goods = new Array();
6873 ob.goods.push({ goods_id: item.goods_id, goods_price: item.goods_price, goods_num: item.goods_num }); 6888 ob.goods.push({ goods_id: item.goods_id, goods_price: item.goods_price, goods_num: item.goods_num });
6874 map[pickid][item.prom_id] = ob; 6889 map[pickid][item.prom_id] = ob;
@@ -6911,14 +6926,17 @@ Page({ @@ -6911,14 +6926,17 @@ Page({
6911 6926
6912 //优惠促销取价的优化 6927 //优惠促销取价的优化
6913 let f_price=item.goods_price; 6928 let f_price=item.goods_price;
  6929 +
6914 if(prom.discount_field!=undefined){ 6930 if(prom.discount_field!=undefined){
6915 switch (prom.discount_field){ 6931 switch (prom.discount_field){
6916 case 0: f_price=item.goods_price;break; 6932 case 0: f_price=item.goods_price;break;
6917 case 1: f_price=item.shop_price;break; 6933 case 1: f_price=item.shop_price;break;
6918 - case 2: f_price=item.market_price;break; 6934 + case 2: f_price=item.goods_market_price;break;
6919 } 6935 }
6920 } 6936 }
6921 6937
  6938 + item.goods_price=f_price;
  6939 +
6922 ob.prom_id = item.prom_id; 6940 ob.prom_id = item.prom_id;
6923 ob.name = prom.name; 6941 ob.name = prom.name;
6924 ob.price = f_price * item.goods_num; 6942 ob.price = f_price * item.goods_num;
@@ -6927,6 +6945,7 @@ Page({ @@ -6927,6 +6945,7 @@ Page({
6927 ob.is_xz_yh = prom.is_xz_yh; 6945 ob.is_xz_yh = prom.is_xz_yh;
6928 ob.is_order_yh = prom.is_order_yh; 6946 ob.is_order_yh = prom.is_order_yh;
6929 ob.is_post_temp = prom.is_post_temp; 6947 ob.is_post_temp = prom.is_post_temp;
  6948 + ob.discount_field = prom.discount_field;
6930 ob.goods = new Array(); 6949 ob.goods = new Array();
6931 ob.goods.push({ goods_id: item.goods_id, goods_price: item.goods_price, goods_num: item.goods_num }); 6950 ob.goods.push({ goods_id: item.goods_id, goods_price: item.goods_price, goods_num: item.goods_num });
6932 var obj = {}; 6951 var obj = {};
@@ -8320,6 +8339,11 @@ Page({ @@ -8320,6 +8339,11 @@ Page({
8320 } 8339 }
8321 } 8340 }
8322 func({'code': 0, 'msg': '成功'}) 8341 func({'code': 0, 'msg': '成功'})
  8342 + },
  8343 +
  8344 + //--- 不参与优惠促销的开关 ---
  8345 + no_cj_prom:function (e){
  8346 + let can_cx_idx=e.currentTarget.dataset.can_cx_idx;
8323 } 8347 }
8324 8348
8325 8349
packageE/pages/cart/cart2/cart2.wxml
@@ -118,57 +118,65 @@ @@ -118,57 +118,65 @@
118 118
119 <!-- 验证活动是不是多个,要不要显示切换 --> 119 <!-- 验证活动是不是多个,要不要显示切换 -->
120 <!-- 新增促销多活动的排版,单商品的时候 --> 120 <!-- 新增促销多活动的排版,单商品的时候 -->
121 - <block wx:if="{{(util.is_more_act(items,item.show_can_cx) && item.show_can_cx[items.goods_id] && item.show_can_cx[items.goods_id].act_arr.length>1)}}">  
122 -  
123 -  
124 - <!-- 组合购和阶梯促销要特殊出来 -->  
125 - <block wx:if="{{item.show_can_cx[items.goods_id].sele_prom_type==7 || item.show_can_cx[items.goods_id].sele_prom_type==10 }}">  
126 -  
127 - <!-- 是不是活动的最后一个商品 -->  
128 - <view class="bdb16" wx:if="{{items.is_act_last}}" >  
129 - <view bindtap="switch_cx_group"  
130 - data-index="{{pidx}}"  
131 - data-gd_key="{{items.goods_id}}"  
132 - class="cx-frame flex" style="position: relative">  
133 - <view class="cx-sizs fs30">促销</view>  
134 - <view class="flex ai_c f1 pdh20">  
135 - <view class="xc-coupon-fram" wx:for="{{item.show_can_cx[items.goods_id].act_arr}}" >  
136 - <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">优惠促销</view>  
137 - <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">搭配促销</view>  
138 - <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">组合购</view>  
139 - <view wx:if="{{item.prom_type==10}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">阶梯促销</view> 121 + <block wx:if="{{(util.is_more_act(items,item.show_can_cx) && item.show_can_cx[items.goods_id])}}">
  122 +
  123 +
  124 + <!-- 多个活动的时候 -->
  125 + <block wx:if="{{item.show_can_cx[items.goods_id].act_arr.length>1}}">
  126 + <!-- 组合购和阶梯促销要特殊出来 -->
  127 + <block wx:if="{{item.show_can_cx[items.goods_id].sele_prom_type==7 || item.show_can_cx[items.goods_id].sele_prom_type==10 }}">
  128 +
  129 + <!-- 是不是活动的最后一个商品 -->
  130 + <view class="bdb16" wx:if="{{items.is_act_last}}" >
  131 + <view bindtap="switch_cx_group"
  132 + data-index="{{pidx}}"
  133 + data-gd_key="{{items.goods_id}}"
  134 + class="cx-frame flex" style="position: relative">
  135 + <view class="cx-sizs fs30">促销</view>
  136 + <view class="flex ai_c f1 pdh20">
  137 + <view class="xc-coupon-fram" wx:for="{{item.show_can_cx[items.goods_id].act_arr}}" >
  138 + <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">优惠促销</view>
  139 + <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">搭配促销</view>
  140 + <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">组合购</view>
  141 + <view wx:if="{{item.prom_type==10}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">阶梯促销</view>
  142 + </view>
  143 + </view>
  144 + <view class="cx-obtain-coupon wsize">
  145 + <text class="bg_jj"></text>
  146 + </view>
140 </view> 147 </view>
141 </view> 148 </view>
142 - <view class="cx-obtain-coupon wsize">  
143 - <text class="bg_jj"></text>  
144 - </view>  
145 - </view>  
146 - </view>  
147 149
148 - </block>  
149 - <block wx:else>  
150 - <view class="bdb16">  
151 - <view bindtap="switch_cx_group"  
152 - data-index="{{pidx}}"  
153 - data-gd_key="{{items.goods_id}}"  
154 - class="cx-frame flex" style="position: relative">  
155 - <view class="cx-sizs fs30">促销</view>  
156 - <view class="flex ai_c f1 pdh20">  
157 - <view class="xc-coupon-fram" wx:for="{{item.show_can_cx[items.goods_id].act_arr}}" >  
158 - <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">优惠促销</view>  
159 - <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">搭配促销</view>  
160 - <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">组合购</view>  
161 - <view wx:if="{{item.prom_type==10}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">阶梯促销</view> 150 + </block>
  151 + <block wx:else>
  152 + <view class="bdb16">
  153 + <view bindtap="switch_cx_group"
  154 + data-index="{{pidx}}"
  155 + data-gd_key="{{items.goods_id}}"
  156 + class="cx-frame flex" style="position: relative">
  157 + <view class="cx-sizs fs30">促销</view>
  158 + <view class="flex ai_c f1 pdh20">
  159 + <view class="xc-coupon-fram" wx:for="{{item.show_can_cx[items.goods_id].act_arr}}" >
  160 + <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">优惠促销</view>
  161 + <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">搭配促销</view>
  162 + <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">组合购</view>
  163 + <view wx:if="{{item.prom_type==10}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">阶梯促销</view>
  164 + </view>
  165 + </view>
  166 + <view class="cx-obtain-coupon wsize">
  167 + <text class="bg_jj"></text>
  168 + </view>
162 </view> 169 </view>
163 </view> 170 </view>
164 - <view class="cx-obtain-coupon wsize">  
165 - <text class="bg_jj"></text>  
166 - </view>  
167 - </view>  
168 - </view> 171 + </block>
169 </block> 172 </block>
170 173
171 - 174 + <view class="set-mes" wx:if="{{items.prom_type==3 || items.cj_prom_type==3}}">
  175 + <view class="use-item" data-pidx="{{pidx}}" data-can_cx_idx="{{items.goods_id}}" bindtap='no_cj_prom'>
  176 + <icon color="{{!item.show_can_cx[items.goods_id].no_cj_prom?'red':'gray'}}" size="16" type="success"></icon>
  177 + <view class="yu_er">参与优惠活动</view>
  178 + </view>
  179 + </view>
172 180
173 </block> 181 </block>
174 182
@@ -177,54 +185,61 @@ @@ -177,54 +185,61 @@
177 <block wx:if="{{item.show_can_cx}}"> 185 <block wx:if="{{item.show_can_cx}}">
178 <block wx:for="{{item.show_can_cx}}" wx:for-item="pitem"> 186 <block wx:for="{{item.show_can_cx}}" wx:for-item="pitem">
179 187
180 - <!-- 组合购和阶梯促销要特殊出来 -->  
181 - <block wx:if="{{ pitem.sele_prom_type==7 || pitem.sele_prom_type==10 }}">  
182 - <!-- 是不是活动的最后一个商品 -->  
183 - <view class="bdb16" wx:if="{{pitem.is_duo_gd && pitem.act_arr.length>1 && items.is_act_last}}" >  
184 -  
185 - <view bindtap="switch_cx_group"  
186 - data-index="{{pidx}}"  
187 - data-gd_key="{{index}}"  
188 - class="cx-frame flex" style="position: relative">  
189 - <view class="cx-sizs fs30">促销</view>  
190 - <view class="flex ai_c f1 pdh20">  
191 - <view class="xc-coupon-fram" wx:for="{{pitem.act_arr}}" >  
192 - <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">优惠促销</view>  
193 - <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">搭配促销</view>  
194 - <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">组合购</view>  
195 - <view wx:if="{{item.prom_type==10}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">阶梯促销</view> 188 + <!-- 组合购和阶梯促销要特殊出来 -->
  189 + <block wx:if="{{ pitem.sele_prom_type==7 || pitem.sele_prom_type==10 }}">
  190 + <!-- 是不是活动的最后一个商品 -->
  191 + <view class="bdb16" wx:if="{{pitem.is_duo_gd && pitem.act_arr.length>1 && items.is_act_last}}" >
  192 +
  193 + <view bindtap="switch_cx_group"
  194 + data-index="{{pidx}}"
  195 + data-gd_key="{{index}}"
  196 + class="cx-frame flex" style="position: relative">
  197 + <view class="cx-sizs fs30">促销</view>
  198 + <view class="flex ai_c f1 pdh20">
  199 + <view class="xc-coupon-fram" wx:for="{{pitem.act_arr}}" >
  200 + <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">优惠促销</view>
  201 + <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">搭配促销</view>
  202 + <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">组合购</view>
  203 + <view wx:if="{{item.prom_type==10}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">阶梯促销</view>
  204 + </view>
  205 + </view>
  206 + <view class="cx-obtain-coupon wsize">
  207 + <text class="bg_jj"></text>
196 </view> 208 </view>
197 - </view>  
198 - <view class="cx-obtain-coupon wsize">  
199 - <text class="bg_jj"></text>  
200 </view> 209 </view>
201 </view> 210 </view>
202 - </view>  
203 - </block>  
204 - <block wx:else>  
205 - <view class="bdb16" wx:if="{{pitem.is_duo_gd && pitem.act_arr.length>1 && util.check_is_last(index,items.goods_id) }}" >  
206 - <view bindtap="switch_cx_group"  
207 - data-index="{{pidx}}"  
208 - data-gd_key="{{index}}"  
209 - class="cx-frame flex" style="position: relative">  
210 - <view class="cx-sizs fs30">促销</view>  
211 - <view class="flex ai_c f1 pdh20">  
212 - <view class="xc-coupon-fram" wx:for="{{pitem.act_arr}}" >  
213 - <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">优惠促销</view>  
214 - <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">搭配促销</view>  
215 - <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">组合购</view>  
216 - <view wx:if="{{item.prom_type==10}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">阶梯促销</view> 211 + </block>
  212 + <block wx:else>
  213 + <view class="bdb16" wx:if="{{pitem.is_duo_gd && pitem.act_arr.length>1 && util.check_is_last(index,items.goods_id) }}" >
  214 + <view bindtap="switch_cx_group"
  215 + data-index="{{pidx}}"
  216 + data-gd_key="{{index}}"
  217 + class="cx-frame flex" style="position: relative">
  218 + <view class="cx-sizs fs30">促销</view>
  219 + <view class="flex ai_c f1 pdh20">
  220 + <view class="xc-coupon-fram" wx:for="{{pitem.act_arr}}" >
  221 + <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">优惠促销</view>
  222 + <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">搭配促销</view>
  223 + <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">组合购</view>
  224 + <view wx:if="{{item.prom_type==10}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">阶梯促销</view>
  225 + </view>
  226 + </view>
  227 + <view class="cx-obtain-coupon wsize">
  228 + <text class="bg_jj"></text>
217 </view> 229 </view>
218 - </view>  
219 - <view class="cx-obtain-coupon wsize">  
220 - <text class="bg_jj"></text>  
221 </view> 230 </view>
222 </view> 231 </view>
  232 + </block>
  233 +
  234 + <view class="set-mes" wx:if="{{(items.prom_type==3 || items.cj_prom_type==3) && util.check_is_last(index,items.goods_id) && pitem.is_duo_gd }}">
  235 + <view class="use-item" data-pidx="{{pidx}}" data-can_cx_idx="{{index}}" bindtap='no_cj_prom'>
  236 + <icon color="{{!item.show_can_cx[items.goods_id].no_cj_prom?'red':'gray'}}" size="16" type="success"></icon>
  237 + <view class="yu_er">参与优惠活动</view>
  238 + </view>
223 </view> 239 </view>
224 - </block>  
225 240
226 </block> 241 </block>
227 - </block> 242 + </block>
228 243
229 </block> 244 </block>
230 245