import { RouteRecordRaw } from 'vue-router';
import Layout from "@/layout/index.vue";
import DeductionForm from "@/views/anew/tax-deduction/DeductionForm.vue";
import DeductionList from "@/views/anew/tax-deduction/DeductionList.vue";
import DeductionReport from "@/views/anew/tax-deduction/DeductionReport.vue";

/**
 * 路由meta对象参数说明
 * meta: {
 *      title:          菜单栏及 tagsView 栏、菜单搜索名称（国际化）
 *      isLink：        是否超链接菜单，开启外链条件，`1、isLink:true 2、链接地址不为空`
 *      isHide：        是否隐藏此路由
 *      isKeisKeepAlive：epAlive：   是否缓存组件状态
 *      isAffix：       是否固定在 tagsView 栏上
 *      isIframe：      是否内嵌窗口，，开启条件，`1、isIframe:true 2、链接地址不为空`
 *      auth：          当前路由权限标识（多个请用逗号隔开），最后转成数组格式，用于与当前用户权限进行对比，控制路由显示、隐藏
 *      icon：          菜单、tagsView 图标，阿里：加 `iconfont xxx`，fontawesome：加 `fa xxx`
 * }
 */

/**
 * 定义静态路由
 * @description 前端控制直接改 dynamicRoutes 中的路由，后端控制不需要修改，请求接口路由数据时，会覆盖 dynamicRoutes 第一个顶级 children 的内容（全屏，不包含 layout 中的路由出口）
 * @returns 返回路由菜单数据
 */
export const staticRoutes: Array<RouteRecordRaw> = [
	{
		path: '/login',
		name: 'login',
		component: () => import('@/views/login/index.vue'),
		meta: {
			title: '登录',
		},
	},
	{
		path: '/monitor',
		name: 'monitor',
		component: () => import('@/views/monitor/index.vue'),
		meta: {
			title: '监控',
		},
	},
	// {
	// 	path: '/event',
	// 	name: 'event',
	// 	component: () => import('@/views/event/index.vue'),
	// 	meta: {
	// 		title: '事件',
	// 	},
	// },
	{
		path: '/page',
		name: 'page',
		component: () => import('@/views/viewer/index.vue'),
	},
	{
		path: '/404',
		name: 'notFound',
		component: () => import('@/views/error/404.vue'),
		meta: {
			title: 'message.staticRoutes.notFound',
		},
	},
	{
		path: '/401',
		name: 'noPower',
		component: () => import('@/views/error/401.vue'),
		meta: {
			title: 'message.staticRoutes.noPower',
		},
	},
];
