add StoreDiary
This commit is contained in:
+12
-1
@@ -124,12 +124,23 @@ router.beforeEach(async (to) => {
|
||||
|
||||
async function resolveStoreAccessRedirect(to: RouteLocationNormalized): Promise<string | undefined> {
|
||||
const userStore = useUserStore();
|
||||
const routeName = String(to.name || "");
|
||||
const storeDiaryRouteNameList = ["StoreDiaryList", "StoreDiaryCreate", "StoreDiaryDetail", "StoreDiaryEdit"];
|
||||
if (storeDiaryRouteNameList.includes(routeName)) {
|
||||
if (!userStore.hasRoles(gaoRoleCodes.storeManager) || userStore.hasRoles(gaoRoleCodes.globalManager)) {
|
||||
return "/management";
|
||||
}
|
||||
const currentStoreStore = useCurrentStoreStore();
|
||||
const store = await currentStoreStore.loadLoginStore();
|
||||
return store?.id ? undefined : "/management";
|
||||
}
|
||||
|
||||
if (!userStore.hasRoles(gaoRoleCodes.storeManager) || userStore.hasRoles(gaoRoleCodes.globalManager)) {
|
||||
return undefined;
|
||||
}
|
||||
|
||||
const storeRouteNameList = ["StoreList", "StoreCreate", "StoreSort", "StoreEdit", "StoreBusinessDayCalendar"];
|
||||
if (!storeRouteNameList.includes(String(to.name || ""))) {
|
||||
if (!storeRouteNameList.includes(routeName)) {
|
||||
return undefined;
|
||||
}
|
||||
|
||||
|
||||
@@ -11,6 +11,9 @@ import StoreBusinessDayCalendar from "@/pages/store/StoreBusinessDayCalendar.vue
|
||||
import StoreEdit from "@/pages/store/StoreEdit.vue";
|
||||
import StoreList from "@/pages/store/StoreList.vue";
|
||||
import StoreSort from "@/pages/store/StoreSort.vue";
|
||||
import StoreDiaryDetail from "@/pages/store/StoreDiaryDetail.vue";
|
||||
import StoreDiaryEdit from "@/pages/store/StoreDiaryEdit.vue";
|
||||
import StoreDiaryList from "@/pages/store/StoreDiaryList.vue";
|
||||
import TagList from "@/pages/tag/TagList.vue";
|
||||
|
||||
export const storeRoutes: RouteRecordRaw[] = [
|
||||
@@ -83,6 +86,62 @@ export const storeRoutes: RouteRecordRaw[] = [
|
||||
bodyBackground: "#F5F5F8",
|
||||
darkBodyBackground: "#10161f"
|
||||
}
|
||||
},
|
||||
{
|
||||
path: "/management/store-diaries",
|
||||
name: "StoreDiaryList",
|
||||
component: StoreDiaryList,
|
||||
meta: {
|
||||
depth: 3,
|
||||
navBarVisible: true,
|
||||
navBarCanBack: true,
|
||||
navBarTitle: "门店日记",
|
||||
tabBarVisible: false,
|
||||
bodyBackground: "#F5F5F8",
|
||||
darkBodyBackground: "#10161f"
|
||||
}
|
||||
},
|
||||
{
|
||||
path: "/management/store-diaries/create",
|
||||
name: "StoreDiaryCreate",
|
||||
component: StoreDiaryEdit,
|
||||
meta: {
|
||||
depth: 4,
|
||||
navBarVisible: true,
|
||||
navBarCanBack: true,
|
||||
navBarTitle: "新增门店日记",
|
||||
tabBarVisible: false,
|
||||
bodyBackground: "#F5F5F8",
|
||||
darkBodyBackground: "#10161f"
|
||||
}
|
||||
},
|
||||
{
|
||||
path: "/management/store-diaries/:id",
|
||||
name: "StoreDiaryDetail",
|
||||
component: StoreDiaryDetail,
|
||||
meta: {
|
||||
depth: 4,
|
||||
navBarVisible: true,
|
||||
navBarCanBack: true,
|
||||
navBarTitle: "门店日记详情",
|
||||
tabBarVisible: false,
|
||||
bodyBackground: "#FFF",
|
||||
darkBodyBackground: "#000"
|
||||
}
|
||||
},
|
||||
{
|
||||
path: "/management/store-diaries/:id/edit",
|
||||
name: "StoreDiaryEdit",
|
||||
component: StoreDiaryEdit,
|
||||
meta: {
|
||||
depth: 5,
|
||||
navBarVisible: true,
|
||||
navBarCanBack: true,
|
||||
navBarTitle: "编辑门店日记",
|
||||
tabBarVisible: false,
|
||||
bodyBackground: "#F5F5F8",
|
||||
darkBodyBackground: "#10161f"
|
||||
}
|
||||
}
|
||||
];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user