Authored by 杨延青

Merge branch 'feature/styleId' into 'release/6.8.3'

解决style id为多个时选中异常问题



See merge request !397
@@ -349,9 +349,9 @@ class FilterTools { @@ -349,9 +349,9 @@ class FilterTools {
349 condition.totalName; 349 condition.totalName;
350 } 350 }
351 } else if (k === 'style') { 351 } else if (k === 'style') {
352 - const styleids = _.split(params.style, ','); 352 + const styleids = (params.style || '') + ',';
353 const styleFinds = _.filter(filter.style, 353 const styleFinds = _.filter(filter.style,
354 - style => _.some(styleids, id => _.parseInt(id) === style.style_id)); 354 + style => styleids.includes(`${style.style_id},`));
355 355
356 if (styleFinds.length) { 356 if (styleFinds.length) {
357 condition.name = styleFinds.length >= 2 ? 357 condition.name = styleFinds.length >= 2 ?
@@ -540,13 +540,13 @@ class FilterTools { @@ -540,13 +540,13 @@ class FilterTools {
540 const filter = _.get(origin, 'filter', {}); 540 const filter = _.get(origin, 'filter', {});
541 let styles = []; 541 let styles = [];
542 const href = handleFilterUrl(baseUrl, params, {style: '${style}'}); 542 const href = handleFilterUrl(baseUrl, params, {style: '${style}'});
543 - const styleids = _.split(params.style, ','); 543 + const styleids = (params.style || '') + ',';
544 544
545 _.each(filter.style, style => { 545 _.each(filter.style, style => {
546 styles.push({ 546 styles.push({
547 name: style.style_name, 547 name: style.style_name,
548 href: href.replace('${style}', style.style_id), 548 href: href.replace('${style}', style.style_id),
549 - checked: _.some(styleids, id => _.parseInt(id) === style.style_id), 549 + checked: styleids.includes(`${style.style_id},`),
550 id: style.style_id 550 id: style.style_id
551 }); 551 });
552 }); 552 });
@@ -877,10 +877,10 @@ exports.handleSeniorFilterData = (data, params) => { @@ -877,10 +877,10 @@ exports.handleSeniorFilterData = (data, params) => {
877 if (!_.isEmpty(data.style)) { 877 if (!_.isEmpty(data.style)) {
878 let sub = [], 878 let sub = [],
879 conName = []; 879 conName = [];
880 - let styles = _.split(_.get(params, 'style', ''), ','); 880 + let styles = _.get(params, 'style', '') + ',';
881 881
882 _.forEach(data.style, value => { 882 _.forEach(data.style, value => {
883 - let ched = styles.indexOf(`${value.style_id}`) >= 0; 883 + let ched = styles.includes(`${value.style_id},`);
884 884
885 if (ched && conName.length < 2) { 885 if (ched && conName.length < 2) {
886 conName.push(value.style_name); 886 conName.push(value.style_name);