Restore rendered control center home

This commit is contained in:
2026-06-10 19:40:43 +08:00
parent 698fc3e16a
commit 8301bacce2
7 changed files with 24 additions and 15 deletions
+1
View File
@@ -32,6 +32,7 @@ const baseModules = import.meta.glob([
const businessModules = import.meta.glob([
'./langs/zh-CN/ai-platform.json',
'./langs/zh-CN/announcement.json',
'./langs/zh-CN/dashboard-design.json',
'./langs/zh-CN/menu.json',
'./langs/zh-CN/message.json',
'./langs/zh-CN/permission.json',
+1 -1
View File
@@ -16,7 +16,7 @@ export const overridesPreferences = defineOverridesPreferences({
enablePreferences: false,
accessMode: 'mixed',
authPageLayout: 'panel-center',
defaultHomePath: '/control-center',
defaultHomePath: '/page-render/main_home',
layout: 'header-sidebar-nav',
},
shortcutKeys: {
+13 -8
View File
@@ -71,14 +71,19 @@ function normalizePageMap(pageMap: ComponentRecordType) {
) as ComponentRecordType;
}
function normalizeBackendRoute<T extends { component?: string; name?: string; path?: string; query?: unknown }>(
route: T,
) {
function normalizeBackendRoute<
T extends {
component?: string;
name?: string;
path?: string;
query?: unknown;
},
>(route: T) {
if (route.name !== 'ControlCenter') return route;
const normalized = { ...route };
normalized.path = '/control-center';
normalized.component = '_core/control-center/index';
normalized.path = '/page-render/main_home';
normalized.component = 'online-dev/page-render/index';
normalized.query = undefined;
return normalized;
}
@@ -154,6 +159,7 @@ 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 = {
@@ -168,9 +174,8 @@ async function generateAccess(options: GenerateMenuAndRoutesOptions) {
return await generateAccessible(preferences.app.accessMode, {
...options,
fetchMenuListAsync: async () => {
const { ElMessage } = await import(
'element-plus/es/components/message/index'
);
const { ElMessage } =
await import('element-plus/es/components/message/index');
ElMessage({
duration: 1500,
message: `${$t('common.loadingMenu')}...`,
+1 -1
View File
@@ -191,7 +191,7 @@ function setupAccessGuard(router: Router) {
if (to.path === subAppRootPath) {
const defaultHome =
preferences.app.defaultHomePath || '/control-center';
preferences.app.defaultHomePath || '/page-render/main_home';
// 确保路径包含子应用前缀
const subAppTargetPath = defaultHome.startsWith(subAppRootPath)
? defaultHome
@@ -2,7 +2,6 @@ import { preferences } from '@vben/preferences';
const LEGACY_HOME_PATTERNS = [
/^\/app\/[^/]+\/form-render\//,
/^\/page-render\/main_home$/,
/^\/form-render\//,
/^\/online-dev(?:\/|$)/,
/^\/online-development(?:\/|$)/,
@@ -106,7 +106,7 @@ function getDefaultConfig() {
defaultHomePath:
overrides.app?.defaultHomePath ||
preferences.app.defaultHomePath ||
'/control-center',
'/page-render/main_home',
enablePreferences: overrides.app?.enablePreferences ?? true,
},
footer: {
@@ -131,9 +131,13 @@ function getDefaultConfig() {
policeIcp:
overrides.copyright?.policeIcp || preferences.copyright.policeIcp || '',
policeIcpLink:
overrides.copyright?.policeIcpLink || preferences.copyright.policeIcpLink || '',
overrides.copyright?.policeIcpLink ||
preferences.copyright.policeIcpLink ||
'',
loginOnly:
overrides.copyright?.loginOnly ?? preferences.copyright.loginOnly ?? true,
overrides.copyright?.loginOnly ??
preferences.copyright.loginOnly ??
true,
},
logo: {
enable: overrides.logo?.enable ?? preferences.logo.enable ?? true,