|
|
@@ -104,9 +104,9 @@
|
|
|
<template v-for="(item, index) in tradeList" :key="index">
|
|
|
<div v-if="Number(index) < 4" class="trade-list flex-row-between">
|
|
|
<div class="trade-box flex-column-between">
|
|
|
- <div class="trade-title">{{ item.title||'' }}</div>
|
|
|
+ <div class="trade-title">{{ item.title || '' }}</div>
|
|
|
<div class="trade-info ellipsis2">
|
|
|
- {{ item.remark||'' }}
|
|
|
+ {{ item.remark || '' }}
|
|
|
</div>
|
|
|
<img class="trade-look" src="@/assets/images/home/indexMro1.png" alt="" />
|
|
|
</div>
|
|
|
@@ -123,23 +123,23 @@
|
|
|
<img src="@/assets/images/home/indexMro3.png" alt="" />
|
|
|
</div>
|
|
|
<div class="goods-box">
|
|
|
- <img class="goods-one" src="" alt="" />
|
|
|
+ <img class="goods-one" :src="item.imageUrl" alt="" />
|
|
|
<div class="goods-shop">
|
|
|
- <template v-for="(item1, index1) in 10" :key="index1">
|
|
|
+ <template v-for="(item1, index1) in item.goodsList" :key="index1">
|
|
|
<div v-if="Number(index1) < 8" class="shop-list flex-column-between">
|
|
|
- <img class="shop-img" :src="item.productImage ? item.productImage.split(',')[0] : ''" alt="" />
|
|
|
- <div class="shop-name ellipsis2">{{ item.itemName || '格力KFR-72LW/定频冷暖空调柜机3P格力KFR行车自行车自行车行政村在' }}</div>
|
|
|
+ <img class="shop-img" :src="item1.productImage ? item1.productImage.split(',')[0] : ''" alt="" />
|
|
|
+ <div class="shop-name ellipsis2">{{ item1.itemName || '' }}</div>
|
|
|
<div class="shop-price">
|
|
|
- <span class="price1">¥{{ item.memberPrice || '23.22' }}</span>
|
|
|
- <span class="price2">¥{{ item.marketPrice || '52.12' }}</span>
|
|
|
+ <span class="price1">¥{{ item1.memberPrice || '' }}</span>
|
|
|
+ <span class="price2">¥{{ item1.marketPrice || '' }}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
</div>
|
|
|
- <div class="goods-brand flex-column-between">
|
|
|
+ <div class="goods-brand flex-column-between" v-if="item.brandList && item.brandList.length > 0">
|
|
|
<div class="brand-bos">
|
|
|
- <template v-for="(item1, index1) in 8" :key="index1">
|
|
|
- <img clear-both v-if="Number(index1) < 6" class="brand-img" src="" alt="" />
|
|
|
+ <template v-for="(item1, index1) in item.brandList" :key="index1">
|
|
|
+ <img clear-both v-if="Number(index1) < 6" class="brand-img" :src="item1.brandLogo" alt="" />
|
|
|
</template>
|
|
|
</div>
|
|
|
<div class="brand-more flex-row-center">
|
|
|
@@ -156,18 +156,18 @@
|
|
|
<img src="@/assets/images/home/indexMro3.png" alt="" />
|
|
|
</div>
|
|
|
<div class="nav-bos flex-row-center">
|
|
|
- <template v-for="(item, index) in 10" :key="index">
|
|
|
- <div class="nav-list" :class="index == 0 ? 'hig' : ''" v-if="Number(index) < 9">为你推荐</div>
|
|
|
+ <template v-for="(item, index) in recommendNav" :key="index">
|
|
|
+ <div @click="onNav(item)" class="nav-list" :class="categoryId == item.id ? 'hig' : ''" v-if="Number(index) < 9">{{ item.title }}</div>
|
|
|
</template>
|
|
|
</div>
|
|
|
<!-- 轮播展位商品 -->
|
|
|
<div class="sell-bos recommend">
|
|
|
- <div v-for="(item, index) in 20" :key="index" class="sell-list">
|
|
|
+ <div v-for="(item, index) in recommendList" :key="index" class="sell-list">
|
|
|
<img class="sell-img" :src="item.productImage ? item.productImage.split(',')[0] : ''" alt="" />
|
|
|
- <div class="sell-name ellipsis2">{{ item.itemName || '格力KFR-72LW/定频冷暖空调柜机3P格力KFR行车自行车自行车行政村在' }}</div>
|
|
|
+ <div class="sell-name ellipsis2">{{ item.itemName || '' }}</div>
|
|
|
<div class="sell-price">
|
|
|
- <span class="price1">¥{{ item.memberPrice || '23.22' }}</span>
|
|
|
- <span class="price2">¥{{ item.marketPrice || '52.12' }}</span>
|
|
|
+ <span class="price1">¥{{ item.memberPrice || '' }}</span>
|
|
|
+ <span class="price2">¥{{ item.marketPrice || '' }}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -205,6 +205,9 @@ const interestsList = ref<any>([]);
|
|
|
const sellList = ref<any>([]);
|
|
|
const tradeList = ref<any>([]);
|
|
|
const goodsList = ref<any>([]);
|
|
|
+const recommendNav = ref<any>([]);
|
|
|
+const recommendList = ref<any>([]);
|
|
|
+const categoryId = ref<any>('');
|
|
|
|
|
|
onMounted(() => {
|
|
|
if (getToken()) {
|
|
|
@@ -230,7 +233,7 @@ const enterClassify = (res: any) => {
|
|
|
|
|
|
//头部分类
|
|
|
getProductCategoryTree({
|
|
|
- platform:1
|
|
|
+ platform: 1
|
|
|
}).then((res) => {
|
|
|
if (res.code == 200) {
|
|
|
classifyList.value = res.data;
|
|
|
@@ -273,33 +276,68 @@ getBusinessLabelList({}).then((res) => {
|
|
|
});
|
|
|
|
|
|
//循环
|
|
|
-getIndustrialFloor({}).then((res) => {
|
|
|
+getIndustrialFloor({}).then(async (res) => {
|
|
|
if (res.code == 200) {
|
|
|
- goodsList.value = res.data;
|
|
|
- res.data.forEach((item: any) => {
|
|
|
- getIndustrialFloorProductList({ floorId: item.id }).then((res) => {
|
|
|
- if (res.code == 200) {
|
|
|
+ for (const item of res.data) {
|
|
|
+ try {
|
|
|
+ // const datas1 = await getClassificationFloorDetail(item.floorNo);
|
|
|
+ // if (datas1.code == 200) {
|
|
|
+ // if (datas1.data.length > 0) {
|
|
|
+ // item.imgOne = datas1.data[0];
|
|
|
+ // if (datas1.data.length > 1) {
|
|
|
+ // item.home1List = datas1.data.slice(1, 4);
|
|
|
+ // }
|
|
|
+ // if (datas1.data.length > 4) {
|
|
|
+ // item.home2List = datas1.data.slice(4, 6);
|
|
|
+ // }
|
|
|
+ // if (datas1.data.length > 6) {
|
|
|
+ // item.infoTwo = datas1.data[6];
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+
|
|
|
+ const datas2 = await getIndustrialFloorProductList({ floorId: item.id });
|
|
|
+ if (datas2.code == 200) {
|
|
|
+ item.goodsList = datas2.data;
|
|
|
}
|
|
|
- });
|
|
|
- getIndustrialFloorBrand({ floorId: item.id }).then((res) => {
|
|
|
- if (res.code == 200) {
|
|
|
+
|
|
|
+ const datas3 = await getIndustrialFloorBrand({ floorId: item.id });
|
|
|
+ if (datas2.code == 200) {
|
|
|
+ item.brandList = datas3.data;
|
|
|
}
|
|
|
- });
|
|
|
- });
|
|
|
+ } catch (error) {}
|
|
|
+ }
|
|
|
+
|
|
|
+ goodsList.value = res.data;
|
|
|
}
|
|
|
});
|
|
|
|
|
|
//为你推荐-分类
|
|
|
getRecommendedCategory({}).then((res) => {
|
|
|
if (res.code == 200) {
|
|
|
+ recommendNav.value = res.data;
|
|
|
+ recommendNav.value.unshift({
|
|
|
+ id: '',
|
|
|
+ title: '全部'
|
|
|
+ });
|
|
|
}
|
|
|
});
|
|
|
|
|
|
//为你推荐-商品
|
|
|
getRecommendedCategoryProductList({}).then((res) => {
|
|
|
if (res.code == 200) {
|
|
|
+ recommendList.value = res.data;
|
|
|
}
|
|
|
});
|
|
|
+
|
|
|
+const onNav = (item: any) => {
|
|
|
+ categoryId.value = item.id;
|
|
|
+ getRecommendedCategoryProductList({ categoryId: categoryId.value }).then((res) => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ recommendList.value = res.data;
|
|
|
+ }
|
|
|
+ });
|
|
|
+};
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|