| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961 |
- import Vue from 'vue'
- import Router from 'vue-router'
- Vue.use(Router)
- /* Layout */
- import Layout from '@/layout'
- /* Router Modules */
- import componentsRouter from './modules/components'
- import chartsRouter from './modules/charts'
- import tableRouter from './modules/table'
- import nestedRouter from './modules/nested'
- import dangyunlong from './modules/dangyunlong'
- import zx from './modules/zx'
- /**
- * Note: sub-menu only appear when route children.length >= 1
- * Detail see: https://panjiachen.github.io/vue-element-admin-site/guide/essentials/router-and-nav.html
- *
- * hidden: true if set true, item will not show in the sidebar(default is false)
- * alwaysShow: true if set true, will always show the root menu
- * if not set alwaysShow, when item has more than one children route,
- * it will becomes nested mode, otherwise not show the root menu
- * redirect: noRedirect if set noRedirect will no redirect in the breadcrumb
- * name:'router-name' the name is used by <keep-alive> (must set!!!)
- * meta : {
- roles: ['admin','editor'] control the page roles (you can set multiple roles)
- title: 'title' the name show in sidebar and breadcrumb (recommend set)
- icon: 'svg-name'/'el-icon-x' the icon show in the sidebar
- noCache: true if set true, the page will no be cached(default is false)
- affix: true if set true, the tag will affix in the tags-view
- breadcrumb: false if set false, the item will hidden in breadcrumb(default is true)
- activeMenu: '/example/list' if set path, the sidebar will highlight the path you set
- }
- */
- /**
- * constantRoutes
- * a base page that does not have permission requirements
- * all roles can be accessed
- */
- export const constantRoutes = [
- ...dangyunlong,
- ...zx,
- {
- path: '/redirect',
- component: Layout,
- hidden: true,
- children: [
- {
- path: '/redirect/:path(.*)',
- component: () => import('@/views/redirect/index')
- }
- ]
- },
- {
- path: '/file',
- component: () => import('@/views/file/index'),
- hidden: true
- },
- {
- path: '/login',
- component: () => import('@/views/login/index'),
- hidden: true
- },
- {
- path: '/auth-redirect',
- component: () => import('@/views/login/auth-redirect'),
- hidden: true
- },
- {
- path: '/no-permission',
- component: () => import('@/views/login/no-permission'),
- hidden: true
- },
- {
- path: '/404',
- component: () => import('@/views/error-page/404'),
- hidden: true
- },
- {
- path: '/401',
- component: () => import('@/views/error-page/401'),
- hidden: true
- },
- {
- path: '/',
- component: Layout,
- redirect: '/dashboard', //访问/的时候会跳转到dashboard
- children: [
- {
- path: 'dashboard',
- component: () => import('@/views/dashboard/index'),
- name: '首页',
- meta: {
- title: '首页',
- icon: require('@/assets/public/sidebar/default/index.png'),
- selected_icon: require('@/assets/public/sidebar/select/index.png'),
- affix: true,
- }
- }
- ]
- },
- //增加新的路由 站点列表
- //注意必须含有component:Layout项目否则会导致页面找不到模板
- //必须含有children中的path且两个path必须一致
- {
- path: '/website',
- component: Layout,
- children: [
- {
- name: '', //直接就是根目录所以为空
- path: '',
- component: () => import('@/views/website/WebsiteList'),
- meta: {
- title: '网站信息', // 设置菜单和面包屑显示的标题
- hidden: true, // 不在侧边菜单显示
- breadcrumb: true // 强制在面包屑中显示
- }
- }
- ]
- },
- {
- path: '/addWebsite',
- component: Layout,
- children: [
- {
- name: '', //直接就是根目录所以为空
- path: '',
- component: () => import('@/views/website/addWebsite'),
- meta: {
- title: '添加网站', // 设置菜单和面包屑显示的标题
- hidden: true, // 不在侧边菜单显示
- breadcrumb: true // 强制在面包屑中显示
- }
- }
- ]
- },
- {
- path: '/categoryList',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/website/categoryList'),
- meta: {
- title: '栏目名称',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {//仿栏目名称
- path: '/jobCategory',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/category/jobCategory'),
- meta: {
- title: '职位分类',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/websiteColumn',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/website/websiteColumn'),
- meta: {
- title: '栏目分配',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/editNavigation',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/website/editNavigation'),
- meta: {
- title: '栏目详情',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/articleList',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/news/NewList'),
- meta: {
- title: '资讯列表',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/examine',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/news/examine'),
- meta: {
- title: '资讯待审核列表',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/creatNews',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/news/creatNews'),
- meta: {
- title: '添加资讯',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/menuList',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/menu/menulist'),
- meta: {
- title: '菜单列表',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/complaintList',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/complaint/complaintList'),
- meta: {
- title: '投诉管理',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/roleList',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/role/roleList'),
- meta: {
- title: '角色管理',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/userList',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/role/userList'),
- meta: {
- title: '用户管理',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/creatUser',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/role/creatUser'),
- meta: {
- title: '添加用户',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/department',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/menu/department'),
- meta: {
- title: '行政职能',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/positionLevel',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/menu/positionLevel'),
- meta: {
- title: '行政级别',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/routerList',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/router/routerList'),
- meta: {
- title: '路由白名单',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/hall',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/chat/hall'),
- meta: {
- title: '聊天',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/creatWebsite',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/website/creatWebsite'),
- meta: {
- title: '搭建网站',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/contacts',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/chat/contacts'),
- meta: {
- title: '通讯录',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/webCrawler',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/crawler/webCrawler'),
- meta: {
- title: '建立网站',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- // ----fr-课题分类
- {
- path: '/topicType',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/chat/topicType'),
- meta: {
- title: '课题分类',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/surveyList',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/news/surveyList'),
- meta: {
- title: '投票列表',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- ,
- {
- path: '/jobRecruitingList',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/job/jobRecruitingList'),
- meta: {
- title: '招聘列表',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/checkjobRecruitingList',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/job/checkjobRecruitingList'),
- meta: {
- title: '招聘待审核列表',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/jobResumeList',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/job/jobResumeList'),
- meta: {
- title: '我的沟通',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/creatJob',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/job/creatJob'),
- meta: {
- title: '发布职位',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- // -----------fr---------
- // ----------liuj------------
- {
- path: '/goodList',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/news/GoodList'),
- meta: {
- title: '商品列表',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/goodListApply',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/news/GoodListApply'),
- meta: {
- title: '商品待审核列表',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/addGood',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/news/addGood'),
- meta: {
- title: '添加商品',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/jobHuntingList',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/news/jobHuntingList'),
- meta: {
- title: '求职列表',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/jobHuntingListApply',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/news/jobHuntingListApply'),
- meta: {
- title: '求职待审核列表',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/addJobHunting',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/news/addJobHunting'),
- meta: {
- title: '添加求职',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/addNotice',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/news/addNotice'),
- meta: {
- title: '添加通知',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/noticeList',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/news/noticeList'),
- meta: {
- title: '通知列表',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/noticeListApply',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/news/noticeListApply'),
- meta: {
- title: '通知待审核列表',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/adminNotice',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/notice/adminNotice'),
- meta: {
- title: '行政通知',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/noticeDetail',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/notice/noticeDetail'),
- meta: {
- title: '通知详情',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/adminComplaint',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/notice/adminComplaint'),
- meta: {
- title: '行政投诉',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/complaintDetail',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/notice/complaintDetail'),
- meta: {
- title: '投诉详情',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/ncomplaintList',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/news/ncomplaintList'),
- meta: {
- title: '投诉列表',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/ncomplaintListApply',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/news/ncomplaintListApply'),
- meta: {
- title: '投诉待审核列表',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/ncomplaintListDeal',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/news/ncomplaintListDeal'),
- meta: {
- title: '投诉处理列表',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/addNcomplaint',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/news/addNcomplaint'),
- meta: {
- title: '添加投诉举报',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/addBook',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/news/addBook'),
- meta: {
- title: '添加书刊音像',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/bookList',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/news/bookList'),
- meta: {
- title: '书刊音像列表',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/bookListApply',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/news/bookListApply'),
- meta: {
- title: '书刊音像待审核列表',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/jobHuntingApplyList',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/news/jobHuntingApplyList'),
- meta: {
- title: '人才库',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/jobHuntingApplyDetil',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/news/jobHuntingApplyDetil'),
- meta: {
- title: '人才库',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/jobOpportunities',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/job/jobOpportunitiesList'),
- meta: {
- title: '职场机会',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/jobOpportunitiesDetails',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/job/jobOpportunitiesDetails'),
- meta: {
- title: '职场机会',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/myApplyList',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/news/myApplyList'),
- meta: {
- title: '我的申请',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- // ----------liuj------------
- {
- path: '/topic',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/chat/topic'),
- meta: {
- title: '课题列表',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/webRule',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/crawler/webRule'),
- meta: {
- title: '规则列表',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/gather',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/crawler/gather'),
- meta: {
- title: '采集器',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/creatTopic',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/chat/creatTopic'),
- meta: {
- title: '编辑课题',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/webCrawlerList',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/crawler/webCrawlerList'),
- meta: {
- title: '采集列表',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/webCrawlerListEdit',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/crawler/webCrawlerListEdit'),
- meta: {
- title: '编辑资讯',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/adList',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/advertise/advertiseList.vue'),
- meta: {
- title: '广告列表',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/adPlaceList',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/advertise/adPlaceList'),
- meta: {
- title: '广告位管理',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {//站点标识
- path: '/websiteTag',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/website/websiteTag'),
- meta: {
- title: '网站分组',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
-
- { //仿网站分组
- path: '/industryCategory',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/category/industryCategory'),
- meta: {
- title: '行业类别',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/adPlaceDetail',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/advertise/adPlaceDetail'),
- meta: {
- title: '广告位详情',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/blogroll',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/website/blogroll.vue'),
- meta: {
- title: '友情链接',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/blackWordList',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/website/blackWordList.vue'),
- meta: {
- title: '违禁词',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/globalForm',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/tabbar/globalForm.vue'),
- meta: {
- title: '自定义表单',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/globalFormDetail',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/tabbar/globalFormDetail.vue'),
- meta: {
- title: '查看内容',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/globalFormFont',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/tabbar/globalFormFont.vue'),
- meta: {
- title: '自定义字段',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/tabbar',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/tabbar/tabbar.vue'),
- meta: {
- title: '单页',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/tabbarDetail',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/tabbar/tabbarDetail.vue'),
- meta: {
- title: '单页详情',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/creatTabbarDetail',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/tabbar/creatTabbarDetail.vue'),
- meta: {
- title: '添加单页详情',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/style',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/componentGallery/style.vue'),
- meta: {
- title: '风格',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/plate',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/componentGallery/plate.vue'),
- meta: {
- title: '通栏',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/module',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/componentGallery/module.vue'),
- meta: {
- title: '组件',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/imgList',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/componentGallery/imgList.vue'),
- meta: {
- title: '静态资源管理',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/newsDetail',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/news/newsDetail.vue'),
- meta: {
- title: '资讯详情',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/goodsDetail',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/news/goodsDetail.vue'),
- meta: {
- title: '商品详情',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/bookDetail',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/news/bookDetail.vue'),
- meta: {
- title: '书刊详情',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/jobDetail',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/news/jobDetail.vue'),
- meta: {
- title: '求职详情',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/jobRecruitingDetail',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/job/jobRecruitingDetail.vue'),
- meta: {
- title: '招聘详情',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/companyDetail',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/company/companyDetail.vue'),
- meta: {
- title: '企业详情',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/projectDetail',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/project/projectDetail.vue'),
- meta: {
- title: '项目详情',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- // {
- // path: '/documentation',
- // component: Layout,
- // children: [
- // {
- // path: 'index',
- // component: () => import('@/views/documentation/index'),
- // name: 'Documentation',
- // meta: { title: 'documentation', icon: 'documentation', affix: true }
- // }
- // ]
- // },
- // {
- // path: '/guide',
- // component: Layout,
- // redirect: '/guide/index',
- // children: [
- // {
- // path: 'index',
- // component: () => import('@/views/guide/index'),
- // name: 'Guide',
- // meta: { title: 'guide', icon: 'guide', noCache: true }
- // }
- // ]
- // },
- {
- path: '/profile',
- component: Layout,
- redirect: '/profile/index',
- hidden: true,
- children: [
- {
- path: 'index',
- component: () => import('@/views/profile/index'),
- name: 'Profile',
- meta: {
- title: '个人中心',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- // --------------企业管理fr--------------start---------
- {
- path: '/companyList',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/company/companyList.vue'),
- meta: {
- title: '企业列表',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/checkcompanyList',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/company/checkcompanyList.vue'),
- meta: {
- title: '企业待审核列表',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/creatCompany',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/company/creatCompany'),
- meta: {
- title: '添加企业',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- // --------------企业管理fr--------------end---------
- // --------------项目管理fr--------------start---------
- {
- path: '/projectList',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/project/projectList.vue'),
- meta: {
- title: '项目列表',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/checkprojectList',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/project/checkprojectList.vue'),
- meta: {
- title: '项目待审核列表',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/creatProject',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/project/creatProject'),
- meta: {
- title: '添加项目',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/businessDistrict',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/chat/businessDistrict.vue'),
- meta: {
- title: '商圈',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/businessDistrictDetail',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/chat/businessDistrictDetail.vue'),
- meta: {
- title: '商圈详情',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- // --------------企业管理fr--------------end---------
- // --------------通栏版式管理fr--------------start---------
- {
- path: '/plateStyle',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/format/plateStyle'),
- meta: {
- title: '通栏版式',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/componentPlaceList',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/format/componentPlaceList'),
- meta: {
- title: '组件版式列表',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- {
- path: '/plateDetail',
- component: Layout,
- children: [
- {
- name: '',
- path: '',
- component: () => import('@/views/componentGallery/plateDetail'),
- meta: {
- title: '添加通栏',
- hidden: true,
- breadcrumb: true
- }
- }
- ]
- },
- // --------------通栏版式管理fr--------------end---------
- ]
- /**
- * asyncRoutes
- * the routes that need to be dynamically loaded based on user roles
- */
- export const asyncRoutes = [
- {
- path: '/permission',
- component: Layout,
- redirect: '/permission/page',
- alwaysShow: true, // will always show the root menu
- name: 'Permission',
- meta: {
- title: 'permission',
- icon: 'lock',
- roles: ['admin', 'editor'] // you can set roles in root nav
- },
- children: [
- {
- path: 'page',
- component: () => import('@/views/permission/page'),
- name: 'PagePermission',
- meta: {
- title: 'pagePermission',
- roles: ['admin'] // or you can only set roles in sub nav
- }
- },
- {
- path: 'directive',
- component: () => import('@/views/permission/directive'),
- name: 'DirectivePermission',
- meta: {
- title: 'directivePermission'
- // if do not set roles, means: this page does not require permission
- }
- },
- {
- path: 'role',
- component: () => import('@/views/permission/role'),
- name: 'RolePermission',
- meta: {
- title: 'rolePermission',
- roles: ['admin']
- }
- }
- ]
- },
- {
- path: '/icon',
- component: Layout,
- children: [
- {
- path: 'index',
- component: () => import('@/views/icons/index'),
- name: 'Icons',
- meta: { title: 'icons', icon: 'icon', noCache: true }
- }
- ]
- },
- /** when your routing map is too long, you can split it into small modules **/
- componentsRouter,
- chartsRouter,
- nestedRouter,
- tableRouter,
- {
- path: '/example',
- component: Layout,
- redirect: '/example/list',
- name: 'Example',
- meta: {
- title: 'example',
- icon: 'el-icon-s-help'
- },
- children: [
- {
- path: 'create',
- component: () => import('@/views/example/create'),
- name: 'CreateArticle',
- meta: { title: 'createArticle', icon: 'edit' }
- },
- {
- path: 'edit/:id(\\d+)',
- component: () => import('@/views/example/edit'),
- name: 'EditArticle',
- meta: { title: 'editArticle', noCache: true, activeMenu: '/example/list' },
- hidden: true
- },
- {
- path: 'list',
- component: () => import('@/views/example/list'),
- name: 'ArticleList',
- meta: { title: 'articleList', icon: 'list' }
- }
- ]
- },
- {
- path: '/tab',
- component: Layout,
- children: [
- {
- path: 'index',
- component: () => import('@/views/tab/index'),
- name: 'Tab',
- meta: { title: 'tab', icon: 'tab' }
- }
- ]
- },
- {
- path: '/error',
- component: Layout,
- redirect: 'noRedirect',
- name: 'ErrorPages',
- meta: {
- title: 'errorPages',
- icon: '404'
- },
- children: [
- {
- path: '401',
- component: () => import('@/views/error-page/401'),
- name: 'Page401',
- meta: { title: 'page401', noCache: true }
- },
- {
- path: '404',
- component: () => import('@/views/error-page/404'),
- name: 'Page404',
- meta: { title: 'page404', noCache: true }
- }
- ]
- },
- {
- path: '/error-log',
- component: Layout,
- children: [
- {
- path: 'log',
- component: () => import('@/views/error-log/index'),
- name: 'ErrorLog',
- meta: { title: 'errorLog', icon: 'bug' }
- }
- ]
- },
- {
- path: '/excel',
- component: Layout,
- redirect: '/excel/export-excel',
- name: 'Excel',
- meta: {
- title: 'excel',
- icon: 'excel'
- },
- children: [
- {
- path: 'export-excel',
- component: () => import('@/views/excel/export-excel'),
- name: 'ExportExcel',
- meta: { title: 'exportExcel' }
- },
- {
- path: 'export-selected-excel',
- component: () => import('@/views/excel/select-excel'),
- name: 'SelectExcel',
- meta: { title: 'selectExcel' }
- },
- {
- path: 'export-merge-header',
- component: () => import('@/views/excel/merge-header'),
- name: 'MergeHeader',
- meta: { title: 'mergeHeader' }
- },
- {
- path: 'upload-excel',
- component: () => import('@/views/excel/upload-excel'),
- name: 'UploadExcel',
- meta: { title: 'uploadExcel' }
- }
- ]
- },
- {
- path: '/zip',
- component: Layout,
- redirect: '/zip/download',
- alwaysShow: true,
- name: 'Zip',
- meta: { title: 'zip', icon: 'zip' },
- children: [
- {
- path: 'download',
- component: () => import('@/views/zip/index'),
- name: 'ExportZip',
- meta: { title: 'exportZip' }
- }
- ]
- },
- {
- path: '/pdf',
- component: Layout,
- redirect: '/pdf/index',
- children: [
- {
- path: 'index',
- component: () => import('@/views/pdf/index'),
- name: 'PDF',
- meta: { title: 'pdf', icon: 'pdf' }
- }
- ]
- },
- {
- path: '/pdf/download',
- component: () => import('@/views/pdf/download'),
- hidden: true
- },
- {
- path: '/theme',
- component: Layout,
- children: [
- {
- path: 'index',
- component: () => import('@/views/theme/index'),
- name: 'Theme',
- meta: { title: 'theme', icon: 'theme' }
- }
- ]
- },
- {
- path: '/clipboard',
- component: Layout,
- children: [
- {
- path: 'index',
- component: () => import('@/views/clipboard/index'),
- name: 'ClipboardDemo',
- meta: { title: 'clipboardDemo', icon: 'clipboard' }
- }
- ]
- },
- {
- path: '/i18n',
- component: Layout,
- children: [
- {
- path: 'index',
- component: () => import('@/views/i18n-demo/index'),
- name: 'I18n',
- meta: { title: 'i18n', icon: 'international' }
- }
- ]
- },
- {
- path: 'external-link',
- component: Layout,
- children: [
- {
- path: 'https://github.com/PanJiaChen/vue-element-admin',
- meta: { title: 'externalLink', icon: 'link' }
- }
- ]
- },
- // 404 page must be placed at the end !!!
- { path: '*', redirect: '/404', hidden: true }
- ]
- const createRouter = () => new Router({
- // mode: 'history', // require service support
- scrollBehavior: () => ({ y: 0 }),
- routes: constantRoutes
- })
- const router = createRouter()
- // Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465
- export function resetRouter() {
- const newRouter = createRouter()
- router.matcher = newRouter.matcher // reset router
- }
- export default router
|