forked from xxhjsb/hbt-prevention-ui
336 lines
10 KiB
TypeScript
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
|