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:
@@ -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] || '📦';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user