/** * 全局配置(部署后可直接修改此文件,无需重新打包) * 通过 index.html 引入,挂载到 window.AppConfig * * 后续调整菜单权限:只需改 rolePermissions,无需改代码重新打包。 * 角色称谓对齐可研 V3-8.12:村合作社 / 镇经发中心 / 镇社区事务受理中心 */ window.AppConfig = { // 系统全称(浏览器标题等) systemName: '松江区农民土地退养补助金发放管理平台', // 侧栏 Logo 字标 systemLogoChar: '松', // 侧栏主标题(折叠前短标题,可选) systemTitle: '农民土地退养补助金', // 侧栏副标题 systemSubtitle: '发放管理平台', // 请求超时(毫秒) requestTimeout: 15000, // 业务 API 前缀(部署后可改,无需重打包前端 JS): // - 2130 静态站:用 '/api'(该端口已反代 /api → 后端;勿用 /sjnmtybt/api,会被 SPA 回成 index.html) // - Tomcat 同域 /sjnmtybt:用 '/sjnmtybt/api'(须 Nginx 反代该路径到 WAR,不能 try_files 到前端) // - 跨域直连:'http://121.43.55.7:11091/sjnmtybt/api'(需后端 CORS) apiBase: '/api', // 必须为 false:业务数据统一走 sjnmtybt-server → DMS,禁止前端 mock 造假 useMock: false, // 演示用当前角色(后续改为登录接口写入;页面切换后会写入 localStorage,刷新不丢) currentRole: 'admin', // 当前发放周期(对齐后端 payMonth) currentMonth: '2026-08', /** * 七种角色定义 * key 需与 rolePermissions 一致(key 不变,label/org 对齐流程图) */ roles: [ { key: 'village', label: '村合作社', org: '叶榭镇叶榭村合作社', allData: false, town: '叶榭镇', // 须与行政区划接口中真实村居一致(勿写接口不存在的村名) village: '叶榭村', }, { key: 'town', label: '镇经发中心', org: '叶榭镇经济发展中心', allData: false, town: '叶榭镇', }, { key: 'social', label: '镇社区事务受理中心', org: '叶榭镇社区事务受理中心', allData: false, town: '叶榭镇', }, { key: 'leader', label: '分管领导', org: '叶榭镇社区事务受理中心', allData: false, town: '叶榭镇', }, { key: 'agri', label: '区农委', org: '松江区农业农村委员会', allData: true }, { key: 'hr', label: '区人社局', org: '松江区人力资源和社会保障局', allData: true }, { key: 'admin', label: '系统管理员', org: '区数据局运维账号', allData: true }, ], /** * 七种权限:角色 key → 可访问路由 path 白名单 * 路由 path 与 src/router/routes.ts 中保持一致 */ rolePermissions: { village: ['/dashboard', '/base', '/alerts'], town: ['/dashboard', '/approvals', '/reports', '/alerts'], social: [ '/dashboard', '/insurance', '/status', '/special', '/monthly', '/disk', '/alerts', '/reports', ], leader: ['/dashboard', '/approvals', '/reports', '/alerts'], agri: ['/dashboard', '/reports'], hr: ['/dashboard', '/reports', '/alerts'], admin: [ '/dashboard', '/base', '/insurance', '/approvals', '/status', '/special', '/monthly', '/disk', '/alerts', '/reports', '/regions', '/personnel-admin', '/admin-batches', '/system', ], }, /** 告警只读角色(不可处理关闭) */ alertReadonlyRoles: ['hr', 'leader'], }