import { RouteRecordRaw } from 'vue-router';

export const dynamicRoutes: Array<RouteRecordRaw> = [

	{
		path: '/',
		name: '/',
		component: () => import('/@/layout/index.vue'),
		redirect: '/home',
		meta: {
			isKeepAlive: true,
		},
		children: [
			{
				path: '/home',
				name: 'home',
				component: () => import('/@/views/home/index.vue'),
				meta: {
					title: 'message.router.home',
					isLink: '',
					isHide: false,
					isKeepAlive: true,
					isAffix: true,
					isIframe: false,
					roles: ['admin', 'common'],
					icon: 'iconfont icon-shouye',
					button:'121231'
				}
			// },
			// {
			// 	path: '/layoutPage',
			// 	name: 'layoutPage',
			// 	component: () => import('/@/views/layoutPage/index.vue'),
			// 	meta: {
			// 		title: 'message.router.layoutPage',
			// 		isLink: '',
			// 		isHide: false,
			// 		isKeepAlive: true,
			// 		isAffix: true,
			// 		isIframe: false,
			// 		roles: ['admin', 'common'],
			// 		icon: 'iconfont icon-shouye',
			// 		button:'121231'
			// 	},
			}
		],
	}
];


export const notFoundAndNoPower = [
	{
		path: '/:path(.*)*',
		name: 'notFound',
		component: () => import('/@/views/error/404.vue'),
		meta: {
			title: 'message.staticRoutes.notFound',
			isHide: true,
		},
	},
	{
		path: '/401',
		name: 'noPower',
		component: () => import('/@/views/error/401.vue'),
		meta: {
			title: 'message.staticRoutes.noPower',
			isHide: true,
		},
	},
];

export const staticRoutes: Array<RouteRecordRaw> = [
	{
		path: '/',
		name: '/',
		component: () => import('/@/layout/index.vue'),
		meta: {
			title: '布局界面',
		},
		children: [
			// 请不要往这里 `children` 中添加内容，此内容为了防止 No match found for location with path "xxx" 问题
			...notFoundAndNoPower,
		],
	},
	{
		path: '/login',
		name: 'login',
		component: () => import('/@/views/loginPage/loginPage.vue'),
		meta: {
			title: '登录',
		},
	},
	{
		path: '/homeMenu',
		name: 'homeMenu',
		component: () => import('/@/views/homeMenu/homeMenu.vue'),
		meta: {
			title: '目录',
		}
	},
	{
		path: '/workReservation',
		name: 'workReservation',
		component: () => import('/@/views/specialWorkSystem/workPlan/workReservation/index.vue'),
		meta: {
			title: '作业预约',
		},
	},
	{
		path: '/workAppointSummary',
		name: 'workAppointSummary',
		component: () => import('/@/views/specialWorkSystem/workPlan/workAppointSummary/index.vue'),
		meta: {
			title: '作业预约汇总',
		},
	},
	{
		path: '/approveProcessSetting',
		name: 'approveProcessSetting',
		component: () => import('/@/views/specialWorkSystem/approveProcessManagement/approveProcessSetting/index.vue'),
		meta: {
			title: '审批流程编辑',
		},
	},
	{
		path: '/reportTypeSetting',
		name: 'reportTypeSetting',
		component: () => import('/@/views/specialWorkSystem/approveProcessManagement/approveLinkSettings/reportTypeSetting/index.vue'),
		meta: {
			title: '上报类型设置',
		},
	},
	{
		path: '/approveProcessList',
		name: 'approveProcessList',
		component: () => import('/@/views/specialWorkSystem/approveProcessManagement/approveProcessList/index.vue'),
		meta: {
			title: '审批流程管理',
		},
	},
	{
		path: '/workApplyForm',
		name: 'workApplyForm',
		component: () => import('/@/views/specialWorkSystem/workApplyManagement/workApplyForm/index.vue'),
		meta: {
			title: '作业申请表单',
		},
	},
	{
		path: '/myApply',
		name: 'myApply',
		component: () => import('/@/views/specialWorkSystem/workApplyManagement/myApply/index.vue'),
		meta: {
			title: '我的申请',
		},
	},
	{
		path: '/workCheckinRecord',
		name: 'workCheckinRecord',
		component: () => import('/@/views/specialWorkSystem/workProcessManagement/workCheckinRecord/index.vue'),
		meta: {
			title: '作业签到记录',
		},
	},
	{
		path: '/gasCheckAnalyze',
		name: 'gasCheckAnalyze',
		component: () => import('/@/views/specialWorkSystem/workProcessManagement/gasCheckAnalyze/index.vue'),
		meta: {
			title: '气体检查分析',
		},
	},
	{
		path: '/workTicketRecord',
		name: 'workTicketRecord',
		component: () => import('/@/views/specialWorkSystem/afterWorkManagement/workTicketRecord/index.vue'),
		meta: {
			title: '作业票归档记录',
		},
	},
	{
		path: '/workTicketCheck',
		name: 'workTicketCheck',
		component: () => import('/@/views/specialWorkSystem/afterWorkManagement/workTicketCheck/index.vue'),
		meta: {
			title: '作业票抽查',
		},
	},
	{
		path: '/workTypeSetting',
		name: 'workTypeSetting',
		component: () => import('/@/views/specialWorkSystem/workBasicManagementSetting/workTypeSetting/index.vue'),
		meta: {
			title: '作业工种设置',
		},
	},
	{
		path: '/certificateFilterSetting',
		name: 'certificateFilterSetting',
		component: () => import('/@/views/specialWorkSystem/workBasicManagementSetting/certificateFilterSetting/index.vue'),
		meta: {
			title: '证书过滤设置',
		},
	},
	{
		path: '/personalProtectDevices',
		name: 'personalProtectDevices',
		component: () => import('/@/views/specialWorkSystem/workBasicManagementSetting/personalProtectDevices/index.vue'),
		meta: {
			title: '个人防护用品库',
		},
	},
	{
		path: '/securityMeasuresManagement',
		name: 'securityMeasuresManagement',
		component: () => import('/@/views/specialWorkSystem/workBasicManagementSetting/securityMeasuresManagement/index.vue'),
		meta: {
			title: '安全措施管理',
		},
	},
	{
		path: '/approveTypeSetting',
		name: 'approveTypeSetting',
		component: () => import('/@/views/specialWorkSystem/approveProcessManagement/approveLinkSettings/approveTypeSetting/index.vue'),
		meta: {
			title: '审批类型设置',
		},
	},
	{
		path: '/approveLinkSetting',
		name: 'approveLinkSetting',
		component: () => import('/@/views/specialWorkSystem/approveProcessManagement/approveLinkSettings/approveLinkSetting/index.vue'),
		meta: {
			title: '审批环节设置',
		},
	},
	{
		path: '/generalShiftManagement',
		name: 'generalShiftManagement',
		component: () => import('/@/views/generalShiftManagement/index.vue'),
		meta: {
			title: '通用排班管理'
		},
	},
	{
		path: '/workingHours',
		name: 'workingHours',
		component: () => import('/@/views/basicRightsManagement/personnelShiftManagement/workingHours/index.vue'),
		meta: {
			title: '工作时段管理'
		},
	},
	{
		path: '/holidayManagement',
		name: 'holidayManagement',
		component: () => import('/@/views/basicRightsManagement/personnelShiftManagement/holidayManagement/index.vue'),
		meta: {
			title: '休息日管理'
		},
	},
	{
		path: '/teamManagement',
		name: 'teamManagement',
		component: () => import('/@/views/basicRightsManagement/personnelShiftManagement/teamManagement/index.vue'),
		meta: {
			title: '班组管理'
		},
	},
	{
		path: '/personnelManagement',
		name: 'personnelManagement',
		component: () => import('/@/views/basicRightsManagement/personnelShiftManagement/personnelManagement/index.vue'),
		meta: {
			title: '人员排班管理'
		},
	},
	{
		path: '/shiftManagement',
		name: 'shiftManagement',
		component: () => import('/@/views/basicRightsManagement/personnelShiftManagement/shiftManagement/index.vue'),
		meta: {
			title: '排班方案管理'
		},
	},
	{
		path: '/inspectionTask',
		name: 'inspectionTask',
		component: () => import('/@/views/IntelligentXjSys/inspectionTaskManagement/index.vue'),
		meta: {
			title: '巡检任务'
		},
	},
	{
		path: '/rfId',
		name: 'rfId',
		component: () => import('/@/views/IntelligentXjSys/basicDataManagement/rfId/index.vue'),
		meta: {
			title: 'RFID管理'
		},
	},
	{
		path: '/inspection',
		name: 'inspection',
		component: () => import('/@/views/IntelligentXjSys/basicDataManagement/inspection/index.vue'),
		meta: {
			title: '巡检点管理'
		},
	},
	{
		path: '/indicator',
		name: 'indicator',
		component: () => import('/@/views/IntelligentXjSys/basicDataManagement/indicator/index.vue'),
		meta: {
			title: '巡检指标管理'
		},
	},
	{
		path: '/facilityArea',
		name: 'facilityArea',
		component: () => import('/@/views/IntelligentXjSys/basicDataManagement/facilityArea/index.vue'),
		meta: {
			title: '设施区域管理'
		},
	},
	{
		path: '/inspectionRecordManagement',
		name: 'inspectionRecordManagement',
		component: () => import('/@/views/IntelligentXjSys/inspectionRecordManagement/index.vue'),
		meta: {
			title: '巡检记录管理'
		},
	}
];
