|
@@ -1,5 +1,5 @@
|
|
|
import { RouteRecordRaw, createRouter, createWebHashHistory } from "vue-router";
|
|
|
-import { UserStatus, logintAuth, userStatus } from "./store/user";
|
|
|
+import { UserStatus, logintAuth, userStatus, isSuper, isOrgUser } from "./store/user";
|
|
|
import { watch, watchEffect } from "vue";
|
|
|
|
|
|
export const COORD_NAME = "map-coord";
|
|
@@ -232,6 +232,22 @@ router.beforeEach((to, _, next) => {
|
|
|
// }
|
|
|
// }
|
|
|
|
|
|
+ //users
|
|
|
+
|
|
|
+ if (to.name === "users") {
|
|
|
+ if (!isSuper.value && isOrgUser.value) {
|
|
|
+ router.replace({ name: 'no-persession' });
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //
|
|
|
+ if (to.name === "org-users") {
|
|
|
+ if (!isSuper.value && !isOrgUser.value) {
|
|
|
+ router.replace({ name: 'no-persession' });
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if (to.name === "map") {
|
|
|
router.replace({ name: COORD_NAME, params: to.params });
|
|
|
} else if (to.name === "query-map") {
|