hbt-prevention-ui/src/router/index.ts

336 lines
10 KiB
TypeScript

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<RouteConfig> = [
{
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