diff --git a/web/apps/web-ele/src/api/online-dev/page-manager.ts b/web/apps/web-ele/src/api/core/page-manager.ts similarity index 100% rename from web/apps/web-ele/src/api/online-dev/page-manager.ts rename to web/apps/web-ele/src/api/core/page-manager.ts diff --git a/web/apps/web-ele/src/locales/langs/zh-CN/ai-platform.json b/web/apps/web-ele/src/locales/langs/zh-CN/ai-platform.json index 2bb0f66..5119309 100644 --- a/web/apps/web-ele/src/locales/langs/zh-CN/ai-platform.json +++ b/web/apps/web-ele/src/locales/langs/zh-CN/ai-platform.json @@ -264,117 +264,6 @@ "deleteSuccess": "删除成功", "deleteFailed": "删除失败" }, - "appSettings": { - "title": "应用设置", - "appConfig": "应用配置", - "logoConfig": "Logo配置", - "themeConfig": "主题配置", - "layoutConfig": "布局配置", - "appName": "应用名称", - "appNamePlaceholder": "请输入应用名称", - "defaultHomePath": "默认首页", - "defaultHomePathPlaceholder": "请输入默认首页路径", - "enablePreferences": "启用偏好设置", - "logoEnable": "启用Logo", - "logoSource": "Logo图片", - "logoSourcePlaceholder": "请输入Logo图片URL或上传", - "logoFit": "适应方式", - "builtinTheme": "内置主题", - "primaryColor": "主题色", - "themeMode": "主题模式", - "layout": "布局模式", - "layoutOptions": { - "sidebar-nav": "侧边导航", - "sidebar-mixed-nav": "侧边混合导航", - "header-nav": "顶部导航", - "mixed-nav": "混合导航", - "full-content": "全屏内容" - }, - "themeOptions": { - "default": "默认", - "violet": "紫罗兰", - "pink": "粉红", - "rose": "玫瑰", - "sky": "天蓝", - "cyan": "青色", - "green": "绿色", - "orange": "橙色", - "yellow": "黄色", - "zinc": "锌色", - "neutral": "中性", - "slate": "石板", - "gray": "灰色", - "deep-blue": "深蓝", - "deep-green": "深绿" - }, - "themeModeOptions": { - "light": "浅色", - "dark": "深色", - "auto": "跟随系统" - }, - "fitOptions": { - "contain": "包含", - "cover": "覆盖", - "fill": "填充", - "none": "无", - "scale-down": "缩小" - } - }, - "dashboard": { - "basicInfo": { - "title": "仪表盘基础信息", - "name": "仪表盘名称", - "namePlaceholder": "请输入仪表盘名称", - "code": "仪表盘编码", - "codePlaceholder": "请输入仪表盘编码", - "category": "分类", - "categoryPlaceholder": "请选择分类", - "description": "描述", - "descriptionPlaceholder": "请输入描述", - "sort": "排序", - "requireConfirmation": "需要确认", - "categoryOptions": { - "dashboard": "仪表盘", - "portal": "门户", - "databoard": "数据看板", - "other": "其他" - } - }, - "design": { - "title": "仪表盘设计", - "designTitle": "设计标题", - "designSuggestion": "设计建议", - "requireConfirmation": "需要确认" - }, - "create": { - "title": "仪表盘创建", - "basicInfo": "基础信息", - "pageConfig": "页面配置", - "applicationId": "应用ID", - "updateIfExists": "如果存在则更新" - }, - "publish": { - "title": "仪表盘发布", - "dashboardId": "仪表盘ID", - "menuName": "菜单名称", - "menuParentId": "父菜单ID", - "menuIcon": "菜单图标", - "menuOrder": "菜单排序" - } - }, - "systemSummary": { - "title": "系统创建完成", - "subtitle": "以下是AI为您创建的系统模块", - "app": "应用", - "formModules": "表单模块", - "dashboard": "仪表盘", - "appInfo": "应用信息", - "formModulesTitle": "功能模块", - "dashboardTitle": "数据仪表盘", - "visit": "访问", - "complete": "完成", - "noData": "暂无创建的模块" - }, "knowledge": { "title": "知识库", "create": "创建知识库", diff --git a/web/apps/web-ele/src/router/access.ts b/web/apps/web-ele/src/router/access.ts index 2b0a940..8cc9453 100644 --- a/web/apps/web-ele/src/router/access.ts +++ b/web/apps/web-ele/src/router/access.ts @@ -39,7 +39,16 @@ function normalizeViewPath(path: string) { const viewPath = normalizedPath.startsWith('/') ? normalizedPath : `/${normalizedPath}`; - return viewPath.replace(/^\/views/, ''); + return viewPath + .replace(/^\/views/, '') + .replace( + /^\/online-dev\/page-render\/index(\.vue)?$/, + '/_core/page-render/index$1', + ) + .replace( + /^\/online-development\/page-render\/index(\.vue)?$/, + '/_core/page-render/index$1', + ); } function hasPageComponent( @@ -79,7 +88,7 @@ function normalizeBackendRoute< const normalized = { ...route }; normalized.path = '/page-render/main_home'; - normalized.component = 'online-dev/page-render/index'; + normalized.component = '_core/page-render/index'; normalized.query = undefined; return normalized; } @@ -141,6 +150,7 @@ async function generateAccess(options: GenerateMenuAndRoutesOptions) { '../views/_core/file-preview/index.vue', '../views/_core/menu/index.vue', '../views/_core/message/index.vue', + '../views/_core/page-render/index.vue', '../views/_core/permission/index.vue', '../views/_core/role/index.vue', '../views/_core/user/index.vue', @@ -152,7 +162,6 @@ async function generateAccess(options: GenerateMenuAndRoutesOptions) { '../views/ai-platform/workflow/editor/index.vue', '../views/ai-platform/workflow/index.vue', '../views/ai-platform/workflow-runs/index.vue', - '../views/online-dev/page-render/index.vue', ]); const layoutMap: ComponentRecordType = { diff --git a/web/apps/web-ele/src/views/_core/menu/modules/menu-form.vue b/web/apps/web-ele/src/views/_core/menu/modules/menu-form.vue index 5e12c4d..bd74ee4 100644 --- a/web/apps/web-ele/src/views/_core/menu/modules/menu-form.vue +++ b/web/apps/web-ele/src/views/_core/menu/modules/menu-form.vue @@ -102,6 +102,7 @@ const componentKeys = [ '/_core/fallback/not-found', '/_core/menu/index', '/_core/message/index', + '/_core/page-render/index', '/_core/permission/index', '/_core/role/index', '/_core/user/index', @@ -111,7 +112,6 @@ const componentKeys = [ '/ai-platform/model/index', '/ai-platform/workflow/index', '/ai-platform/workflow-runs/index', - '/online-dev/page-render/index', ]; function getFormSchema( diff --git a/web/apps/web-ele/src/views/online-dev/page-render/ai-agent-home-config.ts b/web/apps/web-ele/src/views/_core/page-render/ai-agent-home-config.ts similarity index 100% rename from web/apps/web-ele/src/views/online-dev/page-render/ai-agent-home-config.ts rename to web/apps/web-ele/src/views/_core/page-render/ai-agent-home-config.ts diff --git a/web/apps/web-ele/src/views/online-dev/page-render/index.vue b/web/apps/web-ele/src/views/_core/page-render/index.vue similarity index 97% rename from web/apps/web-ele/src/views/online-dev/page-render/index.vue rename to web/apps/web-ele/src/views/_core/page-render/index.vue index 07cea5b..00db233 100644 --- a/web/apps/web-ele/src/views/online-dev/page-render/index.vue +++ b/web/apps/web-ele/src/views/_core/page-render/index.vue @@ -4,7 +4,7 @@ import { useRoute } from 'vue-router'; import { ElEmpty, ElMessage, ElScrollbar } from 'element-plus'; -import { getPageByCodeApi } from '#/api/online-dev/page-manager'; +import { getPageByCodeApi } from '#/api/core/page-manager'; import DashboardRenderer from '#/components/dashboard-design/DashboardRenderer.vue'; import {