1
0
mirror of https://github.com/chatopera/cosin.git synced 2025-08-01 16:38:02 +08:00

add: define RouteMeta type

Signed-off-by: Kaifuny <superbiger.github@gmail.com>
This commit is contained in:
Kaifuny 2023-07-21 14:53:36 +08:00
parent 69f06ebc4d
commit 5962e78425
6 changed files with 44 additions and 31 deletions

View File

@ -1,4 +1,4 @@
import { ComponentCustomProperties } from './shims-vue-global.d';
import { ComponentCustomProperties } from 'vue'
declare module "vue" {
export interface ComponentCustomProperties {

View File

@ -0,0 +1,13 @@
import 'vue-router'
declare module 'vue-router' {
interface RouteMeta {
// 是可选的
icon?: string,
comingSoon?: boolean
// 每个路由都必须声明
requiresAuth: boolean
title: string
}
}

View File

@ -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',
},
},

View File

@ -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',
},
},

View File

@ -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',
},
},

View File

@ -7,7 +7,7 @@
".": {
"import": {
"node": "./src/index.ts",
"default": "./src/index.ts"
"default": "./src/index.ts",
}
}
}