feat: 完善订单班路由系统,支持全部12个订单班

详细说明:
- 更新routes.yaml配置,将所有订单班状态设为completed
- 重构app.js静态文件路由,使用循环简化代码
- 更新订单班图标映射,匹配实际目录名称
- 修复订单班路由跳转,支持以下订单班:
  * wenlu(文旅) - 会展策划
  * food(食品) - 轻食经营
  * finance(财经商贸) - 电商运营
  * health(大健康) - 智慧养老
  * chemical(化工) - 废水处理
  * environmental(环保) - 水质监测
  * transportation(交通物流) - 冷链物流
  * energy(能源) - 光伏发电
  * visual-design(视觉设计) - 宣传片策划
  * civil(土木) - 室内设计
  * developer(智能开发) - AI检测
  * manufacturing(智能制造) - 系统集成

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Yep_Q
2025-10-09 10:06:58 +08:00
parent 36199371d4
commit 4287a35826
11 changed files with 309 additions and 152 deletions

View File

@@ -24,21 +24,17 @@ app.use('/js', express.static('js'));
app.use('/data', express.static('data'));
app.use('/order-classes', express.static('order-classes'));
// 为每个订单班提供独立的静态文件服务
app.use('/order-class/wenlu/css', express.static('order-classes/wenlu/css'));
app.use('/order-class/wenlu/js', express.static('order-classes/wenlu/js'));
app.use('/order-class/wenlu/data', express.static('order-classes/wenlu/data'));
// 为所有订单班提供独立的静态文件服务
const orderClassDirs = ['wenlu', 'food', 'finance', 'health', 'chemical', 'environmental',
'transportation', 'energy', 'visual-design', 'civil', 'developer', 'manufacturing'];
// 由于HTML中使用相对路径还需要从父路径提供静态文件
app.use('/order-class/css', express.static('order-classes/wenlu/css'));
app.use('/order-class/js', express.static('order-classes/wenlu/js'));
app.use('/order-class/data', express.static('order-classes/wenlu/data'));
app.use('/order-class/food/css', express.static('order-classes/food/css'));
app.use('/order-class/food/js', express.static('order-classes/food/js'));
app.use('/order-class/food/data', express.static('order-classes/food/data'));
app.use('/order-class/food/images', express.static('order-classes/food/images'));
app.use('/order-class/food/agent-avatars', express.static('order-classes/food/agent-avatars'));
orderClassDirs.forEach(dir => {
app.use(`/order-class/${dir}/css`, express.static(`order-classes/${dir}/css`));
app.use(`/order-class/${dir}/js`, express.static(`order-classes/${dir}/js`));
app.use(`/order-class/${dir}/data`, express.static(`order-classes/${dir}/data`));
app.use(`/order-class/${dir}/images`, express.static(`order-classes/${dir}/images`));
app.use(`/order-class/${dir}/agent-avatars`, express.static(`order-classes/${dir}/agent-avatars`));
});
// 日志中间件
app.use((req, res, next) => {
@@ -259,16 +255,16 @@ function getClassIcon(key) {
const icons = {
'wenlu': '🚗',
'food': '🍽️',
'caijing': '💰',
'jiankang': '🏥',
'huagong': '⚗️',
'huanbao': '🌱',
'jiaotong': '🚚',
'nengyuan': '⚡',
'shijue': '🎨',
'tumu': '🏗️',
'zhineng-dev': '💻',
'zhineng-mfg': '🏭'
'finance': '💰',
'health': '🏥',
'chemical': '⚗️',
'environmental': '🌱',
'transportation': '🚚',
'energy': '⚡',
'visual-design': '🎨',
'civil': '🏗️',
'developer': '💻',
'manufacturing': '🏭'
};
return icons[key] || '📦';
}