类目全部修改为从第二级开始展示(第一级默认为服务商城)

This commit is contained in:
donqi 2022-08-04 23:39:02 +08:00
parent 616a0554c7
commit eb8a29a2f5
4 changed files with 56 additions and 13 deletions

View File

@ -225,13 +225,25 @@
let subSubTypeList = []; let subSubTypeList = [];
for (let i = 0; i < item.child.length; i++) { for (let i = 0; i < item.child.length; i++) {
if (item.child[i].child && item.child[i].child.length) { let stopFlag = false;
subSubTypeList = subSubTypeList.concat(item.child[i].child); let secondList = item.child[i].child;
if (subSubTypeList.length >= 15) { if (secondList && secondList.length) {
subSubTypeList = subSubTypeList.slice(0, 15); for (let k = 0; k < secondList.length; k++) {
break; let thirdList = secondList[k].child;
if (thirdList && thirdList.length) {
for (let j = 0; j < thirdList.length; j++) {
subSubTypeList = subSubTypeList.concat(thirdList[j]);
if (subSubTypeList.length >= 15) {
subSubTypeList = subSubTypeList.slice(0, 15);
stopFlag = true;
break;
}
}
}
if (stopFlag) break;
} }
} }
if (stopFlag) break;
} }
let subCategoryOpt = await this.$api.data('subCategories'); let subCategoryOpt = await this.$api.data('subCategories');

View File

@ -175,7 +175,14 @@
} }
}, },
async loadCategoryList(idArr) { async loadCategoryList(idArr) {
let typeList = await this.$request.listByStepWithAllNode(); let res = await this.$request.listByStep({
type: 1
});
res = res.data;
let typeList = await this.$request.listByStepWithAllNode({
goodsCategoryId: res[0].goodsCategoryId,
type: 1
});
typeList = typeList.data; typeList = typeList.data;
// let col1Id = idArr ? idArr[0] : typeList[0].goodsCategoryId; // let col1Id = idArr ? idArr[0] : typeList[0].goodsCategoryId;
// let subTypeList = await this.$request.listByStepWithAllNode({ // let subTypeList = await this.$request.listByStepWithAllNode({
@ -262,6 +269,12 @@
for (let i = chosenCategory.length - 1; i >= 0; i--) { for (let i = chosenCategory.length - 1; i >= 0; i--) {
if (i === 0) { if (i === 0) {
lastCategory = chosenCategory[i]; lastCategory = chosenCategory[i];
if (lastCategory && lastCategory.isAllNode) {
let res = await this.$request.listByStep({
type: 1
});
lastCategory = res.data[0];
}
break; break;
} }
lastCategory = chosenCategory[i]; lastCategory = chosenCategory[i];

View File

@ -226,7 +226,14 @@
this.pageNum++; this.pageNum++;
}, },
async loadCategoryList(idArr) { async loadCategoryList(idArr) {
let typeList = await this.$request.listByStepWithAllNode(); let res = await this.$request.listByStep({
type: 1
});
res = res.data;
let typeList = await this.$request.listByStepWithAllNode({
goodsCategoryId: res[0].goodsCategoryId,
type: 1
});
typeList = typeList.data; typeList = typeList.data;
// let col1Id = idArr ? idArr[0] : typeList[0].goodsCategoryId; // let col1Id = idArr ? idArr[0] : typeList[0].goodsCategoryId;
// let subTypeList = await this.$request.listByStepWithAllNode({ // let subTypeList = await this.$request.listByStepWithAllNode({
@ -335,15 +342,21 @@
} }
}, },
async categoryChange(e) { async categoryChange(e) {
this.categoryMultiIndex = e.detail.value; this.categoryMultiIndex = e.detail.value;
let chosenCategory = []; let chosenCategory = [];
for (let i = 0; i < this.categoryList.length; i++) { for (let i = 0; i < this.categoryList.length; i++) {
chosenCategory.push(this.categoryList[i][this.categoryMultiIndex[i]]); chosenCategory.push(this.categoryList[i][this.categoryMultiIndex[i]]);
} }
let lastCategory = null; let lastCategory = null;
for (let i = chosenCategory.length - 1; i >= 0; i--) { for (let i = chosenCategory.length - 1; i >= 0; i--) {
if (i === 0) { if (i === 0) {
lastCategory = chosenCategory[i]; lastCategory = chosenCategory[i];
if (lastCategory && lastCategory.isAllNode) {
let res = await this.$request.listByStep({
type: 1
});
lastCategory = res.data[0];
}
break; break;
} }
lastCategory = chosenCategory[i]; lastCategory = chosenCategory[i];

View File

@ -19,7 +19,7 @@
data() { data() {
return { return {
containerHeight: '100vh - ' + this.CustomBar + 'px', containerHeight: '100vh - ' + this.CustomBar + 'px',
categoryList: null categoryList: []
} }
}, },
onLoad() { onLoad() {
@ -33,7 +33,12 @@
async loadData(params = {}) { async loadData(params = {}) {
// this.categoryList = await this.$api.data('categoryList'); // this.categoryList = await this.$api.data('categoryList');
let res = await this.$request.getProductCategories(params); let res = await this.$request.getProductCategories(params);
this.categoryList = res[1].data.data; res = res[1].data.data;
res.forEach(firstCategory => {
if (firstCategory.child && firstCategory.child.length) {
this.categoryList = this.categoryList.concat(firstCategory.child)
}
})
}, },
bindEvent() { bindEvent() {
uni.$on(this.$globalFun.VERTICAL_NAV_GET_ITEM, this.chooseSubType); uni.$on(this.$globalFun.VERTICAL_NAV_GET_ITEM, this.chooseSubType);