import Vue from 'vue' import VueRouter, { RouteConfig } from 'vue-router' import pageNoFoundComponent from 'common/notFound' import indexComponent from 'common/index' import LoginComponent from 'common/login' import LayoutComponent from "common/layout" import HomeComponent from '@/views/home/home.component.vue' import BlankComponent from "@/views/blank.component.vue" import AreaManagerComponent from "@/views/risk/area/area.component.vue" import UnitManagerComponent from "@/views/risk/unit/unit.component.vue" import IdentifyManagerComponent from "@/views/risk/identify/identify.component.vue" import MeasuresManagerComponent from '@/views/risk/measures/measures.component.vue' import MeasuresReportManagerComponent from '@/views/risk/measuresReport/measuresReport.component.vue' import DutyManagerComponent from "@/views/risk/duty/duty.component.vue" import DutyRecordsManagerComponent from "@/views/risk/duty/dutyRecords.component.vue" import AreaAnalComponent from "@/views/risk/assessment/areaAnal/areaAnal.component.vue" import WorkManagerComponent from "@/views/risk/assessment/work/work.component.vue" import WorkAnalManagerComponent from "@/views/risk/assessment/work/workAnal.component.vue" import DeviceManagerComponent from "@/views/risk/assessment/device/device.component.vue" import DeviceAnalManagerComponent from "@/views/risk/assessment/device/deviceAnal.component.vue" import RulesComponent from "@/views/hiddenDanger/rules/rules.component.vue" import RulesManagerComponent from "@/views/hiddenDanger/rules/rulesManager.component.vue" import PlanComponent from "@/views/hiddenDanger/safe/plan.component.vue" import ActionComponent from "@/views/hiddenDanger/safe/action.component.vue" import HiddenDangerManagerComponent from "@/views/hiddenDanger/manager.component.vue" import HiddenDangerFilesComponent from "@/views/hiddenDanger/files.component.vue" import HiddenDangerClapComponent from "@/views/hiddenDanger/clap.component.vue" import LeadershipStructure from "@/views/workprogress/leader.component.vue" import ManagementSystem from "@/views/workprogress/managementSystem.component.vue" import Programme from "@/views/workprogress/programme.component.vue" import TrainRecords from "@/views/workprogress/trainRecords.component.vue" import RiskCard from "@/views/threecards/riskCard.component.vue" import SafeCard from "@/views/threecards/safeCard.component.vue" import EmergencyCard from "@/views/threecards/emergencyCard.component.vue" import SelfAssessment from '@/views/reward/selfAssessment/selfAssessment.component.vue' import RewardsRecord from '@/views/reward/rewardsRecord/rewardsRecord.component.vue' import IntegralRule from '@/views/integral/rule.component.vue' import IntegralCenter from '@/views/integral/center.component.vue' import IntegralEvent from '@/views/integral/event.component.vue' import IntegralMall from '@/views/integral/mall.component.vue' import IntegralExchange from '@/views/integral/exchange/exchangeFlow/exchange.component.vue' import IntegralExchangeRecord from '@/views/integral/exchange/exchangeRecord/exchangeRecord.component.vue' import MajorHazard from '@/views/responsibility/majorHazard/majorHazard.component.vue' import CheckTasks from '@/views/responsibility/checkTasks/checkTasks.component.vue' import CheckResumption from '@/views/estimate/checkResumption.component.vue' import HiddendangerResumption from '@/views/estimate/hiddendangerResumption.component.vue' import PublicityResumption from '@/views/estimate/publicityResumption/publicityResumption.component.vue' import BusinessInfo from '@/views/riskAssessment/businessInfo/businessInfo.component.vue' import MaintenanceInfo from '@/views/riskAssessment/maintenanceInfo/maintenanceInfo.component.vue' import RiskJudgment from '@/views/riskAssessment/riskJudgment/riskJudgment.component.vue' import SafetyNotice from '@/views/riskAssessment/safetyNotice/safetyNotice.component.vue' Vue.use(VueRouter) const routes: Array = [ { path: '/prevention', name: 'prevention', meta:{ title:"双重预防" }, redirect:"/index", component:LayoutComponent, children:[{ path:"home", name:"home", component:HomeComponent },{ path:"risk", name:"risk", component:BlankComponent, redirect:"risk/area", children:[{ name:"area", path:"area", component:AreaManagerComponent },{ name:"unit", path:"unit", component:UnitManagerComponent },{ path:"assessment", name:"assessment", component:BlankComponent, redirect:"risk/assessment/area-anal", children:[{ path:"area-anal", name:"area-anal", component:AreaAnalComponent },{ path:"work", name:"work", component:WorkManagerComponent },{ path:"job-hazard", name:"job-hazard", component:WorkAnalManagerComponent },{ path:"device", name:"device", component:DeviceManagerComponent },{ path:"safe-anal", name:"safe-anal", component:DeviceAnalManagerComponent }] },{ name:"identify", path:"identify", component:IdentifyManagerComponent },{ name:"measures", path:"measures", component:MeasuresManagerComponent },{ name:"measures-report", path:"measures-report", component:MeasuresReportManagerComponent },{ name:"duty", path:"duty", component:DutyManagerComponent },{ name:"duty-records", path:"duty-records", component:DutyRecordsManagerComponent }] },{ path:"hidden-danger", name:"hidden-danger", component:BlankComponent, redirect:"hidden-danger/rules", children:[{ name:"rules", path:"rules", component:RulesComponent },{ name:"rules-manager", path:"rules-manager", component:RulesManagerComponent },{ name:"plan", path:"plan", component:PlanComponent },{ name:"action", path:"action", component:ActionComponent },{ name:"manager", path:"manager", component:HiddenDangerManagerComponent },{ name:"files", path:"files", component:HiddenDangerFilesComponent },{ name:"clap", path:"clap", component:HiddenDangerClapComponent }] },{ path:"work-progress", name:"work-progress", component:BlankComponent, redirect:"work-progress/leader", children:[{ name:"leader", path:"leader", component:LeadershipStructure },{ name:"management-system", path:"management-system", component:ManagementSystem },{ name:"programme", path:"programme", component:Programme },{ name:"train-records", path:"train-records", component:TrainRecords }] },{ path:"three-cards", name:"three-cards", component:BlankComponent, redirect:"three-cards/risk-card", children:[{ name:"risk-card", path:"risk-card", component:RiskCard },{ name:"safe-card", path:"safe-card", component:SafeCard },{ name:"emergency-card", path:"emergency-card", component:EmergencyCard }] },{ path:"reward", name:"reward", component:BlankComponent, redirect:"reward/self-assessment", children:[{ name:"self-assessment", path:"self-assessment", component:SelfAssessment },{ name:"rewards-record", path:"rewards-record", component:RewardsRecord }] },{ path:"integral", name:"integral", component:BlankComponent, redirect:"integral/rule", children:[{ name:"rule", path:"rule", component:IntegralRule },{ name:"center", path:"center", component:IntegralCenter },{ name:"event", path:"event", component:IntegralEvent },{ name:"mall", path:"mall", component:IntegralMall },{ name:"exchange", path:"exchange", component:IntegralExchange },{ name:"exchange-record", path:"exchange-record", component:IntegralExchangeRecord }, ] },{ path:"responsibility", name:"responsibility", component:BlankComponent, redirect:"responsibility/major-hazard", children:[{ name:"major-hazard", path:"major-hazard", component:MajorHazard },{ name:"check-tasks", path:"check-tasks", component:CheckTasks },{ path:"estimate", name:"estimate", component:BlankComponent, redirect:"estimate/check-resumption", children:[{ name:"check-resumption", path:"check-resumption", component:CheckResumption },{ name:"hiddendanger-resumption", path:"hiddendanger-resumption", component:HiddendangerResumption },{ name:"publicity-resumption", path:"publicity-resumption", component:PublicityResumption }, ] }, ] }, { path:"risk-assessment", name:"risk-assessment", component:BlankComponent, redirect:"risk-assessment/business-info", children:[{ name:"business-info", path:"business-info", component:BusinessInfo }, { name:"maintenance-info", path:"maintenance-info", component:MaintenanceInfo }, { name:"risk-judgment", path:"risk-judgment", component:RiskJudgment }, { name:"safety-otice", path:"safety-notice", component:SafetyNotice }, ] } ] }, { path: '/index', name: 'index', component:indexComponent }, { path: '/login', name: 'login', component:LoginComponent }, { path: '*', name: '404', component: pageNoFoundComponent }, ] const router = new VueRouter({ routes, }) export default router