config.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. /**
  2. * 全局配置(部署后可直接修改此文件,无需重新打包)
  3. * 通过 index.html 引入,挂载到 window.AppConfig
  4. *
  5. * 后续调整菜单权限:只需改 rolePermissions,无需改代码重新打包。
  6. * 角色称谓对齐操作流程图:村合作社 / 镇经发中心 / 镇社区事务受理服务中心
  7. */
  8. window.AppConfig = {
  9. // 系统全称(浏览器标题等)
  10. systemName: '松江区农民土地退养补助金发放管理平台',
  11. // 侧栏 Logo 字标
  12. systemLogoChar: '松',
  13. // 侧栏主标题(折叠前短标题,可选)
  14. systemTitle: '农民土地退养补助金',
  15. // 侧栏副标题
  16. systemSubtitle: '发放管理平台',
  17. // 请求超时(毫秒)
  18. requestTimeout: 15000,
  19. // 业务 API 前缀(开发默认 /api,由 Vite 代理到 http://localhost:8088/sjnmtybt)
  20. apiBase: '/api',
  21. // 必须为 false:业务数据统一走 sjnmtybt-server → DMS,禁止前端 mock 造假
  22. useMock: false,
  23. // 演示用当前角色(后续改为登录接口写入;页面切换后会写入 localStorage,刷新不丢)
  24. currentRole: 'admin',
  25. // 当前发放周期(对齐后端 payMonth)
  26. currentMonth: '2026-08',
  27. /**
  28. * 七种角色定义
  29. * key 需与 rolePermissions 一致(key 不变,label/org 对齐流程图)
  30. */
  31. roles: [
  32. {
  33. key: 'village',
  34. label: '村合作社',
  35. org: '叶榭镇叶榭村合作社',
  36. allData: false,
  37. town: '叶榭镇',
  38. // 须与行政区划接口中真实村居一致(勿写接口不存在的村名)
  39. village: '叶榭村',
  40. },
  41. {
  42. key: 'town',
  43. label: '镇经发中心',
  44. org: '叶榭镇经济发展中心',
  45. allData: false,
  46. town: '叶榭镇',
  47. },
  48. {
  49. key: 'social',
  50. label: '镇社区事务受理服务中心',
  51. org: '叶榭镇社区事务受理服务中心',
  52. allData: false,
  53. town: '叶榭镇',
  54. },
  55. {
  56. key: 'leader',
  57. label: '分管领导',
  58. org: '叶榭镇社区事务受理服务中心',
  59. allData: false,
  60. town: '叶榭镇',
  61. },
  62. { key: 'agri', label: '区农委', org: '松江区农业农村委员会', allData: true },
  63. { key: 'hr', label: '区人社局', org: '松江区人力资源和社会保障局', allData: true },
  64. { key: 'admin', label: '系统管理员', org: '区数据局运维账号', allData: true },
  65. ],
  66. /**
  67. * 七种权限:角色 key → 可访问路由 path 白名单
  68. * 路由 path 与 src/router/routes.ts 中保持一致
  69. */
  70. rolePermissions: {
  71. village: ['/dashboard', '/base', '/alerts'],
  72. town: ['/dashboard', '/approvals', '/reports'],
  73. social: [
  74. '/dashboard',
  75. '/insurance',
  76. '/status',
  77. '/special',
  78. '/monthly',
  79. '/disk',
  80. '/alerts',
  81. '/reports',
  82. ],
  83. leader: ['/dashboard', '/approvals', '/reports'],
  84. agri: ['/dashboard', '/reports'],
  85. hr: ['/dashboard', '/reports', '/alerts'],
  86. admin: [
  87. '/dashboard',
  88. '/base',
  89. '/insurance',
  90. '/approvals',
  91. '/status',
  92. '/special',
  93. '/monthly',
  94. '/disk',
  95. '/alerts',
  96. '/reports',
  97. '/regions',
  98. '/personnel-admin',
  99. '/admin-batches',
  100. ],
  101. },
  102. /** 告警只读角色(不可处理关闭) */
  103. alertReadonlyRoles: ['hr'],
  104. }