index.js 12 KB

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