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" { declare module "vue" {
export interface ComponentCustomProperties { 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'), component: () => import('../views/HomeView.vue'),
meta: { meta: {
title: '企业服务', title: '企业服务',
isAuth: true, requiresAuth: true,
icon: 'el-icon-setting', icon: 'el-icon-setting',
}, },
}, },
@ -26,7 +26,7 @@ const routes: RouteRecordRaw[] = [
component: () => import('../views/HomeView.vue'), component: () => import('../views/HomeView.vue'),
meta: { meta: {
title: '客服入口设置', title: '客服入口设置',
isAuth: true, requiresAuth: true,
icon: 'el-icon-setting', icon: 'el-icon-setting',
}, },
}, },
@ -36,7 +36,7 @@ const routes: RouteRecordRaw[] = [
component: () => import('../views/HomeView.vue'), component: () => import('../views/HomeView.vue'),
meta: { meta: {
title: '渠道接入', title: '渠道接入',
isAuth: true, requiresAuth: true,
icon: 'el-icon-setting', icon: 'el-icon-setting',
}, },
}, },
@ -46,7 +46,7 @@ const routes: RouteRecordRaw[] = [
component: () => import('../views/HomeView.vue'), component: () => import('../views/HomeView.vue'),
meta: { meta: {
title: '知识库', title: '知识库',
isAuth: true, requiresAuth: true,
icon: 'el-icon-setting', icon: 'el-icon-setting',
}, },
}, },
@ -56,7 +56,7 @@ const routes: RouteRecordRaw[] = [
component: () => import('../views/HomeView.vue'), component: () => import('../views/HomeView.vue'),
meta: { meta: {
title: '质检', title: '质检',
isAuth: true, requiresAuth: true,
icon: 'el-icon-setting', icon: 'el-icon-setting',
}, },
}, },
@ -73,7 +73,7 @@ const routes: RouteRecordRaw[] = [
component: () => import('../views/HomeView.vue'), component: () => import('../views/HomeView.vue'),
meta: { meta: {
title: '账号管理', title: '账号管理',
isAuth: true, requiresAuth: true,
icon: 'el-icon-setting', icon: 'el-icon-setting',
}, },
}, },
@ -83,7 +83,7 @@ const routes: RouteRecordRaw[] = [
component: () => import('../views/HomeView.vue'), component: () => import('../views/HomeView.vue'),
meta: { meta: {
title: '角色管理', title: '角色管理',
isAuth: true, requiresAuth: true,
icon: 'el-icon-setting', icon: 'el-icon-setting',
}, },
}, },
@ -93,7 +93,7 @@ const routes: RouteRecordRaw[] = [
component: () => import('../views/HomeView.vue'), component: () => import('../views/HomeView.vue'),
meta: { meta: {
title: '组织架构', title: '组织架构',
isAuth: true, requiresAuth: true,
icon: 'el-icon-setting', icon: 'el-icon-setting',
}, },
}, },
@ -112,7 +112,7 @@ const routes: RouteRecordRaw[] = [
component: () => import('../views/HomeView.vue'), component: () => import('../views/HomeView.vue'),
meta: { meta: {
title: '对话设置', title: '对话设置',
isAuth: true, requiresAuth: true,
icon: 'el-icon-setting', icon: 'el-icon-setting',
}, },
}, },
@ -122,7 +122,7 @@ const routes: RouteRecordRaw[] = [
component: () => import('../views/HomeView.vue'), component: () => import('../views/HomeView.vue'),
meta: { meta: {
title: '客户设置', title: '客户设置',
isAuth: true, requiresAuth: true,
icon: 'el-icon-setting', icon: 'el-icon-setting',
}, },
}, },
@ -132,7 +132,7 @@ const routes: RouteRecordRaw[] = [
component: () => import('../views/HomeView.vue'), component: () => import('../views/HomeView.vue'),
meta: { meta: {
title: '工单设置', title: '工单设置',
isAuth: true, requiresAuth: true,
icon: 'el-icon-setting', icon: 'el-icon-setting',
}, },
}, },
@ -142,7 +142,7 @@ const routes: RouteRecordRaw[] = [
component: () => import('../views/HomeView.vue'), component: () => import('../views/HomeView.vue'),
meta: { meta: {
title: '留言设置', title: '留言设置',
isAuth: true, requiresAuth: true,
icon: 'el-icon-setting', icon: 'el-icon-setting',
}, },
}, },

View File

@ -16,7 +16,7 @@ const routes: RouteRecordRaw[] = [
component: () => import('../views/HomeView.vue'), component: () => import('../views/HomeView.vue'),
meta: { meta: {
title: '坐席看板', title: '坐席看板',
isAuth: true, requiresAuth: true,
icon: 'el-icon-setting', icon: 'el-icon-setting',
}, },
}, },
@ -26,7 +26,7 @@ const routes: RouteRecordRaw[] = [
component: () => import('../views/HomeView.vue'), component: () => import('../views/HomeView.vue'),
meta: { meta: {
title: '会话管理', title: '会话管理',
isAuth: true, requiresAuth: true,
icon: 'el-icon-setting', icon: 'el-icon-setting',
}, },
}, },
@ -36,7 +36,7 @@ const routes: RouteRecordRaw[] = [
component: () => import('../views/HomeView.vue'), component: () => import('../views/HomeView.vue'),
meta: { meta: {
title: '留言管理', title: '留言管理',
isAuth: true, requiresAuth: true,
icon: 'el-icon-setting', icon: 'el-icon-setting',
}, },
}, },
@ -46,7 +46,7 @@ const routes: RouteRecordRaw[] = [
component: () => import('../views/HomeView.vue'), component: () => import('../views/HomeView.vue'),
meta: { meta: {
title: '坐席管理', title: '坐席管理',
isAuth: true, requiresAuth: true,
icon: 'el-icon-setting', icon: 'el-icon-setting',
}, },
}, },
@ -63,7 +63,7 @@ const routes: RouteRecordRaw[] = [
component: () => import('../views/HomeView.vue'), component: () => import('../views/HomeView.vue'),
meta: { meta: {
title: '数据统计', title: '数据统计',
isAuth: true, requiresAuth: true,
icon: 'el-icon-setting', icon: 'el-icon-setting',
}, },
}, },
@ -73,7 +73,7 @@ const routes: RouteRecordRaw[] = [
component: () => import('../views/HomeView.vue'), component: () => import('../views/HomeView.vue'),
meta: { meta: {
title: '机器人管理', title: '机器人管理',
isAuth: true, requiresAuth: true,
icon: 'el-icon-setting', icon: 'el-icon-setting',
}, },
}, },
@ -83,7 +83,7 @@ const routes: RouteRecordRaw[] = [
component: () => import('../views/HomeView.vue'), component: () => import('../views/HomeView.vue'),
meta: { meta: {
title: '机器人设置', title: '机器人设置',
isAuth: true, requiresAuth: true,
icon: 'el-icon-setting', icon: 'el-icon-setting',
}, },
}, },

View File

@ -16,7 +16,7 @@ const routes: RouteRecordRaw[] = [
component: () => import('../views/HomeView.vue'), component: () => import('../views/HomeView.vue'),
meta: { meta: {
title: '系统信息', title: '系统信息',
isAuth: true, requiresAuth: true,
icon: 'el-icon-setting', icon: 'el-icon-setting',
}, },
}, },
@ -26,7 +26,7 @@ const routes: RouteRecordRaw[] = [
component: () => import('../views/HomeView.vue'), component: () => import('../views/HomeView.vue'),
meta: { meta: {
title: '第三方登录', title: '第三方登录',
isAuth: true, requiresAuth: true,
icon: 'el-icon-setting', icon: 'el-icon-setting',
}, },
}, },
@ -36,7 +36,7 @@ const routes: RouteRecordRaw[] = [
component: () => import('../views/HomeView.vue'), component: () => import('../views/HomeView.vue'),
meta: { meta: {
title: '对象存储设置', title: '对象存储设置',
isAuth: true, requiresAuth: true,
icon: 'el-icon-setting', icon: 'el-icon-setting',
}, },
}, },
@ -46,7 +46,7 @@ const routes: RouteRecordRaw[] = [
component: () => import('../views/HomeView.vue'), component: () => import('../views/HomeView.vue'),
meta: { meta: {
title: 'CDN 设置', title: 'CDN 设置',
isAuth: true, requiresAuth: true,
icon: 'el-icon-setting', icon: 'el-icon-setting',
}, },
}, },
@ -56,7 +56,7 @@ const routes: RouteRecordRaw[] = [
component: () => import('../views/HomeView.vue'), component: () => import('../views/HomeView.vue'),
meta: { meta: {
title: '短信平台设置', title: '短信平台设置',
isAuth: true, requiresAuth: true,
icon: 'el-icon-setting', icon: 'el-icon-setting',
comingSoon: true, comingSoon: true,
disabled: true, disabled: true,
@ -68,7 +68,7 @@ const routes: RouteRecordRaw[] = [
component: () => import('../views/HomeView.vue'), component: () => import('../views/HomeView.vue'),
meta: { meta: {
title: '呼叫平台设置', title: '呼叫平台设置',
isAuth: true, requiresAuth: true,
icon: 'el-icon-setting', icon: 'el-icon-setting',
comingSoon: true, comingSoon: true,
disabled: true, disabled: true,
@ -80,7 +80,7 @@ const routes: RouteRecordRaw[] = [
component: () => import('../views/HomeView.vue'), component: () => import('../views/HomeView.vue'),
meta: { meta: {
title: 'GPT 设置', title: 'GPT 设置',
isAuth: true, requiresAuth: true,
icon: 'el-icon-setting', icon: 'el-icon-setting',
comingSoon: true, comingSoon: true,
disabled: true, disabled: true,
@ -92,7 +92,7 @@ const routes: RouteRecordRaw[] = [
component: () => import('../views/HomeView.vue'), component: () => import('../views/HomeView.vue'),
meta: { meta: {
title: '元数据', title: '元数据',
isAuth: true, requiresAuth: true,
icon: 'el-icon-setting', icon: 'el-icon-setting',
}, },
}, },
@ -102,7 +102,7 @@ const routes: RouteRecordRaw[] = [
component: () => import('../views/HomeView.vue'), component: () => import('../views/HomeView.vue'),
meta: { meta: {
title: '通知设置', title: '通知设置',
isAuth: true, requiresAuth: true,
icon: 'el-icon-setting', icon: 'el-icon-setting',
}, },
}, },
@ -112,7 +112,7 @@ const routes: RouteRecordRaw[] = [
component: () => import('../views/HomeView.vue'), component: () => import('../views/HomeView.vue'),
meta: { meta: {
title: '日志查看', title: '日志查看',
isAuth: true, requiresAuth: true,
icon: 'el-icon-setting', icon: 'el-icon-setting',
}, },
}, },

View File

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