...
|
...
|
@@ -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;
|
|
|
}
|
|
|
},
|
|
|
|
...
|
...
|
|