config.js 3.5 KB

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