import Vue from 'vue'
import Router from 'vue-router'

import Commont from './common'
import Work from './work'// 工作流
import Bidding from './bidding' // 招标
import PurchasePlan from './purchasePlan' // 招标计划
import redisManagement from './redisManagement' // redis管理
import Intensiveeval from './intensiveeval' // 集约化评标
import SupplierRouter from './supplier/index' // 供应商路由表
import expertRouter from './expert' // 专家库路由表
import bidService from './bidService' // 投标服务费管理
import fee from './fee' // 费用管理
import informationbase from './informationbase/index' // 基础数据库
import statisticalAnalysis from './statisticalAnalysis/index' // 统计分析
import Procurement from './procurement/index' // 采购项目
import Shoppingmall from './shoppingmall/index' // 新产品电商项目
import ContractManagement from './contractManagement/index' // 合同管理
// import Shopmall from './shopmall'// 电商路由表
import testAndCertify from './testAndCertify' // 检测认证
// 工具端独立访问页面
import independentBid from './toolProject/independentBid' // 独立立项页面
import toolProject from './toolProject' // 开标大厅
import operation from './operation' // 集约化评标
import appManagement from './appManagement'

Vue.use(Router)
const originalPush = Router.prototype.push
Router.prototype.push = function push(location) {
  return originalPush.call(this, location).catch(err => err)
}
export default new Router({
  scrollBehavior(to, from, savedPosition) {
    if (savedPosition) {
      return savedPosition
    } else {
      return { x: 0, y: 0 }
    }
  },
  routes: [
    ...Commont, // 公共
    ...Work, // 工作流
    ...Bidding, // 招标
    ...PurchasePlan, // 采购计划
    ...redisManagement, // redis管理
    ...SupplierRouter, // 供应商路由表
    /* =======================专家库路由表=============================*/
    ...expertRouter, // 专家库路由表
    /* =======================新产品路由表=============================*/
    ...Intensiveeval, // 集约化评标
    ...bidService,
    ...fee, // 费用管理
    ...informationbase, // 基础数据库
    ...statisticalAnalysis, // 统计分析
    ...Procurement, // 采购项目
    /* =======================检测认证路由表=============================*/
    ...testAndCertify, // 检测认证
    /* =======================电商路由表=============================*/
    ...Shoppingmall, // 新产品电商
    // ...Shopmall// 电商路由表
    /* =======================工具端独立访问页面=============================*/
    ...independentBid, // 立项
    ...toolProject, // 开标大厅
    /* =======================合同管理路由=============================*/
    ...ContractManagement,
    ...operation,
    ...appManagement
  ]
})
