refactor: 重构项目模块结构与代码细节优化

1.  调整后端模块路由与插件文件结构,迁移部分模块代码至api/v1目录
2.  优化代码注释格式与文档字符串,简化冗余代码
3.  添加监控仪表盘、工单评论等新模块功能
4.  修复前端部分组件交互逻辑与类型定义
5.  清理冗余的初始化数据与废弃配置文件
6.  新增租户注册表单字段与国际化支持
7.  优化HTTP请求拦截器与快捷键功能
This commit is contained in:
zhangtao
2026-07-10 00:18:11 +08:00
parent 349ab7b525
commit 5ff72b086f
323 changed files with 7633 additions and 15306 deletions
+244 -398
View File
@@ -591,111 +591,11 @@
"show_text_badge": null,
"scope": "platform"
},
{
"name": "邮件管理",
"type": 2,
"icon": "ri:mail-send-line",
"order": 5,
"permission": "module_platform:email:*",
"route_name": "Email",
"route_path": "email",
"component_path": "module_platform/email/index",
"status": 0,
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "邮件管理",
"params": null,
"affix": false,
"description": "系统邮件服务管理",
"children": [
{
"name": "发件配置",
"route_name": "EmailConfig",
"permission": "module_platform:email:update",
"type": 3,
"order": 1,
"status": 0,
"route_path": null,
"component_path": null,
"link": null,
"is_iframe": false,
"is_hide_tab": false,
"active_path": null,
"show_badge": false,
"show_text_badge": null,
"client": "pc",
"scope": "platform"
},
{
"name": "邮件模板",
"route_name": "EmailTemplate",
"permission": "module_platform:email:query",
"type": 3,
"order": 2,
"status": 0,
"route_path": null,
"component_path": null,
"link": null,
"is_iframe": false,
"is_hide_tab": false,
"active_path": null,
"show_badge": false,
"show_text_badge": null,
"client": "pc",
"scope": "platform"
},
{
"name": "发送邮件",
"route_name": "EmailSend",
"permission": "module_platform:email:update",
"type": 3,
"order": 3,
"status": 0,
"route_path": null,
"component_path": null,
"link": null,
"is_iframe": false,
"is_hide_tab": false,
"active_path": null,
"show_badge": false,
"show_text_badge": null,
"client": "pc",
"scope": "platform"
},
{
"name": "发送日志",
"route_name": "EmailLog",
"permission": "module_platform:email:query",
"type": 3,
"order": 4,
"status": 0,
"route_path": null,
"component_path": null,
"link": null,
"is_iframe": false,
"is_hide_tab": false,
"active_path": null,
"show_badge": false,
"show_text_badge": null,
"client": "pc",
"scope": "platform"
}
],
"link": null,
"is_iframe": false,
"is_hide_tab": false,
"active_path": null,
"show_badge": false,
"show_text_badge": null,
"client": "pc",
"scope": "platform"
},
{
"name": "订单管理",
"type": 2,
"icon": "ri:file-list-3-line",
"order": 7,
"order": 4,
"permission": "module_platform:order:query",
"route_name": "PlatformOrder",
"route_path": "order",
@@ -850,7 +750,7 @@
"type": 3,
"icon": null,
"order": 6,
"permission": "tenant:order:refund",
"permission": "module_platform:order:refund",
"route_name": null,
"route_path": null,
"component_path": null,
@@ -886,7 +786,7 @@
"name": "发票管理",
"type": 2,
"icon": "ri:file-text-line",
"order": 9,
"order": 5,
"permission": "module_platform:invoice:query",
"route_name": "PlatformInvoice",
"route_path": "invoice",
@@ -933,7 +833,7 @@
"type": 3,
"icon": null,
"order": 2,
"permission": "module_platform:invoice:update",
"permission": "module_platform:invoice:create",
"route_name": null,
"route_path": null,
"component_path": null,
@@ -981,6 +881,33 @@
"show_badge": false,
"show_text_badge": null,
"scope": "platform"
},
{
"name": "下载PDF",
"type": 3,
"icon": null,
"order": 4,
"permission": "module_platform:invoice:download",
"route_name": null,
"route_path": null,
"component_path": null,
"status": 0,
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "下载PDF",
"params": null,
"affix": false,
"redirect": null,
"description": "初始化数据",
"client": "pc",
"link": null,
"is_iframe": false,
"is_hide_tab": false,
"active_path": null,
"show_badge": false,
"show_text_badge": null,
"scope": "platform"
}
],
"link": null,
@@ -996,7 +923,7 @@
"name": "租户工作台",
"type": 2,
"icon": "ri:briefcase-line",
"order": 13,
"order": 6,
"permission": "module_platform:workspace:query",
"route_name": "PlatformWorkspace",
"route_path": "workspace",
@@ -1047,251 +974,6 @@
"show_text_badge": null,
"client": "pc",
"scope": "platform"
},
{
"name": "插件市场",
"type": 2,
"icon": "ri:store-2-line",
"order": 14,
"permission": "module_platform:plugin:query",
"route_name": "PluginMarket",
"route_path": "plugin-market",
"component_path": "module_platform/plugin/index",
"status": 0,
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "插件市场",
"params": null,
"affix": false,
"redirect": null,
"description": "初始化数据",
"children": [
{
"name": "查询",
"type": 3,
"icon": null,
"order": 1,
"permission": "module_platform:plugin:query",
"route_name": null,
"route_path": null,
"component_path": null,
"status": 0,
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "查询",
"params": null,
"affix": false,
"redirect": null,
"description": "初始化数据",
"client": "pc",
"link": null,
"is_iframe": false,
"is_hide_tab": false,
"active_path": null,
"show_badge": false,
"show_text_badge": null,
"scope": "platform"
},
{
"name": "安装",
"type": 3,
"icon": null,
"order": 2,
"permission": "module_platform:plugin:install",
"route_name": null,
"route_path": null,
"component_path": null,
"status": 0,
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "安装",
"params": null,
"affix": false,
"redirect": null,
"description": "初始化数据",
"client": "pc",
"link": null,
"is_iframe": false,
"is_hide_tab": false,
"active_path": null,
"show_badge": false,
"show_text_badge": null,
"scope": "platform"
},
{
"name": "卸载",
"type": 3,
"icon": null,
"order": 3,
"permission": "module_platform:plugin:uninstall",
"route_name": null,
"route_path": null,
"component_path": null,
"status": 0,
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "卸载",
"params": null,
"affix": false,
"redirect": null,
"description": "初始化数据",
"client": "pc",
"link": null,
"is_iframe": false,
"is_hide_tab": false,
"active_path": null,
"show_badge": false,
"show_text_badge": null,
"scope": "platform"
},
{
"name": "新增",
"type": 3,
"icon": null,
"order": 4,
"permission": "module_platform:plugin:create",
"route_name": null,
"route_path": null,
"component_path": null,
"status": 0,
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "新增",
"params": null,
"affix": false,
"redirect": null,
"description": "初始化数据",
"client": "pc",
"link": null,
"is_iframe": false,
"is_hide_tab": false,
"active_path": null,
"show_badge": false,
"show_text_badge": null,
"scope": "platform"
},
{
"name": "编辑",
"type": 3,
"icon": null,
"order": 5,
"permission": "module_platform:plugin:update",
"route_name": null,
"route_path": null,
"component_path": null,
"status": 0,
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "编辑",
"params": null,
"affix": false,
"redirect": null,
"description": "初始化数据",
"client": "pc",
"link": null,
"is_iframe": false,
"is_hide_tab": false,
"active_path": null,
"show_badge": false,
"show_text_badge": null,
"scope": "platform"
},
{
"name": "删除",
"type": 3,
"icon": null,
"order": 6,
"permission": "module_platform:plugin:delete",
"route_name": null,
"route_path": null,
"component_path": null,
"status": 0,
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "删除",
"params": null,
"affix": false,
"redirect": null,
"description": "初始化数据",
"client": "pc",
"link": null,
"is_iframe": false,
"is_hide_tab": false,
"active_path": null,
"show_badge": false,
"show_text_badge": null,
"scope": "platform"
},
{
"name": "启用/禁用",
"type": 3,
"icon": null,
"order": 7,
"permission": "module_platform:plugin:toggle",
"route_name": null,
"route_path": null,
"component_path": null,
"status": 0,
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "启用/禁用",
"params": null,
"affix": false,
"redirect": null,
"description": "初始化数据",
"client": "pc",
"link": null,
"is_iframe": false,
"is_hide_tab": false,
"active_path": null,
"show_badge": false,
"show_text_badge": null,
"scope": "platform"
},
{
"name": "重新加载",
"type": 3,
"icon": null,
"order": 8,
"permission": "module_platform:plugin:reload",
"route_name": null,
"route_path": null,
"component_path": null,
"status": 0,
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "重新加载",
"params": null,
"affix": false,
"redirect": null,
"description": "初始化数据",
"client": "pc",
"link": null,
"is_iframe": false,
"is_hide_tab": false,
"active_path": null,
"show_badge": false,
"show_text_badge": null,
"scope": "platform"
}
],
"client": "pc",
"link": null,
"is_iframe": false,
"is_hide_tab": false,
"active_path": null,
"show_badge": true,
"show_text_badge": "NEW",
"scope": "platform"
}
],
"client": "pc",
@@ -3526,6 +3208,170 @@
"show_badge": true,
"show_text_badge": "NEW",
"scope": "tenant"
},
{
"name": "版本管理",
"type": 2,
"icon": "ri:git-branch-line",
"order": 7,
"permission": "module_system:version:query",
"route_name": "ModuleVersion",
"route_path": "version/list",
"component_path": "module_platform/version/index",
"status": 0,
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "版本管理",
"params": null,
"affix": false,
"redirect": null,
"description": "初始化数据",
"children": [
{
"name": "查询",
"type": 3,
"icon": null,
"order": 1,
"permission": "module_system:version:query",
"route_name": null,
"route_path": null,
"component_path": null,
"status": 0,
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "查询",
"params": null,
"affix": false,
"redirect": null,
"description": "初始化数据",
"client": "pc",
"link": null,
"is_iframe": false,
"is_hide_tab": false,
"active_path": null,
"show_badge": false,
"show_text_badge": null,
"scope": "platform"
},
{
"name": "新增",
"type": 3,
"icon": null,
"order": 2,
"permission": "module_system:version:create",
"route_name": null,
"route_path": null,
"component_path": null,
"status": 0,
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "新增",
"params": null,
"affix": false,
"redirect": null,
"description": "初始化数据",
"client": "pc",
"link": null,
"is_iframe": false,
"is_hide_tab": false,
"active_path": null,
"show_badge": false,
"show_text_badge": null,
"scope": "platform"
},
{
"name": "编辑",
"type": 3,
"icon": null,
"order": 3,
"permission": "module_system:version:update",
"route_name": null,
"route_path": null,
"component_path": null,
"status": 0,
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "编辑",
"params": null,
"affix": false,
"redirect": null,
"description": "初始化数据",
"client": "pc",
"link": null,
"is_iframe": false,
"is_hide_tab": false,
"active_path": null,
"show_badge": false,
"show_text_badge": null,
"scope": "platform"
},
{
"name": "删除",
"type": 3,
"icon": null,
"order": 4,
"permission": "module_system:version:delete",
"route_name": null,
"route_path": null,
"component_path": null,
"status": 0,
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "删除",
"params": null,
"affix": false,
"redirect": null,
"description": "初始化数据",
"client": "pc",
"link": null,
"is_iframe": false,
"is_hide_tab": false,
"active_path": null,
"show_badge": false,
"show_text_badge": null,
"scope": "platform"
},
{
"name": "详情",
"type": 3,
"icon": null,
"order": 5,
"permission": "module_system:version:detail",
"route_name": null,
"route_path": null,
"component_path": null,
"status": 0,
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "详情",
"params": null,
"affix": false,
"redirect": null,
"description": "初始化数据",
"client": "pc",
"link": null,
"is_iframe": false,
"is_hide_tab": false,
"active_path": null,
"show_badge": false,
"show_text_badge": null,
"scope": "platform"
}
],
"client": "pc",
"link": null,
"is_iframe": false,
"is_hide_tab": false,
"active_path": null,
"show_badge": false,
"show_text_badge": null,
"scope": "platform"
}
],
"client": "pc",
@@ -4749,7 +4595,7 @@
"description": "调度器监控",
"children": [
{
"name": "查询调度器",
"name": "查询",
"type": 3,
"icon": null,
"order": 1,
@@ -4761,11 +4607,11 @@
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "查询调度器",
"title": "查询",
"params": null,
"affix": false,
"redirect": null,
"description": "查询调度器",
"description": "查询",
"client": "pc",
"link": null,
"is_iframe": false,
@@ -4803,7 +4649,7 @@
"scope": "platform"
},
{
"name": "操作任务",
"name": "执行",
"type": 3,
"icon": null,
"order": 3,
@@ -4815,11 +4661,11 @@
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "操作任务",
"title": "执行",
"params": null,
"affix": false,
"redirect": null,
"description": "操作任务",
"description": "执行",
"client": "pc",
"link": null,
"is_iframe": false,
@@ -4830,7 +4676,7 @@
"scope": "platform"
},
{
"name": "删除执行日志",
"name": "删除",
"type": 3,
"icon": null,
"order": 4,
@@ -4842,11 +4688,11 @@
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "删除执行日志",
"title": "删除",
"params": null,
"affix": false,
"redirect": null,
"description": "删除执行日志",
"description": "删除",
"client": "pc",
"link": null,
"is_iframe": false,
@@ -4857,7 +4703,7 @@
"scope": "platform"
},
{
"name": "详情执行日志",
"name": "详情",
"type": 3,
"icon": null,
"order": 5,
@@ -4869,11 +4715,11 @@
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "详情执行日志",
"title": "详情",
"params": null,
"affix": false,
"redirect": null,
"description": "详情执行日志",
"description": "详情",
"client": "pc",
"link": null,
"is_iframe": false,
@@ -4913,7 +4759,7 @@
"description": "节点管理",
"children": [
{
"name": "创建节点",
"name": "新增",
"type": 3,
"icon": null,
"order": 1,
@@ -4925,11 +4771,11 @@
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "创建节点",
"title": "新增",
"params": null,
"affix": false,
"redirect": null,
"description": "创建节点",
"description": "新增",
"client": "pc",
"link": null,
"is_iframe": false,
@@ -4967,7 +4813,7 @@
"scope": "platform"
},
{
"name": "修改节点",
"name": "编辑",
"type": 3,
"icon": null,
"order": 3,
@@ -4979,11 +4825,11 @@
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "修改节点",
"title": "编辑",
"params": null,
"affix": false,
"redirect": null,
"description": "修改节点",
"description": "编辑",
"client": "pc",
"link": null,
"is_iframe": false,
@@ -5021,7 +4867,7 @@
"scope": "platform"
},
{
"name": "详情节点",
"name": "详情",
"type": 3,
"icon": null,
"order": 5,
@@ -5033,11 +4879,11 @@
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "详情节点",
"title": "详情",
"params": null,
"affix": false,
"redirect": null,
"description": "详情节点",
"description": "详情",
"client": "pc",
"link": null,
"is_iframe": false,
@@ -5048,7 +4894,7 @@
"scope": "platform"
},
{
"name": "查询节点",
"name": "查询",
"type": 3,
"icon": null,
"order": 6,
@@ -5060,11 +4906,11 @@
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "查询节点",
"title": "查询",
"params": null,
"affix": false,
"redirect": null,
"description": "查询节点",
"description": "查询",
"client": "pc",
"link": null,
"is_iframe": false,
@@ -5133,7 +4979,7 @@
"description": "Vue Flow 画布与发布执行",
"children": [
{
"name": "创建流程",
"name": "新增",
"type": 3,
"icon": null,
"order": 1,
@@ -5145,11 +4991,11 @@
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "创建流程",
"title": "新增",
"params": null,
"affix": false,
"redirect": null,
"description": "创建流程",
"description": "新增",
"client": "pc",
"link": null,
"is_iframe": false,
@@ -5187,7 +5033,7 @@
"scope": "platform"
},
{
"name": "修改流程",
"name": "编辑",
"type": 3,
"icon": null,
"order": 3,
@@ -5199,11 +5045,11 @@
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "修改流程",
"title": "编辑",
"params": null,
"affix": false,
"redirect": null,
"description": "修改流程",
"description": "编辑",
"client": "pc",
"link": null,
"is_iframe": false,
@@ -5241,7 +5087,7 @@
"scope": "platform"
},
{
"name": "详情流程",
"name": "详情",
"type": 3,
"icon": null,
"order": 5,
@@ -5253,11 +5099,11 @@
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "详情流程",
"title": "详情",
"params": null,
"affix": false,
"redirect": null,
"description": "详情流程",
"description": "详情",
"client": "pc",
"link": null,
"is_iframe": false,
@@ -5268,7 +5114,7 @@
"scope": "platform"
},
{
"name": "查询流程",
"name": "查询",
"type": 3,
"icon": null,
"order": 6,
@@ -5280,11 +5126,11 @@
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "查询流程",
"title": "查询",
"params": null,
"affix": false,
"redirect": null,
"description": "查询流程",
"description": "查询",
"client": "pc",
"link": null,
"is_iframe": false,
@@ -5324,7 +5170,7 @@
"description": "画布节点类型与 Prefect 执行逻辑",
"children": [
{
"name": "创建节点类型",
"name": "新增",
"type": 3,
"icon": null,
"order": 1,
@@ -5336,11 +5182,11 @@
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "创建节点类型",
"title": "新增",
"params": null,
"affix": false,
"redirect": null,
"description": "创建节点类型",
"description": "新增",
"client": "pc",
"link": null,
"is_iframe": false,
@@ -5351,7 +5197,7 @@
"scope": "platform"
},
{
"name": "修改节点类型",
"name": "编辑",
"type": 3,
"icon": null,
"order": 2,
@@ -5363,11 +5209,11 @@
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "修改节点类型",
"title": "编辑",
"params": null,
"affix": false,
"redirect": null,
"description": "修改节点类型",
"description": "编辑",
"client": "pc",
"link": null,
"is_iframe": false,
@@ -5405,7 +5251,7 @@
"scope": "platform"
},
{
"name": "详情节点类型",
"name": "详情",
"type": 3,
"icon": null,
"order": 4,
@@ -5417,11 +5263,11 @@
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "详情节点类型",
"title": "详情",
"params": null,
"affix": false,
"redirect": null,
"description": "详情节点类型",
"description": "详情",
"client": "pc",
"link": null,
"is_iframe": false,
@@ -5432,7 +5278,7 @@
"scope": "platform"
},
{
"name": "查询节点类型",
"name": "查询",
"type": 3,
"icon": null,
"order": 5,
@@ -5444,11 +5290,11 @@
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "查询节点类型",
"title": "查询",
"params": null,
"affix": false,
"redirect": null,
"description": "查询节点类型",
"description": "查询",
"client": "pc",
"link": null,
"is_iframe": false,