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" {
|
declare module "vue" {
|
||||||
export interface ComponentCustomProperties {
|
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'),
|
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',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -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',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -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',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
".": {
|
".": {
|
||||||
"import": {
|
"import": {
|
||||||
"node": "./src/index.ts",
|
"node": "./src/index.ts",
|
||||||
"default": "./src/index.ts"
|
"default": "./src/index.ts",
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user