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
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
|
|
}) |