Commit 3f2e4f6474c1a22bde29e3fde8f5316f6d530713

Authored by yvan.ni
1 parent c196f1e0

过滤器,不使用数组排序,手机不兼容

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,
... ...