diff --git a/web_frontend/web_result/order-classes/transportation/agent-avatars b/web_frontend/web_result/order-classes/transportation/agent-avatars
new file mode 120000
index 00000000..3d067ee5
--- /dev/null
+++ b/web_frontend/web_result/order-classes/transportation/agent-avatars
@@ -0,0 +1 @@
+/Users/xiaoqi/Documents/Dev/Project/2025-09-08_n8nDEMO演示/data/订单班文档资料/交通物流/agent头像
\ No newline at end of file
diff --git a/web_frontend/web_result/order-classes/transportation/css/styles.css b/web_frontend/web_result/order-classes/transportation/css/styles.css
new file mode 100644
index 00000000..63d36767
--- /dev/null
+++ b/web_frontend/web_result/order-classes/transportation/css/styles.css
@@ -0,0 +1,961 @@
+/* 百车级AGV全局交通管制与充电调度系统 - 交通物流订单班科技感设计系统 */
+
+/* ========== 设计变量 ========== */
+:root {
+ /* 专业橙色主题 - 物流科技风格 */
+ --bg-dark: #fff7ed; /* 浅橙背景 */
+ --bg-semi-dark: rgba(255, 247, 237, 0.95); /* 半透明浅橙 */
+ --bg-overlay: rgba(255, 255, 255, 0.85); /* 白色遮罩 */
+ --bg-card: rgba(255, 255, 255, 0.9); /* 卡片背景 */
+ --primary-dark: #7c2d12; /* 主色深橙 */
+ --primary-orange: #f97316; /* 主色橙 - 交通物流专业 */
+ --accent-amber: #fb923c; /* 琥珀强调 - 科技主题 */
+ --accent-amber-light: #fdba74; /* 浅琥珀 */
+ --text-light: #1a1a1a; /* 深色文字 */
+ --text-gray: #666666; /* 灰色文字 */
+ --border-light: rgba(249, 115, 22, 0.2); /* 橙色边框 */
+ --hover-bg: rgba(251, 146, 60, 0.15); /* 悬停背景 */
+ --active-bg: rgba(249, 115, 22, 0.2); /* 激活背景 */
+
+ /* 间距系统 - 针对大屏幕优化 */
+ --spacing-xs: 0.75rem; /* 12px */
+ --spacing-sm: 1.25rem; /* 20px */
+ --spacing-md: 2rem; /* 32px */
+ --spacing-lg: 3rem; /* 48px */
+ --spacing-xl: 4rem; /* 64px */
+ --spacing-2xl: 6rem; /* 96px */
+ --spacing-3xl: 8rem; /* 128px */
+
+ /* 字体系统 */
+ --font-primary: 'Inter', 'Noto Sans SC', -apple-system, BlinkMacSystemFont, sans-serif;
+ --font-display: 'Inter', sans-serif;
+
+ /* 字体大小 - 针对大屏幕优化 */
+ --text-xs: 0.875rem; /* 14px */
+ --text-sm: 1rem; /* 16px */
+ --text-base: 1.125rem; /* 18px */
+ --text-lg: 1.375rem; /* 22px */
+ --text-xl: 1.625rem; /* 26px */
+ --text-2xl: 2rem; /* 32px */
+ --text-3xl: 2.5rem; /* 40px */
+ --text-4xl: 3rem; /* 48px */
+ --text-5xl: 4rem; /* 64px */
+
+ /* 字重 */
+ --font-light: 300;
+ --font-normal: 400;
+ --font-medium: 500;
+ --font-semibold: 600;
+ --font-bold: 700;
+
+ /* 圆角 */
+ --radius-sm: 0.375rem;
+ --radius-md: 0.5rem;
+ --radius-lg: 0.75rem;
+ --radius-xl: 1rem;
+ --radius-2xl: 1.5rem;
+ --radius-full: 9999px;
+
+ /* 阴影 - 轻盈专业主题 */
+ --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
+ --shadow-md: 0 2px 4px rgba(0,0,0,0.08);
+ --shadow-lg: 0 4px 8px rgba(0,0,0,0.1);
+ --shadow-xl: 0 8px 16px rgba(0,0,0,0.12);
+ --shadow-orange: 0 2px 8px rgba(251, 146, 60, 0.15);
+
+ /* 过渡 */
+ --transition-fast: 150ms ease;
+ --transition-base: 250ms ease;
+ --transition-slow: 350ms ease;
+
+ /* 布局 */
+ --container-max: 1600px; /* 增加最大宽度适配1920屏幕 */
+}
+
+/* ========== 深色主题 - 深邃橙黑配色 ========== */
+body.dark-theme {
+ --bg-dark: #1a0f0a; /* 深邃橙黑背景 */
+ --bg-semi-dark: rgba(26, 15, 10, 0.95); /* 深橙半透明 */
+ --bg-overlay: rgba(35, 20, 15, 0.85); /* 深橙遮罩层 */
+ --bg-card: rgba(45, 25, 20, 0.9); /* 深橙卡片背景 */
+ --primary-dark: #7c2d12; /* 中度深橙 */
+ --primary-orange: #fdba74; /* 明亮橙 */
+ --accent-amber: #fb923c; /* 深琥珀 */
+ --accent-amber-light: #fbbf24; /* 亮琥珀 */
+ --text-light: #fef3c7; /* 浅色文字 */
+ --text-gray: #a8a29e; /* 灰色文字 */
+ --border-light: rgba(253, 186, 116, 0.25); /* 橙色边框 */
+ --hover-bg: rgba(251, 146, 60, 0.15); /* 悬停背景 */
+ --active-bg: rgba(253, 186, 116, 0.2); /* 激活背景 */
+ --shadow-sm: 0 1px 2px rgba(0,0,0,0.4);
+ --shadow-md: 0 2px 4px rgba(0,0,0,0.5);
+ --shadow-lg: 0 4px 8px rgba(0,0,0,0.6);
+ --shadow-xl: 0 8px 16px rgba(0,0,0,0.7);
+ --shadow-orange: 0 2px 8px rgba(251, 146, 60, 0.25);
+}
+
+/* ========== 重置样式 ========== */
+* {
+ margin: 0;
+ padding: 0;
+ box-sizing: border-box;
+}
+
+html {
+ scroll-behavior: smooth;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+body {
+ font-family: var(--font-primary);
+ font-size: var(--text-base);
+ line-height: 1.6;
+ color: var(--text-light);
+ background-color: var(--bg-dark);
+ overflow-x: hidden;
+}
+
+/* ========== Hero 区域 - 全屏图片背景 ========== */
+.hero {
+ min-height: 100vh;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ background:
+ linear-gradient(135deg, rgba(255, 247, 237, 0.9) 0%, rgba(254, 243, 199, 0.95) 100%),
+ url('../images/冷链方案示意图.jpg');
+ background-size: cover;
+ background-position: center;
+ background-attachment: fixed;
+ position: relative;
+ overflow: hidden;
+}
+
+/* 深色主题下的Hero渐变 */
+body.dark-theme .hero {
+ background:
+ linear-gradient(135deg, rgba(26, 15, 10, 0.9) 0%, rgba(35, 20, 15, 0.8) 100%),
+ url('../images/冷链方案示意图.jpg');
+ background-size: cover;
+ background-position: center;
+ background-attachment: fixed;
+}
+
+.hero::before {
+ content: '';
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ background-image:
+ radial-gradient(circle at 20% 50%, rgba(251, 146, 60, 0.1) 0%, transparent 50%),
+ radial-gradient(circle at 80% 80%, rgba(249, 115, 22, 0.05) 0%, transparent 50%);
+ pointer-events: none;
+ animation: glow 8s ease-in-out infinite;
+}
+
+@keyframes glow {
+ 0%, 100% { opacity: 1; }
+ 50% { opacity: 0.6; }
+}
+
+.hero-content {
+ text-align: center;
+ color: var(--text-light);
+ z-index: 1;
+ position: relative;
+ padding: var(--spacing-xl);
+ max-width: 900px;
+}
+
+.hero-badge {
+ display: inline-block;
+ padding: var(--spacing-md) var(--spacing-xl);
+ background: rgba(251, 146, 60, 0.15);
+ backdrop-filter: blur(20px);
+ -webkit-backdrop-filter: blur(20px);
+ border-radius: var(--radius-full);
+ font-size: var(--text-lg);
+ font-weight: var(--font-semibold);
+ letter-spacing: 0.1em;
+ margin-bottom: var(--spacing-xl);
+ border: 3px solid var(--accent-amber);
+ box-shadow: var(--shadow-orange);
+ text-transform: uppercase;
+ transition: all var(--transition-base);
+}
+
+.hero-badge:hover {
+ background: rgba(251, 146, 60, 0.25);
+ transform: translateY(-2px);
+}
+
+.hero-title {
+ font-size: clamp(3.5rem, 10vw, 6.5rem);
+ font-weight: var(--font-bold);
+ margin-bottom: var(--spacing-lg);
+ letter-spacing: -0.02em;
+ line-height: 1.1;
+ color: var(--accent-amber-light);
+ text-shadow: 0 6px 30px rgba(0,0,0,0.8), 0 0 60px rgba(251, 146, 60, 0.4);
+}
+
+.hero-subtitle {
+ font-size: clamp(1.5rem, 4vw, 2.5rem);
+ font-weight: var(--font-light);
+ opacity: 0.95;
+ margin-bottom: var(--spacing-xl);
+ color: var(--text-light);
+}
+
+.hero-description {
+ font-size: var(--text-xl);
+ opacity: 0.85;
+ max-width: 800px;
+ margin: 0 auto;
+ line-height: 1.8;
+}
+
+/* ========== 导航 - 深色玻璃态 ========== */
+.nav {
+ position: sticky;
+ top: 0;
+ z-index: 100;
+ background: var(--bg-semi-dark);
+ backdrop-filter: blur(20px);
+ -webkit-backdrop-filter: blur(20px);
+ border-bottom: 1px solid var(--border-light);
+ padding: var(--spacing-md) 0;
+ box-shadow: var(--shadow-md);
+}
+
+.nav-container {
+ display: flex;
+ justify-content: center;
+ gap: var(--spacing-sm);
+ flex-wrap: wrap;
+ padding: 0 var(--spacing-md);
+}
+
+.nav-item {
+ padding: var(--spacing-sm) var(--spacing-lg);
+ background: var(--bg-overlay);
+ backdrop-filter: blur(10px);
+ border: 1px solid var(--border-light);
+ border-radius: var(--radius-lg);
+ cursor: pointer;
+ transition: all var(--transition-base);
+ font-weight: var(--font-medium);
+ display: flex;
+ align-items: center;
+ gap: var(--spacing-xs);
+ color: var(--text-gray);
+}
+
+.nav-item i {
+ width: 20px;
+ height: 20px;
+ stroke-width: 2;
+}
+
+.nav-item span {
+ font-size: var(--text-base);
+}
+
+.nav-item:hover {
+ background: var(--hover-bg);
+ color: var(--accent-amber);
+ transform: translateY(-2px);
+ box-shadow: var(--shadow-orange);
+}
+
+.nav-item.active {
+ background: var(--active-bg);
+ color: var(--primary-orange);
+ border-color: var(--primary-orange);
+ box-shadow: var(--shadow-orange);
+}
+
+/* ========== 内容区块 - 图片背景 ========== */
+.section {
+ padding: var(--spacing-2xl) 0;
+ background: var(--bg-dark);
+ position: relative;
+}
+
+/* 浅色图片背景 - 每个区块使用不同图片 */
+.section:nth-child(1) {
+ background-image:
+ linear-gradient(to bottom, rgba(255, 247, 237, 0.9) 0%, rgba(254, 243, 199, 1) 100%),
+ url('../images/物流业务架构图.jpg');
+ background-size: cover;
+ background-position: center;
+ background-attachment: fixed;
+}
+
+.section:nth-child(2) {
+ background-image:
+ linear-gradient(to bottom, rgba(255, 247, 237, 0.9) 0%, rgba(254, 243, 199, 1) 100%),
+ url('../images/系统控制架构图.jpg');
+ background-size: cover;
+ background-position: center;
+ background-attachment: fixed;
+}
+
+.section:nth-child(3) {
+ background-image:
+ linear-gradient(to bottom, rgba(255, 247, 237, 0.9) 0%, rgba(254, 243, 199, 1) 100%),
+ url('../images/交通管制系统逻辑图.jpg');
+ background-size: cover;
+ background-position: center;
+ background-attachment: fixed;
+}
+
+.section:nth-child(4) {
+ background-image:
+ linear-gradient(to bottom, rgba(255, 247, 237, 0.9) 0%, rgba(254, 243, 199, 1) 100%),
+ url('../images/后台监控与管理.jpg');
+ background-size: cover;
+ background-position: center;
+ background-attachment: fixed;
+}
+
+/* 通用奇偶区块(当超过4个section时) */
+.section:nth-child(n+5):nth-child(odd) {
+ background-image:
+ linear-gradient(to bottom, rgba(255, 247, 237, 0.9) 0%, rgba(254, 243, 199, 1) 100%),
+ url('../images/仿真模拟平台示意图.jpg');
+ background-size: cover;
+ background-position: center;
+ background-attachment: fixed;
+}
+
+.section:nth-child(n+5):nth-child(even) {
+ background-image:
+ linear-gradient(to bottom, rgba(255, 247, 237, 0.9) 0%, rgba(254, 243, 199, 1) 100%),
+ url('../images/AGV逻辑图.jpg');
+ background-size: cover;
+ background-position: center;
+ background-attachment: fixed;
+}
+
+/* 深色主题下的区块背景 - 每个区块使用对应图片 */
+body.dark-theme .section:nth-child(1) {
+ background-image:
+ linear-gradient(to bottom, rgba(26, 15, 10, 0.92) 0%, rgba(35, 20, 15, 0.88) 100%),
+ url('../images/物流业务架构图.jpg');
+ background-size: cover;
+ background-position: center;
+ background-attachment: fixed;
+}
+
+body.dark-theme .section:nth-child(2) {
+ background-image:
+ linear-gradient(to bottom, rgba(35, 20, 15, 0.90) 0%, rgba(26, 15, 10, 0.88) 100%),
+ url('../images/系统控制架构图.jpg');
+ background-size: cover;
+ background-position: center;
+ background-attachment: fixed;
+}
+
+body.dark-theme .section:nth-child(3) {
+ background-image:
+ linear-gradient(to bottom, rgba(26, 15, 10, 0.92) 0%, rgba(35, 20, 15, 0.88) 100%),
+ url('../images/交通管制系统逻辑图.jpg');
+ background-size: cover;
+ background-position: center;
+ background-attachment: fixed;
+}
+
+body.dark-theme .section:nth-child(4) {
+ background-image:
+ linear-gradient(to bottom, rgba(35, 20, 15, 0.90) 0%, rgba(26, 15, 10, 0.88) 100%),
+ url('../images/后台监控与管理.jpg');
+ background-size: cover;
+ background-position: center;
+ background-attachment: fixed;
+}
+
+/* 通用奇偶区块(当超过4个section时) */
+body.dark-theme .section:nth-child(n+5):nth-child(odd) {
+ background-image:
+ linear-gradient(to bottom, rgba(26, 15, 10, 0.92) 0%, rgba(35, 20, 15, 0.88) 100%),
+ url('../images/仿真模拟平台示意图.jpg');
+ background-size: cover;
+ background-position: center;
+ background-attachment: fixed;
+}
+
+body.dark-theme .section:nth-child(n+5):nth-child(even) {
+ background-image:
+ linear-gradient(to bottom, rgba(35, 20, 15, 0.90) 0%, rgba(26, 15, 10, 0.88) 100%),
+ url('../images/AGV逻辑图.jpg');
+ background-size: cover;
+ background-position: center;
+ background-attachment: fixed;
+}
+
+/* 深色主题下的特定元素调整 */
+body.dark-theme .stat-item {
+ background: rgba(45, 25, 20, 0.8);
+ backdrop-filter: blur(5px);
+}
+
+body.dark-theme .stat-item:hover {
+ background: rgba(253, 186, 116, 0.15);
+ border-color: var(--primary-orange);
+}
+
+body.dark-theme .stat-value {
+ color: var(--accent-amber-light);
+}
+
+body.dark-theme th {
+ background: rgba(253, 186, 116, 0.12);
+ color: var(--accent-amber-light);
+}
+
+body.dark-theme tr:hover {
+ background: rgba(253, 186, 116, 0.08);
+}
+
+.container {
+ max-width: var(--container-max);
+ margin: 0 auto;
+ padding: 0 var(--spacing-md);
+}
+
+.section-header {
+ display: flex;
+ align-items: center;
+ gap: var(--spacing-lg);
+ margin-bottom: var(--spacing-xl);
+ padding: var(--spacing-lg);
+ background: var(--bg-card);
+ backdrop-filter: blur(15px);
+ -webkit-backdrop-filter: blur(15px);
+ border-radius: var(--radius-xl);
+ border: 2px solid var(--border-light);
+ box-shadow: var(--shadow-md);
+}
+
+.agent-avatar {
+ width: 100px;
+ height: 100px;
+ border-radius: var(--radius-xl);
+ object-fit: cover;
+ border: 3px solid var(--primary-orange);
+ box-shadow: var(--shadow-md);
+ transition: all var(--transition-base);
+}
+
+.agent-avatar:hover {
+ transform: scale(1.05);
+ box-shadow: var(--shadow-lg);
+ border-color: var(--accent-amber);
+}
+
+.agent-info {
+ flex: 1;
+}
+
+.agent-name {
+ font-size: var(--text-lg);
+ color: var(--primary-orange);
+ text-transform: uppercase;
+ letter-spacing: 0.1em;
+ margin-bottom: var(--spacing-sm);
+ font-weight: var(--font-semibold);
+}
+
+.section-title {
+ font-size: var(--text-4xl);
+ font-weight: var(--font-bold);
+ color: var(--text-light);
+ letter-spacing: -0.01em;
+ text-shadow: none;
+ position: relative;
+ padding-bottom: var(--spacing-sm);
+}
+
+.section-title::after {
+ content: '';
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ width: 180px;
+ height: 4px;
+ background: linear-gradient(90deg, var(--accent-amber), transparent);
+ border-radius: 2px;
+}
+
+.section-content {
+ max-width: 100%;
+ margin: 0 auto;
+}
+
+.expert-intro {
+ background: var(--bg-card);
+ backdrop-filter: blur(15px);
+ -webkit-backdrop-filter: blur(15px);
+ border-radius: var(--radius-xl);
+ padding: var(--spacing-lg);
+ margin-bottom: var(--spacing-xl);
+ border: 2px solid var(--border-light);
+ box-shadow: var(--shadow-md);
+}
+
+.expert-intro h3 {
+ font-size: var(--text-2xl);
+ color: var(--primary-orange);
+ margin-bottom: var(--spacing-lg);
+ display: flex;
+ align-items: center;
+ gap: var(--spacing-md);
+}
+
+.expert-intro p {
+ color: var(--text-gray);
+ line-height: 1.8;
+ font-size: var(--text-lg);
+}
+
+/* ========== 网格布局 - 针对大屏幕优化,更大气的布局 ========== */
+.grid {
+ display: grid;
+ gap: var(--spacing-2xl);
+}
+
+.grid-2 {
+ grid-template-columns: repeat(2, 1fr);
+}
+
+.grid-3 {
+ grid-template-columns: repeat(2, 1fr);
+}
+
+.grid-4 {
+ grid-template-columns: repeat(3, 1fr);
+}
+
+/* ========== 卡片 - 图片优先布局 ========== */
+.card {
+ background: var(--bg-card);
+ backdrop-filter: blur(10px);
+ -webkit-backdrop-filter: blur(10px);
+ border-radius: var(--radius-2xl);
+ overflow: hidden;
+ border: 2px solid var(--border-light);
+ transition: all var(--transition-base);
+ box-shadow: var(--shadow-md);
+ padding: 0;
+ display: flex;
+ flex-direction: column;
+}
+
+.card:hover {
+ transform: translateY(-8px);
+ box-shadow: var(--shadow-xl), var(--shadow-orange);
+ border-color: var(--accent-amber);
+}
+
+.card-header {
+ padding: var(--spacing-xl);
+ background: var(--bg-semi-dark);
+ border-bottom: 2px solid var(--border-light);
+ order: 2;
+}
+
+.card-title {
+ font-size: var(--text-2xl);
+ font-weight: var(--font-semibold);
+ color: var(--primary-orange);
+ margin-bottom: var(--spacing-sm);
+}
+
+.card-body {
+ padding: var(--spacing-xl);
+ order: 3;
+ flex: 1;
+}
+
+/* ========== 图片容器 - 突出展示 - 超大气布局 ========== */
+.image-container {
+ width: 100%;
+ aspect-ratio: 3/2;
+ overflow: hidden;
+ border-radius: 0;
+ margin-bottom: 0;
+ background: rgba(0,0,0,0.5);
+ position: relative;
+ box-shadow: none;
+ border: none;
+ transition: all var(--transition-base);
+ order: 1;
+ flex-shrink: 0;
+}
+
+.image-container img {
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+ transition: transform var(--transition-slow);
+ filter: brightness(0.9);
+}
+
+.image-container:hover img {
+ transform: scale(1.1);
+ filter: brightness(1.1);
+}
+
+.image-caption {
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ padding: var(--spacing-md);
+ background: linear-gradient(to top, rgba(0,0,0,0.9), transparent);
+ color: var(--text-light);
+ font-size: var(--text-sm);
+ font-weight: var(--font-medium);
+ text-align: center;
+ transform: translateY(100%);
+ transition: transform var(--transition-base);
+}
+
+.image-container:hover .image-caption {
+ transform: translateY(0);
+}
+
+/* ========== 列表 ========== */
+.feature-list {
+ list-style: none;
+ padding: 0;
+}
+
+.feature-list li {
+ padding: var(--spacing-sm) 0;
+ border-bottom: 1px solid var(--border-light);
+ color: var(--text-gray);
+ transition: all var(--transition-fast);
+}
+
+.feature-list li:hover {
+ color: var(--primary-orange);
+ padding-left: var(--spacing-sm);
+}
+
+.feature-list li:last-child {
+ border-bottom: none;
+}
+
+/* ========== 统计数据 ========== */
+.stats {
+ display: flex;
+ gap: var(--spacing-md);
+ padding: var(--spacing-lg);
+ background: var(--bg-overlay);
+ backdrop-filter: blur(10px);
+ border-radius: var(--radius-lg);
+ border: 1px solid var(--border-light);
+}
+
+.stat-item {
+ flex: 1;
+ text-align: center;
+ padding: var(--spacing-md);
+ border-radius: var(--radius-md);
+ background: var(--bg-card);
+ border: 1px solid transparent;
+ transition: all var(--transition-base);
+}
+
+.stat-item:hover {
+ background: var(--hover-bg);
+ transform: translateY(-4px);
+ border-color: var(--border-light);
+ box-shadow: var(--shadow-md);
+}
+
+.stat-label {
+ font-size: var(--text-sm);
+ color: var(--text-gray);
+ margin-bottom: var(--spacing-xs);
+}
+
+.stat-value {
+ font-size: var(--text-2xl);
+ font-weight: var(--font-bold);
+ color: var(--primary-orange);
+ text-shadow: none;
+}
+
+/* ========== 表格 ========== */
+.table-container {
+ overflow-x: auto;
+ margin: var(--spacing-xl) 0;
+ border-radius: var(--radius-lg);
+ box-shadow: var(--shadow-lg);
+}
+
+table {
+ width: 100%;
+ border-collapse: collapse;
+ background: var(--bg-card);
+ backdrop-filter: blur(10px);
+ border-radius: var(--radius-lg);
+ overflow: hidden;
+}
+
+th {
+ background: var(--active-bg);
+ color: var(--primary-orange);
+ padding: var(--spacing-md);
+ text-align: left;
+ font-weight: var(--font-semibold);
+ border-bottom: 2px solid var(--primary-orange);
+}
+
+td {
+ padding: var(--spacing-md);
+ border-bottom: 1px solid var(--border-light);
+ color: var(--text-gray);
+}
+
+tr:last-child td {
+ border-bottom: none;
+}
+
+tr:hover {
+ background: var(--hover-bg);
+}
+
+/* ========== 响应式 ========== */
+@media (max-width: 768px) {
+ :root {
+ --spacing-sm: 0.75rem;
+ --spacing-md: 1rem;
+ --spacing-lg: 1.5rem;
+ --spacing-xl: 2rem;
+ --spacing-2xl: 3rem;
+ --spacing-3xl: 4rem;
+ }
+
+ .hero {
+ background-attachment: scroll;
+ }
+
+ .section:nth-child(odd),
+ .section:nth-child(even) {
+ background-attachment: scroll;
+ }
+
+ .hero-content {
+ padding: var(--spacing-lg);
+ }
+
+ .nav-container {
+ gap: var(--spacing-xs);
+ }
+
+ .nav-item {
+ padding: var(--spacing-xs) var(--spacing-md);
+ font-size: var(--text-sm);
+ }
+
+ .section {
+ padding: var(--spacing-2xl) 0;
+ }
+
+ .grid-2,
+ .grid-3,
+ .grid-4 {
+ grid-template-columns: 1fr;
+ }
+
+ .section-header {
+ flex-direction: column;
+ text-align: center;
+ }
+
+ .stats {
+ flex-direction: column;
+ }
+}
+
+/* ========== 动画 ========== */
+@keyframes fadeIn {
+ from {
+ opacity: 0;
+ transform: translateY(20px);
+ }
+ to {
+ opacity: 1;
+ transform: translateY(0);
+ }
+}
+
+@keyframes slideIn {
+ from {
+ opacity: 0;
+ transform: translateX(-20px);
+ }
+ to {
+ opacity: 1;
+ transform: translateX(0);
+ }
+}
+
+@keyframes shimmer {
+ 0% {
+ background-position: -1000px 0;
+ }
+ 100% {
+ background-position: 1000px 0;
+ }
+}
+
+.fade-in {
+ animation: fadeIn 0.6s ease forwards;
+}
+
+.slide-in {
+ animation: slideIn 0.6s ease forwards;
+}
+
+/* ========== 工具类 ========== */
+.text-center { text-align: center; }
+.text-left { text-align: left; }
+.text-right { text-align: right; }
+
+.mt-sm { margin-top: var(--spacing-sm); }
+.mt-md { margin-top: var(--spacing-md); }
+.mt-lg { margin-top: var(--spacing-lg); }
+.mt-xl { margin-top: var(--spacing-xl); }
+
+.mb-sm { margin-bottom: var(--spacing-sm); }
+.mb-md { margin-bottom: var(--spacing-md); }
+.mb-lg { margin-bottom: var(--spacing-lg); }
+.mb-xl { margin-bottom: var(--spacing-xl); }
+
+.hidden { display: none; }
+.block { display: block; }
+.flex { display: flex; }
+.grid { display: grid; }
+
+.gap-sm { gap: var(--spacing-sm); }
+.gap-md { gap: var(--spacing-md); }
+.gap-lg { gap: var(--spacing-lg); }
+
+/* ========== 图片加载状态 ========== */
+img {
+ transition: opacity var(--transition-base);
+}
+
+img.loaded {
+ opacity: 1;
+}
+
+img.error {
+ opacity: 0.5;
+ filter: grayscale(1);
+}
+
+/* ========== SVG图标尺寸统一管理 ========== */
+.hero-description i[data-lucide] {
+ width: 24px !important;
+ height: 24px !important;
+ display: inline-block !important;
+ vertical-align: middle !important;
+ margin-right: 8px !important;
+}
+
+.agent-name i[data-lucide] {
+ width: 20px !important;
+ height: 20px !important;
+ display: inline-block !important;
+ vertical-align: middle !important;
+ margin-right: 8px !important;
+}
+
+.expert-intro h3 i[data-lucide] {
+ width: 40px !important;
+ height: 40px !important;
+ display: inline-block !important;
+ vertical-align: middle !important;
+ margin-right: 10px !important;
+}
+
+.feature-list li i[data-lucide] {
+ width: 18px !important;
+ height: 18px !important;
+ display: inline-block !important;
+ vertical-align: middle !important;
+ margin-right: 8px !important;
+}
+
+.nav-item i[data-lucide] {
+ width: 20px !important;
+ height: 20px !important;
+ display: block !important;
+ margin: 0 auto 4px !important;
+}
+
+/* ========== 主题切换按钮 ========== */
+.theme-toggle {
+ position: fixed;
+ top: 24px;
+ right: 24px;
+ z-index: 1000;
+}
+
+.theme-toggle-btn {
+ position: relative;
+ width: 64px;
+ height: 32px;
+ background: var(--bg-card);
+ border: 2px solid var(--border-light);
+ border-radius: var(--radius-full);
+ cursor: pointer;
+ padding: 0;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ padding: 0 6px;
+ transition: all var(--transition-base);
+ box-shadow: var(--shadow-md);
+}
+
+.theme-toggle-btn:hover {
+ transform: scale(1.05);
+ box-shadow: var(--shadow-lg);
+}
+
+.theme-toggle-btn:active {
+ transform: scale(0.95);
+}
+
+.theme-icon {
+ width: 18px !important;
+ height: 18px !important;
+ transition: all var(--transition-base);
+ color: var(--text-gray);
+}
+
+body:not(.dark-theme) .theme-icon-light {
+ color: var(--accent-amber);
+ transform: scale(1.2);
+}
+
+body:not(.dark-theme) .theme-icon-dark {
+ opacity: 0.5;
+}
+
+body.dark-theme .theme-icon-dark {
+ color: var(--primary-orange);
+ transform: scale(1.2);
+}
+
+body.dark-theme .theme-icon-light {
+ opacity: 0.5;
+}
diff --git a/web_frontend/web_result/order-classes/transportation/images b/web_frontend/web_result/order-classes/transportation/images
new file mode 120000
index 00000000..ee3bae30
--- /dev/null
+++ b/web_frontend/web_result/order-classes/transportation/images
@@ -0,0 +1 @@
+/Users/xiaoqi/Documents/Dev/Project/2025-09-08_n8nDEMO演示/data/订单班文档资料/交通物流/notion文稿/image
\ No newline at end of file
diff --git a/web_frontend/web_result/order-classes/transportation/index.html b/web_frontend/web_result/order-classes/transportation/index.html
new file mode 100644
index 00000000..9a8c52e3
--- /dev/null
+++ b/web_frontend/web_result/order-classes/transportation/index.html
@@ -0,0 +1,614 @@
+
+
+
+
+
+ 百车级AGV全局交通管制与充电调度系统 - 交通物流订单班
+
+
+
+
+
+
+
+
+
+
+
+
+
🚛 交通物流订单班
+
百车级AGV全局交通管制
与充电调度系统
+
冷链智慧共配中心智能化升级
+
+ 120台AGV协同作业
+ 智能充电调度管理
+ 全局路径优化规划
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
项目背景
+
随着国内医药冷链物流需求的快速增长,智能化、自动化已成为提升运营效率、降低人力成本和保障药品温控安全的关键手段。预计到2025年,相关药房数量将增至3,000家,物流中心日出件量将达到18万件,配送压力大幅增加。在冷链作业环境下,人工拣选效率仅为常温区的55%,且员工离职率高,导致人力成本居高不下,稳定性差,亟需引入自动化系统。
+
+
+
+
![冷链方案示意图]()
+
冷链智慧共配中心方案示意
+
+
+
+
+
+
+
+ - 低温环境:作业温度-25℃,设备适应性要求高
+ - 人力成本:冷链拣选效率仅为常温区55%
+ - 交通管制:单一导航方式导致高峰期效率下降
+ - 充电调度:缺乏智能充电管理系统
+
+
+
+
+
+
+
+
+ - 支持120台多车型AGV流畅运行
+ - 全局路径优化,减少拥堵与冲突
+ - 智能充电调度,保障续航与效率
+ - 低温环境稳定性与安全防护
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
架构总览
+
为确保120台AGV流畅、高效、安全运行,系统架构具备高度可扩展性、高并发处理能力、智能化调度与路径优化能力。架构分为六层:接入层、业务层、调度层、设备层、算法平台、仿真平台,各模块协同工作确保系统高效运行。
+
+
+
+
![物流业务架构图]()
+
物流业务架构全景图
+
+
+
+
+
+
+
功能: 接收外部数据并传递至下游系统
+
+ - ERP/MES系统对接
+ - WMS/TMS任务分配
+ - 数据流动与传递
+
+
+
+
+
+
+
+
功能: 管理仓库、任务和设备调度
+
+ - IWMS智能仓储管理
+ - TMS交通管理系统
+ - 路径规划与优化
+
+
+
+
+
+
+
+
功能: 实时任务调度与设备协调
+
+ - RCS设备调度系统
+ - WCS设备控制系统
+ - PLC实时通讯
+
+
+
+
+
+
+
+
功能: AGV执行与充电管理
+
+ - 多车型AGV混行
+ - 激光SLAM导航
+ - 智能充电管理
+
+
+
+
+
+
+
+
功能: 路径优化与充电算法
+
+ - MILP全局优化
+ - B-spline平滑规划
+ - 充电调度算法
+
+
+
+
+
+
+
+
功能: 策略验证与优化
+
+ - 路径仿真验证
+ - 充电策略仿真
+ - 方案可行性验证
+
+
+
+
+
+
+
![仿真模拟平台]()
+
仿真模拟平台示意图
+
+
+
+
+
+
+
+
+
+
+
+
+
核心模块
+
系统包含AGV定位导航、路径规划调度、交通管制(TMS)、充电管理(CMS)、冷链环境适配、安全应急响应等关键模块。各模块协同工作,确保AGV系统顺畅高效运行。
+
+
+
+
+
+
![AGV逻辑图]()
+
+
+
+
+ - 激光SLAM 360°扫描
+ - IMU惯性测量
+ - 二维码+磁钉导航
+ - 精度±10mm
+
+
+
+
+
+
+
![系统控制架构]()
+
+
+
+
+ - MILP全局优化
+ - B-spline平滑路径
+ - 冲突实时检测
+ - 1.8秒路径重排
+
+
+
+
+
+
+
![交通管制系统]()
+
+
+
+
+ - 红绿灯软信号
+ - 信号周期≤3秒
+ - 优先级调度
+ - 路口安全控制
+
+
+
+
+
+
+
![充电管理系统]()
+
+
+
+
+ - 电量实时监控
+ - 快充1.5C/慢充0.5C
+ - 30分钟充满70%
+ - 电量<30%自动充电
+
+
+
+
+
+
+
+
+
+ | 技术模块 |
+ 关键参数 |
+ 性能指标 |
+ 技术特点 |
+
+
+
+
+ | 激光SLAM |
+ Hokuyo URG-04LX |
+ 360°扫描,精度±10mm |
+ 20Hz更新,100ms定位周期 |
+
+
+ | IMU传感器 |
+ Xsens MTi-30 |
+ 3轴加速+陀螺+磁力 |
+ 200Hz更新,温度补偿 |
+
+
+ | 路径规划 |
+ MILP + B-spline |
+ 平滑误差≤0.1mm |
+ 任务波动30%时1.8秒重排 |
+
+
+ | 交通信号 |
+ 红绿灯软控制 |
+ 信号周期≤3秒 |
+ OPC UA协议,动态调整 |
+
+
+ | 充电系统 |
+ 24快充+8慢充 |
+ 30分钟充70%电量 |
+ 优先级调度,负载均衡 |
+
+
+ | 低温适配 |
+ -25℃工作环境 |
+ 速度限制1.2m/s |
+ 低温轮胎+IP65防护 |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
运维保障
+
提供全面运维与支持服务,覆盖系统持续监控、故障排除、定期维护、软件升级等,确保AGV系统高效、安全、稳定运行,提供长期技术保障。
+
+
+
+
+
+
![后台监控]()
+
+
+
+
+ - 数字孪生实时监控
+ - 健康状态检查
+ - 性能数据采集
+ - 多级报警机制
+
+
+
+
+
+
+
![故障排查]()
+
+
+
+
+ - 7×24小时服务
+ - 4小时到场响应
+ - 远程故障诊断
+ - 备件库存保障
+
+
+
+
+
+
+
![技术支持]()
+
+
+
+
+ - 专业支持团队
+ - 定期培训学习
+ - 知识库文档
+ - 系统升级培训
+
+
+
+
+
+
+
+
+
+ | 运维项目 |
+ 服务内容 |
+ 响应时间 |
+ 保障措施 |
+
+
+
+
+ | 实时监控 |
+ 数字孪生平台,Web/3D大屏可视化 |
+ 实时 |
+ 电量/温度/任务/路径全方位监控 |
+
+
+ | 健康检查 |
+ 电池/电机/传感器/导航系统定期检查 |
+ 每周 |
+ 预防性维护,提前预警 |
+
+
+ | 故障响应 |
+ 7×24小时运维服务 |
+ ≤4小时 |
+ 远程诊断+现场修复 |
+
+
+ | 备件管理 |
+ 电池/传感器/轮胎等关键备件 |
+ 即时 |
+ 库存充足,快速替换 |
+
+
+ | 技术培训 |
+ 操作员/运维/技术人员培训 |
+ 定期 |
+ 操作流程+故障排除+系统优化 |
+
+
+ | 系统升级 |
+ 软件升级/功能扩展/硬件升级 |
+ 年度 |
+ 算法优化+性能提升+功能拓展 |
+
+
+
+
+
+
+
![实施计划]()
+
项目实施周期计划
+
+
+
+
+
+
+
+
+
+ 项目成果总结
+
+
+
+
+
+
+
+ - 120台AGV协同作业
+ - 日出件量18万件
+ - 六层架构体系
+ - MILP全局优化
+ - 1.8秒路径重排
+ - 24快充+8慢充
+ - -25℃低温适配
+ - 3分钟紧急撤离
+
+
+
+
+
+
+
+
+ - 定位精度±10mm
+ - 100ms定位周期
+ - 路径误差≤0.1mm
+ - 信号周期≤3秒
+ - 30分钟充70%
+ - 工作速度1.2m/s
+ - IP65防护等级
+ - 4小时故障响应
+
+
+
+
+
+
+
+
+ - 多层架构设计
+ - 智能算法平台
+ - 全局路径优化
+ - 多车型混行
+ - 智能充电调度
+ - 低温环境适配
+ - 7×24运维保障
+ - 持续优化升级
+
+
+
+
+
+
+
🚛 百车级AGV全局交通管制与充电调度系统项目圆满完成!
+
© 2024 交通物流订单班 | 智能物流解决方案
+
+
+
+
+
+
+
diff --git a/web_frontend/web_result/order-classes/transportation/js/main.js b/web_frontend/web_result/order-classes/transportation/js/main.js
new file mode 100644
index 00000000..e469cca3
--- /dev/null
+++ b/web_frontend/web_result/order-classes/transportation/js/main.js
@@ -0,0 +1,267 @@
+// 百车级AGV全局交通管制与充电调度系统 - 主要JavaScript逻辑
+
+// 页面初始化
+document.addEventListener('DOMContentLoaded', function() {
+ console.log('🚛 交通物流订单班AGV系统页面加载完成');
+
+ // 初始化Lucide图标
+ if (typeof lucide !== 'undefined') {
+ lucide.createIcons();
+ }
+
+ // 初始化组件
+ initNavigation();
+ initAnimations();
+ initLazyLoading();
+ initSmoothScroll();
+ updateStats();
+ initThemeToggle();
+});
+
+// 导航功能
+function initNavigation() {
+ const navItems = document.querySelectorAll('.nav-item');
+ const sections = document.querySelectorAll('.section');
+
+ // 点击导航项滚动到对应区块
+ navItems.forEach((item, index) => {
+ item.addEventListener('click', () => {
+ // 移除所有活跃状态
+ navItems.forEach(nav => nav.classList.remove('active'));
+ // 添加当前活跃状态
+ item.classList.add('active');
+
+ // 滚动到对应区块
+ if (sections[index]) {
+ const targetSection = sections[index];
+ const offsetTop = targetSection.offsetTop - 100;
+
+ window.scrollTo({
+ top: offsetTop,
+ behavior: 'smooth'
+ });
+ }
+ });
+ });
+
+ // 滚动时更新导航活跃状态
+ window.addEventListener('scroll', () => {
+ let current = '';
+ sections.forEach((section, index) => {
+ const sectionTop = section.offsetTop - 150;
+ if (scrollY >= sectionTop) {
+ current = index;
+ }
+ });
+
+ navItems.forEach((item, index) => {
+ item.classList.remove('active');
+ if (index === current) {
+ item.classList.add('active');
+ }
+ });
+ });
+}
+
+// 动画初始化
+function initAnimations() {
+ // 使用 Intersection Observer 实现滚动动画
+ const observerOptions = {
+ root: null,
+ rootMargin: '0px',
+ threshold: 0.1
+ };
+
+ const observer = new IntersectionObserver((entries) => {
+ entries.forEach(entry => {
+ if (entry.isIntersecting) {
+ entry.target.classList.add('fade-in');
+ observer.unobserve(entry.target);
+ }
+ });
+ }, observerOptions);
+
+ // 观察所有需要动画的元素
+ const animatedElements = document.querySelectorAll('.card, .expert-intro');
+ animatedElements.forEach(el => {
+ el.style.opacity = '0';
+ observer.observe(el);
+ });
+}
+
+// 图片懒加载
+function initLazyLoading() {
+ const images = document.querySelectorAll('img[data-src]');
+
+ const imageObserver = new IntersectionObserver((entries, observer) => {
+ entries.forEach(entry => {
+ if (entry.isIntersecting) {
+ const img = entry.target;
+ const src = img.getAttribute('data-src');
+
+ // 创建新图片对象来预加载
+ const tempImg = new Image();
+ tempImg.onload = function() {
+ img.src = src;
+ img.classList.add('loaded');
+ };
+ tempImg.onerror = function() {
+ // 如果图片加载失败,使用橙色主题占位图
+ img.src = 'data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="400" height="300" viewBox="0 0 400 300"%3E%3Crect width="400" height="300" fill="%23fff7ed"/%3E%3Ctext x="50%25" y="50%25" dominant-baseline="middle" text-anchor="middle" font-family="system-ui" font-size="20" fill="%23f97316"%3E图片加载中%3C/text%3E%3C/svg%3E';
+ img.classList.add('error');
+ };
+ tempImg.src = src;
+
+ img.removeAttribute('data-src');
+ observer.unobserve(img);
+ }
+ });
+ });
+
+ images.forEach(img => {
+ imageObserver.observe(img);
+ });
+}
+
+// 平滑滚动
+function initSmoothScroll() {
+ // 为所有锚点链接添加平滑滚动
+ document.querySelectorAll('a[href^="#"]').forEach(anchor => {
+ anchor.addEventListener('click', function (e) {
+ e.preventDefault();
+ const targetId = this.getAttribute('href');
+ if (targetId === '#') return;
+
+ const target = document.querySelector(targetId);
+ if (target) {
+ target.scrollIntoView({
+ behavior: 'smooth',
+ block: 'start'
+ });
+ }
+ });
+ });
+}
+
+// 更新统计数据 - AGV系统数据
+function updateStats() {
+ // 动画数字增长效果 - AGV交通管制系统相关数据
+ const stats = [
+ { selector: '.agv-count', value: 120, suffix: '台' },
+ { selector: '.daily-output', value: 18, suffix: '万件' },
+ { selector: '.pharmacy-count', value: 3000, suffix: '家' },
+ { selector: '.path-replan', value: 1.8, suffix: '秒' },
+ { selector: '.charging-stations', value: 32, suffix: '个' }
+ ];
+
+ stats.forEach(stat => {
+ const element = document.querySelector(stat.selector);
+ if (element) {
+ animateValue(element, 0, stat.value, 2000, stat.suffix);
+ }
+ });
+}
+
+// 数字动画函数
+function animateValue(element, start, end, duration, suffix = '') {
+ const startTime = performance.now();
+
+ function update(currentTime) {
+ const elapsed = currentTime - startTime;
+ const progress = Math.min(elapsed / duration, 1);
+
+ // 使用缓动函数
+ const easeOutQuad = progress * (2 - progress);
+ let current;
+
+ // 处理小数值(如1.8)
+ if (end < 10 && end % 1 !== 0) {
+ current = (start + (end - start) * easeOutQuad).toFixed(1);
+ } else {
+ current = Math.floor(start + (end - start) * easeOutQuad);
+ }
+
+ element.textContent = current + suffix;
+
+ if (progress < 1) {
+ requestAnimationFrame(update);
+ }
+ }
+
+ requestAnimationFrame(update);
+}
+
+// 错误处理
+window.addEventListener('error', function(e) {
+ if (e.target.tagName === 'IMG') {
+ console.warn('图片加载失败:', e.target.src);
+ e.target.src = 'data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="400" height="300" viewBox="0 0 400 300"%3E%3Crect width="400" height="300" fill="%23fff7ed"/%3E%3Ctext x="50%25" y="50%25" dominant-baseline="middle" text-anchor="middle" font-family="system-ui" font-size="20" fill="%23f97316"%3E图片暂时无法显示%3C/text%3E%3C/svg%3E';
+ e.target.classList.add('error');
+ }
+}, true);
+
+// 移动端优化
+if ('ontouchstart' in window) {
+ document.body.classList.add('touch-device');
+
+ // 移动端点击优化
+ let touchStartTime;
+ document.addEventListener('touchstart', () => {
+ touchStartTime = Date.now();
+ });
+
+ document.addEventListener('touchend', (e) => {
+ const touchEndTime = Date.now();
+ if (touchEndTime - touchStartTime < 200) {
+ // 快速点击
+ e.preventDefault();
+ }
+ });
+}
+
+// 性能监控
+if (window.performance && window.performance.timing) {
+ window.addEventListener('load', () => {
+ setTimeout(() => {
+ const timing = window.performance.timing;
+ const loadTime = timing.loadEventEnd - timing.navigationStart;
+ console.log(`页面加载时间: ${loadTime}ms`);
+
+ // 如果加载时间过长,提示用户
+ if (loadTime > 3000) {
+ console.warn('页面加载时间较长,可能需要优化');
+ }
+ }, 0);
+ });
+}
+
+// 主题切换功能
+function initThemeToggle() {
+ const themeToggleBtn = document.getElementById('themeToggleBtn');
+
+ // 从localStorage读取用户的主题偏好
+ const savedTheme = localStorage.getItem('theme');
+ // 如果没有保存的偏好,默认使用暗色主题
+ if (savedTheme === 'dark' || savedTheme === null) {
+ document.body.classList.add('dark-theme');
+ }
+
+ // 点击切换主题
+ if (themeToggleBtn) {
+ themeToggleBtn.addEventListener('click', () => {
+ document.body.classList.toggle('dark-theme');
+
+ // 保存用户偏好
+ if (document.body.classList.contains('dark-theme')) {
+ localStorage.setItem('theme', 'dark');
+ } else {
+ localStorage.setItem('theme', 'light');
+ }
+
+ // 重新初始化图标以确保正确显示
+ if (typeof lucide !== 'undefined') {
+ lucide.createIcons();
+ }
+ });
+ }
+}