diff --git a/contact-frontend/packages/apps/web/src/shims-vue-global.d.ts b/contact-frontend/packages/apps/web/src/shims-vue-global.d.ts index 98a68fa4..f54d777b 100644 --- a/contact-frontend/packages/apps/web/src/shims-vue-global.d.ts +++ b/contact-frontend/packages/apps/web/src/shims-vue-global.d.ts @@ -1,4 +1,4 @@ -import { ComponentCustomProperties } from './shims-vue-global.d'; +import { ComponentCustomProperties } from 'vue' declare module "vue" { export interface ComponentCustomProperties { diff --git a/contact-frontend/packages/apps/web/src/shims-vue-routes.d.ts b/contact-frontend/packages/apps/web/src/shims-vue-routes.d.ts new file mode 100644 index 00000000..476fb3d5 --- /dev/null +++ b/contact-frontend/packages/apps/web/src/shims-vue-routes.d.ts @@ -0,0 +1,13 @@ +import 'vue-router' + +declare module 'vue-router' { + interface RouteMeta { + // 是可选的 + icon?: string, + comingSoon?: boolean + + // 每个路由都必须声明 + requiresAuth: boolean + title: string + } +} diff --git a/contact-frontend/packages/modules/services/enterprise/src/routes/index.ts b/contact-frontend/packages/modules/services/enterprise/src/routes/index.ts index e2655a2e..5fed5bbf 100644 --- a/contact-frontend/packages/modules/services/enterprise/src/routes/index.ts +++ b/contact-frontend/packages/modules/services/enterprise/src/routes/index.ts @@ -16,7 +16,7 @@ const routes: RouteRecordRaw[] = [ component: () => import('../views/HomeView.vue'), meta: { title: '企业服务', - isAuth: true, + requiresAuth: true, icon: 'el-icon-setting', }, }, @@ -26,7 +26,7 @@ const routes: RouteRecordRaw[] = [ component: () => import('../views/HomeView.vue'), meta: { title: '客服入口设置', - isAuth: true, + requiresAuth: true, icon: 'el-icon-setting', }, }, @@ -36,7 +36,7 @@ const routes: RouteRecordRaw[] = [ component: () => import('../views/HomeView.vue'), meta: { title: '渠道接入', - isAuth: true, + requiresAuth: true, icon: 'el-icon-setting', }, }, @@ -46,7 +46,7 @@ const routes: RouteRecordRaw[] = [ component: () => import('../views/HomeView.vue'), meta: { title: '知识库', - isAuth: true, + requiresAuth: true, icon: 'el-icon-setting', }, }, @@ -56,7 +56,7 @@ const routes: RouteRecordRaw[] = [ component: () => import('../views/HomeView.vue'), meta: { title: '质检', - isAuth: true, + requiresAuth: true, icon: 'el-icon-setting', }, }, @@ -73,7 +73,7 @@ const routes: RouteRecordRaw[] = [ component: () => import('../views/HomeView.vue'), meta: { title: '账号管理', - isAuth: true, + requiresAuth: true, icon: 'el-icon-setting', }, }, @@ -83,7 +83,7 @@ const routes: RouteRecordRaw[] = [ component: () => import('../views/HomeView.vue'), meta: { title: '角色管理', - isAuth: true, + requiresAuth: true, icon: 'el-icon-setting', }, }, @@ -93,7 +93,7 @@ const routes: RouteRecordRaw[] = [ component: () => import('../views/HomeView.vue'), meta: { title: '组织架构', - isAuth: true, + requiresAuth: true, icon: 'el-icon-setting', }, }, @@ -112,7 +112,7 @@ const routes: RouteRecordRaw[] = [ component: () => import('../views/HomeView.vue'), meta: { title: '对话设置', - isAuth: true, + requiresAuth: true, icon: 'el-icon-setting', }, }, @@ -122,7 +122,7 @@ const routes: RouteRecordRaw[] = [ component: () => import('../views/HomeView.vue'), meta: { title: '客户设置', - isAuth: true, + requiresAuth: true, icon: 'el-icon-setting', }, }, @@ -132,7 +132,7 @@ const routes: RouteRecordRaw[] = [ component: () => import('../views/HomeView.vue'), meta: { title: '工单设置', - isAuth: true, + requiresAuth: true, icon: 'el-icon-setting', }, }, @@ -142,7 +142,7 @@ const routes: RouteRecordRaw[] = [ component: () => import('../views/HomeView.vue'), meta: { title: '留言设置', - isAuth: true, + requiresAuth: true, icon: 'el-icon-setting', }, }, diff --git a/contact-frontend/packages/modules/services/seats/src/routes/index.ts b/contact-frontend/packages/modules/services/seats/src/routes/index.ts index f1c7c627..b771aa28 100644 --- a/contact-frontend/packages/modules/services/seats/src/routes/index.ts +++ b/contact-frontend/packages/modules/services/seats/src/routes/index.ts @@ -16,7 +16,7 @@ const routes: RouteRecordRaw[] = [ component: () => import('../views/HomeView.vue'), meta: { title: '坐席看板', - isAuth: true, + requiresAuth: true, icon: 'el-icon-setting', }, }, @@ -26,7 +26,7 @@ const routes: RouteRecordRaw[] = [ component: () => import('../views/HomeView.vue'), meta: { title: '会话管理', - isAuth: true, + requiresAuth: true, icon: 'el-icon-setting', }, }, @@ -36,7 +36,7 @@ const routes: RouteRecordRaw[] = [ component: () => import('../views/HomeView.vue'), meta: { title: '留言管理', - isAuth: true, + requiresAuth: true, icon: 'el-icon-setting', }, }, @@ -46,7 +46,7 @@ const routes: RouteRecordRaw[] = [ component: () => import('../views/HomeView.vue'), meta: { title: '坐席管理', - isAuth: true, + requiresAuth: true, icon: 'el-icon-setting', }, }, @@ -63,7 +63,7 @@ const routes: RouteRecordRaw[] = [ component: () => import('../views/HomeView.vue'), meta: { title: '数据统计', - isAuth: true, + requiresAuth: true, icon: 'el-icon-setting', }, }, @@ -73,7 +73,7 @@ const routes: RouteRecordRaw[] = [ component: () => import('../views/HomeView.vue'), meta: { title: '机器人管理', - isAuth: true, + requiresAuth: true, icon: 'el-icon-setting', }, }, @@ -83,7 +83,7 @@ const routes: RouteRecordRaw[] = [ component: () => import('../views/HomeView.vue'), meta: { title: '机器人设置', - isAuth: true, + requiresAuth: true, icon: 'el-icon-setting', }, }, diff --git a/contact-frontend/packages/modules/services/system/src/routes/index.ts b/contact-frontend/packages/modules/services/system/src/routes/index.ts index eb1bea51..ca6748e3 100644 --- a/contact-frontend/packages/modules/services/system/src/routes/index.ts +++ b/contact-frontend/packages/modules/services/system/src/routes/index.ts @@ -16,7 +16,7 @@ const routes: RouteRecordRaw[] = [ component: () => import('../views/HomeView.vue'), meta: { title: '系统信息', - isAuth: true, + requiresAuth: true, icon: 'el-icon-setting', }, }, @@ -26,7 +26,7 @@ const routes: RouteRecordRaw[] = [ component: () => import('../views/HomeView.vue'), meta: { title: '第三方登录', - isAuth: true, + requiresAuth: true, icon: 'el-icon-setting', }, }, @@ -36,7 +36,7 @@ const routes: RouteRecordRaw[] = [ component: () => import('../views/HomeView.vue'), meta: { title: '对象存储设置', - isAuth: true, + requiresAuth: true, icon: 'el-icon-setting', }, }, @@ -46,7 +46,7 @@ const routes: RouteRecordRaw[] = [ component: () => import('../views/HomeView.vue'), meta: { title: 'CDN 设置', - isAuth: true, + requiresAuth: true, icon: 'el-icon-setting', }, }, @@ -56,7 +56,7 @@ const routes: RouteRecordRaw[] = [ component: () => import('../views/HomeView.vue'), meta: { title: '短信平台设置', - isAuth: true, + requiresAuth: true, icon: 'el-icon-setting', comingSoon: true, disabled: true, @@ -68,7 +68,7 @@ const routes: RouteRecordRaw[] = [ component: () => import('../views/HomeView.vue'), meta: { title: '呼叫平台设置', - isAuth: true, + requiresAuth: true, icon: 'el-icon-setting', comingSoon: true, disabled: true, @@ -80,7 +80,7 @@ const routes: RouteRecordRaw[] = [ component: () => import('../views/HomeView.vue'), meta: { title: 'GPT 设置', - isAuth: true, + requiresAuth: true, icon: 'el-icon-setting', comingSoon: true, disabled: true, @@ -92,7 +92,7 @@ const routes: RouteRecordRaw[] = [ component: () => import('../views/HomeView.vue'), meta: { title: '元数据', - isAuth: true, + requiresAuth: true, icon: 'el-icon-setting', }, }, @@ -102,7 +102,7 @@ const routes: RouteRecordRaw[] = [ component: () => import('../views/HomeView.vue'), meta: { title: '通知设置', - isAuth: true, + requiresAuth: true, icon: 'el-icon-setting', }, }, @@ -112,7 +112,7 @@ const routes: RouteRecordRaw[] = [ component: () => import('../views/HomeView.vue'), meta: { title: '日志查看', - isAuth: true, + requiresAuth: true, icon: 'el-icon-setting', }, }, diff --git a/contact-frontend/packages/shared/utils/package.json b/contact-frontend/packages/shared/utils/package.json index 3ed0b883..1bca0ba3 100644 --- a/contact-frontend/packages/shared/utils/package.json +++ b/contact-frontend/packages/shared/utils/package.json @@ -7,7 +7,7 @@ ".": { "import": { "node": "./src/index.ts", - "default": "./src/index.ts" + "default": "./src/index.ts", } } }