|
@@ -1,56 +1,57 @@
|
|
-import { modeFlags, ModeFlag, isLogin } from '@/store/sys'
|
|
|
|
-import { computed, ComputedRef } from 'vue'
|
|
|
|
-import { ui18n } from '@/lang'
|
|
|
|
|
|
+import { modeFlags, ModeFlag, isLogin } from "@/store/sys";
|
|
|
|
+import { computed, ComputedRef } from "vue";
|
|
|
|
+import { ui18n } from "@/lang";
|
|
|
|
|
|
export const readyRouteName = {
|
|
export const readyRouteName = {
|
|
- layout: 'layout',
|
|
|
|
- query: 'query',
|
|
|
|
- hotspot: 'hotspot',
|
|
|
|
- measure: 'measure',
|
|
|
|
-} as const
|
|
|
|
|
|
+ layout: "layout",
|
|
|
|
+ query: "query",
|
|
|
|
+ hotspot: "hotspot",
|
|
|
|
+ measure: "measure",
|
|
|
|
+ draw: "draw",
|
|
|
|
+} as const;
|
|
|
|
|
|
export const writeRouteName = {
|
|
export const writeRouteName = {
|
|
...readyRouteName,
|
|
...readyRouteName,
|
|
- setup: 'setup'
|
|
|
|
-} as const
|
|
|
|
|
|
+ setup: "setup",
|
|
|
|
+} as const;
|
|
|
|
|
|
-export const defRouteName = readyRouteName.query
|
|
|
|
|
|
+export const defRouteName = readyRouteName.query;
|
|
|
|
|
|
-export type RouteNameRaw<T extends ModeFlag = any> =
|
|
|
|
- T extends typeof modeFlags.LOGIN
|
|
|
|
- ? typeof writeRouteName
|
|
|
|
- : typeof readyRouteName
|
|
|
|
|
|
+export type RouteNameRaw<T extends ModeFlag = any> = T extends typeof modeFlags.LOGIN
|
|
|
|
+ ? typeof writeRouteName
|
|
|
|
+ : typeof readyRouteName;
|
|
|
|
|
|
export type RouteMetaAtom = {
|
|
export type RouteMetaAtom = {
|
|
- title: string
|
|
|
|
- onClick?: () => void
|
|
|
|
- svg?: boolean
|
|
|
|
-}
|
|
|
|
|
|
+ title: string;
|
|
|
|
+ onClick?: () => void;
|
|
|
|
+ svg?: boolean;
|
|
|
|
+};
|
|
|
|
|
|
export type RouteMetaRaw<T extends ModeFlag = any> = {
|
|
export type RouteMetaRaw<T extends ModeFlag = any> = {
|
|
- [key in keyof RouteNameRaw<T>]: RouteMetaAtom
|
|
|
|
-}
|
|
|
|
|
|
+ [key in keyof RouteNameRaw<T>]: RouteMetaAtom;
|
|
|
|
+};
|
|
|
|
|
|
export const readyRouteMeta: RouteMetaRaw = {
|
|
export const readyRouteMeta: RouteMetaRaw = {
|
|
- [readyRouteName.layout]: { title: ui18n.t('sys.title') },
|
|
|
|
- [readyRouteName.query]: { title: ui18n.t('sys.query') },
|
|
|
|
- [readyRouteName.hotspot]: { title: ui18n.t('hotspot.name') },
|
|
|
|
- [readyRouteName.measure]: { title: ui18n.t('measure.name') },
|
|
|
|
-}
|
|
|
|
|
|
+ [readyRouteName.layout]: { title: ui18n.t("sys.title") },
|
|
|
|
+ [readyRouteName.query]: { title: ui18n.t("sys.query") },
|
|
|
|
+ [readyRouteName.hotspot]: { title: ui18n.t("hotspot.name") },
|
|
|
|
+ [readyRouteName.measure]: { title: ui18n.t("measure.name") },
|
|
|
|
+ [readyRouteName.draw]: { title: "绘图" },
|
|
|
|
+};
|
|
|
|
|
|
export const writeRouteMeta: RouteMetaRaw<typeof modeFlags.LOGIN> = {
|
|
export const writeRouteMeta: RouteMetaRaw<typeof modeFlags.LOGIN> = {
|
|
...readyRouteMeta,
|
|
...readyRouteMeta,
|
|
- [writeRouteName.setup]: { title: ui18n.t('sys.setup') },
|
|
|
|
-}
|
|
|
|
|
|
+ [writeRouteName.setup]: { title: ui18n.t("sys.setup") },
|
|
|
|
+};
|
|
|
|
|
|
-export type RouteName<T extends ModeFlag = any> = ComputedRef<RouteNameRaw<T>>
|
|
|
|
|
|
+export type RouteName<T extends ModeFlag = any> = ComputedRef<RouteNameRaw<T>>;
|
|
export const routeName = computed(() =>
|
|
export const routeName = computed(() =>
|
|
isLogin.value ? writeRouteName : readyRouteName
|
|
isLogin.value ? writeRouteName : readyRouteName
|
|
-)
|
|
|
|
|
|
+);
|
|
|
|
|
|
-export type RouteMeta<T extends ModeFlag = any> = ComputedRef<RouteMetaRaw<T>>
|
|
|
|
|
|
+export type RouteMeta<T extends ModeFlag = any> = ComputedRef<RouteMetaRaw<T>>;
|
|
export const routeMeta = computed(() =>
|
|
export const routeMeta = computed(() =>
|
|
isLogin.value ? writeRouteMeta : readyRouteMeta
|
|
isLogin.value ? writeRouteMeta : readyRouteMeta
|
|
-)
|
|
|
|
|
|
+);
|
|
|
|
|
|
-export default writeRouteName
|
|
|
|
|
|
+export default writeRouteName;
|