193 lines
4.8 KiB
JavaScript
193 lines
4.8 KiB
JavaScript
import Vue from "vue";
|
|
import VueRouter from "vue-router";
|
|
import axios from "axios";
|
|
import store from "./store";
|
|
|
|
Vue.use(VueRouter);
|
|
|
|
const routes = [
|
|
{
|
|
path: "/",
|
|
name: "index",
|
|
component: () =>
|
|
import(/* webpackChunkName: "index" */ "./components/index.vue"),
|
|
// beforeEnter(to, from, next) {
|
|
// axios.interceptors.request.use(
|
|
// (config) => {
|
|
// config.headers.post["project"] = "";
|
|
// console.log(config)
|
|
// return config;
|
|
// },
|
|
// (error) => {
|
|
// return Promise.reject(error);
|
|
// }
|
|
// );
|
|
// next();
|
|
// },
|
|
},
|
|
{
|
|
path: "/prohodnaya",
|
|
name: "prohodnaya",
|
|
component: () => import("./components/prohodnaya.vue"),
|
|
},
|
|
{
|
|
path: "/weatherAvg",
|
|
name: "weatherAvg",
|
|
component: () => import("./components/weatherAvg.vue"),
|
|
},
|
|
{
|
|
path: "/tundishSample",
|
|
name: "tundishSample",
|
|
component: () => import("./components/tundishSample.vue"),
|
|
},
|
|
{
|
|
path: "/BOFReport/BOFReportSample_A1",
|
|
name: "BOFReportSample_A1",
|
|
component: () => import("./components/BOFReport/BOFReportSample_A1.vue"),
|
|
beforeEnter(to, from, next) {
|
|
axios.defaults.headers.post["project"] = "BOFReport";
|
|
next();
|
|
},
|
|
},
|
|
{
|
|
path: "/BOFReport/BOFReportSample_A2",
|
|
name: "BOFReportSample_A2",
|
|
component: () => import("./components/BOFReport/BOFReportSample_A2.vue"),
|
|
beforeEnter(to, from, next) {
|
|
axios.defaults.headers.post["project"] = "BOFReport";
|
|
next();
|
|
},
|
|
},
|
|
{
|
|
path: "/BOFReport/BOFReportSample_B1",
|
|
name: "BOFReportSample_B1",
|
|
component: () => import("./components/BOFReport/BOFReportSample_B1.vue"),
|
|
beforeEnter(to, from, next) {
|
|
axios.defaults.headers.post["project"] = "BOFReport";
|
|
next();
|
|
},
|
|
},
|
|
{
|
|
path: "/BOFReport/BOFReportSample_C1",
|
|
name: "BOFReportSample_C1",
|
|
component: () => import("./components/BOFReport/BOFReportSample_C1.vue"),
|
|
beforeEnter(to, from, next) {
|
|
axios.defaults.headers.post["project"] = "BOFReport";
|
|
next();
|
|
},
|
|
},
|
|
{
|
|
path: "/BOFReport/BOFReportSample_D1",
|
|
name: "BOFReportSample_D1",
|
|
component: () => import("./components/BOFReport/BOFReportSample_D1.vue"),
|
|
beforeEnter(to, from, next) {
|
|
axios.defaults.headers.post["project"] = "BOFReport";
|
|
next();
|
|
},
|
|
},
|
|
{
|
|
path: "/BOFReport/BOFMainUseConfig",
|
|
name: "BOFMainUseConfig",
|
|
component: () => import("./components/BOFReport/BOFMainUseConfig.vue"),
|
|
beforeEnter(to, from, next) {
|
|
axios.defaults.headers.post["project"] = "BOFReport";
|
|
next();
|
|
},
|
|
},
|
|
{
|
|
path: "/BOFReport/BOFReportAvgData_Marka",
|
|
name: "BOFReportAvgData_Marka",
|
|
component: () => import("./components/BOFReport/BOFReportAvgData_Marka.vue"),
|
|
beforeEnter(to, from, next) {
|
|
axios.defaults.headers.post["project"] = "BOFReport";
|
|
next();
|
|
},
|
|
},
|
|
{
|
|
path: "/Pasport_KRO",
|
|
name: "Pasport_KRO",
|
|
component: () => import("./components/Pasport_KRO.vue"),
|
|
},
|
|
{
|
|
path: "/LadleUse",
|
|
name: "LadleUse",
|
|
component: () => import("./components/LadleUse.vue"),
|
|
},
|
|
{
|
|
path: "/HMCarReport",
|
|
name: "HMCarReport",
|
|
component: () => import("./components/HMCarReport.vue"),
|
|
},
|
|
{
|
|
path: "/HM_DC",
|
|
name: "HM_DC",
|
|
component: () => import("./components/HM_DC.vue"),
|
|
},
|
|
{
|
|
path: "/crewAggregateWeight",
|
|
name: "crewAggregateWeight",
|
|
component: () => import("./components/crewAggregateWeight.vue"),
|
|
},
|
|
{
|
|
path: "/BOFHeatPhase",
|
|
name: "BOFHeatPhase",
|
|
component: () => import("./components/BOFHeatPhase.vue"),
|
|
},
|
|
// {
|
|
// path: "/BOFHeatPhaseAllStatus",
|
|
// name: "BOFHeatPhaseAllStatus",
|
|
// component: () => import("./components/BOFHeatPhaseAllStatus.vue"),
|
|
// },
|
|
|
|
{
|
|
path: "/PRB_FileControl",
|
|
name: "PRB_FileControl",
|
|
component: () => import("./components/PRB_FileControl.vue"),
|
|
},
|
|
|
|
{
|
|
path: "/GazTrends/BofGazTrend",
|
|
name: "BofGazTrend",
|
|
component: () => import("./components/GazTrends/BofGazTrend.vue"),
|
|
beforeEnter(to, from, next) {
|
|
axios.defaults.headers.post["project"] = "GazTrends";
|
|
next();
|
|
},
|
|
},
|
|
|
|
{
|
|
path: "/stat",
|
|
name: "Stat",
|
|
component: () => import("./components/stat.vue"),
|
|
},
|
|
|
|
|
|
// {
|
|
// path: "/about",
|
|
// name: "About",
|
|
// component: () =>
|
|
// import(/* webpackChunkName: "about" */ "../views/About.vue"),
|
|
// },
|
|
];
|
|
|
|
const router = new VueRouter({
|
|
routes,
|
|
mode: "hash",
|
|
});
|
|
|
|
router.beforeEach((to, from, next) => {
|
|
if (to.name === 'index') {
|
|
axios.defaults.headers.post["project"] = "stat";
|
|
}
|
|
else {
|
|
axios.defaults.headers.post["project"] = "stat";
|
|
if (process.env.NODE_ENV !== 'development') {
|
|
store.dispatch("stat/addData", to.name);
|
|
}
|
|
axios.defaults.headers.post["project"] = to.name;
|
|
}
|
|
next();
|
|
});
|
|
|
|
export default router;
|