/* * @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 })