Showing
1 changed file
with
20 additions
and
4 deletions
@@ -24,7 +24,7 @@ const handleFilterUrl = (originParam, newParam) => { | @@ -24,7 +24,7 @@ const handleFilterUrl = (originParam, newParam) => { | ||
24 | tempOriginParam = Object.assign(tempOriginParam, originParam, newParam); | 24 | tempOriginParam = Object.assign(tempOriginParam, originParam, newParam); |
25 | delete tempOriginParam.uid; | 25 | delete tempOriginParam.uid; |
26 | 26 | ||
27 | - _.forEach(tempOriginParam, function(value, key) { | 27 | + _.forEach(tempOriginParam, function (value, key) { |
28 | dest = dest + key + '=' + value + '&'; | 28 | dest = dest + key + '=' + value + '&'; |
29 | }); | 29 | }); |
30 | 30 | ||
@@ -463,7 +463,7 @@ exports.handleSaleFilterData = (origin, params) => { | @@ -463,7 +463,7 @@ exports.handleSaleFilterData = (origin, params) => { | ||
463 | if (!_.isEmpty(origin.brand)) { | 463 | if (!_.isEmpty(origin.brand)) { |
464 | let count = 0; | 464 | let count = 0; |
465 | 465 | ||
466 | - _.forEach(origin.brand, function(value) { | 466 | + _.forEach(origin.brand, function (value) { |
467 | let brand = { | 467 | let brand = { |
468 | checked: (typeof _.find(intBrands, o => { | 468 | checked: (typeof _.find(intBrands, o => { |
469 | return _.isEqual(o, value.id); | 469 | return _.isEqual(o, value.id); |
@@ -496,7 +496,9 @@ exports.handleSaleFilterData = (origin, params) => { | @@ -496,7 +496,9 @@ exports.handleSaleFilterData = (origin, params) => { | ||
496 | return o.index; | 496 | return o.index; |
497 | }); | 497 | }); |
498 | 498 | ||
499 | - // 处理 价格 筛选数据 | 499 | + // 处理价格筛选数据 |
500 | + let priceRangechecked = false; | ||
501 | + | ||
500 | if (!_.isEmpty(origin.priceRange)) { | 502 | if (!_.isEmpty(origin.priceRange)) { |
501 | _.forEach(origin.priceRange, (value, key) => { | 503 | _.forEach(origin.priceRange, (value, key) => { |
502 | let price = { | 504 | let price = { |
@@ -509,6 +511,20 @@ exports.handleSaleFilterData = (origin, params) => { | @@ -509,6 +511,20 @@ exports.handleSaleFilterData = (origin, params) => { | ||
509 | }); | 511 | }); |
510 | } | 512 | } |
511 | 513 | ||
514 | + // 处理用户自主填写的价格区间 | ||
515 | + if (!priceRangechecked && params.price) { | ||
516 | + let customPrice = _.split(params.price, ','); | ||
517 | + | ||
518 | + dest.customPrice = { | ||
519 | + min: customPrice[0], | ||
520 | + max: customPrice[1] | ||
521 | + }; | ||
522 | + dest.checkedConditions.conditions.push({ | ||
523 | + name: '¥ ' + customPrice[0] + '-' + customPrice[1], | ||
524 | + href: handleFilterUrl(params, {price: ''}) | ||
525 | + }); | ||
526 | + } | ||
527 | + | ||
512 | // 处理性别数据 | 528 | // 处理性别数据 |
513 | dest.gender = [ | 529 | dest.gender = [ |
514 | { | 530 | { |
@@ -598,7 +614,7 @@ exports.handleBannerData = (origin) => { | @@ -598,7 +614,7 @@ exports.handleBannerData = (origin) => { | ||
598 | let dest = {}; | 614 | let dest = {}; |
599 | 615 | ||
600 | dest.list = []; | 616 | dest.list = []; |
601 | - _.forEach(origin, function(value) { | 617 | + _.forEach(origin, function (value) { |
602 | if (value.template_name === 'focus') { | 618 | if (value.template_name === 'focus') { |
603 | _.forEach(value.data, subValue => { | 619 | _.forEach(value.data, subValue => { |
604 | 620 |
-
Please register or login to post a comment