/**
* 全局配置(部署后可直接修改此文件,无需重新打包)
* 通过 index.html 引入,挂载到 window.AppConfig
*
* 后续调整菜单权限:只需改 rolePermissions,无需改代码重新打包。
* 角色称谓对齐操作流程图:村合作社 / 镇经发中心 / 镇社区事务受理服务中心
*/
window.AppConfig = {
// 系统全称(浏览器标题等)
systemName: '松江区农民土地退养补助金发放管理平台',
// 侧栏 Logo 字标
systemLogoChar: '松',
// 侧栏主标题(折叠前短标题,可选)
systemTitle: '农民土地退养补助金',
// 侧栏副标题
systemSubtitle: '发放管理平台',
// 请求超时(毫秒)
requestTimeout: 15000,
// 业务 API 前缀(开发默认 /api,由 Vite 代理到 http://localhost:8088/sjnmtybt)
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'],
social: [
'/dashboard',
'/insurance',
'/status',
'/special',
'/monthly',
'/disk',
'/alerts',
'/reports',
],
leader: ['/dashboard', '/approvals', '/reports'],
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'],
}