Optimize code

This commit is contained in:
2024-01-14 00:51:03 +08:00
parent 97c23334f7
commit b0be3bc4a7
63 changed files with 217 additions and 275 deletions

View File

@@ -1,17 +1,16 @@
import React from 'react'
import _ from 'lodash'
import system from '@/router/system'
import user from '@/router/user'
import tools from '@/router/tools'
import { getAuthRoute, mapJsonToRoute, setTitle } from '@/util/route'
const lazySignPage = React.lazy(() => import('@/pages/Sign'))
const lazySignPage = lazy(() => import('@/pages/Sign'))
const root: RouteJsonObject[] = [
{
path: '/',
absolutePath: '/',
component: React.lazy(() => import('@/AuthRoute')),
component: lazy(() => import('@/AuthRoute')),
children: [
{
path: 'register',
@@ -41,13 +40,13 @@ const root: RouteJsonObject[] = [
path: 'loading',
absolutePath: '/loading',
id: 'loading',
component: React.lazy(() => import('@/components/common/FullscreenLoadingMask'))
component: lazy(() => import('@/components/common/FullscreenLoadingMask'))
},
{
path: 'user',
absolutePath: '/user',
id: 'userFramework',
component: React.lazy(() => import('@/pages/UserFramework')),
component: lazy(() => import('@/pages/UserFramework')),
children: setTitle(user, '个人中心'),
name: '个人中心',
auth: true
@@ -56,7 +55,7 @@ const root: RouteJsonObject[] = [
path: 'system',
absolutePath: '/system',
id: 'systemFramework',
component: React.lazy(() => import('@/pages/SystemFramework')),
component: lazy(() => import('@/pages/SystemFramework')),
children: setTitle(system, '系统配置'),
name: '系统配置',
auth: true,
@@ -66,14 +65,14 @@ const root: RouteJsonObject[] = [
path: 'online-editor',
absolutePath: '/online-editor',
id: 'online-editor',
component: React.lazy(() => import('@/pages/OnlineEditor')),
component: lazy(() => import('@/pages/OnlineEditor')),
name: '在线编辑器'
},
{
path: '',
absolutePath: '/',
id: 'toolsFramework',
component: React.lazy(() => import('@/pages/ToolsFramework')),
component: lazy(() => import('@/pages/ToolsFramework')),
children: setTitle(tools, '氧工具'),
name: '工具',
auth: false

View File

@@ -1,4 +1,3 @@
import React from 'react'
import { getAuthRoute } from '@/util/route'
const system: RouteJsonObject[] = [
@@ -6,18 +5,18 @@ const system: RouteJsonObject[] = [
path: '',
absolutePath: '/system',
id: 'system',
component: React.lazy(() => import('@/pages/System')),
component: lazy(() => import('@/pages/System')),
name: '系统管理',
icon: React.lazy(() => import('~icons/oxygen/setting')),
icon: lazy(() => import('~icons/oxygen/setting')),
menu: true
},
{
path: 'statistics',
absolutePath: '/system/statistics',
id: 'system-statistics',
component: React.lazy(() => import('@/pages/System/Statistics')),
component: lazy(() => import('@/pages/System/Statistics')),
name: '系统概况',
icon: React.lazy(() => import('~icons/oxygen/chart')),
icon: lazy(() => import('~icons/oxygen/chart')),
menu: true,
autoHide: true
},
@@ -25,9 +24,9 @@ const system: RouteJsonObject[] = [
path: 'settings',
absolutePath: '/system/settings',
id: 'system-settings',
component: React.lazy(() => import('@/pages/System/Settings')),
component: lazy(() => import('@/pages/System/Settings')),
name: '系统设置',
icon: React.lazy(() => import('~icons/oxygen/option')),
icon: lazy(() => import('~icons/oxygen/option')),
menu: true,
autoHide: true
},
@@ -35,9 +34,9 @@ const system: RouteJsonObject[] = [
path: 'user',
absolutePath: '/system/user',
id: 'system-user',
component: React.lazy(() => import('@/pages/System/User')),
component: lazy(() => import('@/pages/System/User')),
name: '用户管理',
icon: React.lazy(() => import('~icons/oxygen/user')),
icon: lazy(() => import('~icons/oxygen/user')),
menu: true,
autoHide: true
},
@@ -45,9 +44,9 @@ const system: RouteJsonObject[] = [
path: 'role',
absolutePath: '/system/role',
id: 'system-role',
component: React.lazy(() => import('@/pages/System/Role')),
component: lazy(() => import('@/pages/System/Role')),
name: '角色管理',
icon: React.lazy(() => import('~icons/oxygen/role')),
icon: lazy(() => import('~icons/oxygen/role')),
menu: true,
autoHide: true
},
@@ -55,9 +54,9 @@ const system: RouteJsonObject[] = [
path: 'group',
absolutePath: '/system/group',
id: 'system-group',
component: React.lazy(() => import('@/pages/System/Group')),
component: lazy(() => import('@/pages/System/Group')),
name: '群组管理',
icon: React.lazy(() => import('~icons/oxygen/group')),
icon: lazy(() => import('~icons/oxygen/group')),
menu: true,
autoHide: true
},
@@ -65,9 +64,9 @@ const system: RouteJsonObject[] = [
path: 'log',
absolutePath: '/system/log',
id: 'system-log',
component: React.lazy(() => import('@/pages/System/Log')),
component: lazy(() => import('@/pages/System/Log')),
name: '系统日志',
icon: React.lazy(() => import('~icons/oxygen/log')),
icon: lazy(() => import('~icons/oxygen/log')),
menu: true,
autoHide: true
},

View File

@@ -1,13 +1,11 @@
import React from 'react'
export const tools: RouteJsonObject[] = [
{
path: '',
absolutePath: '/',
id: 'tools',
component: React.lazy(() => import('@/pages/Tools')),
component: lazy(() => import('@/pages/Tools')),
name: '主页',
icon: React.lazy(() => import('~icons/oxygen/home')),
icon: lazy(() => import('~icons/oxygen/home')),
menu: true,
auth: false
},
@@ -15,10 +13,10 @@ export const tools: RouteJsonObject[] = [
path: 'all',
absolutePath: '/all',
id: 'tools-all',
component: React.lazy(() => import('@/pages/Tools')),
component: lazy(() => import('@/pages/Tools')),
name: '全部工具',
titlePostfix: ' - 全部工具',
icon: React.lazy(() => import('~icons/oxygen/tool')),
icon: lazy(() => import('~icons/oxygen/tool')),
menu: true,
auth: false
},
@@ -26,9 +24,9 @@ export const tools: RouteJsonObject[] = [
path: 'translation',
absolutePath: '/translation',
id: 'tools-translation',
component: React.lazy(() => import('@/pages/Tools/Translation')),
component: lazy(() => import('@/pages/Tools/Translation')),
name: '翻译',
icon: React.lazy(() => import('~icons/oxygen/jenkins')),
icon: lazy(() => import('~icons/oxygen/jenkins')),
menu: true,
auth: false,
children: [
@@ -37,7 +35,7 @@ export const tools: RouteJsonObject[] = [
absolutePath: '/translation/1',
id: '1',
name: '翻译1',
icon: React.lazy(() => import('~icons/oxygen/logo')),
icon: lazy(() => import('~icons/oxygen/logo')),
menu: true,
auth: false
},
@@ -55,9 +53,9 @@ export const tools: RouteJsonObject[] = [
path: 'translation-',
absolutePath: '/translation-',
id: 'tools-translation-',
component: React.lazy(() => import('@/pages/Tools/Translation')),
component: lazy(() => import('@/pages/Tools/Translation')),
name: '翻译-',
icon: React.lazy(() => import('~icons/oxygen/jenkins')),
icon: lazy(() => import('~icons/oxygen/jenkins')),
menu: true,
auth: false,
children: [
@@ -83,9 +81,9 @@ export const tools: RouteJsonObject[] = [
path: 'translation--',
absolutePath: '/translation--',
id: 'tools-translation--',
component: React.lazy(() => import('@/pages/Tools/Translation')),
component: lazy(() => import('@/pages/Tools/Translation')),
name: '翻译--',
icon: React.lazy(() => import('~icons/oxygen/jenkins')),
icon: lazy(() => import('~icons/oxygen/jenkins')),
menu: true,
auth: false
},
@@ -93,9 +91,9 @@ export const tools: RouteJsonObject[] = [
path: 'translation--1',
absolutePath: '/translation--1',
id: 'tools-translation--1',
component: React.lazy(() => import('@/pages/Tools/Translation')),
component: lazy(() => import('@/pages/Tools/Translation')),
name: '翻译--1',
icon: React.lazy(() => import('~icons/oxygen/jenkins')),
icon: lazy(() => import('~icons/oxygen/jenkins')),
menu: true,
auth: false
},
@@ -103,9 +101,9 @@ export const tools: RouteJsonObject[] = [
path: 'translation--2',
absolutePath: '/translation--2',
id: 'tools-translation--2',
component: React.lazy(() => import('@/pages/Tools/Translation')),
component: lazy(() => import('@/pages/Tools/Translation')),
name: '翻译--2',
icon: React.lazy(() => import('~icons/oxygen/jenkins')),
icon: lazy(() => import('~icons/oxygen/jenkins')),
menu: true,
auth: false
},
@@ -113,9 +111,9 @@ export const tools: RouteJsonObject[] = [
path: 'translation--3',
absolutePath: '/translation--3',
id: 'tools-translation--3',
component: React.lazy(() => import('@/pages/Tools/Translation')),
component: lazy(() => import('@/pages/Tools/Translation')),
name: '翻译--3',
icon: React.lazy(() => import('~icons/oxygen/jenkins')),
icon: lazy(() => import('~icons/oxygen/jenkins')),
menu: true,
auth: false
},
@@ -123,9 +121,9 @@ export const tools: RouteJsonObject[] = [
path: 'translation--4',
absolutePath: '/translation--4',
id: 'tools-translation--4',
component: React.lazy(() => import('@/pages/Tools/Translation')),
component: lazy(() => import('@/pages/Tools/Translation')),
name: '翻译--4',
icon: React.lazy(() => import('~icons/oxygen/jenkins')),
icon: lazy(() => import('~icons/oxygen/jenkins')),
menu: true,
auth: false
},
@@ -133,9 +131,9 @@ export const tools: RouteJsonObject[] = [
path: 'translation--5',
absolutePath: '/translation--5',
id: 'tools-translation--5',
component: React.lazy(() => import('@/pages/Tools/Translation')),
component: lazy(() => import('@/pages/Tools/Translation')),
name: '翻译--5',
icon: React.lazy(() => import('~icons/oxygen/jenkins')),
icon: lazy(() => import('~icons/oxygen/jenkins')),
menu: true,
auth: false
},
@@ -143,9 +141,9 @@ export const tools: RouteJsonObject[] = [
path: 'translation--6',
absolutePath: '/translation--6',
id: 'tools-translation--6',
component: React.lazy(() => import('@/pages/Tools/Translation')),
component: lazy(() => import('@/pages/Tools/Translation')),
name: '翻译--6',
icon: React.lazy(() => import('~icons/oxygen/jenkins')),
icon: lazy(() => import('~icons/oxygen/jenkins')),
menu: true,
auth: false
},
@@ -153,9 +151,9 @@ export const tools: RouteJsonObject[] = [
path: 'translation--7',
absolutePath: '/translation--7',
id: 'tools-translation--7',
component: React.lazy(() => import('@/pages/Tools/Translation')),
component: lazy(() => import('@/pages/Tools/Translation')),
name: '翻译--7',
icon: React.lazy(() => import('~icons/oxygen/jenkins')),
icon: lazy(() => import('~icons/oxygen/jenkins')),
menu: true,
auth: false
},
@@ -163,9 +161,9 @@ export const tools: RouteJsonObject[] = [
path: 'translation--8',
absolutePath: '/translation--8',
id: 'tools-translation--8',
component: React.lazy(() => import('@/pages/Tools/Translation')),
component: lazy(() => import('@/pages/Tools/Translation')),
name: '翻译--8',
icon: React.lazy(() => import('~icons/oxygen/jenkins')),
icon: lazy(() => import('~icons/oxygen/jenkins')),
menu: true,
auth: false
},
@@ -173,9 +171,9 @@ export const tools: RouteJsonObject[] = [
path: 'translation--9',
absolutePath: '/translation--9',
id: 'tools-translation--9',
component: React.lazy(() => import('@/pages/Tools/Translation')),
component: lazy(() => import('@/pages/Tools/Translation')),
name: '翻译--9',
icon: React.lazy(() => import('~icons/oxygen/jenkins')),
icon: lazy(() => import('~icons/oxygen/jenkins')),
menu: true,
auth: false
},
@@ -183,9 +181,9 @@ export const tools: RouteJsonObject[] = [
path: 'translation--10',
absolutePath: '/translation--10',
id: 'tools-translation--10',
component: React.lazy(() => import('@/pages/Tools/Translation')),
component: lazy(() => import('@/pages/Tools/Translation')),
name: '翻译--10',
icon: React.lazy(() => import('~icons/oxygen/jenkins')),
icon: lazy(() => import('~icons/oxygen/jenkins')),
menu: true,
auth: false
},
@@ -193,9 +191,9 @@ export const tools: RouteJsonObject[] = [
path: 'translation--1-',
absolutePath: '/translation--1-',
id: 'tools-translation--1-',
component: React.lazy(() => import('@/pages/Tools/Translation')),
component: lazy(() => import('@/pages/Tools/Translation')),
name: '翻译--1-',
icon: React.lazy(() => import('~icons/oxygen/jenkins')),
icon: lazy(() => import('~icons/oxygen/jenkins')),
menu: true,
auth: false
},
@@ -203,9 +201,9 @@ export const tools: RouteJsonObject[] = [
path: 'translation--2-',
absolutePath: '/translation--2-',
id: 'tools-translation--2-',
component: React.lazy(() => import('@/pages/Tools/Translation')),
component: lazy(() => import('@/pages/Tools/Translation')),
name: '翻译--2-',
icon: React.lazy(() => import('~icons/oxygen/jenkins')),
icon: lazy(() => import('~icons/oxygen/jenkins')),
menu: true,
auth: false
},
@@ -213,9 +211,9 @@ export const tools: RouteJsonObject[] = [
path: 'translation--3-',
absolutePath: '/translation--3-',
id: 'tools-translation--3-',
component: React.lazy(() => import('@/pages/Tools/Translation')),
component: lazy(() => import('@/pages/Tools/Translation')),
name: '翻译--3-',
icon: React.lazy(() => import('~icons/oxygen/jenkins')),
icon: lazy(() => import('~icons/oxygen/jenkins')),
menu: true,
auth: false
},
@@ -223,9 +221,9 @@ export const tools: RouteJsonObject[] = [
path: 'translation--4-',
absolutePath: '/translation--4-',
id: 'tools-translation--4-',
component: React.lazy(() => import('@/pages/Tools/Translation')),
component: lazy(() => import('@/pages/Tools/Translation')),
name: '翻译--4-',
icon: React.lazy(() => import('~icons/oxygen/jenkins')),
icon: lazy(() => import('~icons/oxygen/jenkins')),
menu: true,
auth: false
},
@@ -233,9 +231,9 @@ export const tools: RouteJsonObject[] = [
path: 'translation--5-',
absolutePath: '/translation--5-',
id: 'tools-translation--5-',
component: React.lazy(() => import('@/pages/Tools/Translation')),
component: lazy(() => import('@/pages/Tools/Translation')),
name: '翻译--5-',
icon: React.lazy(() => import('~icons/oxygen/jenkins')),
icon: lazy(() => import('~icons/oxygen/jenkins')),
menu: true,
auth: false
},
@@ -243,9 +241,9 @@ export const tools: RouteJsonObject[] = [
path: 'translation--6-',
absolutePath: '/translation--6-',
id: 'tools-translation--6-',
component: React.lazy(() => import('@/pages/Tools/Translation')),
component: lazy(() => import('@/pages/Tools/Translation')),
name: '翻译--6-',
icon: React.lazy(() => import('~icons/oxygen/jenkins')),
icon: lazy(() => import('~icons/oxygen/jenkins')),
menu: true,
auth: false
},
@@ -253,9 +251,9 @@ export const tools: RouteJsonObject[] = [
path: 'translation--7-',
absolutePath: '/translation--7-',
id: 'tools-translation--7-',
component: React.lazy(() => import('@/pages/Tools/Translation')),
component: lazy(() => import('@/pages/Tools/Translation')),
name: '翻译--7-',
icon: React.lazy(() => import('~icons/oxygen/jenkins')),
icon: lazy(() => import('~icons/oxygen/jenkins')),
menu: true,
auth: false
},
@@ -263,9 +261,9 @@ export const tools: RouteJsonObject[] = [
path: 'translation--8-',
absolutePath: '/translation--8-',
id: 'tools-translation--8-',
component: React.lazy(() => import('@/pages/Tools/Translation')),
component: lazy(() => import('@/pages/Tools/Translation')),
name: '翻译--8-',
icon: React.lazy(() => import('~icons/oxygen/jenkins')),
icon: lazy(() => import('~icons/oxygen/jenkins')),
menu: true,
auth: false
},
@@ -273,9 +271,9 @@ export const tools: RouteJsonObject[] = [
path: 'translation--9-',
absolutePath: '/translation--9-',
id: 'tools-translation--9-',
component: React.lazy(() => import('@/pages/Tools/Translation')),
component: lazy(() => import('@/pages/Tools/Translation')),
name: '翻译--9-',
icon: React.lazy(() => import('~icons/oxygen/jenkins')),
icon: lazy(() => import('~icons/oxygen/jenkins')),
menu: true,
auth: false
},
@@ -283,9 +281,9 @@ export const tools: RouteJsonObject[] = [
path: 'translation--10-',
absolutePath: '/translation--10-',
id: 'tools-translation--10-',
component: React.lazy(() => import('@/pages/Tools/Translation')),
component: lazy(() => import('@/pages/Tools/Translation')),
name: '翻译--10-',
icon: React.lazy(() => import('~icons/oxygen/jenkins')),
icon: lazy(() => import('~icons/oxygen/jenkins')),
menu: true,
auth: false,
children: [

View File

@@ -1,13 +1,11 @@
import React from 'react'
const user: RouteJsonObject[] = [
{
path: '',
absolutePath: '/user',
id: 'user',
component: React.lazy(() => import('@/pages/User')),
component: lazy(() => import('@/pages/User')),
name: '个人档案',
icon: React.lazy(() => import('~icons/oxygen/user')),
icon: lazy(() => import('~icons/oxygen/user')),
menu: true
},
{