feat(product): 新增产品管理模块与字典组件功能

- 新增产品管理相关路由和页面(dashboard、list、requirement、setting)
- 实现产品基础信息编辑弹窗组件(base-info-dialog.vue)
- 添加运行时字典功能(dict-select、dict-text、dict-tag组件)
- 集成字典管理store和API调用
- 规范ID类型定义为string避免精度丢失问题
- 完善国际化资源文件支持中英文对照
- 新增对象上下文业务域入口页导航实现说明
- 添加Vue DevTools浮动入口注释说明
- 统一权限控制支持全局和对象作用域区分
- 规范分页查询参数类型定义与使用方式
This commit is contained in:
2026-04-23 09:05:55 +08:00
parent c5911ea34b
commit 4122dfa50d
95 changed files with 9581 additions and 801 deletions

47
src/typings/app.d.ts vendored
View File

@@ -549,6 +549,14 @@ declare namespace App {
enable: string;
disable: string;
};
scopeType: {
global: string;
object: string;
};
objectType: {
product: string;
project: string;
};
};
role: {
title: string;
@@ -569,6 +577,13 @@ declare namespace App {
selectedCount: string;
disabledTip: string;
emptyRole: string;
currentRoleCount: string;
globalRoleTitle: string;
objectRoleTitle: string;
globalRoleSummary: string;
objectRoleSummary: string;
objectRoleSummaryProduct: string;
objectRoleSummaryProject: string;
lastAuthSave: string;
unsavedTip: string;
form: {
@@ -691,11 +706,15 @@ declare namespace App {
menuType: string;
menuName: string;
permission: string;
scopeType: string;
objectType: string;
resourceCode: string;
routeName: string;
routePath: string;
routeKind: string;
routePropsJson: string;
pageResource: string;
boundRoute: string;
component: string;
componentName: string;
iframeUrl: string;
@@ -725,6 +744,29 @@ declare namespace App {
alwaysShow: string;
createTime: string;
topLevel: string;
contextEyebrow: string;
contextTitle: string;
contextDescription: string;
currentContext: string;
currentResourceCount: string;
editorMode: string;
editorModeGlobal: string;
editorModeObject: string;
globalResourceTitle: string;
objectResourceTitle: string;
globalResourceSummary: string;
objectResourceSummary: string;
objectResourceSummaryProduct: string;
objectResourceSummaryProject: string;
scopeHintGlobal: string;
scopeHintObject: string;
objectTypePlaceholder: string;
contextReady: string;
contextPending: string;
objectTypeRequiredTitle: string;
objectTypeRequiredDescription: string;
objectModeTipTitle: string;
objectModeTipDescription: string;
sections: {
basic: string;
route: string;
@@ -736,6 +778,7 @@ declare namespace App {
parentId: string;
menuName: string;
permission: string;
resourceCode: string;
routeName: string;
routePath: string;
path: string;
@@ -743,6 +786,7 @@ declare namespace App {
componentName: string;
routeKind: string;
pageResource: string;
boundRoute: string;
pageResourceParentMismatch: string;
routePropsJson: string;
routePropsJsonHint: string;
@@ -784,6 +828,7 @@ declare namespace App {
};
routePath: string;
pageResource: string;
boundRoute: string;
component: string;
};
addMenu: string;
@@ -793,6 +838,8 @@ declare namespace App {
directory: string;
menu: string;
button: string;
navigation: string;
actionButton: string;
};
iconType: {
iconify: string;