index.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492
  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. import Home from '@/components/Home'
  4. // import Square from '@/components/Square'
  5. import Mine from '@/components/Mine'
  6. import Task from '@/components/task/Task'
  7. import TaskCreate from '@/components/task/TaskCreate'
  8. import Project from '@/components/project/Project'
  9. import ProjectCreate from '@/components/project/ProjectCreate'
  10. import AnalyseDemand from '@/components/project/AnalyseDemand'
  11. import ProjectAdd from '@/components/cheat/ProjectAdd'
  12. import AgencyAdd from '@/components/cheat/AgencyAdd'
  13. Vue.use(Router)
  14. export default new Router({
  15. linkActiveClass: 'active',
  16. routes: [
  17. {
  18. path: '/',
  19. name: 'Home',
  20. component: resolve => require(['@/pages/Homepage/Homepage'], resolve),
  21. meta: {
  22. title: '',
  23. requireAuth: false,
  24. showSlice: true
  25. },
  26. },
  27. {
  28. path: '/home',
  29. name: 'Home',
  30. component: resolve => require(['@/pages/Homepage/Homepage'], resolve),
  31. meta: {
  32. title: '',
  33. requireAuth: false,
  34. showSlice: true
  35. },
  36. },
  37. // {
  38. // path: '/home',
  39. // name: 'Home',
  40. // component: resolve => require(['@/components/Home.vue'], resolve),
  41. // meta: {
  42. // title: '',
  43. // requireAuth: false,
  44. // },
  45. // },
  46. // {
  47. // path: '/square',
  48. // name: 'Square',
  49. // component: resolve => require(['@/components/Square.vue'], resolve),
  50. // meta: {
  51. // title: '',
  52. // requireAuth: false,
  53. // },
  54. // },
  55. {
  56. path: '/mine',
  57. name: 'Mine',
  58. component: resolve => require(['@/components/Mine.vue'], resolve),
  59. meta: {
  60. title: '',
  61. requireAuth: false,
  62. },
  63. },
  64. {
  65. path: '/project/create',
  66. name: 'ProjectCreate',
  67. component: resolve => require(['@/components/project/ProjectCreate.vue'], resolve),
  68. meta: {
  69. title: '',
  70. requireAuth: false,
  71. },
  72. },
  73. {
  74. path: '/project/:projectId',
  75. name: 'Project',
  76. component: resolve => require(['@/components/project/Project.vue'], resolve),
  77. meta: {
  78. title: '',
  79. requireAuth: false,
  80. },
  81. },
  82. {
  83. path: '/project/:projectId/task/create',
  84. name: 'TaskCreate',
  85. component: resolve => require(['@/components/task/TaskCreate.vue'], resolve),
  86. meta: {
  87. title: '',
  88. requireAuth: false,
  89. },
  90. },
  91. {
  92. path: '/project/:projectId/task/:taskId',
  93. name: 'Task',
  94. component: resolve => require(['@/components/task/Task.vue'], resolve),
  95. meta: {
  96. title: '',
  97. requireAuth: false,
  98. },
  99. },
  100. {
  101. path: '/project/:projectId/analyse',
  102. name: 'AnalyseDemand',
  103. component: resolve => require(['@/components/project/AnalyseDemand.vue'], resolve),
  104. meta: {
  105. title: '',
  106. requireAuth: false,
  107. },
  108. },
  109. {
  110. path: '/project/:projectId/report/create',
  111. name: 'ProjectReportCreate',
  112. component: resolve => require(['@/components/report/ProjectReportCreate.vue'], resolve),
  113. meta: {
  114. title: '',
  115. requireAuth: false,
  116. },
  117. },
  118. {
  119. path: '/project/:projectId/task/:taskId/report/create',
  120. name: 'TaskReportCreate',
  121. component: resolve => require(['@/components/report/TaskReportCreate.vue'], resolve),
  122. meta: {
  123. title: '',
  124. requireAuth: false,
  125. },
  126. },
  127. {
  128. path: '/project/:projectId/task/:taskId/report/:reportId',
  129. name: 'TaskReport',
  130. component: resolve => require(['@/components/report/TaskReport.vue'], resolve),
  131. meta: {
  132. title: '',
  133. requireAuth: false,
  134. },
  135. },
  136. {
  137. path: '/project/:projectId/report/:reportId',
  138. name: 'ProjectReport',
  139. component: resolve => require(['@/components/report/ProjectReport.vue'], resolve),
  140. meta: {
  141. title: '',
  142. requireAuth: false,
  143. },
  144. },
  145. {
  146. path: '/greenChannel/addProject',
  147. name: 'ProjectAdd',
  148. component: resolve => require(['@/components/cheat/ProjectAdd.vue'], resolve),
  149. meta: {
  150. title: '',
  151. requireAuth: false,
  152. },
  153. },
  154. {
  155. path: '/greenChannel/addAgency',
  156. name: 'AgencyAdd',
  157. component: resolve => require(['@/components/cheat/AgencyAdd.vue'], resolve),
  158. meta: {
  159. title: '',
  160. requireAuth: false,
  161. },
  162. },
  163. {
  164. path: '/authentication/individual/create',
  165. name: 'IndividualAuthenticationCreate',
  166. component: resolve => require(['@/components/authen/IndividualAuthenticationCreate.vue'], resolve),
  167. meta: {
  168. title: '',
  169. requireAuth: false,
  170. },
  171. },
  172. {
  173. path: '/authentication/enterprise/create',
  174. name: 'EnterpriseAuthenticationCreate',
  175. component: resolve => require(['@/components/authen/EnterpriseAuthenticationCreate.vue'], resolve),
  176. meta: {
  177. title: '',
  178. requireAuth: false,
  179. },
  180. },
  181. {
  182. path: '/authentication/agency/create',
  183. name: 'AgencyAuthenticationCreate',
  184. component: resolve => require(['@/components/authen/AgencyAuthenticationCreate.vue'], resolve),
  185. meta: {
  186. title: '',
  187. requireAuth: false,
  188. },
  189. },
  190. {
  191. path: '/authentication/individual/:userId',
  192. name: 'IndividualAuthentication',
  193. component: resolve => require(['@/components/authen/IndividualAuthentication.vue'], resolve),
  194. meta: {
  195. title: '',
  196. requireAuth: false,
  197. },
  198. },
  199. {
  200. path: '/authentication/enterprise/:userId',
  201. name: 'EnterpriseAuthentication',
  202. component: resolve => require(['@/components/authen/EnterpriseAuthentication.vue'], resolve),
  203. meta: {
  204. title: '',
  205. requireAuth: false,
  206. },
  207. },
  208. {
  209. path: '/authentication/agency/:userId',
  210. name: 'AgencyAuthentication',
  211. component: resolve => require(['@/components/authen/AgencyAuthentication.vue'], resolve),
  212. meta: {
  213. title: '',
  214. requireAuth: false,
  215. },
  216. },
  217. {
  218. path: '/authentication/index',
  219. name: 'AuthenticationIndex',
  220. component: resolve => require(['@/components/authen/AuthenticationIndex.vue'], resolve),
  221. meta: {
  222. title: '',
  223. requireAuth: false,
  224. },
  225. },
  226. {
  227. path: '/authentication/manage',
  228. name: 'AuthenticationManage',
  229. component: resolve => require(['@/components/authen/AuthenticationManage.vue'], resolve),
  230. meta: {
  231. title: '',
  232. requireAuth: false,
  233. },
  234. },
  235. // {
  236. // path: '/agency/:userId',
  237. // name: 'Agency',
  238. // component: resolve => require(['@/components/cheat/AgencyDetail.vue'], resolve),
  239. // meta: {
  240. // title: '',
  241. // requireAuth: false,
  242. // },
  243. // },
  244. {
  245. path: '/square',
  246. name: 'Square',
  247. component: resolve => require(['@/pages/Square/Square2.0.vue'], resolve),
  248. meta: {
  249. title: '',
  250. requireAuth: false,
  251. },
  252. },
  253. {
  254. path: '/popular/list',
  255. name: 'PopularProjectAndTaskList',
  256. component: resolve => require(['@/pages/Square/PopularProjectAndTaskList.vue'], resolve),
  257. meta: {
  258. title: '',
  259. requireAuth: false,
  260. },
  261. },
  262. {
  263. path: '/technology',
  264. name: 'Technology',
  265. component: resolve => require(['@/pages/Technology/Technology2.0.vue'], resolve),
  266. meta: {
  267. title: '',
  268. requireAuth: false,
  269. }
  270. },
  271. {
  272. path: '/technology/more',
  273. name: 'TechnologyMore',
  274. component: resolve => require(['@/pages/Technology/TechnologyMore.vue'], resolve),
  275. meta: {
  276. title: '',
  277. requireAuth: false,
  278. }
  279. },
  280. {
  281. path: '/expert/list',
  282. name: 'ExpertList',
  283. component: resolve => require(['@/pages/HomepageSearch/ExpertList.vue'], resolve),
  284. meta: {
  285. title: '',
  286. requireAuth: false,
  287. }
  288. },
  289. {
  290. path: '/agency/list/show',
  291. name: 'AgencyList',
  292. component: resolve => require(['@/pages/HomepageSearch/AgencyList.vue'], resolve),
  293. meta: {
  294. title: '',
  295. requireAuth: false,
  296. }
  297. },
  298. {
  299. path: '/agency/resident/list',
  300. name: 'AgencyResidentList',
  301. component: resolve => require(['@/pages/HomepageSearch/AgencyResidentList.vue'], resolve),
  302. meta: {
  303. title: '',
  304. requireAuth: false,
  305. }
  306. },
  307. {
  308. path: '/competition/list',
  309. name: 'CompetitionList',
  310. component: resolve => require(['@/pages/HomepageSearch/CompetitionList.vue'], resolve),
  311. meta: {
  312. title: '',
  313. requireAuth: false,
  314. }
  315. },
  316. {
  317. path: '/crowd/list',
  318. name: 'CrowdList',
  319. component: resolve => require(['@/pages/HomepageSearch/CrowdList.vue'], resolve),
  320. meta: {
  321. title: '',
  322. requireAuth: false,
  323. }
  324. },
  325. {
  326. path: '/user/list',
  327. name: 'UserList',
  328. component: resolve => require(['@/pages/HomepageSearch/UserList.vue'], resolve),
  329. meta: {
  330. title: '',
  331. requireAuth: false,
  332. }
  333. },
  334. {
  335. path: '/resource/list',
  336. name: 'ResourceList',
  337. component: resolve => require(['@/pages/HomepageSearch/ResourceList.vue'], resolve),
  338. meta: {
  339. title: '',
  340. requireAuth: false,
  341. }
  342. },
  343. {
  344. path: '/crowd/detail',
  345. name: 'CrowdDetail',
  346. component: resolve => require(['@/pages/DetailPage/CrowdDetail.vue'], resolve),
  347. meta: {
  348. title: '',
  349. requireAuth: false,
  350. }
  351. },
  352. {
  353. path: '/agency/detail',
  354. name: 'NewAgencyDetail',
  355. component: resolve => require(['@/pages/DetailPage/NewAgencyDetail.vue'], resolve),
  356. meta: {
  357. title: '',
  358. requireAuth: false,
  359. }
  360. },
  361. {
  362. path: '/user/detail',
  363. name: 'UserDetail',
  364. component: resolve => require(['@/pages/DetailPage/UserDetail.vue'], resolve),
  365. meta: {
  366. title: '',
  367. requireAuth: false,
  368. }
  369. },
  370. {
  371. path: '/resource/detail',
  372. name: 'ResourceDetail',
  373. component: resolve => require(['@/pages/DetailPage/ResourceDetail.vue'], resolve),
  374. meta: {
  375. title: '',
  376. requireAuth: false,
  377. }
  378. },
  379. {
  380. path: '/expert/detail',
  381. name: 'ExpertDetail',
  382. component: resolve => require(['@/pages/DetailPage/ExpertDetail.vue'], resolve),
  383. meta: {
  384. title: '',
  385. requireAuth: false,
  386. }
  387. },
  388. {
  389. path: '/field/detail',
  390. name: 'FieldDetail',
  391. component: resolve => require(['@/pages/DetailPage/FieldDetail.vue'], resolve),
  392. meta: {
  393. title: '',
  394. requireAuth: false,
  395. }
  396. },
  397. {
  398. path: '/test/type/detail',
  399. name: 'TestTypeDetail',
  400. component: resolve => require(['@/pages/DetailPage/TestTypeDetail.vue'], resolve),
  401. meta: {
  402. title: '',
  403. requireAuth: false,
  404. }
  405. },
  406. {
  407. path: '/personal',
  408. name: 'UserCenter',
  409. component: resolve => require(['@/pages/UserCenter/UserCenter.vue'], resolve),
  410. meta: {
  411. title: '',
  412. requireAuth: false,
  413. },
  414. children: [
  415. {
  416. path: '/personal/mine',
  417. component: resolve => require(['@/pages/UserCenter/Mine.vue'], resolve),
  418. },
  419. {
  420. path: '/personal/qualification',
  421. component: resolve => require(['@/pages/UserCenter/MyQualification.vue'], resolve),
  422. },
  423. {
  424. path: '/personal/bankCard',
  425. component: resolve => require(['@/pages/UserCenter/MyBankCard.vue'], resolve),
  426. },
  427. {
  428. path: '/personal/modifyPsw',
  429. component: resolve => require(['@/pages/UserCenter/ModifyPsw.vue'], resolve),
  430. },
  431. {
  432. path: '/personal/phoneBinding',
  433. component: resolve => require(['@/pages/UserCenter/PhoneBinding.vue'], resolve),
  434. children: [
  435. {
  436. path:'/personal/phoneBinding/binding',
  437. component:resolve => require(['@/pages/UserCenter/BindingMobile.vue'], resolve),
  438. },
  439. {
  440. path:'/personal/phoneBinding/rebinding',
  441. component:resolve => require(['@/pages/UserCenter/ReBindingMobile.vue'], resolve),
  442. },
  443. ]
  444. },
  445. {
  446. path: '/personal/mailBinding',
  447. component: resolve => require(['@/pages/UserCenter/MailBinding.vue'], resolve),
  448. children: [
  449. {
  450. path:'/personal/mailBinding/binding',
  451. component:resolve => require(['@/pages/UserCenter/BindingMail.vue'], resolve),
  452. },
  453. {
  454. path:'/personal/mailBinding/rebinding',
  455. component:resolve => require(['@/pages/UserCenter/ReBindingMail.vue'], resolve),
  456. },
  457. ]
  458. },
  459. {
  460. path: '/personal/authentication',
  461. component: resolve => require(['@/pages/UserCenter/Authentication.vue'], resolve),
  462. },
  463. {
  464. path: '/personal/authentication/enterprise',
  465. component: resolve => require(['@/pages/UserCenter/EnterpriseAuth.vue'], resolve),
  466. },
  467. {
  468. path: '/personal/authentication/individual',
  469. component: resolve => require(['@/pages/UserCenter/IndividualAuth.vue'], resolve),
  470. },
  471. {
  472. path: '',
  473. redirect: '/personal/mine'
  474. }
  475. ]
  476. },
  477. {
  478. path:'/statistics',
  479. component: resolve => require(['@/pages/Statistics/StatisticsReport.vue'], resolve),
  480. }
  481. ]
  482. })
  483. // const originalPush = Router.prototype.push
  484. // Router.prototype.push = function push (location) {
  485. // return originalPush.call(this, location).catch(err => err)
  486. // }