Authored by 张文文

修改价格选中未更新状态问题 review by lea.guo

... ... @@ -82,6 +82,7 @@ export default {
data() {
return {
showType: false,
isSelectPrice: false,
highPrice: '',
lowPrice: '',
... ... @@ -120,6 +121,10 @@ export default {
onLowerPirceChange() {
let currentPrice = this.lowPrice;
if (this.isSelectPrice) { // 若选中某价格区间,不做下面的处理
return;
}
if (this.filterParams.price.length > 0) {
let priceSplit = this.filterParams.price[0].split(',');
... ... @@ -133,6 +138,10 @@ export default {
onHighPirceChange() {
let currentPrice = this.highPrice;
if (this.isSelectPrice) {
return;
}
if (this.filterParams.price.length > 0) {
let priceSplit = this.filterParams.price[0].split(',');
... ... @@ -171,9 +180,11 @@ export default {
tempParams[item.filterId].push(item.itemList[0].itemName);
if (item.filterId === 'price') {
this.isSelectPrice = true;
let itemName = item.itemList[0].itemName;
if (itemName.search('-') !== -1) {
if (itemName.indexOf('-') >= 0) {
let priceSplit = itemName.split('-');
this.lowPrice = priceSplit[0] ? priceSplit[0] : '';
... ... @@ -206,9 +217,11 @@ export default {
tempParams[item.filterId].push(item.itemList[0].itemName);
if (item.filterId === 'price') {
this.isSelectPrice = true;
let itemName = item.itemList[0].itemName;
if (itemName.search('-') !== -1) {
if (itemName.indexOf('-') >= 0) {
let priceSplit = itemName.split('-');
this.lowPrice = priceSplit[0] ? priceSplit[0] : '';
... ... @@ -324,7 +337,9 @@ export default {
}
if (filterId === 'price') {
if (itemName.search('-') !== -1) {
this.isSelectPrice = true;
if (itemName.indexOf('-') >= 0) {
let priceSplit = itemName.split('-');
this.lowPrice = priceSplit[0] ? priceSplit[0] : '';
... ... @@ -336,11 +351,11 @@ export default {
}
}
tempParams[filterId] = filterTempArray;
this.setTempParam(tempParams);
optParams[filterId] = filterItemArray;
this.setFilterParam(optParams);
tempParams[filterId] = filterTempArray;
this.setTempParam(tempParams);
},
setFilterParam(filter) {
... ... @@ -354,13 +369,13 @@ export default {
}
},
setTempParam(filter) {
let filterParams = this.tempParams;
let tempParams = this.tempParams;
if (typeof filter === 'object' && Object.keys(filter).length) {
for (let key in filter) {
filterParams[key] = filter[key];
tempParams[key] = filter[key];
}
this.tempParams = filterParams;
this.tempParams = tempParams;
}
},
... ...