- 新增产品管理相关路由和页面(dashboard、list、requirement、setting) - 实现产品基础信息编辑弹窗组件(base-info-dialog.vue) - 添加运行时字典功能(dict-select、dict-text、dict-tag组件) - 集成字典管理store和API调用 - 规范ID类型定义为string避免精度丢失问题 - 完善国际化资源文件支持中英文对照 - 新增对象上下文业务域入口页导航实现说明 - 添加Vue DevTools浮动入口注释说明 - 统一权限控制支持全局和对象作用域区分 - 规范分页查询参数类型定义与使用方式
244 lines
6.6 KiB
JSON
244 lines
6.6 KiB
JSON
{
|
|
"generatedAt": "2026-04-20T11:27:02.190Z",
|
|
"description": "Frontend visible page resource whitelist for backend route/menu configuration.",
|
|
"rules": {
|
|
"directoryComponent": "layout.base",
|
|
"pageComponentPattern": "view.<routeName>",
|
|
"singlePageComponentPattern": "layout.<layoutName>$view.<routeName>"
|
|
},
|
|
"total": 7,
|
|
"items": [
|
|
{
|
|
"name": "product_list",
|
|
"path": "/product/list",
|
|
"component": "view.product_list",
|
|
"title": "产品列表",
|
|
"routeTitle": "product_list",
|
|
"i18nKey": "route.product_list",
|
|
"icon": "material-symbols:view-list-outline-rounded",
|
|
"localIcon": null,
|
|
"order": 1,
|
|
"hideInMenu": false,
|
|
"keepAlive": true,
|
|
"activeMenu": null,
|
|
"multiTab": false,
|
|
"fixedIndexInTab": null,
|
|
"redirect": null,
|
|
"props": null,
|
|
"meta": {
|
|
"title": "产品列表",
|
|
"i18nKey": "route.product_list",
|
|
"icon": "material-symbols:view-list-outline-rounded",
|
|
"localIcon": null,
|
|
"order": 1,
|
|
"keepAlive": true,
|
|
"hideInMenu": false,
|
|
"activeMenu": null,
|
|
"multiTab": false,
|
|
"fixedIndexInTab": null
|
|
},
|
|
"parentName": "product",
|
|
"pageType": "leaf",
|
|
"source": "generated"
|
|
},
|
|
{
|
|
"name": "system_user",
|
|
"path": "/system/user",
|
|
"component": "view.system_user",
|
|
"title": "用户管理",
|
|
"routeTitle": "system_user",
|
|
"i18nKey": "route.system_user",
|
|
"icon": "ic:round-manage-accounts",
|
|
"localIcon": null,
|
|
"order": 1,
|
|
"hideInMenu": false,
|
|
"keepAlive": false,
|
|
"activeMenu": null,
|
|
"multiTab": false,
|
|
"fixedIndexInTab": null,
|
|
"redirect": null,
|
|
"props": null,
|
|
"meta": {
|
|
"title": "用户管理",
|
|
"i18nKey": "route.system_user",
|
|
"icon": "ic:round-manage-accounts",
|
|
"localIcon": null,
|
|
"order": 1,
|
|
"keepAlive": false,
|
|
"hideInMenu": false,
|
|
"activeMenu": null,
|
|
"multiTab": false,
|
|
"fixedIndexInTab": null
|
|
},
|
|
"parentName": "system",
|
|
"pageType": "leaf",
|
|
"source": "generated"
|
|
},
|
|
{
|
|
"name": "system_role",
|
|
"path": "/system/role",
|
|
"component": "view.system_role",
|
|
"title": "角色管理",
|
|
"routeTitle": "system_role",
|
|
"i18nKey": "route.system_role",
|
|
"icon": "carbon:user-role",
|
|
"localIcon": null,
|
|
"order": 2,
|
|
"hideInMenu": false,
|
|
"keepAlive": false,
|
|
"activeMenu": null,
|
|
"multiTab": false,
|
|
"fixedIndexInTab": null,
|
|
"redirect": null,
|
|
"props": null,
|
|
"meta": {
|
|
"title": "角色管理",
|
|
"i18nKey": "route.system_role",
|
|
"icon": "carbon:user-role",
|
|
"localIcon": null,
|
|
"order": 2,
|
|
"keepAlive": false,
|
|
"hideInMenu": false,
|
|
"activeMenu": null,
|
|
"multiTab": false,
|
|
"fixedIndexInTab": null
|
|
},
|
|
"parentName": "system",
|
|
"pageType": "leaf",
|
|
"source": "generated"
|
|
},
|
|
{
|
|
"name": "system_menu",
|
|
"path": "/system/menu",
|
|
"component": "view.system_menu",
|
|
"title": "菜单管理",
|
|
"routeTitle": "system_menu",
|
|
"i18nKey": "route.system_menu",
|
|
"icon": "material-symbols:route",
|
|
"localIcon": null,
|
|
"order": 3,
|
|
"hideInMenu": false,
|
|
"keepAlive": true,
|
|
"activeMenu": null,
|
|
"multiTab": false,
|
|
"fixedIndexInTab": null,
|
|
"redirect": null,
|
|
"props": null,
|
|
"meta": {
|
|
"title": "菜单管理",
|
|
"i18nKey": "route.system_menu",
|
|
"icon": "material-symbols:route",
|
|
"localIcon": null,
|
|
"order": 3,
|
|
"keepAlive": true,
|
|
"hideInMenu": false,
|
|
"activeMenu": null,
|
|
"multiTab": false,
|
|
"fixedIndexInTab": null
|
|
},
|
|
"parentName": "system",
|
|
"pageType": "leaf",
|
|
"source": "generated"
|
|
},
|
|
{
|
|
"name": "system_dict",
|
|
"path": "/system/dict",
|
|
"component": "view.system_dict",
|
|
"title": "字典管理",
|
|
"routeTitle": "system_dict",
|
|
"i18nKey": "route.system_dict",
|
|
"icon": "mdi:book-open-page-variant-outline",
|
|
"localIcon": null,
|
|
"order": 4,
|
|
"hideInMenu": false,
|
|
"keepAlive": true,
|
|
"activeMenu": null,
|
|
"multiTab": false,
|
|
"fixedIndexInTab": null,
|
|
"redirect": null,
|
|
"props": null,
|
|
"meta": {
|
|
"title": "字典管理",
|
|
"i18nKey": "route.system_dict",
|
|
"icon": "mdi:book-open-page-variant-outline",
|
|
"localIcon": null,
|
|
"order": 4,
|
|
"keepAlive": true,
|
|
"hideInMenu": false,
|
|
"activeMenu": null,
|
|
"multiTab": false,
|
|
"fixedIndexInTab": null
|
|
},
|
|
"parentName": "system",
|
|
"pageType": "leaf",
|
|
"source": "generated"
|
|
},
|
|
{
|
|
"name": "system_post",
|
|
"path": "/system/post",
|
|
"component": "view.system_post",
|
|
"title": "岗位管理",
|
|
"routeTitle": "system_post",
|
|
"i18nKey": "route.system_post",
|
|
"icon": null,
|
|
"localIcon": null,
|
|
"order": null,
|
|
"hideInMenu": false,
|
|
"keepAlive": false,
|
|
"activeMenu": null,
|
|
"multiTab": false,
|
|
"fixedIndexInTab": null,
|
|
"redirect": null,
|
|
"props": null,
|
|
"meta": {
|
|
"title": "岗位管理",
|
|
"i18nKey": "route.system_post",
|
|
"icon": null,
|
|
"localIcon": null,
|
|
"order": null,
|
|
"keepAlive": false,
|
|
"hideInMenu": false,
|
|
"activeMenu": null,
|
|
"multiTab": false,
|
|
"fixedIndexInTab": null
|
|
},
|
|
"parentName": "system",
|
|
"pageType": "leaf",
|
|
"source": "generated"
|
|
},
|
|
{
|
|
"name": "system_user-management-relation",
|
|
"path": "/system/user-management-relation",
|
|
"component": "view.system_user-management-relation",
|
|
"title": "管理链路",
|
|
"routeTitle": "system_user-management-relation",
|
|
"i18nKey": "route.system_user-management-relation",
|
|
"icon": null,
|
|
"localIcon": null,
|
|
"order": null,
|
|
"hideInMenu": false,
|
|
"keepAlive": false,
|
|
"activeMenu": null,
|
|
"multiTab": false,
|
|
"fixedIndexInTab": null,
|
|
"redirect": null,
|
|
"props": null,
|
|
"meta": {
|
|
"title": "管理链路",
|
|
"i18nKey": "route.system_user-management-relation",
|
|
"icon": null,
|
|
"localIcon": null,
|
|
"order": null,
|
|
"keepAlive": false,
|
|
"hideInMenu": false,
|
|
"activeMenu": null,
|
|
"multiTab": false,
|
|
"fixedIndexInTab": null
|
|
},
|
|
"parentName": "system",
|
|
"pageType": "leaf",
|
|
"source": "generated"
|
|
}
|
|
]
|
|
}
|