Commit 2fac268ba78fdb13f85e9846c0de35d3637601c3
1 parent
63b70d12
搭配购优化OA单
Showing
3 changed files
with
47 additions
and
8 deletions
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 | <!-- 如果是等级卡的商品,会员没有注册,要提醒注册 --> | ... | ... |