CzRger 2 тижнів тому
батько
коміт
7ddeb5c0fd

+ 2 - 2
src/router/index.ts

@@ -20,13 +20,13 @@ const routes = [
     meta: {},
   },
   {
-    name: 'invite',
+    name: '0bd9b596-7018-49e9-8968-c103b99542ac',
     path: '/invite',
     component: () => import('@/views/global/invite/index.vue'),
     meta: {},
   },
   {
-    name: 'workflow',
+    name: '21ec78cd-d606-4c49-ac6c-8a2f5513dcf1',
     path: '/workflow',
     component: () => import('@/views/workflow/index.vue'),
     meta: {},

+ 10 - 0
src/router/modules/big-model.ts

@@ -233,5 +233,15 @@ const getMenus = () => [
       },
     ],
   },
+  {
+    name: '21ec78cd-d606-4c49-ac6c-8a2f5513dcf1',
+    path: '/doing-with-chat',
+    component: () => import('@/views/bussiness/doing-with-chat/index.vue'),
+    meta: {
+      title: '边聊边办',
+      root: '4806d051-e037-4d9d-99a0-78aa2f2f362b',
+      noAuth: true,
+    },
+  },
 ]
 export default getMenus

+ 1 - 1
src/stores/modules/app.ts

@@ -65,7 +65,7 @@ export const useAppStore = defineStore('app', {
       this.permission.authsMap = aMap
       const deepMenu = (arr) => {
         return arr.filter((v) => {
-          if (this.permission.menusMap.has(v.name)) {
+          if (this.permission.menusMap.has(v.name) || v.meta?.noAuth) {
             if (v.children?.length > 0) {
               v.children = deepMenu(v.children)
             }

+ 9 - 0
src/views/bussiness/doing-with-chat/index.vue

@@ -0,0 +1,9 @@
+<template></template>
+
+<script setup lang="ts">
+import { reactive } from 'vue'
+
+const state: any = reactive({})
+</script>
+
+<style lang="scss" scoped></style>

+ 4 - 1
src/views/global/login/index.vue

@@ -111,7 +111,10 @@ const onLogin = () => {
             ElMessage.success('登录成功!')
             localStorage.setItem((import.meta as any).env.VITE_TOKEN, data)
             if (route.query.inviteCode) {
-              router.replace({ name: 'invite', query: route.query })
+              router.replace({
+                name: '0bd9b596-7018-49e9-8968-c103b99542ac',
+                query: route.query,
+              })
             } else {
               router.replace({ name: 'root' })
             }

+ 11 - 1
src/views/manage/center/role/auth.vue

@@ -197,7 +197,17 @@ const treeDataCpt = computed(() => {
     }
     return obj
   }
-  bigModelRouter().forEach((r) => {
+  const deep = (arr) => {
+    return arr.filter((v) => {
+      if (v.children?.length > 0) {
+        v.children = deep(v.children)
+      }
+      if (!v.meta.noAuth) {
+        return true
+      }
+    })
+  }
+  deep(bigModelRouter()).forEach((r) => {
     if (r.meta?.root) {
       if (subsMap.has(r.meta.root)) {
         subsMap.set(r.meta.root, [...subsMap.get(r.meta.root), formatRou(r)])

+ 1 - 1
src/views/manage/center/tenant/detail.vue

@@ -301,7 +301,7 @@ const onInvite = () => {
   })
     .then(({ data }: any) => {
       const routerUrl = router.resolve({
-        name: 'invite',
+        name: '0bd9b596-7018-49e9-8968-c103b99542ac',
         query: {
           inviteCode: data,
         },

+ 1 - 1
src/views/manage/center/user/index.vue

@@ -374,7 +374,7 @@ const onInvite = () => {
     })
       .then(({ data }: any) => {
         const routerUrl = router.resolve({
-          name: 'invite',
+          name: '0bd9b596-7018-49e9-8968-c103b99542ac',
           query: {
             inviteCode: data,
           },