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,38 +14,48 @@ var g_filters = { | ||
| 14 | if(!all_card){ | 14 | if(!all_card){ |
| 15 | if(type==0) return 0; | 15 | if(type==0) return 0; |
| 16 | return ""; | 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 | for(var i=0;i<3;i++) { | 22 | for(var i=0;i<3;i++) { |
| 24 | - var vl=all_card[i]; | 23 | + var vl=all_card[i]; |
| 25 | if(vl['CorrPrice']=="Price1" && price1>0) | 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 | if(vl['CorrPrice']=="Price2" && price2>0) | 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 | if(vl['CorrPrice']=="Price3" && price3>0) | 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 | if(type==0) return 0; | 55 | if(type==0) return 0; |
| 34 | return ""; | 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 | if(type==0) return min_price; | 59 | if(type==0) return min_price; |
| 50 | if(min_name.length>4 ) min_name=min_name.substring(0, 4); | 60 | if(min_name.length>4 ) min_name=min_name.substring(0, 4); |
| 51 | return min_name; | 61 | return min_name; |
pages/goods/goodsInfo/g_filter.wxs
| @@ -18,22 +18,51 @@ var g_filters = { | @@ -18,22 +18,51 @@ var g_filters = { | ||
| 18 | 18 | ||
| 19 | var arr=[]; | 19 | var arr=[]; |
| 20 | var min_price= 0; | 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 | for(var i=0;i<3;i++) { | 26 | for(var i=0;i<3;i++) { |
| 24 | - var vl=all_card[i]; | 27 | + var vl=all_card[i]; |
| 25 | if(vl['CorrPrice']=="Price1" && price1>0) | 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 | if(vl['CorrPrice']=="Price2" && price2>0) | 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 | if(vl['CorrPrice']=="Price3" && price3>0) | 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 | if(type==0) return 0; | 59 | if(type==0) return 0; |
| 34 | return ""; | 60 | return ""; |
| 35 | } | 61 | } |
| 62 | + | ||
| 63 | + //if(type==0) return arr.length; | ||
| 36 | //--进行排序,升序--- | 64 | //--进行排序,升序--- |
| 65 | + /*--- | ||
| 37 | arr.sort(function(a,b){ | 66 | arr.sort(function(a,b){ |
| 38 | if (a.price < b.price) { | 67 | if (a.price < b.price) { |
| 39 | return -1; | 68 | return -1; |
| @@ -42,12 +71,12 @@ var g_filters = { | @@ -42,12 +71,12 @@ var g_filters = { | ||
| 42 | } else { | 71 | } else { |
| 43 | return 1; | 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 | if(type==0) return min_price; | 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 | return min_name; | 80 | return min_name; |
| 52 | }, | 81 | }, |
| 53 | } | 82 | } |
pages/goods/goodsList/g_filter.wxs
| @@ -11,41 +11,52 @@ var g_filters = { | @@ -11,41 +11,52 @@ var g_filters = { | ||
| 11 | var price1=parseInt(goods['cardprice1']); | 11 | var price1=parseInt(goods['cardprice1']); |
| 12 | var price2=parseInt(goods['cardprice2']); | 12 | var price2=parseInt(goods['cardprice2']); |
| 13 | var price3=parseInt(goods['cardprice3']); | 13 | var price3=parseInt(goods['cardprice3']); |
| 14 | - if(!all_card){ | 14 | + |
| 15 | + if(!all_card){ | ||
| 15 | if(type==0) return 0; | 16 | if(type==0) return 0; |
| 16 | return ""; | 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 | for(var i=0;i<3;i++) { | 23 | for(var i=0;i<3;i++) { |
| 24 | - var vl=all_card[i]; | 24 | + var vl=all_card[i]; |
| 25 | if(vl['CorrPrice']=="Price1" && price1>0) | 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 | if(vl['CorrPrice']=="Price2" && price2>0) | 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 | if(vl['CorrPrice']=="Price3" && price3>0) | 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 | if(type==0) return 0; | 56 | if(type==0) return 0; |
| 34 | return ""; | 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 | if(type==0) return min_price; | 60 | if(type==0) return min_price; |
| 50 | if(min_name.length>4 ) min_name=min_name.substring(0, 4); | 61 | if(min_name.length>4 ) min_name=min_name.substring(0, 4); |
| 51 | return min_name; | 62 | return min_name; |
pages/goods/search/g_filter.wxs
| @@ -11,46 +11,58 @@ var g_filters = { | @@ -11,46 +11,58 @@ var g_filters = { | ||
| 11 | var price1=parseInt(goods['cardprice1']); | 11 | var price1=parseInt(goods['cardprice1']); |
| 12 | var price2=parseInt(goods['cardprice2']); | 12 | var price2=parseInt(goods['cardprice2']); |
| 13 | var price3=parseInt(goods['cardprice3']); | 13 | var price3=parseInt(goods['cardprice3']); |
| 14 | - if(!all_card){ | 14 | + |
| 15 | + if(!all_card){ | ||
| 15 | if(type==0) return 0; | 16 | if(type==0) return 0; |
| 16 | return ""; | 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 | for(var i=0;i<3;i++) { | 23 | for(var i=0;i<3;i++) { |
| 24 | - var vl=all_card[i]; | 24 | + var vl=all_card[i]; |
| 25 | if(vl['CorrPrice']=="Price1" && price1>0) | 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 | if(vl['CorrPrice']=="Price2" && price2>0) | 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 | if(vl['CorrPrice']=="Price3" && price3>0) | 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 | if(type==0) return 0; | 56 | if(type==0) return 0; |
| 34 | return ""; | 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 | if(type==0) return min_price; | 60 | if(type==0) return min_price; |
| 50 | if(min_name.length>4 ) min_name=min_name.substring(0, 4); | 61 | if(min_name.length>4 ) min_name=min_name.substring(0, 4); |
| 51 | return min_name; | 62 | return min_name; |
| 52 | }, | 63 | }, |
| 53 | } | 64 | } |
| 65 | + | ||
| 54 | module.exports = { | 66 | module.exports = { |
| 55 | is_has_rank:g_filters.is_has_rank, | 67 | is_has_rank:g_filters.is_has_rank, |
| 56 | get_card_price:g_filters.get_card_price, | 68 | get_card_price:g_filters.get_card_price, |