Commit 2fac268ba78fdb13f85e9846c0de35d3637601c3

Authored by 前端开发-罗建龙
1 parent 63b70d12

搭配购优化OA单

components/cart_collect_temp/cart_collect_temp.js
... ... @@ -17,6 +17,11 @@ Component({
17 17 type: Number,
18 18 value: 0
19 19 },
  20 + //主商品物流方式
  21 + distr_t: {
  22 + type: Number,
  23 + value: 0
  24 + },
20 25  
21 26 sales_rules: {
22 27 type: Number,
... ... @@ -45,7 +50,7 @@ Component({
45 50 index: index,
46 51 selected: !itr.selected
47 52 }
48   -
  53 +
49 54 if(this.properties.is_cart){
50 55 ob.is_cart =1;
51 56 ob.cart_index =this.properties.cart_index;
... ... @@ -66,6 +71,40 @@ Component({
66 71 return false;
67 72 }
68 73 }
  74 + //判断物流是否一致
  75 + if(ob.selected){
  76 + let distr_t=this.properties.distr_t
  77 + let distr_type=itr.distr_type
  78 + let all_collocation_list=this.properties.all_collocation_list
  79 + let disoff=0
  80 + if(distr_t==0){
  81 + all_collocation_list.map(item=>{
  82 + if (item.selected && item.distr_type !=0 && item.distr_type !=distr_type) {
  83 + disoff=1
  84 + }
  85 + })
  86 + }else{
  87 + all_collocation_list.map(item=>{
  88 + if (item.selected && item.distr_type !=0 && item.distr_type !=distr_type) {
  89 + disoff=1
  90 + }
  91 + })
  92 + if(!disoff){
  93 + if (distr_type !=distr_t) {
  94 + disoff=1
  95 + }
  96 + }
  97 + }
  98 + if(disoff){
  99 + wx.showToast({
  100 + title: "商品的配送方式不一致",
  101 + icon: 'none',
  102 + duration: 2000
  103 + })
  104 + return false;
  105 + }
  106 + }
  107 +
69 108  
70 109  
71 110 var txt = "all_collocation_list[" + index + "].selected"
... ...
packageE/pages/cart/cart2/cart2.js
... ... @@ -625,7 +625,7 @@ Page({
625 625 }
626 626 }
627 627 })
628   -
  628 +
629 629 if (!collocation_list) return null;
630 630  
631 631 var new_arr = collocation_list;
... ... @@ -910,16 +910,16 @@ Page({
910 910 if (e_t == 0) th.setData({ is_all_zt: 0 });
911 911 //else if (e_t == 1) th.setData({ is_all_zt: 1 });
912 912 }
913   -
  913 +
914 914 //-- 把等级卡会优惠多少钱装进去 --
915 915 if (car_item.cut_price1) arr[j].card_cut_price += car_item.cut_price1;
916 916  
917 917 arr[j].goods.push(car_item);
918 918 if (car_item.collocationList) {
919 919  
920   - if (!arr[j].collocationList) arr[j].collocationList = cart_item.collocationList;
  920 + if (!arr[j].collocationList) arr[j].collocationList = car_item.collocationList;
921 921 else {
922   - var arr_new = [...arr[j].collocationList, ...cart_item.collocationList];
  922 + var arr_new = [...arr[j].collocationList, ...car_item.collocationList];
923 923 arr[j].collocationList = arr_new;
924 924 }
925 925 }
... ... @@ -6333,9 +6333,9 @@ Page({
6333 6333 var th = this;
6334 6334 var cart_index = e.cart_index;
6335 6335 var index = e.index;
6336   -
  6336 +
6337 6337 var collocationList = this.data.cartlist[cart_index].collocationList;
6338   - var item = collocationList[cart_index];
  6338 + var item = collocationList[index];
6339 6339 var goods = this.data.cartlist[cart_index].goods;
6340 6340 var txt = 'cartlist[' + cart_index + '].goods';
6341 6341 var txt2 = 'cartlist[' + cart_index + '].collocationList[' + index + '].selected';
... ...
packageE/pages/cart/cart2/cart2.wxml
... ... @@ -110,7 +110,7 @@
110 110  
111 111 <!-- 使用搭配 -->
112 112 <cart_collect_temp bind:childFun="select_coll" sales_rules="{{sales_rules}}" pick="{{item.pickup_id}}"
113   - is_cart="1" cart_index="{{index}}" appoint_pick_keyid="{{appoint_pick_keyid}}"
  113 + is_cart="1" cart_index="{{pidx}}" distr_t="{{item.distr_t}}" appoint_pick_keyid="{{appoint_pick_keyid}}"
114 114 all_collocation_list="{{item.collocationList}}" />
115 115  
116 116 <!-- 如果是等级卡的商品,会员没有注册,要提醒注册 -->
... ...