/*
 * @Author: your name
 * @Date: 2021-10-08 09:26:29
 * @LastEditTime: 2021-11-15 09:33:08
 * @LastEditors: Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: /data-show/src/router/index.js
 */
import Vue from 'vue'
import Router from "vue-router"

Vue.use(Router)
const originalPush = Router.prototype.push
 
Router.prototype.push = function push(location) {
  return originalPush.call(this, location).catch(err => err)
}
import Login from "@/views/Login"
import mcIndex from "@/views/MarketingComparison"
import ModelComparison from "@/views/ModelComparison"
// 销量排行
import ThemeComparison from "@/views/ThemeComparison"
const router = [
    {
        path: '/login',
        name: "login",
        component: Login,
    },
    {
        path: "/",
        name: "iLayout",
        component: resolve => require(["@/lycomponents/iLayout"], resolve),
        redirect: '/index',
        children: [
            {
                path: "/index",
                name: "index",
                desc: "行业洞察",
                component: resolve => require(["@/views/Index"], resolve),
            },
            {
                path: "/keyMediaHome",
                name: "keyMediaHome",
                desc: "行业洞察-重点媒体",
                component: resolve => require(["@/views/KeyMediaHome"], resolve),
            },
            {
                path: "/myself",
                name: "myself",
                desc: "个人中心",
                component: resolve => require(["@/views/Myself"], resolve),
            },
            {
                path: '/industryDataExport',
                name: "industryDataExport",
                desc: "行业数据",
                component: resolve => require(["@/views/IndustryDataExport"], resolve),
            },
            {
                path: '/brandInsight',
                name: "brandInsight",
                desc: "品牌洞察",
                component: resolve => require(["@/views/BrandInsight"], resolve),
            },
            {
                path: '/eventDetails',
                name: "eventDetails",
                desc: "品牌洞察-事件详情",
                component: resolve => require(["@/views/EventDetails"], resolve),
            },
            {
                path: '/forumDetails',
                name: "forumDetails",
                desc: "品牌洞察-论坛详情",
                component: resolve => require(["@/views/ForumDetails"], resolve),
            },
            {
                path: '/tailInsightDetails',
                name: "tailInsightDetails",
                desc: "品牌洞察-尾翼详情",
                component: resolve => require(["@/views/TailInsightDetails"], resolve),
            },
            {
                path: '/weiboDetails',
                name: "weiboDetails",
                desc: "品牌洞察-微博详情",
                component: resolve => require(["@/views/WeiboDetails"], resolve),
            },
            {
                path: '/keyMediaBrand',
                name: "keyMediaBrand",
                desc: "品牌洞察-重点媒体",
                component: resolve => require(["@/views/KeyMediaBrand"], resolve),
            },
            {
                path: '/brandComparisonIndex',
                name: "brandComparisonIndex",
                desc: "品牌洞察-品牌对比",
                component: resolve => require(["@/views/BrandComparison"], resolve),
            },
            {
                path: '/eventInsight',
                name: "eventInsight",
                desc: "事件洞察",
                component: resolve => require(["@/views/EventInsight"], resolve),
            },
            {
                path: '/iSwitchEvent',
                name: "iSwitchEvent",
                desc: "事件洞察-切换事件",
                component: resolve => require(["@/lycomponents/iSwitchEvent"], resolve),
            },
            {
                path: '/eventComparison',
                name: "eventComparison",
                desc: "事件洞察-事件对比",
                component: resolve => require(["@/views/EventComparison"], resolve),
            },
            {
                path: '/eventDEC',
                name: "eventDEC",
                desc: "事件洞察-事件详情",
                component: resolve => require(["@/views/EventDEC"], resolve),
            },
            {
                path: '/keyMediaEvent',
                name: "keyMediaEvent",
                desc: "事件洞察-重点媒体",
                component: resolve => require(["@/views/KeyMediaEvent"], resolve),
            },
            {
                path: '/marketingAnalysis',
                name: "marketingAnalysis",
                desc: "营销分析",
                component: resolve => require(["@/views/MarketingAnalysis"], resolve),
            },
            {
                path: '/modelInsight',
                name: "modelInsight",
                desc: "车型洞察",
                component: resolve => require(["@/views/ModelInsight"], resolve),
            },
            {
                path: '/modelEventDetails',
                name: "modelEventDetails",
                desc: "车型事件详情",
                component: resolve => require(["@/views/ModelEventDetails"], resolve),
            },
            {
                path: '/modelForumDetails',
                name: "modelForumDetails",
                desc: "车型论坛详情",
                component: resolve => require(["@/views/ModelForumDetails"], resolve),
            },
            {
                path: '/modelWeiboDetails',
                name: "modelWeiboDetails",
                desc: "车型微博详情",
                component: resolve => require(["@/views/ModelWeiboDetails"], resolve),
            },
            {   
                path: '/modelTailDetails',
                name: "modelTailDetails",
                desc: "车型尾翼详情",
                component: resolve => require(["@/views/ModelTailDetails"], resolve),
            },
            {   
                path: '/keyMediaSeries',
                name: "keyMediaSeries",
                desc: "车型洞察-重点媒体",
                component: resolve => require(["@/views/KeyMediaSeries"], resolve),
            },
            {   
                path: '/modelComparison',
                name: "ModelComparison",
                desc: "车型对比",
                component: ModelComparison
            },
            {
                path: '/mcIndex',
                name: "mcIndex",
                desc: "营销对比",
                component: mcIndex
            },
            {
                path: '/saleRank',
                name: "saleRank",
                desc: "销量排行",
                redirect: 'saleRank/main',
                component: resolve => require(["@/views/SaleRank"], resolve),
                children: [
                    {
                        path: 'main', //汽车销量排行榜
                        component: resolve => require(['@/views/SaleRank/ChineseCarSale'], resolve),
                    },
                    {
                        path: 'history', //历史销量
                        component: resolve => require(['@/views/SaleRank/HistorySale'], resolve),
                    },
                    {
                        path: 'brandSale', //汽车品牌销量
                        component: resolve => require(['@/views/SaleRank/BrandSale'], resolve),
                    },
                    {
                        path: 'seriesSale', //车型销量
                        component: resolve => require(['@/views/SaleRank/SeriesSale'], resolve),
                    },
                    {
                        path: 'citySale', //城市销量
                        component: resolve => require(['@/views/SaleRank/CitySale'], resolve),
                    },
                    ////级别,价格,能源
                    {
                        path: 'aLevel', //所有级别
                        component: resolve => require(['@/views/SaleRank/AllLevel/index.vue'], resolve),
                    },
                    {
                        path: 'aPrice', //所有价格
                        component: resolve => require(['@/views/SaleRank/AllPrice/index.vue'], resolve),
                    },
                    {
                        path: 'aEnergy', //所有能源
                        component: resolve => require(['@/views/SaleRank/AllEnergy/index.vue'], resolve),
                    },
                    {
                        path: 'level1', //微型车
                        component: resolve => require(['@/views/SaleRank/AllLevel/wxCar/index.vue'], resolve),
                    },
                    {
                        path: 'level2', //小型车
                        component: resolve => require(['@/views/SaleRank/AllLevel/xxCar/index.vue'], resolve),
                    },
                    {
                        path: 'level3', //紧凑型车
                        component: resolve => require(['@/views/SaleRank/AllLevel/jcCar/index.vue'], resolve),
                    },
                    {
                        path: 'level4', //中型车
                        component: resolve => require(['@/views/SaleRank/AllLevel/zxCar/index.vue'], resolve),
                    },
                    {
                        path: 'level5', //中大型车
                        component: resolve => require(['@/views/SaleRank/AllLevel/zdxCar/index.vue'], resolve),
                    },
                    {
                        path: 'level6', //MPV
                        component: resolve => require(['@/views/SaleRank/AllLevel/MPVCar/index.vue'], resolve),
                    },
                    {
                        path: 'level7', //SUV
                        component: resolve => require(['@/views/SaleRank/AllLevel/SUVCar/index.vue'], resolve),
                    },
                    {
                        path: 'price1', //10w以内
                        component: resolve => require(['@/views/SaleRank/AllPrice/Price10/index.vue'], resolve),
                    },
                    {
                        path: 'price2', //10-15
                        component: resolve => require(['@/views/SaleRank/AllPrice/Price1015/index.vue'], resolve),
                    },
                    {
                        path: 'price3', //15-25
                        component: resolve => require(['@/views/SaleRank/AllPrice/Price1525/index.vue'], resolve),
                    },
                    {
                        path: 'price4', //25-35
                        component: resolve => require(['@/views/SaleRank/AllPrice/Price2535/index.vue'], resolve),
                    },
                    {
                        path: 'price5', //35-50
                        component: resolve => require(['@/views/SaleRank/AllPrice/Price3550/index.vue'], resolve),
                    },
                    {
                        path: 'price6', //50+
                        component: resolve => require(['@/views/SaleRank/AllPrice/Price50/index.vue'], resolve),
                    },
                    {
                        path: 'energy1', //汽油
                        component: resolve => require(['@/views/SaleRank/AllEnergy/EnergyQY/index.vue'], resolve),
                    },
                    {
                        path: 'energy2', //柴油
                        component: resolve => require(['@/views/SaleRank/AllEnergy/EnergyCY/index.vue'], resolve),
                    },
                    {
                        path: 'energy3', //混动
                        component: resolve => require(['@/views/SaleRank/AllEnergy/EnergyYDH/index.vue'], resolve),
                    },
                    {
                        path: 'energy4', //新能源
                        component: resolve => require(['@/views/SaleRank/AllEnergy/EnergyNE/index.vue'], resolve),
                    },
                    {
                        path: 'energy5', //轻混
                        component: resolve => require(['@/views/SaleRank/AllEnergy/EnergyQH/index.vue'], resolve),
                    },
                    ////////////////////
                    {
                        path: 'brandInfo', //汽车品牌销量-销量
                        component: resolve => require(['@/views/SaleRank/BrandInfo/index.vue'], resolve),
                    },
                    {
                        path: 'brandInfoDetail', //汽车品牌销量-销量-详细销量
                        component: resolve => require(['@/views/SaleRank/BrandInfoDetail/index.vue'], resolve),
                    },
                    {
                        path: 'seriesInfo', //车型销量-销量
                        component: resolve => require(['@/views/SaleRank/SeriesInfo/index.vue'], resolve),
                    },
                    ////////////////////
                    {
                        path: 'marketComp', //市场竞争格局图
                        component: resolve => require(['@/views/SaleRank/MarketComp/index.vue'], resolve),
                    },
                    {
                        path: 'mscTotal', //中国乘用车市场销量分析 - 总销量
                        component: resolve => require(['@/views/SaleRank/MarketSaleChina/mscTotal/index.vue'], resolve),
                    },
                    {
                        path: 'mscEnergyType', //中国乘用车市场销量分析 - 能源类型
                        component: resolve => require(['@/views/SaleRank/MarketSaleChina/mscEnergyType/index.vue'], resolve),
                    },
                    {
                        path: 'mscCompChart', //中国乘用车市场销量分析 - 全车型竞争关系图谱
                        component: resolve => require(['@/views/SaleRank/MarketSaleChina/mscCompChart/index.vue'], resolve),
                    },
                    {
                        path: 'mstCountryPercent', //传统燃油车市场销量分析 - 国别占比
                        component: resolve => require(['@/views/SaleRank/MarketSaleTraditional/mstCountryPercent/index.vue'], resolve),
                    },
                    {
                        path: 'mstSeriesType', //传统燃油车市场销量分析 - 车型类别
                        component: resolve => require(['@/views/SaleRank/MarketSaleTraditional/mstSeriesType/index.vue'], resolve),
                    },
                    {
                        path: 'mstPrecisionType', //传统燃油车市场销量分析 - 细分车型
                        component: resolve => require(['@/views/SaleRank/MarketSaleTraditional/mstPrecisionType/index.vue'], resolve),
                    },
                    {
                        path: 'mstMainPrice', //传统燃油车市场销量分析 - 主销价格区间
                        component: resolve => require(['@/views/SaleRank/MarketSaleTraditional/mstMainPrice/index.vue'], resolve),
                    },
                    {
                        path: 'mstMPPercent', //传统燃油车市场销量分析 - 车型主销价格占比
                        component: resolve => require(['@/views/SaleRank/MarketSaleTraditional/mstMPPercent/index.vue'], resolve),
                    },
                    {
                        path: 'mneEnergyType', //新能源车市场销量分析 - 能源类型
                        component: resolve => require(['@/views/SaleRank/MarketSaleNE/mneEnergyType/index.vue'], resolve),
                    },
                    {
                        path: 'mneCountryPercent', //新能源车市场销量分析 - 国别占比
                        component: resolve => require(['@/views/SaleRank/MarketSaleNE/mneCountryPercent/index.vue'], resolve),
                    },
                    {
                        path: 'mnePrecisionType', //新能源车市场销量分析 - 细分车型
                        component: resolve => require(['@/views/SaleRank/MarketSaleNE/mnePrecisionType/index.vue'], resolve),
                    },
                    {
                        path: 'mneMainPrice', //新能源车市场销量分析 - 车型类别
                        component: resolve => require(['@/views/SaleRank/MarketSaleNE/mneMainPrice/index.vue'], resolve),
                    },
                    {
                        path: 'mneMP', //新能源车市场销量分析 - 主销价格区间
                        component: resolve => require(['@/views/SaleRank/MarketSaleNE/mneMP/index.vue'], resolve),
                    },
                    {
                        path: 'mneMPPercent', //新能源车市场销量分析 - 主销价格占比
                        component: resolve => require(['@/views/SaleRank/MarketSaleNE/mneMPPercent/index.vue'], resolve),
                    },
                ]
            },
           {
                path: '/ThemeAnalize',
                name: "ThemeAnalize",
                desc: "主题分析",
                component: resolve => require(["@/views/ThemeAnalize"], resolve),
            },
            {
                path: '/ThemeData',
                name: "ThemeData",
                desc: "主题数据",
                component: resolve => require(["@/views/ThemeData"], resolve),
            },
            {
                path: '/ThemeBoard',
                name: "ThemeBoard",
                desc: "数据看板",
                component: resolve => require(["@/views/ThemeBoard"], resolve),
            },
            {
                path: '/keyMediaTheme',
                name: "KeyMediaTheme",
                desc: "重点媒体-主题",
                component: resolve => require(["@/views/KeyMediaTheme"], resolve),
            },
            {
                path: '/ThemeComparison',
                name: "ThemeComparison",
                desc: "主题对比",
                component: ThemeComparison
            },
            {
                path: '/specialAnalize',
                name: "specialAnalize",
                desc: "专项分析",
                component: resolve => require(["@/views/SpecialAnalize"], resolve),
            },
            {
                path: '/specialAnalizeChoose',
                name: "specialAnalizeChoose",
                desc: "专项分析-选择",
                component: resolve => require(["@/views/SpecialAnalizeChoose"], resolve),
            },
            {
                path: '/specialAnalizeBoard',
                name: "specialAnalizeBoard",
                desc: "专项分析-数据页",
                component: resolve => require(["@/views/SpecialAnalizeBoard"], resolve),
            },
            {
                path: '/keyMediaSpecial',
                name: "keyMediaSpecial",
                desc: "专项分析-重点媒体",
                component: resolve => require(["@/views/KeyMediaSpecial"], resolve),
            },
            {
                path: '/myBrand',
                name: "myBrand",
                desc: "我的品牌",
                component: resolve => require(["@/views/MyBrand"], resolve),
            },
            {
                path: '/moreWarning',
                name: "moreWarning",
                desc: "负面消息",
                component: resolve => require(["@/views/MoreWarning"], resolve),
            },
        ]
    },
   
]

export default new Router({
    routes: router
})