sen
1 天以前 5abcde36961125cbf436f91b8c17610a6b5f8308
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: '' }
}