hurx 1 周之前
父節點
當前提交
ff3381ca07
共有 3 個文件被更改,包括 37 次插入6 次删除
  1. 18 0
      src/api/home/index.ts
  2. 8 2
      src/views/home/index.vue
  3. 11 4
      src/views/search/brand.vue

+ 18 - 0
src/api/home/index.ts

@@ -261,3 +261,21 @@ export function getHeaderNav(title: any) {
     }
   });
 }
+
+//品牌中心列表
+export function getBandCenterList(query: any) {
+  return request({
+    url: '/system/indexSystem/getBandCenterList',
+    method: 'get',
+    params: query
+  });
+}
+
+//首页横幅广告
+export function getHomeBannerAdList(query: any) {
+  return request({
+    url: '/system/indexSystem/getHomeBannerAdList',
+    method: 'get',
+    params: query
+  });
+}

+ 8 - 2
src/views/home/index.vue

@@ -48,7 +48,7 @@
     </div>
     <!-- <advert v-if="procureList.length > 0" :row="{ navlList: procureList, styleType: 1, aspectRatio: 393 / 220 }"></advert> -->
 
-    <el-image class="img-advertisement" :src="advertisement.url" @click="onPath(advertisement.path)" />
+    <el-image class="img-advertisement" :src="advertisement.imageUrl" @click="onPath(advertisement.link)" />
 
     <!-- 循环-商品楼层 -->
     <div v-for="(item1, index1) in homeList" :key="index1">
@@ -96,7 +96,8 @@ import {
   getClassificationFloorDetail2,
   getProjectCaseTitle,
   getProjectCaseList,
-  getHomeNav
+  getHomeNav,
+  getHomeBannerAdList
 } from '@/api/home/index';
 
 const headData = ref<any>({});
@@ -189,6 +190,11 @@ const getHead = async () => {
       });
     }
 
+    const datas7 = await getHomeBannerAdList({});
+    if (datas7.code == 200 && datas7.data.length > 0) {
+      advertisement.value = datas7.data[0];
+    }
+
     headData.value.show = true;
   } catch (error) {}
 };

+ 11 - 4
src/views/search/brand.vue

@@ -1,8 +1,8 @@
 <template>
   <div class="search-pages">
     <div class="nav-bos">
-      <div v-for="(item, index) in navList" :key="index" class="data-list" @click="onPath(item.url)">
-        <el-image class="img" :src="item.imageUrl" />
+      <div v-for="(item, index) in navList" :key="index" class="data-list" @click="onPath(item.advertUrl)">
+        <el-image class="img" :src="item.coverImage" />
       </div>
     </div>
     <!-- 筛选 -->
@@ -62,13 +62,13 @@
 
 <script setup lang="ts">
 import { getBrandByCategoryList, getBrandPage } from '@/api/search/index';
-import { getProductCategoryTree } from '@/api/home/index';
+import { getProductCategoryTree, getBandCenterList } from '@/api/home/index';
 import { onPath } from '@/utils/siteConfig';
 import { Search } from '@element-plus/icons-vue';
 const total = ref(0);
 const dataList = ref<any>([]);
 const classifyList = ref<any>([]);
-const navList = ref<any>([{}, {}, {}, {}, {}]);
+const navList = ref<any>([]);
 
 const httpObj = ref<any>({
   categoryId: '',
@@ -128,6 +128,13 @@ const onName = () => {
   getList();
 };
 
+//热门方案列表
+getBandCenterList({}).then((res) => {
+  if (res.code == 200) {
+    navList.value = res.data;
+  }
+});
+
 onMounted(() => {
   getProductCategoryTree({ platform: 0 }).then((res) => {
     if (res.code == 200) {