add AIAgent

This commit is contained in:
Timi
2026-09-16 01:39:44 +08:00
parent c29436f845
commit a6f9fabcec
11 changed files with 1266 additions and 5 deletions
+5
View File
@@ -1,5 +1,6 @@
import { createRouter, createWebHistory, type RouteLocationNormalized } from "vue-router";
import RootLayout from "@/layout/RootLayout.vue";
import aiRoutes from "@/router/routes/aiRoutes";
import chartRoutes from "@/router/routes/chartRoutes";
import customerRoutes from "@/router/routes/customerRoutes";
import { managementAccountRoutes, managementSettingRoutes, storeRoutes } from "@/router/routes/managementRoutes";
@@ -92,6 +93,7 @@ const router = createRouter({
},
children: [
...tabRoutes,
...aiRoutes,
...detailRoutes
]
}
@@ -130,6 +132,9 @@ router.beforeEach(async (to) => {
async function resolveStoreAccessRedirect(to: RouteLocationNormalized): Promise<string | undefined> {
const userStore = useUserStore();
const routeName = String(to.name || "");
if (routeName === "AiChat" && !userStore.hasRoles(gaoRoleCodes.storeManager)) {
return "/management";
}
const storeDiaryRouteNameList = ["StoreDiaryList", "StoreDiaryCreate", "StoreDiaryDetail", "StoreDiaryEdit"];
if (storeDiaryRouteNameList.includes(routeName)) {
if (!userStore.hasRoles(gaoRoleCodes.storeManager)) {