From 88315e144ab2076ee1a75b24f80b165844fb3ff6 Mon Sep 17 00:00:00 2001
From: tj <1378534974@qq.com>
Date: 星期四, 08 五月 2025 10:39:25 +0800
Subject: [PATCH] About Us update

---
 src/pages/Product.vue |   70 +++++++++++++++++++++++++++++------
 1 files changed, 58 insertions(+), 12 deletions(-)

diff --git a/src/pages/Product.vue b/src/pages/Product.vue
index cbfe2ad..3252604 100644
--- a/src/pages/Product.vue
+++ b/src/pages/Product.vue
@@ -1,5 +1,5 @@
 <template>
-    <div class="container-fluid">
+    <div class="main-layout">
         <div class="row">
             <!-- Left Sidebar, visible on medium and larger screens -->
             <div class="col-md-3 d-none d-md-block p-3">
@@ -70,7 +70,7 @@
 
 
             <!-- Main Content Area -->
-            <div class="col-12 col-md-9 p-3">
+            <div class="col-12 col-md-9 p-3" style="overflow-y: auto; max-height: 100vh;">
                 <!-- Upper Layer -->
                 <div class="mb-3">
                     <div class="border-b border-gray-200 p-1 text-center ">
@@ -88,19 +88,19 @@
                             <h1 class="text-3xl font-bold mb-6 text-black">云游四方操作系统</h1>
                             <div class="row justify-content-center d-flex align-items-stretch p-1 ">
                                 <!-- Left Image (1 column) -->
-                                <div class="col-12 col-md-2 mb-4">
+                                <div class="col-2 col-md-2 mb-4">
                                     <img src="https://portal2.tos-cn-beijing.volces.com/portal/product-center/产品背景.png"
                                         alt="图1" class="w-100 h-100 object-cover rounded-lg" />
                                 </div>
 
                                 <!-- Middle Image (3 columns) -->
-                                <div class="col-12 col-md-8 mb-4">
+                                <div class="col-8 col-md-8 mb-4">
                                     <img src="https://portal2.tos-cn-beijing.volces.com/portal/product-center/产品背景2.png"
                                         alt="图2" class="w-100 h-100 object-cover rounded-lg" />
                                 </div>
 
                                 <!-- Right Image (1 column) -->
-                                <div class="col-12 col-md-2 mb-4">
+                                <div class="col-2 col-md-2 mb-4">
                                     <img src="https://portal2.tos-cn-beijing.volces.com/portal/product-center/产品背景图3.jpg"
                                         alt="图3" class="w-100 h-100 object-cover rounded-lg" />
                                 </div>
@@ -112,7 +112,7 @@
                 </div>
 
                 <!-- Lower Layer -->
-                <div>
+                <div class="mb-5">
                     <div class="text-start">
                         <h5>推荐产品</h5>
                     </div>
@@ -137,7 +137,7 @@
                     </div>
 
                     <div class="row  d-block d-md-none">
-                        <div class="justify-content-center" >
+                        <div class="justify-content-center">
                             <div class="col-12 col-sm-6 col-md-4 mb-4 justify-content-center"
                                 v-for="(product, index) in products" :key="index">
                                 <div class="card ">
@@ -165,16 +165,15 @@
         <!-- <button class="btn btn-primary rounded-circle floating-btn" @click="handleClick">
             <i class="bi bi-list fs-3 floating-btn"></i>
          </button> -->
+        <img :src="menuIcon" alt="icon" style="width: 30px; height: 30px;" class="floating-btn d-block d-md-none"
+            @click="handleClick" />
 
 
-        <img :src="menuIcon" alt="icon" 
-        style="width: 30px; height: 30px;" class="floating-btn d-block d-md-none" @click="handleClick" />
-
-        
     </div>
 </template>
 <script lang="ts" setup>
-import { ref } from 'vue'
+import { ref, onMounted } from 'vue'
+import { useRoute, useRouter } from 'vue-router';
 import { MenuItem, Products, ProductCenter } from '@/models/portalModels';
 import PdfViewer from '@/components/pdf/PdfViewer.vue'
 
@@ -189,6 +188,8 @@
 const title = ref('')
 const pdfUrl = ref('')
 const curSubItem = ref<MenuItem>({} as MenuItem)
+
+
 
 const activeIndex = ref('')
 
@@ -257,6 +258,48 @@
         ],
     },
 ];
+
+
+onMounted(() => {
+    const route = useRoute();
+    const title = route.query.title;
+
+    if (!title) return;
+
+    let foundIndex = '';
+    let foundItem = null;
+
+    for (const item of menuItems) {
+        if (item.title === title) {
+            foundIndex = item.index;
+            foundItem = item;
+            break;
+        }
+
+        if (item.subMenu) {
+            const sub = item.subMenu.find(subItem => subItem.title === title);
+            if (sub) {
+                foundIndex = sub.index;
+                foundItem = sub;
+                break;
+            }
+        }
+    }
+
+    if (foundIndex && foundItem) {
+        activeIndex.value = foundIndex;
+
+        // 调用菜单选中逻辑(注意:这里你可能要加上菜单展开逻辑)
+        if (foundIndex.includes('-')) {
+            handleSelectSubmenu(foundItem); // 子菜单点击
+        } else {
+            handleSelect(foundIndex); // 顶层菜单点击(如果你需要)
+        }
+    }
+});
+
+
+
 
 const products = ref<Products[]>([
     { imgUrl: 'https://portal2.tos-cn-beijing.volces.com/portal/product-our/外部供应商管理系统.png', title: '外部供应商管理系统', desc: '通过数字化整合上下游资源<br/>打通多级分销信息壁垒,助力供应商增效增收。' },
@@ -328,6 +371,9 @@
 </script>
 
 <style>
+body {
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
 /* .el-menu .el-menu-item.is-active {
     font-weight: bold;
     color: #ffd04b;

--
Gitblit v1.9.3