|
@@ -1,107 +1,80 @@
|
|
|
-import { modeFlags, ModeFlag } from "@/store/sys";
|
|
|
-import { ComputedRef } from "vue";
|
|
|
-import { RouteRecordRaw } from "vue-router";
|
|
|
-import {
|
|
|
- RouteNameRaw,
|
|
|
- RouteMetaRaw,
|
|
|
- readyRouteMeta,
|
|
|
- readyRouteName,
|
|
|
- defRouteName,
|
|
|
-} from "./constant";
|
|
|
+import { modeFlags, ModeFlag } from '@/store/sys';
|
|
|
+import { ComputedRef } from 'vue';
|
|
|
+import { RouteRecordRaw } from 'vue-router';
|
|
|
+import { RouteNameRaw, RouteMetaRaw, readyRouteMeta, readyRouteName, defRouteName } from './constant';
|
|
|
|
|
|
-export type RouteAtom<
|
|
|
- T extends ModeFlag = any,
|
|
|
- key = RouteNameRaw<T>[keyof RouteNameRaw<T>]
|
|
|
-> = {
|
|
|
+export type RouteAtom<T extends ModeFlag = any, key = RouteNameRaw<T>[keyof RouteNameRaw<T>]> = {
|
|
|
path: string;
|
|
|
name: key;
|
|
|
meta: key extends keyof RouteMetaRaw<T> ? RouteMetaRaw<T>[key] : never;
|
|
|
- component: RouteRecordRaw["component"];
|
|
|
+ component: RouteRecordRaw['component'];
|
|
|
redirect?: string;
|
|
|
children?: RoutesRaw<T>;
|
|
|
};
|
|
|
|
|
|
export type RoutesRaw<T extends ModeFlag = any> = RouteAtom<T>[];
|
|
|
|
|
|
-import graphic from "@/views/graphic/index.vue";
|
|
|
+import graphic from '@/views/graphic/index.vue';
|
|
|
export const writeRoutesRaw: RoutesRaw<typeof modeFlags.LOGIN> = [
|
|
|
{
|
|
|
- path: "/graphic/:mode/:action/:id",
|
|
|
+ path: '/graphic/:mode/:action/:id',
|
|
|
name: readyRouteName.graphic,
|
|
|
meta: readyRouteMeta.graphic,
|
|
|
- component: () => import("@/views/graphic/index.vue"),
|
|
|
+ component: () => import('@/views/graphic/index.vue'),
|
|
|
},
|
|
|
{
|
|
|
- path: "/scene",
|
|
|
+ path: '/scene',
|
|
|
name: readyRouteName.scene,
|
|
|
meta: readyRouteMeta.scene,
|
|
|
- component: () => import("@/views/scene/index.vue"),
|
|
|
+ component: () => import('@/views/scene/index.vue'),
|
|
|
},
|
|
|
{
|
|
|
- path: "/home",
|
|
|
+ path: '/home',
|
|
|
name: readyRouteName.home,
|
|
|
meta: readyRouteMeta.home,
|
|
|
- component: () => import("@/views/scene/home.vue"),
|
|
|
+ component: () => import('@/views/scene/home.vue'),
|
|
|
},
|
|
|
{
|
|
|
- path: "/photos",
|
|
|
+ path: '/photos',
|
|
|
name: readyRouteName.photos,
|
|
|
meta: readyRouteMeta.photos,
|
|
|
- component: () => import("@/views/photos/index.vue"),
|
|
|
+ component: () => import('@/views/photos/index.vue'),
|
|
|
},
|
|
|
{
|
|
|
- path: "/accidents",
|
|
|
+ path: '/accidents',
|
|
|
name: readyRouteName.accidents,
|
|
|
meta: readyRouteMeta.accidents,
|
|
|
- component: () => import("@/views/accidents/index.vue"),
|
|
|
+ component: () => import('@/views/accidents/index.vue'),
|
|
|
},
|
|
|
{
|
|
|
- path: "/gena4/:id1/:id2",
|
|
|
+ path: '/gena4/:id1/:id2',
|
|
|
name: readyRouteName.gena4,
|
|
|
meta: readyRouteMeta.gena4,
|
|
|
- component: () => import("@/views/accidents/print.vue"),
|
|
|
+ component: () => import('@/views/accidents/print.vue'),
|
|
|
},
|
|
|
{
|
|
|
- path: "/roads",
|
|
|
+ path: '/roads',
|
|
|
name: readyRouteName.roads,
|
|
|
meta: readyRouteMeta.roads,
|
|
|
- component: () => import("@/views/roads/index.vue"),
|
|
|
+ component: () => import('@/views/roads/index.vue'),
|
|
|
},
|
|
|
{
|
|
|
- path: "/tabulation/:id",
|
|
|
+ path: '/tabulation/:id',
|
|
|
name: readyRouteName.tabulation,
|
|
|
meta: readyRouteMeta.tabulation,
|
|
|
- component: () => import("@/views/roads/tabulation.vue"),
|
|
|
+ component: () => import('@/views/roads/tabulation.vue'),
|
|
|
},
|
|
|
{
|
|
|
- path: "/ask/:id",
|
|
|
- name: readyRouteName.ask,
|
|
|
- meta: readyRouteMeta.ask,
|
|
|
- component: () => import("@/views/tables/ask.vue"),
|
|
|
+ path: '/tables/:name',
|
|
|
+ name: readyRouteName.tables,
|
|
|
+ meta: readyRouteMeta.tables,
|
|
|
+ component: () => import('@/views/tables/index.vue'),
|
|
|
},
|
|
|
{
|
|
|
- path: "/explorate/:id",
|
|
|
- name: readyRouteName.explorate,
|
|
|
- meta: readyRouteMeta.explorate,
|
|
|
- component: () => import("@/views/tables/explorate.vue"),
|
|
|
- },
|
|
|
- {
|
|
|
- path: "/extract/:id",
|
|
|
- name: readyRouteName.extract,
|
|
|
- meta: readyRouteMeta.extract,
|
|
|
- component: () => import("@/views/tables/extract.vue"),
|
|
|
- },
|
|
|
- {
|
|
|
- path: "/identification/:id",
|
|
|
- name: readyRouteName.identification,
|
|
|
- meta: readyRouteMeta.identification,
|
|
|
- component: () => import("@/views/tables/identification.vue"),
|
|
|
- },
|
|
|
- {
|
|
|
- path: "/demo/:id",
|
|
|
+ path: '/demo/:id',
|
|
|
name: readyRouteName.demo,
|
|
|
meta: readyRouteMeta.demo,
|
|
|
- component: () => import("@/views/tables/demo.vue"),
|
|
|
+ component: () => import('@/views/tables/demo.vue'),
|
|
|
},
|
|
|
];
|
|
|
|