|
|
@@ -35,7 +35,17 @@
|
|
|
</el-carousel-item>
|
|
|
</el-carousel>
|
|
|
</div>
|
|
|
- <div class="head-box"></div>
|
|
|
+ <div class="head-box">
|
|
|
+ <div v-for="(item, index) in AdList" :key="index" class="head-item">
|
|
|
+ <img :src="item.imageUrl" alt="" />
|
|
|
+ <div class="head-title">
|
|
|
+ <div class="head1">{{ item.title }}</div>
|
|
|
+ <div class="head2">
|
|
|
+ <div>查看方案</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="head-right">
|
|
|
<div class="login-bos">
|
|
|
@@ -92,7 +102,7 @@
|
|
|
<div class="hot-list flex-column-center" v-if="Number(index) < 4">
|
|
|
<div class="hot1">{{ item.advertTitle }}</div>
|
|
|
<div class="hot2">{{ item.advertBrief }}</div>
|
|
|
- <img :src="item.img" alt="" />
|
|
|
+ <img :src="item.coverImage" alt="" />
|
|
|
</div>
|
|
|
</template>
|
|
|
</div>
|
|
|
@@ -116,7 +126,7 @@
|
|
|
<div class="scene1">{{ item.advertTitle }}</div>
|
|
|
<div class="scene2">{{ item.advertBrief }}</div>
|
|
|
</div>
|
|
|
- <img :src="item.img" alt="" />
|
|
|
+ <img :src="item.coverImage" alt="" />
|
|
|
</div>
|
|
|
</template>
|
|
|
</div>
|
|
|
@@ -134,11 +144,11 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="big-brand">
|
|
|
- <img class="bigBrand-one" :src="bigbrandOne.img" alt="" />
|
|
|
+ <img class="bigBrand-one" :src="bigbrandOne.coverImage" alt="" />
|
|
|
<div class="bigBrand-bos">
|
|
|
<template v-for="(item, index) in bigbrandList" :key="index">
|
|
|
<div class="bigBrand-list" v-if="Number(index) < 10">
|
|
|
- <img :src="item.img" alt="" />
|
|
|
+ <img :src="item.coverImage" alt="" />
|
|
|
<div class="bigBrand1">{{ item.advertTitle || '' }}</div>
|
|
|
<div class="bigBrand2">
|
|
|
{{ item.advertBrief || '' }}
|
|
|
@@ -164,10 +174,10 @@
|
|
|
<template v-for="(item, index) in expertList" :key="index">
|
|
|
<div class="expert-list" v-if="Number(index) < 5">
|
|
|
<img :src="item.productImage" alt="" />
|
|
|
- <div class="itemName ellipsis">{{ item.itemName || '格力KFR-72LW/定频冷暖空调柜机3P' }}</div>
|
|
|
+ <div class="itemName ellipsis">{{ item.itemName || '' }}</div>
|
|
|
<div class="price">
|
|
|
- <span class="memberPrice">¥12{{ item.memberPrice }}</span>
|
|
|
- <span class="marketPrice">¥30{{ item.marketPrice }}</span>
|
|
|
+ <span class="memberPrice">¥{{ item.memberPrice }}</span>
|
|
|
+ <span class="marketPrice">¥{{ item.marketPrice }}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
@@ -277,7 +287,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<template v-for="(item2, index2) in item1.shopList" :key="index2">
|
|
|
- <div class="shop-list" v-if="Number(index2) < 4">
|
|
|
+ <div class="shop-list" v-if="Number(index2) < 4" @click="onInfo(item2)">
|
|
|
<img :src="item2.productImage" alt="" />
|
|
|
<div class="itemName">{{ item2.itemName }}</div>
|
|
|
<div class="price">
|
|
|
@@ -304,19 +314,16 @@
|
|
|
<div class="project-bos">
|
|
|
<template v-for="(item, index) in projectList" :key="index">
|
|
|
<div class="project-list" v-if="Number(index) < 3">
|
|
|
- <img :src="item.productImage" alt="" />
|
|
|
+ <img :src="item.uploadProgram" alt="" />
|
|
|
<div class="project-box">
|
|
|
- <div class="project1">{{ item.itemName || '优易365-中南设计集团电子商城项目指定电商' }}</div>
|
|
|
+ <div class="project1">{{ item.caseTitle || '' }}</div>
|
|
|
<div class="project2">
|
|
|
- {{
|
|
|
- item.itemName ||
|
|
|
- '中南工程咨询设计集团有限公司(以下简称“中南设计集团”),是湖北省政府出资组建的综合型工程咨询新型专利、软件著作权320余项。'
|
|
|
- }}
|
|
|
+ {{ item.projectBrief || '' }}
|
|
|
</div>
|
|
|
<div class="project-more flex-row-between">
|
|
|
<div></div>
|
|
|
<div class="flex-row-start">
|
|
|
- <div style="margin-right: 5px;">了解详情</div>
|
|
|
+ <div style="margin-right: 5px">了解详情</div>
|
|
|
<el-icon :size="14" color="#E7000B"><ArrowRight /></el-icon>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -333,6 +340,7 @@ import {
|
|
|
getHomeAdList,
|
|
|
getYouYiZiXunPage,
|
|
|
getEnterpriseMemberEquityList,
|
|
|
+ getHomeThreeAdList,
|
|
|
getHotSchemeTitle,
|
|
|
getHotSchemeList,
|
|
|
getScenePurchaseTitle,
|
|
|
@@ -346,7 +354,8 @@ import {
|
|
|
getClassificationFloorDetail,
|
|
|
getClassificationFloorLabel,
|
|
|
getClassificationFloorDetail2,
|
|
|
- getProjectCaseTitle
|
|
|
+ getProjectCaseTitle,
|
|
|
+ getProjectCaseList
|
|
|
} from '@/api/home/index';
|
|
|
|
|
|
const classifyList = ref<any>([]);
|
|
|
@@ -356,6 +365,7 @@ const classifyInfo = ref<any>([]);
|
|
|
const carouselList = ref<any>([]);
|
|
|
const realList = ref<any>([]);
|
|
|
const interestsList = ref<any>([]);
|
|
|
+const AdList = ref<any>([]);
|
|
|
const hotTitle = ref<any>('');
|
|
|
const hotList = ref<any>([]);
|
|
|
const sceneTitle = ref<any>('');
|
|
|
@@ -372,6 +382,7 @@ const bigbrandList = ref<any>([]);
|
|
|
const bigbrandOne = ref<any>({});
|
|
|
|
|
|
const homeList = ref<any>([]);
|
|
|
+const router = useRouter();
|
|
|
|
|
|
const enterClassify = (res: any) => {
|
|
|
classifyShow.value = true;
|
|
|
@@ -411,6 +422,13 @@ getEnterpriseMemberEquityList({}).then((res) => {
|
|
|
}
|
|
|
});
|
|
|
|
|
|
+//首页三联广告(平台装修-楼层广告-首页三联广告)
|
|
|
+getHomeThreeAdList({}).then((res) => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ AdList.value = res.data;
|
|
|
+ }
|
|
|
+});
|
|
|
+
|
|
|
//热门方案标题
|
|
|
getHotSchemeTitle({}).then((res) => {
|
|
|
if (res.code == 200) {
|
|
|
@@ -464,11 +482,11 @@ getExpertSelectionTitle({}).then((res) => {
|
|
|
});
|
|
|
|
|
|
//行家精选列表
|
|
|
-// getExpertSelectionList({}).then((res) => {
|
|
|
-// if (res.code == 200) {
|
|
|
-// expertList.value = res.data;
|
|
|
-// }
|
|
|
-// });
|
|
|
+getExpertSelectionList({}).then((res) => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ expertList.value = res.data;
|
|
|
+ }
|
|
|
+});
|
|
|
|
|
|
//采购指南标题
|
|
|
getPurchaseGuideTitle({}).then((res) => {
|
|
|
@@ -484,6 +502,13 @@ getProjectCaseTitle({}).then((res) => {
|
|
|
}
|
|
|
});
|
|
|
|
|
|
+//项目案例列表(平台装修-项目案例)
|
|
|
+getProjectCaseList({}).then((res) => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ projectList.value = res.data;
|
|
|
+ }
|
|
|
+});
|
|
|
+
|
|
|
//外面循环
|
|
|
getClassificationFloorList({}).then(async (res) => {
|
|
|
if (res.code == 200) {
|
|
|
@@ -520,6 +545,10 @@ getClassificationFloorList({}).then(async (res) => {
|
|
|
homeList.value = res.data;
|
|
|
}
|
|
|
});
|
|
|
+
|
|
|
+const onInfo = (res: any) => {
|
|
|
+ router.push('/shop/info?id=' + res.id);
|
|
|
+};
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
@@ -659,8 +688,37 @@ getClassificationFloorList({}).then(async (res) => {
|
|
|
.head-box {
|
|
|
width: 756px;
|
|
|
height: 122px;
|
|
|
- background: #ffffff;
|
|
|
margin-top: 10px;
|
|
|
+ display: flex;
|
|
|
+ gap: 0 10px;
|
|
|
+ .head-item {
|
|
|
+ flex: 1;
|
|
|
+ background-color: #ffffff;
|
|
|
+ height: 122px;
|
|
|
+ display: flex;
|
|
|
+ padding-left: 20px;
|
|
|
+ align-items: center;
|
|
|
+ img {
|
|
|
+ width: 84px;
|
|
|
+ height: 84px;
|
|
|
+ margin-right: 10px;
|
|
|
+ }
|
|
|
+ .head-title {
|
|
|
+ .head1 {
|
|
|
+ font-weight: 600;
|
|
|
+ font-size: 22px;
|
|
|
+ color: #101828;
|
|
|
+ }
|
|
|
+ .head2 {
|
|
|
+ width: 76px;
|
|
|
+ height: 21px;
|
|
|
+ border-radius: 34px;
|
|
|
+ border: 1px solid #000000;
|
|
|
+ font-size: 12px;
|
|
|
+ color: #000000;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|