Commit 3f2e4f6474c1a22bde29e3fde8f5316f6d530713
1 parent
c196f1e0
过滤器,不使用数组排序,手机不兼容
Showing
4 changed files
with
143 additions
and
81 deletions
components/goods_list/g_filter.wxs
... | ... | @@ -14,38 +14,48 @@ var g_filters = { |
14 | 14 | if(!all_card){ |
15 | 15 | if(type==0) return 0; |
16 | 16 | return ""; |
17 | - } | |
18 | - | |
19 | - var arr=[]; | |
20 | - var min_price= 0; | |
21 | - var min_name=""; | |
17 | + } | |
18 | + | |
19 | + var min_price=null; | |
20 | + var min_name=null; | |
22 | 21 | //---设置对应的价格名字---- |
23 | 22 | for(var i=0;i<3;i++) { |
24 | - var vl=all_card[i]; | |
23 | + var vl=all_card[i]; | |
25 | 24 | if(vl['CorrPrice']=="Price1" && price1>0) |
26 | - arr.push({'price':price1, 'name':vl['CardName']}); | |
25 | + { | |
26 | + if(min_price==null) { | |
27 | + min_price=price1;min_name=vl['CardName']; | |
28 | + } | |
29 | + else if(price1<min_price) { | |
30 | + min_price=price1;min_name=vl['CardName']; | |
31 | + } | |
32 | + } | |
27 | 33 | if(vl['CorrPrice']=="Price2" && price2>0) |
28 | - arr.push({'price':price2, 'name':vl['CardName']}); | |
34 | + { | |
35 | + if(min_price==null) { | |
36 | + min_price=price2;min_name=vl['CardName']; | |
37 | + } | |
38 | + else if(price2<min_price) { | |
39 | + min_price=price2;min_name=vl['CardName']; | |
40 | + } | |
41 | + } | |
42 | + | |
29 | 43 | if(vl['CorrPrice']=="Price3" && price3>0) |
30 | - arr.push({'price':price3, 'name':vl['CardName']}); | |
44 | + { | |
45 | + if(min_price==null) { | |
46 | + min_price=price3;min_name=vl['CardName']; | |
47 | + } | |
48 | + else if(price3<min_price) { | |
49 | + min_price=price3;min_name=vl['CardName']; | |
50 | + } | |
51 | + } | |
52 | + | |
31 | 53 | } |
32 | - if(arr.length==0){ | |
54 | + if(min_price==null){ | |
33 | 55 | if(type==0) return 0; |
34 | 56 | return ""; |
35 | 57 | } |
36 | - //--进行排序,升序--- | |
37 | - arr.sort(function(a,b){ | |
38 | - if (a.price < b.price) { | |
39 | - return -1; | |
40 | - } else if (a.fee == b.fee) { | |
41 | - return 0; | |
42 | - } else { | |
43 | - return 1; | |
44 | - } | |
45 | - }) | |
46 | - //-- 获取最下价钱,和相应的卡的名称 -- | |
47 | - min_price=arr[0].price; | |
48 | - min_name=arr[0].name; | |
58 | + | |
49 | 59 | if(type==0) return min_price; |
50 | 60 | if(min_name.length>4 ) min_name=min_name.substring(0, 4); |
51 | 61 | return min_name; | ... | ... |
pages/goods/goodsInfo/g_filter.wxs
... | ... | @@ -18,22 +18,51 @@ var g_filters = { |
18 | 18 | |
19 | 19 | var arr=[]; |
20 | 20 | var min_price= 0; |
21 | - var min_name=""; | |
21 | + var min_name=""; | |
22 | + | |
23 | + var min_price=null; | |
24 | + var min_name=null; | |
22 | 25 | //---设置对应的价格名字---- |
23 | 26 | for(var i=0;i<3;i++) { |
24 | - var vl=all_card[i]; | |
27 | + var vl=all_card[i]; | |
25 | 28 | if(vl['CorrPrice']=="Price1" && price1>0) |
26 | - arr.push({'price':price1, 'name':vl['CardName']}); | |
29 | + { | |
30 | + if(min_price==null) { | |
31 | + min_price=price1;min_name=vl['CardName']; | |
32 | + } | |
33 | + else if(price1<min_price) { | |
34 | + min_price=price1;min_name=vl['CardName']; | |
35 | + } | |
36 | + } | |
27 | 37 | if(vl['CorrPrice']=="Price2" && price2>0) |
28 | - arr.push({'price':price2, 'name':vl['CardName']}); | |
38 | + { | |
39 | + if(min_price==null) { | |
40 | + min_price=price2;min_name=vl['CardName']; | |
41 | + } | |
42 | + else if(price2<min_price) { | |
43 | + min_price=price2;min_name=vl['CardName']; | |
44 | + } | |
45 | + } | |
46 | + | |
29 | 47 | if(vl['CorrPrice']=="Price3" && price3>0) |
30 | - arr.push({'price':price3, 'name':vl['CardName']}); | |
48 | + { | |
49 | + if(min_price==null) { | |
50 | + min_price=price3;min_name=vl['CardName']; | |
51 | + } | |
52 | + else if(price3<min_price) { | |
53 | + min_price=price3;min_name=vl['CardName']; | |
54 | + } | |
55 | + } | |
56 | + | |
31 | 57 | } |
32 | - if(arr.length==0){ | |
58 | + if(min_price==null){ | |
33 | 59 | if(type==0) return 0; |
34 | 60 | return ""; |
35 | 61 | } |
62 | + | |
63 | + //if(type==0) return arr.length; | |
36 | 64 | //--进行排序,升序--- |
65 | + /*--- | |
37 | 66 | arr.sort(function(a,b){ |
38 | 67 | if (a.price < b.price) { |
39 | 68 | return -1; |
... | ... | @@ -42,12 +71,12 @@ var g_filters = { |
42 | 71 | } else { |
43 | 72 | return 1; |
44 | 73 | } |
45 | - }) | |
74 | + })--*/ | |
46 | 75 | //-- 获取最下价钱,和相应的卡的名称 -- |
47 | - min_price=arr[0].price; | |
48 | - min_name=arr[0].name; | |
76 | + //min_price=min.price; | |
77 | + //min_name=min.name; | |
49 | 78 | if(type==0) return min_price; |
50 | - if(min_name.length>5 ) min_name=min_name.substring(0, 5); | |
79 | + if(min_name.length>4 ) min_name=min_name.substring(0, 4); | |
51 | 80 | return min_name; |
52 | 81 | }, |
53 | 82 | } | ... | ... |
pages/goods/goodsList/g_filter.wxs
... | ... | @@ -11,41 +11,52 @@ var g_filters = { |
11 | 11 | var price1=parseInt(goods['cardprice1']); |
12 | 12 | var price2=parseInt(goods['cardprice2']); |
13 | 13 | var price3=parseInt(goods['cardprice3']); |
14 | - if(!all_card){ | |
14 | + | |
15 | + if(!all_card){ | |
15 | 16 | if(type==0) return 0; |
16 | 17 | return ""; |
17 | - } | |
18 | - | |
19 | - var arr=[]; | |
20 | - var min_price= 0; | |
21 | - var min_name=""; | |
18 | + } | |
19 | + | |
20 | + var min_price=null; | |
21 | + var min_name=null; | |
22 | 22 | //---设置对应的价格名字---- |
23 | 23 | for(var i=0;i<3;i++) { |
24 | - var vl=all_card[i]; | |
24 | + var vl=all_card[i]; | |
25 | 25 | if(vl['CorrPrice']=="Price1" && price1>0) |
26 | - arr.push({'price':price1, 'name':vl['CardName']}); | |
26 | + { | |
27 | + if(min_price==null) { | |
28 | + min_price=price1;min_name=vl['CardName']; | |
29 | + } | |
30 | + else if(price1<min_price) { | |
31 | + min_price=price1;min_name=vl['CardName']; | |
32 | + } | |
33 | + } | |
27 | 34 | if(vl['CorrPrice']=="Price2" && price2>0) |
28 | - arr.push({'price':price2, 'name':vl['CardName']}); | |
35 | + { | |
36 | + if(min_price==null) { | |
37 | + min_price=price2;min_name=vl['CardName']; | |
38 | + } | |
39 | + else if(price2<min_price) { | |
40 | + min_price=price2;min_name=vl['CardName']; | |
41 | + } | |
42 | + } | |
43 | + | |
29 | 44 | if(vl['CorrPrice']=="Price3" && price3>0) |
30 | - arr.push({'price':price3, 'name':vl['CardName']}); | |
45 | + { | |
46 | + if(min_price==null) { | |
47 | + min_price=price3;min_name=vl['CardName']; | |
48 | + } | |
49 | + else if(price3<min_price) { | |
50 | + min_price=price3;min_name=vl['CardName']; | |
51 | + } | |
52 | + } | |
53 | + | |
31 | 54 | } |
32 | - if(arr.length==0){ | |
55 | + if(min_price==null){ | |
33 | 56 | if(type==0) return 0; |
34 | 57 | return ""; |
35 | 58 | } |
36 | - //--进行排序,升序--- | |
37 | - arr.sort(function(a,b){ | |
38 | - if (a.price < b.price) { | |
39 | - return -1; | |
40 | - } else if (a.fee == b.fee) { | |
41 | - return 0; | |
42 | - } else { | |
43 | - return 1; | |
44 | - } | |
45 | - }) | |
46 | - //-- 获取最下价钱,和相应的卡的名称 -- | |
47 | - min_price=arr[0].price; | |
48 | - min_name=arr[0].name; | |
59 | + | |
49 | 60 | if(type==0) return min_price; |
50 | 61 | if(min_name.length>4 ) min_name=min_name.substring(0, 4); |
51 | 62 | return min_name; | ... | ... |
pages/goods/search/g_filter.wxs
... | ... | @@ -11,46 +11,58 @@ var g_filters = { |
11 | 11 | var price1=parseInt(goods['cardprice1']); |
12 | 12 | var price2=parseInt(goods['cardprice2']); |
13 | 13 | var price3=parseInt(goods['cardprice3']); |
14 | - if(!all_card){ | |
14 | + | |
15 | + if(!all_card){ | |
15 | 16 | if(type==0) return 0; |
16 | 17 | return ""; |
17 | - } | |
18 | - | |
19 | - var arr=[]; | |
20 | - var min_price= 0; | |
21 | - var min_name=""; | |
18 | + } | |
19 | + | |
20 | + var min_price=null; | |
21 | + var min_name=null; | |
22 | 22 | //---设置对应的价格名字---- |
23 | 23 | for(var i=0;i<3;i++) { |
24 | - var vl=all_card[i]; | |
24 | + var vl=all_card[i]; | |
25 | 25 | if(vl['CorrPrice']=="Price1" && price1>0) |
26 | - arr.push({'price':price1, 'name':vl['CardName']}); | |
26 | + { | |
27 | + if(min_price==null) { | |
28 | + min_price=price1;min_name=vl['CardName']; | |
29 | + } | |
30 | + else if(price1<min_price) { | |
31 | + min_price=price1;min_name=vl['CardName']; | |
32 | + } | |
33 | + } | |
27 | 34 | if(vl['CorrPrice']=="Price2" && price2>0) |
28 | - arr.push({'price':price2, 'name':vl['CardName']}); | |
35 | + { | |
36 | + if(min_price==null) { | |
37 | + min_price=price2;min_name=vl['CardName']; | |
38 | + } | |
39 | + else if(price2<min_price) { | |
40 | + min_price=price2;min_name=vl['CardName']; | |
41 | + } | |
42 | + } | |
43 | + | |
29 | 44 | if(vl['CorrPrice']=="Price3" && price3>0) |
30 | - arr.push({'price':price3, 'name':vl['CardName']}); | |
45 | + { | |
46 | + if(min_price==null) { | |
47 | + min_price=price3;min_name=vl['CardName']; | |
48 | + } | |
49 | + else if(price3<min_price) { | |
50 | + min_price=price3;min_name=vl['CardName']; | |
51 | + } | |
52 | + } | |
53 | + | |
31 | 54 | } |
32 | - if(arr.length==0){ | |
55 | + if(min_price==null){ | |
33 | 56 | if(type==0) return 0; |
34 | 57 | return ""; |
35 | 58 | } |
36 | - //--进行排序,升序--- | |
37 | - arr.sort(function(a,b){ | |
38 | - if (a.price < b.price) { | |
39 | - return -1; | |
40 | - } else if (a.fee == b.fee) { | |
41 | - return 0; | |
42 | - } else { | |
43 | - return 1; | |
44 | - } | |
45 | - }) | |
46 | - //-- 获取最下价钱,和相应的卡的名称 -- | |
47 | - min_price=arr[0].price; | |
48 | - min_name=arr[0].name; | |
59 | + | |
49 | 60 | if(type==0) return min_price; |
50 | 61 | if(min_name.length>4 ) min_name=min_name.substring(0, 4); |
51 | 62 | return min_name; |
52 | 63 | }, |
53 | 64 | } |
65 | + | |
54 | 66 | module.exports = { |
55 | 67 | is_has_rank:g_filters.is_has_rank, |
56 | 68 | get_card_price:g_filters.get_card_price, | ... | ... |