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:
parent
69f06ebc4d
commit
5962e78425
@ -1,4 +1,4 @@
|
||||
import { ComponentCustomProperties } from './shims-vue-global.d';
|
||||
import { ComponentCustomProperties } from 'vue'
|
||||
|
||||
declare module "vue" {
|
||||
export interface ComponentCustomProperties {
|
||||
|
13
contact-frontend/packages/apps/web/src/shims-vue-routes.d.ts
vendored
Normal file
13
contact-frontend/packages/apps/web/src/shims-vue-routes.d.ts
vendored
Normal file
@ -0,0 +1,13 @@
|
||||
import 'vue-router'
|
||||
|
||||
declare module 'vue-router' {
|
||||
interface RouteMeta {
|
||||
// 是可选的
|
||||
icon?: string,
|
||||
comingSoon?: boolean
|
||||
|
||||
// 每个路由都必须声明
|
||||
requiresAuth: boolean
|
||||
title: string
|
||||
}
|
||||
}
|
@ -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',
|
||||
},
|
||||
},
|
||||
|
@ -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',
|
||||
},
|
||||
},
|
||||
|
@ -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',
|
||||
},
|
||||
},
|
||||
|
@ -7,7 +7,7 @@
|
||||
".": {
|
||||
"import": {
|
||||
"node": "./src/index.ts",
|
||||
"default": "./src/index.ts"
|
||||
"default": "./src/index.ts",
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user