/** * 页面路由配置 * 集中管理所有页面的标题、路由和配置 */ export const PAGES = { // 首页 BE_REFERRED: { path: '/pages/beReferred/index', title: '被指派行程', isTab: false }, // 历史调度单 HISTORY: { path: '/pages/history/index', title: '历史调度单', backTo: '/pages/beReferred/index' }, // 垫付列表 PAYMENT_LIST: { path: '/pages/paymentList/index', title: '垫付列表', backTo: '/pages/beReferred/index' }, // 上传行程(甩挂/接挂) TRANSPORTATION: { path: '/pages/transportation/index', title: '上传行程', // 动态标题,根据操作类型变化 getTitle: (type) => { const titles = { '1': '甩挂', '2': '接挂', '3': '发车', '4': '到达' } return titles[type] || '上传行程' } }, // 查看详情/审核(路由分发页面,自动跳转到 detail 或 operate) EXAMINE: { path: '/pages/examine/index', title: '查看行程历史', backTo: '/pages/beReferred/index' }, // 调度详情(只读模式) EXAMINE_DETAIL: { path: '/pages/examine/detail', title: '调度详情', backTo: '/pages/beReferred/index' }, // 上传行程(操作模式) EXAMINE_OPERATE: { path: '/pages/examine/operate', title: '上传行程', backTo: '/pages/beReferred/index' }, // 行程历史时间轴 TRAVEL_ITINERARY: { path: '/pages/travelItinerary/index', title: '行程历史', backTo: '/pages/beReferred/index' }, // 签署承诺书列表 SIGN_CONTRACT: { path: '/pages/signContract/index', title: '签署承诺书', backTo: '/pages/beReferred/index' }, // 健康承诺书 ACKNOWLEDGEMENT: { path: '/pages/acknowledgement/index', title: '签署健康承诺书', backTo: '/pages/signContract/index' }, // 遵纪守法承诺书 OBSERVE_LAW: { path: '/pages/observeLaw/index', title: '签署遵纪守法承诺书', backTo: '/pages/acknowledgement/index' }, // 登录 LOGIN: { path: '/pages/login/index', title: '登录', isFullScreen: true } } /** * 获取页面配置 * @param {string} key - 页面键名 * @returns {Object} 页面配置 */ export const getPageConfig = (key) => { return PAGES[key] || { path: '', title: '' } } /** * 根据路径获取页面配置 * @param {string} path - 页面路径 * @returns {Object} 页面配置 */ export const getPageByPath = (path) => { const key = Object.keys(PAGES).find(k => PAGES[k].path === path) return key ? PAGES[key] : { path, title: '' } }