|
@@ -1,6 +1,18 @@
|
|
|
import { createRouter, createWebHashHistory } from "vue-router";
|
|
|
import { Routes, routes, system, Route } from "./config";
|
|
|
import { RouteName } from "./routeName";
|
|
|
+import {
|
|
|
+ caseFileTypes,
|
|
|
+ caseFiles,
|
|
|
+ insertCaseFile,
|
|
|
+ deleteCaseFile,
|
|
|
+ updateCaseFile,
|
|
|
+ axios,
|
|
|
+ caseFileInfo,
|
|
|
+ saveCaseFileInfo,
|
|
|
+ getSysSetting,
|
|
|
+ updateSysSetting,
|
|
|
+} from "@/request";
|
|
|
|
|
|
export * from "./config";
|
|
|
export * from "./routeName";
|
|
@@ -8,13 +20,39 @@ export const router = createRouter({
|
|
|
history: createWebHashHistory(),
|
|
|
routes: routes as any,
|
|
|
});
|
|
|
-
|
|
|
+const appId = import.meta.env.VITE_APP_APP
|
|
|
+const modules = import.meta.glob("@/assets/style/theme/*.scss", {
|
|
|
+ query: "?inline",
|
|
|
+});
|
|
|
+const $style = document.createElement("style");
|
|
|
+$style.setAttribute("type", "text/css");
|
|
|
+document.body.appendChild($style);
|
|
|
router.beforeEach((to, from, next) => {
|
|
|
if (!to.name || to.name === RouteName.viewLayout) {
|
|
|
router.replace({ name: RouteName.scene });
|
|
|
return;
|
|
|
}
|
|
|
- next();
|
|
|
+ try {
|
|
|
+ axios.get(getSysSetting, {
|
|
|
+ params: {
|
|
|
+ platformKey: appId
|
|
|
+ }
|
|
|
+ }).then(async(data) => {
|
|
|
+ // console.log('路由获取后台当前色', data.data.themeColour)
|
|
|
+ localStorage.setItem('f-themeColour', data.data.themeColour)
|
|
|
+ const key = Object.keys(modules).find((key) =>
|
|
|
+ key.includes(data.data.themeColour)
|
|
|
+ );
|
|
|
+ if (key) {
|
|
|
+ const res1: any = await modules[key]();
|
|
|
+ const res2: any = await import("@/assets/style/public.scss?inline");
|
|
|
+ $style.innerHTML = res1.default + res2.default;
|
|
|
+ }
|
|
|
+ next();
|
|
|
+ });
|
|
|
+ } catch (error) {
|
|
|
+ next();
|
|
|
+ }
|
|
|
});
|
|
|
|
|
|
const getConfig = (routes: Routes) => {
|