1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
| /**
| * 页面路由配置
| * 集中管理所有页面的标题、路由和配置
| */
| 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: '' }
| }
|
|