浏览代码

首页样式优化:增加空间拟态

Ryuiso 3 周之前
父节点
当前提交
6c3051ed9b

+ 1 - 1
.babelrc

@@ -12,7 +12,7 @@
     "transform-vue-jsx",
     "@babel/plugin-syntax-dynamic-import",
     ["@babel/plugin-proposal-decorators", { "legacy": true }],
-    ["@babel/plugin-proposal-class-properties", { "loose": true }],
+    ["@babel/plugin-transform-class-properties", { "loose": true }],
     ["@babel/plugin-transform-private-property-in-object", { "loose": true }],
     ["@babel/plugin-transform-private-methods", { "loose": true }]
   ]

+ 1 - 1
build/webpack.prod.conf.js

@@ -59,8 +59,8 @@ const webpackConfig = merge(baseWebpackConfig, {
     minimizer: [
       new UglifyJsPlugin({
         uglifyOptions: {
+          warnings: false,
           compress: {
-            warnings: false,
             drop_console: true,
             drop_debugger: true
           }

文件差异内容过多而无法显示
+ 149 - 622
package-lock.json


+ 2 - 1
package.json

@@ -22,6 +22,7 @@
     "@babel/plugin-proposal-class-properties": "^7.18.6",
     "@babel/plugin-proposal-decorators": "^7.29.0",
     "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+    "@babel/plugin-transform-class-properties": "^7.28.6",
     "@babel/plugin-transform-runtime": "^7.29.0",
     "@babel/preset-env": "^7.29.0",
     "@babel/preset-stage-2": "^7.8.3",
@@ -49,7 +50,7 @@
     "shelljs": "^0.8.5",
     "style-loader": "^1.3.0",
     "swiper": "^4.4.2",
-    "uglifyjs-webpack-plugin": "^1.1.1",
+    "uglifyjs-webpack-plugin": "^2.2.0",
     "url-loader": "^4.1.1",
     "vue-loader": "^14.2.4",
     "vue-style-loader": "^3.0.1",

+ 315 - 85
src/components/Footer.vue

@@ -1,85 +1,315 @@
-<template>
-  <div id="footer" class="container-fluid">
-    <div class="logo">
-      <img src="@/assets/img/logo_white.svg" alt="logo图">
-    </div>
-    <p class="title">上海展域航空技术有限公司</p>
-    <p class="address_tel_fax">
-      <span>地址:上海市徐汇区漕溪路252号银海大楼C-406</span>
-      <br>
-      <span>联系电话:15086621233</span>
-    </p>
-    <p class="email_wx">
-      <span>邮箱:zhanyuhangkong@163.com</span>
-      <br>
-      <span>微信号:15086621233</span>
-    </p>
-    <p class="copy">
-    <span>
-      Copyright &copy;  {{ new Date().getFullYear() }} 上海展域航空技术有限公司
-    </span>
-    <br>
-    <span>
-      沪ICP备2023024212号-1
-    </span>
-    </p>
-  </div>
-</template>
-<script>
-export default {
-  name: "Footer",
-  data() {
-    return {};
-  }
-};
-</script>
-<style scoped>
-#footer {
-  width: 100%;
-  height: 100%;
-  color: #fff;
-  background: #2b2b2b;
-  overflow: hidden;
-  text-align: center;
-}
-.logo {
-  width: 180px;
-  height: 100%;
-  margin: 30px auto 30px;
-}
-.title {
-  font-size: 25px;
-  margin-bottom: 20px;
-}
-.address_tel_fax {
-  color: #d3d3d3;
-  font-size: 14px;
-  margin: 10px 0;
-}
-.email_wx {
-  color: #d3d3d3;
-  font-size: 14px;
-}
-.copy {
-  color: #d3d3d3;
-  font-size: 14px;
-  margin: 50px 0 10px;
-}
-@media screen and (max-width: 997px) {
-  .title {
-    font-size: 20px;
-  }
-  .address_tel_fax {
-    font-size: 12px;
-  }
-  .email_wx {
-
-  font-size: 12px;
-}
-.copy {
-  font-size: 12px;
-  margin: 30px 0 10px;
-}
-}
-</style>
-
+<template>
+  <div id="footer" class="container-fluid">
+    <!-- 背景装饰 -->
+    <div class="footer-bg">
+      <div class="gradient-orb orb-1"></div>
+      <div class="gradient-orb orb-2"></div>
+    </div>
+    
+    <div class="footer-content">
+      <div class="logo">
+        <img src="@/assets/img/logo_white.svg" alt="logo 图">
+      </div>
+      <p class="title">上海展域航空技术有限公司</p>
+      <p class="subtitle">您身边的无人机解决方案专家</p>
+      
+      <div class="footer-info">
+        <div class="info-item">
+          <i class="glyphicon glyphicon-map-marker"></i>
+          <span>地址:上海市徐汇区漕溪路 252 号银海大楼 C-406</span>
+        </div>
+        <div class="info-item">
+          <i class="glyphicon glyphicon-earphone"></i>
+          <span>联系电话:15086621233</span>
+        </div>
+        <div class="info-item">
+          <i class="glyphicon glyphicon-envelope"></i>
+          <span>邮箱:zhanyuhangkong@163.com</span>
+        </div>
+        <div class="info-item">
+          <i class="glyphicon glyphicon-wechat"></i>
+          <span>微信号:15086621233</span>
+        </div>
+      </div>
+      
+      <div class="footer-links">
+        <router-link to="/products">产品中心</router-link>
+        <router-link to="/solutions">解决方案</router-link>
+        <router-link to="/news">公司动态</router-link>
+        <router-link to="/info">关于我们</router-link>
+      </div>
+      
+      <div class="copyright">
+        <p>
+          <span>Copyright &copy; {{ new Date().getFullYear() }} 上海展域航空技术有限公司</span>
+        </p>
+        <p>
+          <a href="https://beian.miit.gov.cn/" target="_blank">沪 ICP 备 2023024212 号 -1</a>
+        </p>
+      </div>
+    </div>
+  </div>
+</template>
+<script>
+export default {
+  name: "Footer",
+  data() {
+    return {};
+  }
+};
+</script>
+<style scoped>
+#footer {
+  position: relative;
+  width: 100%;
+  color: #fff;
+  background: linear-gradient(135deg, #0f172a 0%, #1e3c72 50%, #2a5298 100%);
+  overflow: hidden;
+  padding: 60px 20px 40px;
+}
+
+/* 背景装饰 */
+#footer .footer-bg {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  overflow: hidden;
+  z-index: 0;
+}
+
+#footer .gradient-orb {
+  position: absolute;
+  border-radius: 50%;
+  filter: blur(80px);
+  opacity: 0.3;
+  animation: float 8s ease-in-out infinite;
+}
+
+#footer .orb-1 {
+  width: 400px;
+  height: 400px;
+  background: radial-gradient(circle, rgba(99, 102, 241, 0.5) 0%, transparent 70%);
+  top: -100px;
+  left: -100px;
+}
+
+#footer .orb-2 {
+  width: 300px;
+  height: 300px;
+  background: radial-gradient(circle, rgba(168, 85, 247, 0.4) 0%, transparent 70%);
+  bottom: -50px;
+  right: -50px;
+  animation-delay: 3s;
+}
+
+@keyframes float {
+  0%, 100% { transform: translate(0, 0); }
+  50% { transform: translate(30px, 40px); }
+}
+
+/* 内容区域 */
+#footer .footer-content {
+  position: relative;
+  z-index: 1;
+  max-width: 1200px;
+  margin: 0 auto;
+}
+
+/* Logo */
+#footer .logo {
+  width: 200px;
+  margin: 0 auto 25px;
+  text-align: center;
+}
+
+#footer .logo img {
+  width: 100%;
+  height: auto;
+  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.3));
+  transition: transform 0.3s ease;
+}
+
+#footer .logo:hover img {
+  transform: scale(1.05);
+}
+
+/* 标题 */
+#footer .title {
+  font-size: 28px;
+  font-weight: 700;
+  text-align: center;
+  margin: 0 0 10px;
+  letter-spacing: 2px;
+  background: linear-gradient(90deg, #fff 0%, #e0e7ff 100%);
+  -webkit-background-clip: text;
+  -webkit-text-fill-color: transparent;
+  background-clip: text;
+}
+
+#footer .subtitle {
+  font-size: 14px;
+  text-align: center;
+  color: rgba(255, 255, 255, 0.7);
+  margin: 0 0 40px;
+  letter-spacing: 3px;
+}
+
+/* 信息列表 */
+#footer .footer-info {
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: center;
+  gap: 20px 40px;
+  margin: 30px 0;
+}
+
+#footer .info-item {
+  display: flex;
+  align-items: center;
+  gap: 10px;
+  font-size: 14px;
+  color: rgba(255, 255, 255, 0.8);
+  padding: 12px 20px;
+  background: rgba(255, 255, 255, 0.05);
+  border: 1px solid rgba(255, 255, 255, 0.1);
+  border-radius: 12px;
+  backdrop-filter: blur(10px);
+  transition: all 0.3s ease;
+}
+
+#footer .info-item:hover {
+  background: rgba(255, 255, 255, 0.1);
+  border-color: rgba(30, 115, 190, 0.5);
+  transform: translateY(-3px);
+  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
+}
+
+#footer .info-item i {
+  font-size: 16px;
+  color: #60a5fa;
+}
+
+#footer .info-item span {
+  white-space: nowrap;
+}
+
+/* 快捷链接 */
+#footer .footer-links {
+  display: flex;
+  justify-content: center;
+  gap: 30px;
+  margin: 40px 0 30px;
+  padding: 20px 0;
+  border-top: 1px solid rgba(255, 255, 255, 0.1);
+  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
+}
+
+#footer .footer-links a {
+  color: rgba(255, 255, 255, 0.8);
+  font-size: 14px;
+  text-decoration: none;
+  transition: all 0.3s ease;
+  position: relative;
+  padding: 5px 0;
+}
+
+#footer .footer-links a::after {
+  content: '';
+  position: absolute;
+  bottom: 0;
+  left: 50%;
+  width: 0;
+  height: 2px;
+  background: linear-gradient(90deg, #60a5fa, #3b82f6);
+  transition: all 0.3s ease;
+  transform: translateX(-50%);
+}
+
+#footer .footer-links a:hover {
+  color: #fff;
+}
+
+#footer .footer-links a:hover::after {
+  width: 100%;
+}
+
+/* 版权信息 */
+#footer .copyright {
+  text-align: center;
+  margin-top: 30px;
+}
+
+#footer .copyright p {
+  font-size: 13px;
+  color: rgba(255, 255, 255, 0.6);
+  margin: 8px 0;
+}
+
+#footer .copyright a {
+  color: rgba(255, 255, 255, 0.6);
+  text-decoration: none;
+  transition: color 0.3s ease;
+}
+
+#footer .copyright a:hover {
+  color: #60a5fa;
+}
+
+/* 响应式设计 */
+@media screen and (max-width: 997px) {
+  #footer {
+    padding: 50px 20px 30px;
+  }
+
+  #footer .title {
+    font-size: 22px;
+  }
+
+  #footer .subtitle {
+    font-size: 13px;
+  }
+
+  #footer .footer-info {
+    flex-direction: column;
+    align-items: center;
+    gap: 12px;
+  }
+
+  #footer .info-item {
+    width: 100%;
+    max-width: 400px;
+    justify-content: center;
+  }
+
+  #footer .footer-links {
+    flex-wrap: wrap;
+    gap: 15px 25px;
+  }
+
+  #footer .copyright p {
+    font-size: 12px;
+  }
+}
+
+@media screen and (max-width: 768px) {
+  #footer {
+    padding: 40px 15px 25px;
+  }
+
+  #footer .logo {
+    width: 150px;
+  }
+
+  #footer .title {
+    font-size: 18px;
+  }
+
+  #footer .footer-links {
+    flex-direction: column;
+    gap: 12px;
+    align-items: center;
+  }
+}
+</style>

+ 249 - 59
src/components/Header.vue

@@ -10,19 +10,23 @@
         </div>
         <div class="header-top-right">
           <span><i class="glyphicon glyphicon-hand-right"></i> 赶快联系我们吧!</span>
-          <i class="glyphicon glyphicon-hand-left"></i>
         </div>
       </div>
     </div>
 
     <!-- 主导航 (桌面端) -->
     <nav class="header-nav container hidden-xs">
-      <div class="header-logo">
-        <img src="@/assets/img/logo_black.svg" alt="Logo">
-      </div>
-      <div class="header-company-name">
-        <span>上海展域航空技术有限公司</span>
-      </div>
+      <router-link to="/" class="header-logo">
+        <div class="logo-wrapper">
+          <div class="logo-glow"></div>
+          <img src="@/assets/img/logo_black.svg" alt="Logo">
+        </div>
+      </router-link>
+      <router-link to="/" class="header-company-name">
+        <div class="name-wrapper">
+          <span>上海展域航空技术有限公司</span>
+        </div>
+      </router-link>
       <ul class="nav-menu">
         <li
           v-for="(item, index) in navList"
@@ -93,7 +97,7 @@ export default {
       navList: [
         { name: "首页", path: "/", children: [] },
         {
-          name: "产品",
+          name: "行业无人机",
           path: "/products",
           children: [
             { name: "行业应用无人机", path: "/products/djiAircraft" },
@@ -102,7 +106,14 @@ export default {
             { name: "软件定制开发", path: "/products/develop" }
           ]
         },
-        { name: "解决方案", path: "/solutions", children: [] },
+        {
+          name: "AI应用定制",
+          path: "/solutions",
+          children: [
+            { name : "RAG", path : "/solutions/rag"},
+
+          ]
+        },
         { name: "公司动态", path: "/news", children: [] },
         { name: "公司介绍", path: "/info", children: [] }
       ]
@@ -128,52 +139,84 @@ export default {
 <style scoped>
 /* ===== CSS 变量 ===== */
 #header {
-  --header-bg: #f4f4f4;
-  --header-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
-  --top-bar-bg: #474747;
+  --header-bg: rgba(255, 255, 255, 0.95);
+  --header-glass: rgba(255, 255, 255, 0.8);
+  --header-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
+  --top-bar-bg: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
   --top-bar-text: #fff;
   --nav-text: #333;
   --nav-hover: #1e73be;
   --nav-active: #1e73be;
   --submenu-bg: #fff;
-  --submenu-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+  --submenu-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
   --transition: all 0.3s ease;
+  --glow-blue: 0 0 20px rgba(30, 115, 190, 0.3);
 }
 
 /* ===== 基础样式 ===== */
 #header {
-  background: var(--header-bg);
+  background: var(--header-glass);
+  backdrop-filter: blur(10px);
   box-shadow: var(--header-shadow);
   position: sticky;
   top: 0;
   z-index: 1000;
+  border-bottom: 1px solid rgba(30, 115, 190, 0.1);
 }
 
-/* ===== 顶部信息栏 ===== */
+/* ===== 顶部信息栏 - 玻璃拟态科技风 ===== */
 .header-top {
   background: var(--top-bar-bg);
   color: var(--top-bar-text);
   font-size: 12px;
-  height: 36px;
-  line-height: 36px;
+  height: 40px;
+  line-height: 40px;
+  position: relative;
+  overflow: hidden;
+}
+
+.header-top::before {
+  content: '';
+  position: absolute;
+  top: 0;
+  left: -100%;
+  width: 100%;
+  height: 100%;
+  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
+  animation: shimmer 3s infinite;
+}
+
+@keyframes shimmer {
+  0% { left: -100%; }
+  100% { left: 100%; }
 }
 
 .header-top .container {
   display: flex;
   justify-content: space-between;
   align-items: center;
+  position: relative;
+  z-index: 1;
 }
 
 .header-top-left,
 .header-top-right {
   display: flex;
-  gap: 16px;
+  gap: 20px;
   align-items: center;
 }
 
+.header-top-left span,
+.header-top-right span {
+  display: flex;
+  align-items: center;
+  gap: 6px;
+  white-space: nowrap;
+}
+
 .header-top i {
-  margin-right: 4px;
-  font-size: 11px;
+  font-size: 12px;
+  opacity: 0.9;
 }
 
 /* ===== 主导航 ===== */
@@ -189,12 +232,90 @@ export default {
   flex-shrink: 0;
   display: flex;
   align-items: center;
+  text-decoration: none;
+}
+
+.header-logo .logo-wrapper {
+  position: relative;
+  display: inline-block;
+  padding: 8px;
+  border-radius: 12px;
+  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
+  overflow: visible;
 }
 
-.header-logo img {
-  height: 45px;
+.header-logo .logo-glow {
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  transform: translate(-50%, -50%) scale(0.6);
+  width: 70%;
+  height: 70%;
+  background: conic-gradient(
+    from 0deg,
+    rgba(255, 140, 50, 0),
+    rgba(255, 140, 50, 0.4),
+    rgba(255, 160, 80, 0.5),
+    rgba(255, 120, 40, 0.4),
+    rgba(255, 140, 50, 0)
+  );
+  border-radius: 12px;
+  filter: blur(12px);
+  opacity: 0;
+  transition: opacity 0.4s ease;
+  z-index: 0;
+  animation: rotate-glow 3s linear infinite;
+}
+
+@keyframes rotate-glow {
+  0% { transform: translate(-50%, -50%) scale(0.8) rotate(0deg); }
+  100% { transform: translate(-50%, -50%) scale(0.8) rotate(360deg); }
+}
+
+.header-logo .logo-wrapper::before {
+  content: '';
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  border-radius: 12px;
+  background: linear-gradient(
+    135deg,
+    rgba(255, 140, 50, 0.08),
+    rgba(255, 160, 80, 0.12),
+    rgba(255, 140, 50, 0.08)
+  );
+  opacity: 0;
+  transition: opacity 0.4s ease;
+  z-index: 1;
+}
+
+.header-logo .logo-wrapper img {
+  position: relative;
+  z-index: 2;
+  height: 50px;
   width: auto;
   object-fit: contain;
+  filter: drop-shadow(0 2px 6px rgba(255, 140, 50, 0.2));
+  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
+}
+
+.header-logo:hover .logo-wrapper {
+  transform: scale(1.08);
+}
+
+.header-logo:hover .logo-wrapper::before {
+  opacity: 1;
+}
+
+.header-logo:hover .logo-glow {
+  opacity: 1;
+}
+
+.header-logo:hover .logo-wrapper img {
+  transform: scale(1.05);
+  filter: drop-shadow(0 4px 12px rgba(255, 140, 50, 0.4));
 }
 
 /* 企业名称 */
@@ -202,18 +323,67 @@ export default {
   flex-shrink: 0;
   display: flex;
   align-items: center;
-  padding-left: 10px;
-  margin-left: 10px;
-  border-left: 1px solid #e0e0e0;
+  padding-left: 16px;
+  margin-left: 16px;
+  border-left: 1px solid rgba(30, 115, 190, 0.2);
+  text-decoration: none;
+  cursor: pointer;
+  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
+}
+
+.header-company-name:hover {
+  opacity: 0.85;
+}
+
+.header-company-name .name-wrapper {
+  position: relative;
+  display: inline-block;
+  padding: 8px 16px;
+  border-radius: 12px;
+  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
+  overflow: hidden;
+}
+
+.header-company-name .name-wrapper::before {
+  content: '';
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  border-radius: 12px;
+  background: linear-gradient(
+    135deg,
+    rgba(255, 140, 50, 0.08),
+    rgba(255, 160, 80, 0.12),
+    rgba(255, 140, 50, 0.08)
+  );
+  opacity: 0;
+  transition: opacity 0.4s ease;
 }
 
 .header-company-name span {
-  font-size: 16px;
+  position: relative;
+  z-index: 2;
+  font-size: 20px; /* 修改这个值调整字体大小 */
   font-weight: 600;
-  color: #333;
+  color: #806D61;
   letter-spacing: 1px;
   line-height: 1.4;
   white-space: nowrap;
+  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
+}
+
+.header-company-name:hover .name-wrapper {
+  transform: scale(1.03);
+}
+
+.header-company-name:hover .name-wrapper::before {
+  opacity: 1;
+}
+
+.header-company-name:hover span {
+  color: #2c2c2c;
 }
 
 /* 导航菜单 */
@@ -235,17 +405,39 @@ export default {
   display: flex;
   align-items: center;
   gap: 4px;
-  padding: 12px 16px;
+  padding: 12px 18px;
   color: var(--nav-text);
-  font-size: 14px;
-  font-weight: 600;
+  font-size: 15px;
+  font-weight: 500;
   text-decoration: none;
   transition: var(--transition);
+  border-radius: 8px;
+  position: relative;
+  overflow: hidden;
+}
+
+.nav-menu > li > a::before {
+  content: '';
+  position: absolute;
+  bottom: 0;
+  left: 50%;
+  width: 0;
+  height: 3px;
+  background: var(--primary-gradient, linear-gradient(135deg, #1e73be, #3b82f6));
+  transition: all 0.3s ease;
+  transform: translateX(-50%);
+  border-radius: 3px 3px 0 0;
+}
+
+.nav-menu > li > a:hover::before,
+.nav-menu > li.active > a::before {
+  width: 80%;
 }
 
 .nav-menu > li > a:hover,
 .nav-menu > li.active > a {
   color: var(--nav-hover);
+  background: rgba(30, 115, 190, 0.05);
 }
 
 .nav-menu > li > a i {
@@ -257,36 +449,16 @@ export default {
   transform: rotate(180deg);
 }
 
-/* 下划线动画 */
-.nav-underline {
-  position: absolute;
-  bottom: 8px;
-  left: 50%;
-  width: 0;
-  height: 2px;
-  background: var(--nav-active);
-  transition: var(--transition);
-  transform: translateX(-50%);
-}
-
-.nav-menu > li > a:hover .nav-underline,
-.nav-menu > li.active .nav-underline {
-  width: calc(100% - 32px);
-}
-
-.nav-menu > li.active > a {
-  color: var(--nav-active);
-}
-
 /* 二级菜单 */
 .submenu {
   position: absolute;
   top: 100%;
   left: 0;
-  min-width: 160px;
-  background: var(--submenu-bg);
-  border-radius: 8px;
-  box-shadow: var(--submenu-shadow);
+  min-width: 180px;
+  background: rgba(255, 255, 255, 0.98);
+  backdrop-filter: blur(20px);
+  border-radius: 12px;
+  box-shadow: var(--submenu-shadow), var(--glow-blue);
   list-style: none;
   margin-top: 8px;
   padding: 8px 0;
@@ -294,6 +466,7 @@ export default {
   visibility: hidden;
   transform: translateY(-10px);
   transition: var(--transition);
+  border: 1px solid rgba(30, 115, 190, 0.1);
 }
 
 .nav-menu > li:hover .submenu {
@@ -304,16 +477,33 @@ export default {
 
 .submenu li a {
   display: block;
-  padding: 10px 20px;
+  padding: 12px 20px;
   color: var(--nav-text);
-  font-size: 13px;
+  font-size: 14px;
   text-decoration: none;
   transition: var(--transition);
+  position: relative;
+}
+
+.submenu li a::before {
+  content: '';
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 3px;
+  height: 0;
+  background: var(--primary-gradient, linear-gradient(135deg, #1e73be, #3b82f6));
+  transition: height 0.3s ease;
+}
+
+.submenu li a:hover::before {
+  height: 100%;
 }
 
 .submenu li a:hover {
-  background: #f5f5f5;
+  background: linear-gradient(90deg, rgba(30, 115, 190, 0.05), transparent);
   color: var(--nav-hover);
+  padding-left: 24px;
 }
 
 /* ===== 移动端导航(保留原始样式) ===== */
@@ -322,7 +512,7 @@ export default {
   .header-company-name {
     display: none;
   }
-  
+
   #header .header-nav-m .header-nav-m-logo {
     height: 80px;
     position: relative;

+ 8 - 0
src/router/index.js

@@ -91,6 +91,14 @@ export default new Router({
             title: '解决方案'
           }
         },
+        {
+          path: '/solutions/rag',
+          name: 'solutionsRag',
+          component: resolve => require(['@/view/Solutions/Rag'], resolve),
+          meta: {
+            title: '应急救援解决方案'
+          }
+        },
         {
           path: '/news',
           component: resolve => require(['@/view/News/index'], resolve),

+ 692 - 268
src/view/HomePage.vue

@@ -8,8 +8,10 @@
             <img class="swiper-lazy" :data-src="item.img">
             <div class="swiper-lazy-preloader"></div>
             <div class="swiper-slide-title">
-              <h1>{{ item.title }}</h1>
-              <p>{{ item.content }}</p>
+              <div class="slide-content">
+                <h1 class="animate-title">{{ item.title }}</h1>
+                <p class="animate-subtitle">{{ item.content }}</p>
+              </div>
             </div>
           </div>
         </div>
@@ -24,61 +26,145 @@
     <!-- DJI Dock -->
     <div id="djiDock" class="l-container-fluid l-section">
       <div class="container">
-        <div class="col-xs-12 col-sm-12 col-md-6 wow zoomIn">
-          <img class="img-responsive" src="@/assets/img/dji-dock2.png" alt="大疆行业应用无人机">
-        </div>
-        <div class="col-xs-12 col-sm-12 col-md-6">
-          <h2 class="djiDock-title">
-            关于我们
-            <small>大疆行业应用代理商</small>
-          </h2>
-          <p>
-            依托深圳市大疆创新科技有限公司一流的研发团队和齐配的供应链生产系统支持。上海展域航空技术有限公司已经在上海地区开拓了专业级大疆无人机行业应用服务市场。</p>
-          <p>
-            我们为专业客户提供定制化的行业解决方案服务,多家行业领先的无人机公司已经采用我们的解决方案与技术服务。
-          </p>
-          <p>
-            致力于推进航空领域及数字智能领域的最先进技术应用于人们的生产生活,帮助人们拓展更高更远的视野,开辟更新更广的空间,帮助人们成就飞天的梦想。
-          </p>
+        <div class="dock-grid">
+          <div class="dock-image wow zoomIn">
+            <div class="image-glow"></div>
+            <img class="img-responsive" src="@/assets/img/dji-dock2.png" alt="大疆行业应用无人机">
+          </div>
+          <div class="dock-content wow fadeInRight">
+            <div class="section-tag">
+              <span class="tag-dot"></span>
+              <span>ABOUT US</span>
+            </div>
+            <h2 class="dock-title">
+              关于我们
+              <small>大疆行业应用代理商</small>
+            </h2>
+            <div class="dock-desc">
+              <p>依托深圳市大疆创新科技有限公司一流的研发团队和齐配的供应链生产系统支持。上海展域航空技术有限公司已经在上海地区开拓了专业级大疆无人机行业应用服务市场。</p>
+              <p>我们为专业客户提供定制化的行业解决方案服务,多家行业领先的无人机公司已经采用我们的解决方案与技术服务。</p>
+              <p>致力于推进航空领域及数字智能领域的最先进技术应用于人们的生产生活,帮助人们拓展更高更远的视野,开辟更新更广的空间,帮助人们成就飞天的梦想。</p>
+            </div>
+            <div class="dock-stats">
+              <div class="stat-item">
+                <div class="stat-number">10+</div>
+                <div class="stat-label">行业经验</div>
+              </div>
+              <div class="stat-divider"></div>
+              <div class="stat-item">
+                <div class="stat-number">500+</div>
+                <div class="stat-label">成功案例</div>
+              </div>
+              <div class="stat-divider"></div>
+              <div class="stat-item">
+                <div class="stat-number">24/7</div>
+                <div class="stat-label">技术支持</div>
+              </div>
+            </div>
+          </div>
         </div>
       </div>
     </div>
+
     <!-- 您身边的无人机解决方案专家 -->
     <div id="contactUs" class="container-fuild text-center">
+      <div class="gradient-orb orb-1"></div>
+      <div class="gradient-orb orb-2"></div>
       <div class="container contactUs-container wow slideInUp">
-        <h1>上海展域航空技术有限公司</h1>
-        <button
-          class="btn btn-default btn-sm"
-          onmouseleave="this.style.borderColor='#fff'; this.style.backgroundColor='#fff'; this.style.color='#3f3f3f';"
-          onmouseenter="this.style.backgroundColor='transparent'; this.style.borderColor='#fff'; this.style.color='#fff';"
-        >您身边的无人机解决方案专家
-        </button>
+        <div class="glass-card">
+          <h1 class="contact-title">上海展域航空技术有限公司</h1>
+          <p class="contact-subtitle">您身边的无人机解决方案专家</p>
+          <div class="contact-actions">
+            <button class="btn-primary">
+              <span>联系我们</span>
+              <i class="arrow-right"></i>
+            </button>
+            <button class="btn-secondary">
+              <span>了解更多</span>
+            </button>
+          </div>
+        </div>
       </div>
     </div>
+
     <!-- 为什么选择我们 -->
     <div id="whyChooseUs" class="l-container">
+      <div class="whyChooseUs-title text-center">
+        <div class="section-tag">
+          <span class="tag-dot"></span>
+          <span>SERVICES</span>
+        </div>
+        <p class="main-title">为什么选择我们的服务</p>
+        <p class="sub-title">Professional Service Advantages</p>
+      </div>
+      <div class="row">
+        <div
+          class="col-xs-12 col-sm-6 col-md-4"
+          v-for="(item,index) in serverList"
+          :key="index"
+        >
+          <div class="server-card wow fadeInUp" :style="{animationDelay: index * 0.15 + 's'}">
+            <div class="card-glow"></div>
+            <div class="card-icon">
+              <img :src="item.logo" alt="logo">
+            </div>
+            <h3 class="card-title">{{ item.title }}</h3>
+            <div class="card-desc" v-html="item.content"></div>
+            <div class="card-arrow">
+              <i class="glyphicon glyphicon-chevron-right"></i>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+
+    <!-- 新增:技术优势展示区 -->
+    <div id="techAdvantages" class="l-container-fluid l-section tech-section">
+      <div class="gradient-bg"></div>
+      <div class="container">
         <div class="whyChooseUs-title text-center">
-          <p>为什么选择我们的服务</p>
+          <div class="section-tag">
+            <span class="tag-dot"></span>
+            <span>ADVANTAGES</span>
+          </div>
+          <p class="main-title">技术优势</p>
+          <p class="sub-title">Technical Advantages</p>
         </div>
-        <div class="row">
-          <div
-            class="col-xs-12 col-sm-6 col-md-4 server-wrapper"
-            v-for="(item,index) in serverList"
-            :key="index"
-          >
-            <div
-              class="server-block wow slideInUp"
-              onmouseenter="this.style.color='#28f';this.style.borderColor='#28f'"
-              onmouseleave="this.style.color='#666';this.style.borderColor='#ccc'"
-            >
-              <img class="center-block" :src="item.logo" alt="logo">
-              <p class="text-center">{{ item.title }}</p>
-              <div
-                class="text-center"
-                v-html="item.content"
-                onmouseenter="this.style.color='#28f'"
-                onmouseleave="this.style.color='#ccc'"
-              ></div>
+        <div class="row tech-grid">
+          <div class="col-xs-12 col-sm-6 col-md-3">
+            <div class="tech-card wow zoomIn">
+              <div class="tech-icon">
+                <i class="glyphicon glyphicon-leaf"></i>
+              </div>
+              <h4>绿色环保</h4>
+              <p>无人机作业零排放,符合可持续发展理念</p>
+            </div>
+          </div>
+          <div class="col-xs-12 col-sm-6 col-md-3">
+            <div class="tech-card wow zoomIn" style="animation-delay: 0.1s">
+              <div class="tech-icon">
+                <i class="glyphicon glyphicon-dashboard"></i>
+              </div>
+              <h4>高效作业</h4>
+              <p>效率是传统人工方式的 5 至 10 倍</p>
+            </div>
+          </div>
+          <div class="col-xs-12 col-sm-6 col-md-3">
+            <div class="tech-card wow zoomIn" style="animation-delay: 0.2s">
+              <div class="tech-icon">
+                <i class="glyphicon glyphicon-screenshot"></i>
+              </div>
+              <h4>精准测绘</h4>
+              <p>实现 1:500 免像控高精度测绘</p>
+            </div>
+          </div>
+          <div class="col-xs-12 col-sm-6 col-md-3">
+            <div class="tech-card wow zoomIn" style="animation-delay: 0.3s">
+              <div class="tech-icon">
+                <i class="glyphicon glyphicon-cloud"></i>
+              </div>
+              <h4>智能处理</h4>
+              <p>AI 驱动的数据处理与分析</p>
             </div>
           </div>
         </div>
@@ -86,6 +172,7 @@
     </div>
   </div>
 </template>
+
 <script>
 import Swiper from "swiper";
 import {WOW} from 'wowjs';
@@ -104,12 +191,11 @@ export default {
         {
           img: require("@/assets/img/banner-dock-black.jpg"),
           path: "",
-          title: '大疆机场2',
+          title: '大疆机场 2',
           content: '轻担重任',
         },
         {
           img: require("@/assets/img/banner-m350rtk.jpg"),
-          // video: require("@/assets/video/m350rtk.webm"),
           path: "",
           title: '大疆经纬 M350 RTK',
           content: '满载实力,一往无前',
@@ -125,7 +211,7 @@ export default {
         {
           logo: require("@/assets/img/computer.png"),
           title: "售后响应",
-          content: "<p>利用远程工具,故障产生后2小时内线上响应协助客户进行调试、解决故障</p>"
+          content: "<p>利用远程工具,故障产生后 2 小时内线上响应协助客户进行调试、解决故障</p>"
         },
         {
           logo: require("@/assets/img/skill.png"),
@@ -138,33 +224,29 @@ export default {
   mounted() {
     /* banner-swiper */
     new Swiper(".banner-swiper", {
-      loop: true, // 循环模式选项
+      loop: true,
       effect: 'fade',
-      //自动播放
       autoplay: {
-        delay: 3000,
+        delay: 4000,
         stopOnLastSlide: false,
         disableOnInteraction: false
       },
-      // 如果需要分页器
       pagination: {
         el: ".swiper-pagination",
         clickable: true
       },
-      // 如果需要前进后退按钮
       navigation: {
         nextEl: ".swiper-button-next",
         prevEl: ".swiper-button-prev"
       },
-      // 延迟加载
       lazy: {
         loadPrevNext: true
       },
-      observer: true, //修改swiper自己或子元素时,自动初始化swiper
-      observeParents: true //修改swiper的父元素时,自动初始化swiper
+      observer: true,
+      observeParents: true
     });
 
-    /* wowjs动画 */
+    /* wowjs 动画 */
     var wow = new WOW({
       boxClass: 'wow',
       animateClass: 'animated',
@@ -176,15 +258,32 @@ export default {
   }
 };
 </script>
+
 <style scoped>
+/* ===== CSS 变量 ===== */
+#HomePage {
+  --primary-color: #1e73be;
+  --primary-gradient: linear-gradient(135deg, #1e73be 0%, #3b82f6 100%);
+  --tech-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
+  --dark-bg: #0f172a;
+  --card-bg: rgba(255, 255, 255, 0.8);
+  --glass-bg: rgba(255, 255, 255, 0.1);
+  --glass-border: rgba(255, 255, 255, 0.2);
+  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.08);
+  --shadow-md: 0 8px 32px rgba(0, 0, 0, 0.12);
+  --shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.15);
+  --glow-blue: 0 0 40px rgba(30, 115, 190, 0.4);
+}
+
 /* 整体盒子 */
 #HomePage {
   width: 100%;
+  background: #fafbfc;
 }
 
-/* 轮播图 */
+/* ===== 轮播图 - 玻璃拟态风格 ===== */
 #swiper {
-
+  position: relative;
 }
 
 #swiper .banner-swiper {
@@ -192,343 +291,668 @@ export default {
   height: auto;
 }
 
+#swiper .banner-swiper .swiper-slide {
+  position: relative;
+  overflow: hidden;
+}
+
 #swiper .banner-swiper .swiper-slide img {
   max-width: 100%;
   background-size: cover;
 }
 
-#swiper .banner-swiper .swiper-slide {
-  position: relative;
-}
-
 #swiper .banner-swiper .swiper-slide-title {
   position: absolute;
   top: 0;
   left: 0;
-  z-index: 999999999;
+  z-index: 10;
   width: 100%;
   height: 100%;
-  color: #fff;
-  background: rgba(51, 51, 51, 0.534);
-  text-align: center;
-  line-height: 80px;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  background: linear-gradient(
+    135deg,
+    rgba(15, 23, 42, 0.7) 0%,
+    rgba(15, 23, 42, 0.4) 100%
+  );
+  backdrop-filter: blur(3px);
 }
 
-#swiper .banner-swiper .swiper-slide-title > h1 {
-  font-size: 36px;
-  margin-top: 12%;
+#swiper .banner-swiper .swiper-slide-title .slide-content {
+  text-align: center;
+  padding: 40px;
+  background: rgba(255, 255, 255, 0.05);
+  border: 1px solid rgba(255, 255, 255, 0.1);
+  border-radius: 20px;
+  backdrop-filter: blur(20px);
+  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
+  max-width: 800px;
 }
 
-#swiper .banner-swiper .swiper-slide-title > p {
-  font-size: 18px;
-  margin-top: 1%;
+#swiper .banner-swiper .swiper-slide-title h1 {
+  font-size: 42px;
   font-weight: 700;
+  margin: 0 0 20px;
+  background: linear-gradient(90deg, #fff 0%, #e0e7ff 100%);
+  -webkit-background-clip: text;
+  -webkit-text-fill-color: transparent;
+  background-clip: text;
+  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
+  letter-spacing: 2px;
+}
+
+#swiper .banner-swiper .swiper-slide-title p {
+  font-size: 20px;
+  font-weight: 400;
+  color: rgba(255, 255, 255, 0.9);
+  margin: 0;
+  letter-spacing: 3px;
+}
+
+/* 分页器样式优化 */
+#swiper .banner-swiper .swiper-pagination-bullet {
+  background: rgba(255, 255, 255, 0.5);
+  opacity: 1;
+  width: 10px;
+  height: 10px;
+  transition: all 0.3s ease;
+}
+
+#swiper .banner-swiper .swiper-pagination-bullet-active {
+  background: #fff;
+  width: 28px;
+  border-radius: 5px;
+}
+
+/* 导航按钮样式 */
+#swiper .banner-swiper .swiper-button-next,
+#swiper .banner-swiper .swiper-button-prev {
+  color: rgba(255, 255, 255, 0.8);
+  width: 50px;
+  height: 50px;
+  background: rgba(255, 255, 255, 0.1);
+  border-radius: 50%;
+  backdrop-filter: blur(10px);
+  border: 1px solid rgba(255, 255, 255, 0.2);
+  transition: all 0.3s ease;
+}
+
+#swiper .banner-swiper .swiper-button-next:hover,
+#swiper .banner-swiper .swiper-button-prev:hover {
+  background: rgba(255, 255, 255, 0.2);
+  color: #fff;
+  transform: scale(1.1);
 }
 
-/* Dji */
+/* ===== DJI Dock - 现代化布局 ===== */
 #djiDock {
-  padding: 80px 0;
-  transition: all ease 0.6s;
-  box-sizing: border-box;
+  padding: 100px 0;
+  background: linear-gradient(180deg, #fafbfc 0%, #f0f2f5 100%);
 }
 
-#djiDock .djiDock-title {
-  padding-bottom: 15px;
-  border-bottom: 1px solid #e0e0e0;
+#djiDock .dock-grid {
+  display: grid;
+  grid-template-columns: 1fr 1fr;
+  gap: 60px;
+  align-items: center;
+}
+
+#djiDock .dock-image {
+  position: relative;
+  padding: 40px;
+}
+
+#djiDock .dock-image .image-glow {
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  transform: translate(-50%, -50%);
+  width: 80%;
+  height: 80%;
+  background: radial-gradient(circle, rgba(30, 115, 190, 0.3) 0%, transparent 70%);
+  filter: blur(40px);
+  z-index: 0;
+  animation: pulse 3s ease-in-out infinite;
+}
+
+@keyframes pulse {
+  0%, 100% { opacity: 0.5; transform: translate(-50%, -50%) scale(1); }
+  50% { opacity: 0.8; transform: translate(-50%, -50%) scale(1.1); }
+}
+
+#djiDock .dock-image img {
+  position: relative;
+  z-index: 1;
+  filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.15));
+  transition: transform 0.5s ease;
+}
+
+#djiDock .dock-image:hover img {
+  transform: translateY(-10px);
+}
+
+#djiDock .dock-content {
+  padding: 20px;
+}
+
+#djiDock .section-tag {
+  display: inline-flex;
+  align-items: center;
+  gap: 8px;
+  padding: 8px 16px;
+  background: rgba(30, 115, 190, 0.1);
+  border-radius: 20px;
   margin-bottom: 20px;
 }
 
-#djiDock .djiDock-title small {
+#djiDock .tag-dot {
+  width: 8px;
+  height: 8px;
+  background: var(--primary-color);
+  border-radius: 50%;
+  animation: blink 2s ease-in-out infinite;
+}
+
+@keyframes blink {
+  0%, 100% { opacity: 1; }
+  50% { opacity: 0.4; }
+}
+
+#djiDock .section-tag span {
+  font-size: 12px;
+  font-weight: 600;
+  color: var(--primary-color);
+  letter-spacing: 1px;
+}
+
+#djiDock .dock-title {
+  font-size: 36px;
+  font-weight: 700;
+  color: #1a1a1a;
+  margin-bottom: 24px;
+  line-height: 1.3;
+}
+
+#djiDock .dock-title small {
   display: block;
-  font-size: 14px;
+  font-size: 16px;
   color: #666;
-  margin-top: 8px;
+  margin-top: 12px;
   font-weight: 400;
 }
 
-#djiDock p {
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-  font-weight: 360;
-  font-size: 15px;
+#djiDock .dock-desc p {
+  font-size: 16px;
+  line-height: 2;
   color: #555;
-  line-height: 2rem;
-  margin-bottom: 15px;
+  margin-bottom: 20px;
 }
 
-/* 联系我们 */
-#contactUs {
-  color: #fff;
-  height: 320px;
-  background: url("../assets/img/contact_us_bg.jpg") center center no-repeat;
-  background-size: cover;
-  transition: all ease 0.6s;
+#djiDock .dock-stats {
   display: flex;
   align-items: center;
-  justify-content: center;
+  gap: 30px;
+  margin-top: 40px;
+  padding-top: 40px;
+  border-top: 1px solid #e0e0e0;
 }
 
-#contactUs .contactUs-container {
+#djiDock .stat-item {
   text-align: center;
 }
 
-#contactUs .contactUs-container h1 {
+#djiDock .stat-number {
   font-size: 32px;
-  font-weight: 600;
+  font-weight: 700;
+  background: var(--primary-gradient);
+  -webkit-background-clip: text;
+  -webkit-text-fill-color: transparent;
+  background-clip: text;
+}
+
+#djiDock .stat-label {
+  font-size: 14px;
+  color: #666;
+  margin-top: 8px;
+}
+
+#djiDock .stat-divider {
+  width: 1px;
+  height: 40px;
+  background: #e0e0e0;
+}
+
+/* ===== 联系我们 - 玻璃拟态卡片 ===== */
+#contactUs {
+  position: relative;
+  overflow: hidden;
+  padding: 120px 0;
+  background: linear-gradient(135deg, #1e3c72 0%, #2a5298 50%, #764ba2 100%);
+}
+
+#contactUs .gradient-orb {
+  position: absolute;
+  border-radius: 50%;
+  filter: blur(80px);
+  opacity: 0.5;
+  animation: float 6s ease-in-out infinite;
+}
+
+#contactUs .orb-1 {
+  width: 400px;
+  height: 400px;
+  background: radial-gradient(circle, rgba(99, 102, 241, 0.6) 0%, transparent 70%);
+  top: -100px;
+  left: -100px;
+}
+
+#contactUs .orb-2 {
+  width: 300px;
+  height: 300px;
+  background: radial-gradient(circle, rgba(168, 85, 247, 0.5) 0%, transparent 70%);
+  bottom: -50px;
+  right: -50px;
+  animation-delay: 2s;
+}
+
+@keyframes float {
+  0%, 100% { transform: translate(0, 0); }
+  50% { transform: translate(30px, 30px); }
+}
+
+#contactUs .contactUs-container {
+  position: relative;
+  z-index: 10;
+}
+
+#contactUs .glass-card {
+  display: inline-block;
+  padding: 60px 80px;
+  background: rgba(255, 255, 255, 0.1);
+  border: 1px solid rgba(255, 255, 255, 0.2);
+  border-radius: 24px;
+  backdrop-filter: blur(20px);
+  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
+}
+
+#contactUs .contact-title {
+  font-size: 36px;
+  font-weight: 700;
+  color: #fff;
+  margin: 0 0 16px;
   letter-spacing: 2px;
-  margin-bottom: 30px;
-  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
 }
 
-#contactUs .contactUs-container button {
-  width: 320px;
-  height: 50px;
-  font-size: 15px;
+#contactUs .contact-subtitle {
+  font-size: 18px;
+  color: rgba(255, 255, 255, 0.8);
+  margin: 0 0 40px;
+  letter-spacing: 3px;
+}
+
+#contactUs .contact-actions {
+  display: flex;
+  gap: 16px;
+  justify-content: center;
+}
+
+#contactUs .btn-primary,
+#contactUs .btn-secondary {
+  position: relative;
+  padding: 16px 40px;
+  font-size: 16px;
   font-weight: 600;
-  letter-spacing: 1px;
-  border: 2px solid #fff;
-  background: rgba(255, 255, 255, 0.1);
-  backdrop-filter: blur(10px);
+  border-radius: 12px;
+  cursor: pointer;
   transition: all 0.3s ease;
+  overflow: hidden;
 }
 
-#contactUs .contactUs-container button:hover {
-  background: rgba(255, 255, 255, 0.2);
-  transform: translateY(-2px);
-  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
+#contactUs .btn-primary {
+  background: #fff;
+  color: #1e3c72;
+  border: none;
+  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
 }
 
-/* 为什么选择我们 */
+#contactUs .btn-primary:hover {
+  transform: translateY(-3px);
+  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
+}
+
+#contactUs .btn-primary .arrow-right {
+  display: inline-block;
+  width: 0;
+  height: 0;
+  border-top: 6px solid transparent;
+  border-bottom: 6px solid transparent;
+  border-left: 8px solid #1e3c72;
+  margin-left: 10px;
+  transition: transform 0.3s ease;
+}
+
+#contactUs .btn-primary:hover .arrow-right {
+  transform: translateX(5px);
+}
+
+#contactUs .btn-secondary {
+  background: transparent;
+  color: #fff;
+  border: 2px solid rgba(255, 255, 255, 0.5);
+}
+
+#contactUs .btn-secondary:hover {
+  background: rgba(255, 255, 255, 0.1);
+  border-color: #fff;
+  transform: translateY(-3px);
+}
+
+/* ===== 为什么选择我们 - 玻璃拟态卡片 ===== */
 #whyChooseUs {
-  padding: 0;
+  padding: 100px 0;
+  background: #fafbfc;
 }
 
 #whyChooseUs .whyChooseUs-title {
-  margin-bottom: 50px;
-  text-align: center;
+  margin-bottom: 60px;
 }
 
-#whyChooseUs .whyChooseUs-title p:nth-of-type(1) {
-  font-size: 28px;
-  font-weight: 500;
-  color: #333;
+#whyChooseUs .main-title {
+  font-size: 36px;
+  font-weight: 700;
+  color: #1a1a1a;
+  margin: 16px 0 8px;
 }
 
-#whyChooseUs .whyChooseUs-title p:nth-of-type(2) {
-  font-size: 15px;
-  color: #666;
-  margin-top: 10px;
+#whyChooseUs .sub-title {
+  font-size: 16px;
+  color: #999;
+  font-weight: 400;
+  letter-spacing: 1px;
+}
+
+#whyChooseUs .server-card {
+  position: relative;
+  padding: 40px 30px;
+  margin: 20px;
+  background: rgba(255, 255, 255, 0.8);
+  border: 1px solid rgba(255, 255, 255, 0.5);
+  border-radius: 20px;
+  backdrop-filter: blur(10px);
+  box-shadow: var(--shadow-md);
+  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
+  overflow: hidden;
 }
 
-#whyChooseUs .server-block {
-  padding: 40px 25px;
-  border: 1px solid #e0e0e0;
-  border-bottom: 3px solid #e0e0e0;
+#whyChooseUs .server-card .card-glow {
+  position: absolute;
+  top: 0;
+  left: -100%;
+  width: 100%;
+  height: 100%;
+  background: linear-gradient(90deg, transparent, rgba(30, 115, 190, 0.1), transparent);
+  transition: left 0.6s ease;
+}
+
+#whyChooseUs .server-card:hover .card-glow {
+  left: 100%;
+}
+
+#whyChooseUs .server-card:hover {
+  transform: translateY(-10px);
+  box-shadow: var(--shadow-lg), var(--glow-blue);
+  border-color: rgba(30, 115, 190, 0.3);
+}
+
+#whyChooseUs .server-card .card-icon {
+  width: 80px;
+  height: 80px;
+  margin: 0 auto 24px;
+  background: linear-gradient(135deg, rgba(30, 115, 190, 0.1) 0%, rgba(59, 130, 246, 0.1) 100%);
+  border-radius: 20px;
+  display: flex;
+  align-items: center;
+  justify-content: center;
   transition: all 0.3s ease;
 }
 
-#whyChooseUs .server-block:hover {
-  border-color: #1e73be;
-  border-bottom-width: 3px;
-  transform: translateY(-5px);
-  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
+#whyChooseUs .server-card:hover .card-icon {
+  background: var(--primary-gradient);
+  transform: scale(1.1) rotate(5deg);
 }
 
-#whyChooseUs .server-block img {
-  width: 48px;
-  height: 48px;
+#whyChooseUs .server-card .card-icon img {
+  width: 40px;
+  height: 40px;
+  filter: brightness(0) saturate(100%) invert(41%) sepia(96%) saturate(1752%) hue-rotate(190deg) brightness(94%) contrast(96%);
+  transition: filter 0.3s ease;
 }
 
-#whyChooseUs .server-block > p {
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-  font-weight: 360;
-  font-size: 14px;
-  color: #2f2f2f;
-  line-height: 2.2rem;
-  margin: 30px 0;
+#whyChooseUs .server-card:hover .card-icon img {
+  filter: brightness(0) saturate(100%) invert(100%);
 }
 
-#whyChooseUs .server-block > div {
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-  font-weight: 360;
+#whyChooseUs .server-card .card-title {
+  font-size: 20px;
+  font-weight: 600;
+  color: #1a1a1a;
+  text-align: center;
+  margin: 0 0 16px;
+}
+
+#whyChooseUs .server-card .card-desc {
   font-size: 14px;
-  line-height: 2.2rem;
-  color: #ccc;
+  line-height: 1.8;
+  color: #666;
+  text-align: center;
+  margin-bottom: 20px;
 }
 
-/* 媒体查询(手机) */
-@media screen and (max-width: 768px) {
-  #swiper {
-    height: auto;
-  }
+#whyChooseUs .server-card .card-desc p {
+  margin: 0;
+}
 
-  #swiper .banner-swiper .swiper-slide-title > h1 {
-    font-size: 18px;
-    margin-top: 6%;
-  }
+#whyChooseUs .server-card .card-arrow {
+  text-align: center;
+  opacity: 0;
+  transform: translateY(10px);
+  transition: all 0.3s ease;
+}
 
-  #swiper .banner-swiper .swiper-slide-title > p {
-    font-size: 13px;
-    //margin-top: 1%; font-weight: 700;
-  }
+#whyChooseUs .server-card .card-arrow i {
+  color: var(--primary-color);
+  font-size: 18px;
+}
 
-  #djiDock {
-    padding: 20px;
-  }
+#whyChooseUs .server-card:hover .card-arrow {
+  opacity: 1;
+  transform: translateY(0);
+}
 
-  #djiDock .djiDock-title {
-    font-size: 20px;
-  }
+/* ===== 技术优势区域 ===== */
+#techAdvantages {
+  position: relative;
+  overflow: hidden;
+  background: #0f172a;
+}
 
-  #djiDock p {
-    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-    font-weight: 360;
-    font-size: 13px;
-    color: #2f2f2f;
-    line-height: 2.2rem;
-  }
+#techAdvantages .gradient-bg {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  background: 
+    radial-gradient(circle at 20% 50%, rgba(99, 102, 241, 0.15) 0%, transparent 50%),
+    radial-gradient(circle at 80% 80%, rgba(168, 85, 247, 0.15) 0%, transparent 50%);
+}
 
+#techAdvantages .whyChooseUs-title {
+  position: relative;
+  z-index: 10;
+}
 
-  #contactUs {
-    height: 160px;
-    transition: all ease 0.6s;
-  }
+#techAdvantages .main-title,
+#techAdvantages .section-tag span {
+  color: #fff;
+}
 
-  #contactUs .contactUs-container {
-    padding-top: 0;
-  }
+#techAdvantages .sub-title {
+  color: rgba(255, 255, 255, 0.5);
+}
 
-  #contactUs .contactUs-container h1 {
-    font-size: 24px;
-  }
+#techAdvantages .tech-grid {
+  position: relative;
+  z-index: 10;
+}
 
-  #contactUs .contactUs-container h3 {
-    font-size: 18px;
-  }
+#techAdvantages .tech-card {
+  padding: 40px 30px;
+  margin: 20px;
+  background: rgba(255, 255, 255, 0.05);
+  border: 1px solid rgba(255, 255, 255, 0.1);
+  border-radius: 20px;
+  backdrop-filter: blur(10px);
+  text-align: center;
+  transition: all 0.4s ease;
+}
 
-  #contactUs .contactUs-container button {
-    width: 200px;
-    height: 30px;
-    margin-top: 30px;
-  }
+#techAdvantages .tech-card:hover {
+  background: rgba(255, 255, 255, 0.1);
+  transform: translateY(-8px);
+  border-color: rgba(30, 115, 190, 0.5);
+  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
+}
 
-  #contactUs .contactUs-container .contactUs-contactWay span {
-    display: inline-block;
-    width: 28px;
-    height: 28px;
-    margin: 10px;
-  }
+#techAdvantages .tech-icon {
+  width: 70px;
+  height: 70px;
+  margin: 0 auto 24px;
+  background: linear-gradient(135deg, #1e73be 0%, #3b82f6 100%);
+  border-radius: 16px;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  box-shadow: 0 8px 20px rgba(30, 115, 190, 0.4);
+}
+
+#techAdvantages .tech-icon i {
+  color: #fff;
+  font-size: 28px;
+}
+
+#techAdvantages .tech-card h4 {
+  font-size: 18px;
+  font-weight: 600;
+  color: #fff;
+  margin: 0 0 12px;
+}
 
-  #whyChooseUs {
-    padding: 20px 0;
-    transition: all ease 0.6s;
+#techAdvantages .tech-card p {
+  font-size: 14px;
+  line-height: 1.6;
+  color: rgba(255, 255, 255, 0.7);
+  margin: 0;
+}
+
+/* ===== 响应式设计 ===== */
+
+/* 平板端 */
+@media screen and (max-width: 996px) {
+  #djiDock .dock-grid {
+    grid-template-columns: 1fr;
+    gap: 40px;
   }
 
-  #whyChooseUs .whyChooseUs-title p:nth-of-type(1) {
-    font-size: 20px;
-    font-weight: 700;
+  #djiDock .dock-image {
+    text-align: center;
   }
 
-  #whyChooseUs .whyChooseUs-title p:nth-of-type(2) {
-    font-size: 12px;
+  #djiDock .dock-title {
+    font-size: 28px;
   }
 
-  #whyChooseUs .server-block {
-    padding: 50px 0;
-    border: 1px solid #ccc;
-    border-bottom: 5px solid #ccc;
+  #contactUs .glass-card {
+    padding: 40px 50px;
   }
 
-  #whyChooseUs .server-block img {
-    width: 48px;
-    height: 48px;
+  #contactUs .contact-title {
+    font-size: 28px;
   }
 
-  #whyChooseUs .server-block > p {
-    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-    font-weight: 360;
-    font-size: 14px;
-    color: #2f2f2f;
-    line-height: 2.2rem;
-    margin: 30px 0;
+  #contactUs .contact-actions {
+    flex-direction: column;
+    gap: 12px;
   }
 
-  #whyChooseUs .server-block > div {
-    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-    font-weight: 360;
-    font-size: 14px;
-    line-height: 2.2rem;
-    color: #ccc;
+  #whyChooseUs .server-card {
+    margin: 10px;
   }
 }
 
-/* 媒体查询(平板) */
-@media screen and (min-width: 768px) and (max-width: 996px) {
-  #swiper {
-    height: auto;
+/* 手机端 */
+@media screen and (max-width: 768px) {
+  #swiper .banner-swiper .swiper-slide-title .slide-content {
+    padding: 20px;
+    margin: 0 20px;
   }
 
-  #swiper .banner-swiper .swiper-slide-title > h1 {
-    font-size: 24px;
-    margin-top: 10%;
+  #swiper .banner-swiper .swiper-slide-title h1 {
+    font-size: 20px;
   }
 
-  #swiper .banner-swiper .swiper-slide-title > p {
-    font-size: 13px;
-    //margin-top: 0; font-weight: 700;
+  #swiper .banner-swiper .swiper-slide-title p {
+    font-size: 14px;
   }
 
   #djiDock {
-    padding: 20px;
+    padding: 60px 20px;
   }
 
-  #djiDock .djiDock-title {
-    font-size: 30px;
+  #djiDock .dock-title {
+    font-size: 24px;
   }
 
-  #djiDock p {
-    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-    font-weight: 360;
+  #djiDock .dock-desc p {
     font-size: 14px;
-    color: #2f2f2f;
-    line-height: 2.2rem;
   }
 
-  #djiDock .djiDock-device {
-    font-size: 30px;
-    margin: 30px 0 15px;
+  #djiDock .dock-stats {
+    flex-wrap: wrap;
+    justify-content: center;
   }
 
   #contactUs {
-    height: 300px;
+    padding: 80px 20px;
   }
 
-  #contactUs .contactUs-container {
-    padding-top: 50px;
+  #contactUs .glass-card {
+    padding: 30px;
+    width: 100%;
   }
 
-  #contactUs .contactUs-container h1 {
-    font-size: 30px;
+  #contactUs .contact-title {
+    font-size: 22px;
   }
 
-  #contactUs .contactUs-container h3 {
-    font-size: 20px;
+  #contactUs .contact-subtitle {
+    font-size: 14px;
   }
 
-  #contactUs .contactUs-container button {
-    width: 300px;
-    height: 50px;
-    margin-top: 30px;
+  #whyChooseUs,
+  #techAdvantages {
+    padding: 60px 20px;
   }
 
-  #contactUs .contactUs-container .contactUs-contactWay span {
-    display: inline-block;
-    width: 32px;
-    height: 32px;
-    margin: 15px;
+  #whyChooseUs .main-title,
+  #techAdvantages .main-title {
+    font-size: 26px;
   }
 
-  #whyChooseUs {
-    padding: 20px 0;
+  #whyChooseUs .server-card,
+  #techAdvantages .tech-card {
+    margin: 10px 0;
   }
 }
 </style>

+ 161 - 0
src/view/Solutions/Rag.vue

@@ -0,0 +1,161 @@
+<template>
+  <div id="Rag">
+    <div class="banner container-fuild text-center">应急救援解决方案</div>
+    <div class="container">
+      <div class="row">
+        <div class="col-xs-12 col-sm-12 col-md-2 col-lg-2" id="myScrollspy">
+          <ul class="nav nav-tabs nav-stacked center-block" id="myNav">
+            <li
+              :class="item.id==id?'active':''"
+              v-for="(item,index) in navList"
+              :key="index"
+            >
+              <a :href="'#'+item.id">{{ item.title }}</a>
+            </li>
+          </ul>
+        </div>
+        <div class="col-xs-12 col-sm-12 col-md-10 col-lg-10" id="components">
+          <div
+            :id="item.id"
+            v-for="(item,index) in navList"
+            :key="index"
+          >
+            <component :is="item.component"/>
+          </div>
+        </div>
+      </div>
+    </div>
+  </div>
+</template>
+
+<script>
+import {WOW} from "wowjs";
+
+// 导入子组件
+import DisasterResponse from './RagDisasterResponse.vue';
+import SearchRescue from './RagSearchRescue.vue';
+import CommandDispatch from './RagCommandDispatch.vue';
+import PostEvaluation from './RagPostEvaluation.vue';
+
+export default {
+  name: "Rag",
+  data() {
+    return {
+      id: "section-1",
+      navList: [
+        {
+          id: "section-1",
+          title: "1.灾害响应",
+          component: DisasterResponse,
+        },
+        {
+          id: "section-2",
+          title: "2.搜索救援",
+          component: SearchRescue,
+        },
+        {
+          id: "section-3",
+          title: "3.指挥调度",
+          component: CommandDispatch,
+        },
+        {
+          id: "section-4",
+          title: "4.灾后评估",
+          component: PostEvaluation,
+        },
+      ],
+    };
+  },
+  mounted() {
+    this.id = this.$route.params.id || "section-1";
+    
+    // 滚动到指定位置
+    this.$nextTick(() => {
+      const element = document.getElementById(this.id);
+      if (element) {
+        const top = element.offsetTop;
+        window.scrollTo({ top: top + 100, behavior: 'smooth' });
+      }
+    });
+
+    // 初始化 WOW 动画
+    var wow = new WOW();
+    wow.init();
+  },
+  methods: {
+    // 可在需要时添加滚动监听
+  }
+};
+</script>
+
+<style scoped>
+.banner {
+  color: #fff;
+  font-size: 30px;
+  height: 150px;
+  line-height: 150px;
+  background-image: url("../../assets/img/banner_4.jpg");
+  background-repeat: no-repeat;
+  background-size: cover;
+  background-attachment: scroll;
+  background-position: center center;
+}
+
+ul.nav-tabs {
+  width: 120px;
+  margin-top: 24px;
+  border-radius: 4px;
+  background: #fff;
+  z-index: 99999;
+  border: 1px solid #474747;
+  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.067);
+}
+
+ul.nav-tabs li {
+  text-align: center;
+  margin: 0;
+  border-top: 1px solid #474747;
+}
+
+ul.nav-tabs li:first-child {
+  border-top: none;
+}
+
+ul.nav-tabs li a {
+  margin: 0;
+  padding: 8px 16px;
+  border-radius: 0;
+  color: #333;
+  text-decoration: none;
+  display: block;
+}
+
+ul.nav-tabs li a:hover {
+  color: #fff;
+  background: #474747;
+}
+
+ul.nav-tabs li.active a,
+ul.nav-tabs li.active a:hover {
+  color: #fff;
+  background: #474747;
+  border: 1px solid #474747;
+}
+
+ul.nav-tabs li:first-child a {
+  border-radius: 4px 4px 0 0;
+}
+
+ul.nav-tabs li:last-child a {
+  border-radius: 0 0 4px 4px;
+}
+
+.content-block {
+  margin: 50px 0;
+}
+
+.content-block > h2 {
+  padding: 20px 0;
+  border-bottom: 1px solid #ccc;
+}
+</style>

+ 163 - 0
src/view/Solutions/RagCommandDispatch.vue

@@ -0,0 +1,163 @@
+<template>
+  <div id="RagCommandDispatch" class="content-block">
+    <h2>指挥与调度</h2>
+    <div class="row">
+      <div class="col-xs-12 col-sm-12 col-md-12">
+        <p class="lead">构建空地一体化指挥调度系统,实现现场信息的实时共享和救援力量的科学调度。</p>
+      </div>
+    </div>
+    
+    <div class="row">
+      <div class="col-xs-12 col-sm-12 col-md-12">
+        <div class="system-architecture wow fadeIn">
+          <img class="img-responsive center-block" src="@/assets/img/service3.jpg" alt="指挥调度系统">
+        </div>
+      </div>
+    </div>
+    
+    <div class="row" style="margin-top: 40px;">
+      <div class="col-xs-12 col-sm-6 col-md-6">
+        <h3>核心功能</h3>
+        <ul class="feature-list">
+          <li><i class="glyphicon glyphicon-facetime-video"></i> <strong>实时视频回传</strong> - 现场高清视频实时传输至指挥中心</li>
+          <li><i class="glyphicon glyphicon-map-marker"></i> <strong>GIS 地图集成</strong> - 无人机位置与现场画面叠加显示</li>
+          <li><i class="glyphicon glyphicon-bullhorn"></i> <strong>空中喊话指挥</strong> - 远程喊话疏导和指挥</li>
+          <li><i class="glyphicon glyphicon-phone"></i> <strong>多端协同</strong> - 支持 PC、移动端同步查看</li>
+          <li><i class="glyphicon glyphicon-duplicate"></i> <strong>任务录制回放</strong> - 全程录像支持事后分析</li>
+        </ul>
+      </div>
+      <div class="col-xs-12 col-sm-6 col-md-6">
+        <h3>系统特点</h3>
+        <ul class="feature-list">
+          <li><i class="glyphicon glyphicon-ok-circle"></i> <strong>低延迟传输</strong> - 端到端延迟低于 200ms</li>
+          <li><i class="glyphicon glyphicon-ok-circle"></i> <strong>高并发支持</strong> - 支持多路视频同时接入</li>
+          <li><i class="glyphicon glyphicon-ok-circle"></i> <strong>安全可靠</strong> - 数据加密传输,权限分级管理</li>
+          <li><i class="glyphicon glyphicon-ok-circle"></i> <strong>快速部署</strong> - 便携式设备,即开即用</li>
+        </ul>
+      </div>
+    </div>
+    
+    <div class="row" style="margin-top: 40px;">
+      <div class="col-xs-12 col-sm-12 col-md-12">
+        <h3>应用场景</h3>
+      </div>
+      <div class="col-xs-12 col-sm-4 col-md-4 wow zoomIn">
+        <div class="scenario-card">
+          <h4>大型活动安保</h4>
+          <p>活动现场空中监控,人流密度监测,突发事件快速响应。</p>
+        </div>
+      </div>
+      <div class="col-xs-12 col-sm-4 col-md-4 wow zoomIn">
+        <div class="scenario-card">
+          <h4>交通指挥疏导</h4>
+          <p>高速公路事故现场勘查,拥堵路段实时监测,交通流量分析。</p>
+        </div>
+      </div>
+      <div class="col-xs-12 col-sm-4 col-md-4 wow zoomIn">
+        <div class="scenario-card">
+          <h4>联合演习指挥</h4>
+          <p>多部门协同演习,空中视角全程记录,演习效果评估。</p>
+        </div>
+      </div>
+    </div>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "RagCommandDispatch"
+};
+</script>
+
+<style scoped>
+#RagCommandDispatch {
+  padding: 20px 0;
+}
+
+#RagCommandDispatch h2 {
+  font-size: 24px;
+  font-weight: 600;
+  color: #333;
+  margin-bottom: 30px;
+  padding-bottom: 15px;
+  border-bottom: 2px solid #474747;
+}
+
+#RagCommandDispatch h3 {
+  font-size: 18px;
+  font-weight: 600;
+  color: #333;
+  margin-bottom: 20px;
+}
+
+#RagCommandDispatch h4 {
+  font-size: 15px;
+  font-weight: 600;
+  color: #333;
+  margin-bottom: 10px;
+}
+
+#RagCommandDispatch p {
+  font-size: 14px;
+  line-height: 1.8;
+  color: #666;
+}
+
+#RagCommandDispatch .lead {
+  font-size: 16px;
+  font-weight: 300;
+  color: #444;
+  margin-bottom: 25px;
+}
+
+.system-architecture {
+  margin: 30px 0;
+}
+
+.feature-list {
+  list-style: none;
+  padding: 0;
+  margin: 20px 0;
+}
+
+.feature-list li {
+  font-size: 14px;
+  line-height: 2.2;
+  color: #555;
+}
+
+.feature-list li i {
+  color: #1e73be;
+  margin-right: 10px;
+}
+
+.feature-list li strong {
+  color: #333;
+}
+
+.scenario-card {
+  background: #fff;
+  border: 1px solid #e0e0e0;
+  border-radius: 8px;
+  padding: 20px;
+  margin-bottom: 20px;
+  transition: all 0.3s ease;
+}
+
+.scenario-card:hover {
+  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+  transform: translateY(-3px);
+}
+
+.scenario-card h4 {
+  color: #1e73be;
+  margin-bottom: 12px;
+}
+
+.scenario-card p {
+  font-size: 13px;
+  line-height: 1.6;
+  color: #666;
+  margin: 0;
+}
+</style>

+ 156 - 0
src/view/Solutions/RagDisasterResponse.vue

@@ -0,0 +1,156 @@
+<template>
+  <div id="RagDisasterResponse" class="content-block">
+    <h2>灾害快速响应</h2>
+    <div class="row">
+      <div class="col-xs-12 col-sm-6 col-md-6">
+        <p class="lead">在自然灾害和突发事件发生时,时间就是生命。无人机系统能够快速部署,为灾害响应提供关键的空中支持和实时情报。</p>
+        <ul class="feature-list">
+          <li><i class="glyphicon glyphicon-ok"></i> 快速抵达灾区现场,获取第一手资料</li>
+          <li><i class="glyphicon glyphicon-ok"></i> 实时传输高清视频,支持远程决策</li>
+          <li><i class="glyphicon glyphicon-ok"></i> 全天候作业能力,不受地形限制</li>
+          <li><i class="glyphicon glyphicon-ok"></i> 降低救援人员进入危险区域的风险</li>
+        </ul>
+      </div>
+      <div class="col-xs-12 col-sm-6 col-md-6">
+        <img class="img-responsive center-block wow fadeInRight" src="@/assets/img/service4.jpg" alt="灾害响应">
+      </div>
+    </div>
+    
+    <div class="row" style="margin-top: 40px;">
+      <div class="col-xs-12 col-sm-12 col-md-12">
+        <h3>应用场景</h3>
+      </div>
+      <div class="col-xs-12 col-sm-6 col-md-4 wow zoomIn">
+        <div class="scenario-card">
+          <div class="scenario-icon">
+            <i class="glyphicon glyphicon-flash"></i>
+          </div>
+          <h4>地震响应</h4>
+          <p>快速获取震中情况,评估建筑物损毁程度,为救援力量部署提供依据。</p>
+        </div>
+      </div>
+      <div class="col-xs-12 col-sm-6 col-md-4 wow zoomIn">
+        <div class="scenario-card">
+          <div class="scenario-icon">
+            <i class="glyphicon glyphicon-tint"></i>
+          </div>
+          <h4>洪涝监测</h4>
+          <p>实时监测水位变化,识别受困人员位置,规划最佳救援路线。</p>
+        </div>
+      </div>
+      <div class="col-xs-12 col-sm-6 col-md-4 wow zoomIn">
+        <div class="scenario-card">
+          <div class="scenario-icon">
+            <i class="glyphicon glyphicon-fire"></i>
+          </div>
+          <h4>火灾扑救</h4>
+          <p>提供火场全景视图,监测火势蔓延方向,指导灭火力量部署。</p>
+        </div>
+      </div>
+    </div>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "RagDisasterResponse"
+};
+</script>
+
+<style scoped>
+#RagDisasterResponse {
+  padding: 20px 0;
+}
+
+#RagDisasterResponse h2 {
+  font-size: 24px;
+  font-weight: 600;
+  color: #333;
+  margin-bottom: 30px;
+  padding-bottom: 15px;
+  border-bottom: 2px solid #474747;
+}
+
+#RagDisasterResponse h3 {
+  font-size: 20px;
+  font-weight: 600;
+  color: #333;
+  margin-bottom: 20px;
+  text-align: center;
+}
+
+#RagDisasterResponse p {
+  font-size: 14px;
+  line-height: 1.8;
+  color: #666;
+}
+
+#RagDisasterResponse .lead {
+  font-size: 16px;
+  font-weight: 300;
+  color: #444;
+  margin-bottom: 25px;
+}
+
+.feature-list {
+  list-style: none;
+  padding: 0;
+  margin: 20px 0;
+}
+
+.feature-list li {
+  font-size: 14px;
+  line-height: 2;
+  color: #555;
+}
+
+.feature-list li i {
+  color: #1e73be;
+  margin-right: 10px;
+}
+
+.scenario-card {
+  background: #fff;
+  border: 1px solid #e0e0e0;
+  border-radius: 8px;
+  padding: 25px;
+  margin-bottom: 20px;
+  transition: all 0.3s ease;
+  text-align: center;
+}
+
+.scenario-card:hover {
+  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+  transform: translateY(-5px);
+}
+
+.scenario-icon {
+  width: 60px;
+  height: 60px;
+  margin: 0 auto 15px;
+  background: #f5f5f5;
+  border-radius: 50%;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+}
+
+.scenario-icon i {
+  font-size: 24px;
+  color: #1e73be;
+}
+
+.scenario-card h4 {
+  font-size: 16px;
+  font-weight: 600;
+  color: #333;
+  margin-bottom: 12px;
+}
+
+.scenario-card p {
+  font-size: 13px;
+  line-height: 1.6;
+  color: #666;
+  margin: 0;
+}
+</style>

+ 274 - 0
src/view/Solutions/RagPostEvaluation.vue

@@ -0,0 +1,274 @@
+<template>
+  <div id="RagPostEvaluation" class="content-block">
+    <h2>灾后评估与分析</h2>
+    <div class="row">
+      <div class="col-xs-12 col-sm-12 col-md-12">
+        <p class="lead">利用无人机航拍影像和三维建模技术,对灾害损失进行快速评估,为灾后重建提供科学依据。</p>
+      </div>
+    </div>
+    
+    <div class="row">
+      <div class="col-xs-12 col-sm-6 col-md-6 wow fadeInLeft">
+        <h3>评估内容</h3>
+        <ul class="feature-list">
+          <li><i class="glyphicon glyphicon-list-alt"></i> <strong>建筑物损毁评估</strong> - 识别倒塌、裂缝、倾斜等损坏情况</li>
+          <li><i class="glyphicon glyphicon-list-alt"></i> <strong>基础设施评估</strong> - 道路、桥梁、电力设施损坏程度</li>
+          <li><i class="glyphicon glyphicon-list-alt"></i> <strong>地质灾害评估</strong> - 滑坡、泥石流、地面塌陷范围</li>
+          <li><i class="glyphicon glyphicon-list-alt"></i> <strong>淹没面积统计</strong> - 洪涝灾害淹没区域精确测量</li>
+          <li><i class="glyphicon glyphicon-list-alt"></i> <strong>经济损失估算</strong> - 基于损毁数据的损失评估</li>
+        </ul>
+      </div>
+      <div class="col-xs-12 col-sm-6 col-md-6 wow fadeInRight">
+        <img class="img-responsive center-block" src="@/assets/img/service2.jpg" alt="灾后评估">
+      </div>
+    </div>
+    
+    <div class="row" style="margin-top: 40px;">
+      <div class="col-xs-12 col-sm-12 col-md-12">
+        <h3>技术流程</h3>
+      </div>
+      <div class="col-xs-12 col-sm-3 col-md-3 text-center wow zoomIn">
+        <div class="process-step">
+          <div class="step-number">1</div>
+          <h5>数据采集</h5>
+          <p>无人机倾斜摄影获取影像</p>
+        </div>
+      </div>
+      <div class="col-xs-12 col-sm-3 col-md-3 text-center wow zoomIn">
+        <div class="process-step">
+          <div class="step-number">2</div>
+          <h5>三维建模</h5>
+          <p>生成实景三维模型和 DOM</p>
+        </div>
+      </div>
+      <div class="col-xs-12 col-sm-3 col-md-3 text-center wow zoomIn">
+        <div class="process-step">
+          <div class="step-number">3</div>
+          <h5>智能解译</h5>
+          <p>AI 识别损毁目标和范围</p>
+        </div>
+      </div>
+      <div class="col-xs-12 col-sm-3 col-md-3 text-center wow zoomIn">
+        <div class="process-step">
+          <div class="step-number">4</div>
+          <h5>报告生成</h5>
+          <p>自动输出评估报告和数据</p>
+        </div>
+      </div>
+    </div>
+    
+    <div class="row" style="margin-top: 40px;">
+      <div class="col-xs-12 col-sm-12 col-md-12">
+        <h3>成果输出</h3>
+      </div>
+      <div class="col-xs-12 col-sm-6 col-md-3 wow zoomIn">
+        <div class="deliverable-card">
+          <div class="deliverable-icon">
+            <i class="glyphicon glyphicon-picture"></i>
+          </div>
+          <h5>正射影像图</h5>
+          <p>DOM 成果</p>
+        </div>
+      </div>
+      <div class="col-xs-12 col-sm-6 col-md-3 wow zoomIn">
+        <div class="deliverable-card">
+          <div class="deliverable-icon">
+            <i class="glyphicon glyphicon-th"></i>
+          </div>
+          <h5>三维实景模型</h5>
+          <p>倾斜摄影模型</p>
+        </div>
+      </div>
+      <div class="col-xs-12 col-sm-6 col-md-3 wow zoomIn">
+        <div class="deliverable-card">
+          <div class="deliverable-icon">
+            <i class="glyphicon glyphicon-map-marker"></i>
+          </div>
+          <h5>数字线划图</h5>
+          <p>DLG 矢量数据</p>
+        </div>
+      </div>
+      <div class="col-xs-12 col-sm-6 col-md-3 wow zoomIn">
+        <div class="deliverable-card">
+          <div class="deliverable-icon">
+            <i class="glyphicon glyphicon-file"></i>
+          </div>
+          <h5>评估分析报告</h5>
+          <p>文字和统计数据</p>
+        </div>
+      </div>
+    </div>
+    
+    <div class="row" style="margin-top: 40px;">
+      <div class="col-xs-12 col-sm-12 col-md-12">
+        <div class="info-box">
+          <h4><i class="glyphicon glyphicon-stats"></i> 应用价值</h4>
+          <p>无人机灾后评估可在<strong>24 小时内</strong>完成大范围灾害数据采集和处理,相比传统人工调查效率提升<strong>10 倍以上</strong>,为灾后重建规划和资金申请提供<strong>准确、客观、可视化</strong>的数据支撑。</p>
+        </div>
+      </div>
+    </div>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "RagPostEvaluation"
+};
+</script>
+
+<style scoped>
+#RagPostEvaluation {
+  padding: 20px 0;
+}
+
+#RagPostEvaluation h2 {
+  font-size: 24px;
+  font-weight: 600;
+  color: #333;
+  margin-bottom: 30px;
+  padding-bottom: 15px;
+  border-bottom: 2px solid #474747;
+}
+
+#RagPostEvaluation h3 {
+  font-size: 18px;
+  font-weight: 600;
+  color: #333;
+  margin-bottom: 20px;
+}
+
+#RagPostEvaluation h5 {
+  font-size: 15px;
+  font-weight: 600;
+  color: #333;
+  margin: 15px 0 8px;
+}
+
+#RagPostEvaluation p {
+  font-size: 14px;
+  line-height: 1.8;
+  color: #666;
+}
+
+#RagPostEvaluation .lead {
+  font-size: 16px;
+  font-weight: 300;
+  color: #444;
+  margin-bottom: 25px;
+}
+
+.feature-list {
+  list-style: none;
+  padding: 0;
+  margin: 20px 0;
+}
+
+.feature-list li {
+  font-size: 14px;
+  line-height: 2.2;
+  color: #555;
+}
+
+.feature-list li i {
+  color: #1e73be;
+  margin-right: 10px;
+}
+
+.feature-list li strong {
+  color: #333;
+}
+
+.process-step {
+  padding: 20px;
+}
+
+.step-number {
+  width: 50px;
+  height: 50px;
+  margin: 0 auto 15px;
+  background: #1e73be;
+  color: #fff;
+  border-radius: 50%;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  font-size: 20px;
+  font-weight: 600;
+}
+
+.process-step h5 {
+  font-size: 15px;
+  font-weight: 600;
+  color: #333;
+  margin: 15px 0 8px;
+}
+
+.process-step p {
+  font-size: 13px;
+  color: #666;
+  margin: 0;
+}
+
+.deliverable-card {
+  background: #fff;
+  border: 1px solid #e0e0e0;
+  border-radius: 8px;
+  padding: 25px;
+  margin-bottom: 20px;
+  transition: all 0.3s ease;
+  text-align: center;
+}
+
+.deliverable-card:hover {
+  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+  transform: translateY(-3px);
+}
+
+.deliverable-icon {
+  width: 60px;
+  height: 60px;
+  margin: 0 auto 15px;
+  background: #f5f5f5;
+  border-radius: 50%;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+}
+
+.deliverable-icon i {
+  font-size: 24px;
+  color: #1e73be;
+}
+
+.deliverable-card h5 {
+  color: #333;
+  margin: 15px 0 5px;
+}
+
+.deliverable-card p {
+  font-size: 12px;
+  color: #999;
+  margin: 0;
+}
+
+.info-box {
+  background: #f8f9fa;
+  border-left: 4px solid #1e73be;
+  padding: 20px;
+  margin-top: 20px;
+}
+
+.info-box h4 {
+  color: #1e73be;
+  margin-bottom: 10px;
+}
+
+.info-box p {
+  margin: 0;
+}
+
+.info-box strong {
+  color: #1e73be;
+  font-weight: 600;
+}
+</style>

+ 201 - 0
src/view/Solutions/RagSearchRescue.vue

@@ -0,0 +1,201 @@
+<template>
+  <div id="RagSearchRescue" class="content-block">
+    <h2>搜索与救援</h2>
+    <div class="row">
+      <div class="col-xs-12 col-sm-12 col-md-12">
+        <p class="lead">无人机搭载可见光、红外热成像等负载设备,可在复杂环境下快速定位被困人员,大幅提升搜救效率。</p>
+      </div>
+    </div>
+    
+    <div class="row">
+      <div class="col-xs-12 col-sm-6 col-md-6 wow fadeInLeft">
+        <img class="img-responsive center-block" src="@/assets/img/service1.jpg" alt="搜索救援">
+      </div>
+      <div class="col-xs-12 col-sm-6 col-md-6">
+        <h3>技术优势</h3>
+        <ul class="feature-list">
+          <li><i class="glyphicon glyphicon-check"></i> <strong>红外热成像探测</strong> - 夜间或浓烟环境下精准识别人体热源</li>
+          <li><i class="glyphicon glyphicon-check"></i> <strong>高清变焦相机</strong> - 远距离清晰观察,不遗漏任何细节</li>
+          <li><i class="glyphicon glyphicon-check"></i> <strong>激光测距定位</strong> - 精确获取目标位置坐标</li>
+          <li><i class="glyphicon glyphicon-check"></i> <strong>喊话器投放</strong> - 空中喊话安抚,投放应急物资</li>
+        </ul>
+      </div>
+    </div>
+    
+    <div class="row" style="margin-top: 40px;">
+      <div class="col-xs-12 col-sm-12 col-md-12">
+        <h3>作业流程</h3>
+      </div>
+      <div class="col-xs-12 col-sm-3 col-md-3 text-center wow zoomIn">
+        <div class="process-step">
+          <div class="step-number">1</div>
+          <h5>区域划定</h5>
+          <p>根据失联位置确定搜索范围</p>
+        </div>
+      </div>
+      <div class="col-xs-12 col-sm-3 col-md-3 text-center wow zoomIn">
+        <div class="process-step">
+          <div class="step-number">2</div>
+          <h5>航线规划</h5>
+          <p>设置自动巡航路径全覆盖</p>
+        </div>
+      </div>
+      <div class="col-xs-12 col-sm-3 col-md-3 text-center wow zoomIn">
+        <div class="process-step">
+          <div class="step-number">3</div>
+          <h5>空中搜索</h5>
+          <p>多光谱设备协同作业</p>
+        </div>
+      </div>
+      <div class="col-xs-12 col-sm-3 col-md-3 text-center wow zoomIn">
+        <div class="process-step">
+          <div class="step-number">4</div>
+          <h5>定位救援</h5>
+          <p>实时回传坐标引导救援</p>
+        </div>
+      </div>
+    </div>
+    
+    <div class="row" style="margin-top: 40px;">
+      <div class="col-xs-12 col-sm-6 col-md-6">
+        <div class="info-box">
+          <h4><i class="glyphicon glyphicon-stats"></i> 效率提升</h4>
+          <p>相比传统人工搜救,无人机搜救效率提升<strong>5-10 倍</strong>,覆盖面积扩大<strong>3-5 倍</strong>。</p>
+        </div>
+      </div>
+      <div class="col-xs-12 col-sm-6 col-md-6">
+        <div class="info-box">
+          <h4><i class="glyphicon glyphicon-time"></i> 响应时间</h4>
+          <p>无人机可在<strong>30 分钟内</strong>完成部署并抵达现场,黄金救援时间利用率提高<strong>60%</strong>。</p>
+        </div>
+      </div>
+    </div>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "RagSearchRescue"
+};
+</script>
+
+<style scoped>
+#RagSearchRescue {
+  padding: 20px 0;
+}
+
+#RagSearchRescue h2 {
+  font-size: 24px;
+  font-weight: 600;
+  color: #333;
+  margin-bottom: 30px;
+  padding-bottom: 15px;
+  border-bottom: 2px solid #474747;
+}
+
+#RagSearchRescue h3 {
+  font-size: 18px;
+  font-weight: 600;
+  color: #333;
+  margin-bottom: 20px;
+}
+
+#RagSearchRescue h4 {
+  font-size: 16px;
+  font-weight: 600;
+  color: #333;
+  margin-bottom: 10px;
+}
+
+#RagSearchRescue h5 {
+  font-size: 15px;
+  font-weight: 600;
+  color: #333;
+  margin: 15px 0 10px;
+}
+
+#RagSearchRescue p {
+  font-size: 14px;
+  line-height: 1.8;
+  color: #666;
+}
+
+#RagSearchRescue .lead {
+  font-size: 16px;
+  font-weight: 300;
+  color: #444;
+  margin-bottom: 25px;
+}
+
+.feature-list {
+  list-style: none;
+  padding: 0;
+  margin: 20px 0;
+}
+
+.feature-list li {
+  font-size: 14px;
+  line-height: 2.2;
+  color: #555;
+}
+
+.feature-list li i {
+  color: #1e73be;
+  margin-right: 10px;
+}
+
+.feature-list li strong {
+  color: #333;
+}
+
+.process-step {
+  padding: 20px;
+}
+
+.step-number {
+  width: 50px;
+  height: 50px;
+  margin: 0 auto 15px;
+  background: #1e73be;
+  color: #fff;
+  border-radius: 50%;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  font-size: 20px;
+  font-weight: 600;
+}
+
+.process-step h5 {
+  font-size: 15px;
+  font-weight: 600;
+  color: #333;
+  margin: 15px 0 8px;
+}
+
+.process-step p {
+  font-size: 13px;
+  color: #666;
+  margin: 0;
+}
+
+.info-box {
+  background: #f8f9fa;
+  border-left: 4px solid #1e73be;
+  padding: 20px;
+  margin-bottom: 20px;
+}
+
+.info-box h4 {
+  color: #1e73be;
+}
+
+.info-box p {
+  margin: 0;
+}
+
+.info-box strong {
+  color: #1e73be;
+  font-weight: 600;
+}
+</style>

部分文件因为文件数量过多而无法显示