index.js 13 KB

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