|
@@ -57,11 +57,9 @@ export default { |
|
@@ -57,11 +57,9 @@ export default { |
57
|
pullUpLoad: true
|
57
|
pullUpLoad: true
|
58
|
},
|
58
|
},
|
59
|
fixed: false,
|
59
|
fixed: false,
|
60
|
- selectedType: 2,
|
60
|
+ selectedType: 2, // tab类型高亮
|
61
|
priceDesc: true,
|
61
|
priceDesc: true,
|
62
|
arrowImage: '',
|
62
|
arrowImage: '',
|
63
|
- listType: 1,
|
|
|
64
|
- type: 6,
|
|
|
65
|
title: '',
|
63
|
title: '',
|
66
|
productList: {
|
64
|
productList: {
|
67
|
showErrorPage: false,
|
65
|
showErrorPage: false,
|
|
@@ -98,7 +96,7 @@ export default { |
|
@@ -98,7 +96,7 @@ export default { |
98
|
Object.assign(this.$data, this.$options.data());
|
96
|
Object.assign(this.$data, this.$options.data());
|
99
|
}
|
97
|
}
|
100
|
this.changeArrow();
|
98
|
this.changeArrow();
|
101
|
- let params = this.$route.query;
|
99
|
+ let params = {...this.$route.query};
|
102
|
|
100
|
|
103
|
if (params.title) {
|
101
|
if (params.title) {
|
104
|
this.title = params.title;
|
102
|
this.title = params.title;
|
|
@@ -106,13 +104,6 @@ export default { |
|
@@ -106,13 +104,6 @@ export default { |
106
|
} else {
|
104
|
} else {
|
107
|
this.title = '商品列表';
|
105
|
this.title = '商品列表';
|
108
|
}
|
106
|
}
|
109
|
- if (Object.keys(params).length && params.listType) {
|
|
|
110
|
- this.listType = params.listType;
|
|
|
111
|
- delete params.listType;
|
|
|
112
|
- }
|
|
|
113
|
- if (Object.keys(params).length && params.type) {
|
|
|
114
|
- this.type = params.type;
|
|
|
115
|
- }
|
|
|
116
|
!params.order && (params.order = 'sale_desc');
|
107
|
!params.order && (params.order = 'sale_desc');
|
117
|
this.fetchList({...params, isReset: true});
|
108
|
this.fetchList({...params, isReset: true});
|
118
|
},
|
109
|
},
|
|
@@ -183,37 +174,31 @@ export default { |
|
@@ -183,37 +174,31 @@ export default { |
183
|
}
|
174
|
}
|
184
|
},
|
175
|
},
|
185
|
|
176
|
|
186
|
- // 点击tab type, 0: 推荐, 1: 价格, 2: 人气, 3: 新品
|
|
|
187
|
- pressType(type) {
|
|
|
188
|
- if (type === this.selectedType && type !== 1) {
|
177
|
+ // 点击tab flag, 0: 推荐, 1: 价格, 2: 人气, 3: 新品
|
|
|
178
|
+ pressType(flag) {
|
|
|
179
|
+ if (flag === this.selectedType && flag !== 1) {
|
189
|
return;
|
180
|
return;
|
190
|
}
|
181
|
}
|
191
|
let filterParams = this.$refs.filtrate.getParams();
|
182
|
let filterParams = this.$refs.filtrate.getParams();
|
192
|
let {sort} = this.searchParams;
|
183
|
let {sort} = this.searchParams;
|
193
|
let params = {
|
184
|
let params = {
|
194
|
- type: this.type,
|
|
|
195
|
sort: filterParams.sort.join(',') || sort,
|
185
|
sort: filterParams.sort.join(',') || sort,
|
196
|
brand: filterParams.brand.join(','), // 品牌id
|
186
|
brand: filterParams.brand.join(','), // 品牌id
|
197
|
gender: filterParams.gender.join(','), // 性别
|
187
|
gender: filterParams.gender.join(','), // 性别
|
198
|
size: filterParams.size.join(','), // 尺码id
|
188
|
size: filterParams.size.join(','), // 尺码id
|
199
|
};
|
189
|
};
|
200
|
|
190
|
|
201
|
- if (this.listType === 4) {
|
|
|
202
|
- delete params.type;
|
|
|
203
|
- }
|
|
|
204
|
-
|
|
|
205
|
- this.selectedType = type;
|
|
|
206
|
- if (type === 1) {
|
191
|
+ this.selectedType = flag;
|
|
|
192
|
+ if (flag === 1) {
|
207
|
this.priceDesc = !this.priceDesc;
|
193
|
this.priceDesc = !this.priceDesc;
|
208
|
params.order = this.priceDesc ? 'p_desc' : 'p_asc';
|
194
|
params.order = this.priceDesc ? 'p_desc' : 'p_asc';
|
209
|
- } else if (type === 2) {
|
195
|
+ } else if (flag === 2) {
|
210
|
this.priceDesc = true;
|
196
|
this.priceDesc = true;
|
211
|
params.order = 'sale_desc';
|
197
|
params.order = 'sale_desc';
|
212
|
- } else if (type === 3) {
|
198
|
+ } else if (flag === 3) {
|
213
|
this.priceDesc = true;
|
199
|
this.priceDesc = true;
|
214
|
params.order = 'st_desc';
|
200
|
params.order = 'st_desc';
|
215
|
}
|
201
|
}
|
216
|
- params.listType = this.listType;
|
|
|
217
|
params.isReset = true;
|
202
|
params.isReset = true;
|
218
|
this.fetchList(params);
|
203
|
this.fetchList(params);
|
219
|
this.changeArrow();
|
204
|
this.changeArrow();
|