You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

446 lines
20 KiB

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