Files
orion-visor/orion-ops-ui/src/router/constants.ts

61 lines
1.3 KiB
TypeScript
Raw Normal View History

2023-10-25 10:26:14 +08:00
import type { RouteLocationNormalized } from 'vue-router';
import type { TagProps } from '@/store/modules/tab-bar/types';
2023-08-02 17:08:40 +08:00
2023-07-27 18:48:15 +08:00
export const REDIRECT_ROUTE_NAME = 'redirect';
2023-07-24 10:05:07 +08:00
2023-07-27 18:48:15 +08:00
export const LOGIN_ROUTE_NAME = 'login';
export const FORBIDDEN_ROUTER_NAME = 'forbidden';
2023-07-24 10:05:07 +08:00
2023-07-27 18:48:15 +08:00
export const NOT_FOUND_ROUTER_NAME = 'notFound';
2023-07-24 10:05:07 +08:00
2023-07-27 18:48:15 +08:00
export const DEFAULT_ROUTE_NAME = 'workplace';
2023-07-24 10:05:07 +08:00
2024-03-07 17:34:44 +08:00
export const DEFAULT_ROUTE_FULL_PATH = '/workplace';
2023-07-27 18:48:15 +08:00
2024-03-22 16:32:37 +08:00
/**
*
*/
export const DEFAULT_ROUTER = { name: DEFAULT_ROUTE_NAME, children: [] };
2023-08-02 17:08:40 +08:00
/**
*
*/
export const WHITE_ROUTER_LIST = [
{ name: LOGIN_ROUTE_NAME, children: [] },
{ name: REDIRECT_ROUTE_NAME, children: [] },
];
/**
*
*/
export const STATUS_ROUTER_LIST = [
2023-08-02 17:08:40 +08:00
{ name: NOT_FOUND_ROUTER_NAME, children: [] },
{ name: FORBIDDEN_ROUTER_NAME, children: [] },
];
2023-07-27 18:48:15 +08:00
/**
* tab
*/
export const DEFAULT_TAB = {
2023-08-02 17:08:40 +08:00
title: '工作台',
2023-07-24 10:05:07 +08:00
name: DEFAULT_ROUTE_NAME,
2023-12-01 17:29:42 +08:00
path: DEFAULT_ROUTE_FULL_PATH,
2023-07-27 18:48:15 +08:00
fullPath: DEFAULT_ROUTE_FULL_PATH,
2023-07-24 10:05:07 +08:00
};
2023-07-27 18:48:15 +08:00
/**
2023-08-02 17:08:40 +08:00
* router tag
2023-07-27 18:48:15 +08:00
*/
2023-08-02 17:08:40 +08:00
export const routerToTag = (route: RouteLocationNormalized): TagProps => {
2023-12-01 17:29:42 +08:00
const { name, meta, path, fullPath, query } = route;
2023-08-02 17:08:40 +08:00
return {
2023-08-02 17:54:12 +08:00
title: meta.locale || '',
2023-08-02 17:08:40 +08:00
name: String(name),
2023-12-01 17:29:42 +08:00
path,
2023-08-02 17:08:40 +08:00
fullPath,
query,
ignoreCache: meta.ignoreCache,
};
};