index.ts 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332
  1. import {createRouter, createWebHashHistory} from '@ionic/vue-router';
  2. import {RouteRecordRaw} from 'vue-router';
  3. import StudentTabsPage from '../views/sapp/TabsPage.vue';
  4. import LoginPage from '../views/login.vue';
  5. import WrapperLayoutView from '../views/wrapper/index.vue';
  6. import TeacherTabsPage from '../views/tapp/tabsPage.vue';
  7. import DemoPage from '../views/pages/demo/edit.vue';
  8. import JobUserInfoIndex from '../views/pages/jobUserInfo/index.vue';
  9. import JobUserInfoUserEdit from '../views/pages/jobUserInfo/userEdit.vue';
  10. import JobUserInfoCompanyEdit from '../views/pages/jobUserInfo/companyEdit.vue';
  11. import IndexPage from '../views/index.vue';
  12. import ResetPassword from '../views/resetpassword.vue';
  13. const routes: Array<RouteRecordRaw> = [
  14. {
  15. path: '/',
  16. redirect: '/login'
  17. },
  18. {
  19. path: '/tabs/',
  20. component: StudentTabsPage,
  21. children: [
  22. {
  23. path: 'tabMain',
  24. name: 'tabMain',
  25. component: () => import('@/views/sapp/tabMain.vue'),
  26. },
  27. /* {
  28. name: 'dailyReport',
  29. path: 'tabMain/practiceReport/daily/index',
  30. component: () => import('@/views/pages/practiceReport/daily/index.vue'),
  31. },*/
  32. {
  33. path: 'tabMain/jobhunt/list',
  34. component: () => import('@/views/pages/jobhunt/list.vue')
  35. },
  36. {
  37. path: 'tabMain/jobhunt/detail',
  38. component: () => import('@/views/pages/jobhunt/detail.vue')
  39. },
  40. {
  41. path: 'tabMain/jobhunt/edit',
  42. component: () => import('@/views/pages/jobhunt/edit.vue')
  43. },
  44. {
  45. path: 'tabMain/jobhunt/educationEdit',
  46. component: () => import('@/views/pages/jobhunt/educationEdit.vue')
  47. },
  48. {
  49. path: 'tabMain/jobhunt/experienceEdit',
  50. component: () => import('@/views/pages/jobhunt/experienceEdit.vue')
  51. },
  52. {
  53. path: 'tabMain/jobhunt/jobHuntEdit',
  54. component: () => import('@/views/pages/jobhunt/jobHuntEdit.vue')
  55. },
  56. {
  57. path: 'tabMain/jobhunt/honorEdit',
  58. component: () => import('@/views/pages/jobhunt/honorEdit.vue')
  59. },
  60. {
  61. path: 'tabMain/jobFair/list',
  62. component: () => import('@/views/pages/jobFair/list.vue')
  63. },
  64. {
  65. path: 'tabMain/jobFair/detail',
  66. component: () => import('@/views/pages/jobFair/detail.vue')
  67. },
  68. {
  69. path: 'tabMain/jobhunt/recommend/list',
  70. component: () => import('@/views/pages/jobhunt/recommend/list.vue')
  71. },
  72. {
  73. path: 'tabMain/jobhunt/recommend/recommendPost',
  74. component: () => import('@/views/pages/jobhunt/recommend/recommendPost.vue')
  75. },
  76. {
  77. path: 'tabMain/recommendMgt/list',
  78. component: () => import('@/views/pages/recommendMgt/list.vue')
  79. },
  80. {
  81. path: 'tabMain/recommendMgt/detail',
  82. component: () => import('@/views/pages/recommendMgt/detail.vue')
  83. },
  84. {
  85. path: 'tabMain/company/list',
  86. component: () => import('@/views/pages/company/list.vue')
  87. },
  88. {
  89. path: 'tabMain/company/detail',
  90. component: () => import('@/views/pages/company/detail.vue')
  91. },
  92. {
  93. path: 'tabMain/company/edit',
  94. component: () => import('@/views/pages/company/edit.vue')
  95. },
  96. {
  97. path: 'tabMain/company/postList',
  98. component: () => import('@/views/pages/company/postList.vue')
  99. },
  100. {
  101. path: 'tabMain/company/editPost',
  102. component: () => import('@/views/pages/company/editPost.vue')
  103. },
  104. {
  105. path: 'tabMain/post/list',
  106. component: () => import('@/views/pages/post/list.vue')
  107. },
  108. {
  109. path: 'tabMain/post/edit',
  110. component: () => import('@/views/pages/post/edit.vue')
  111. },
  112. {
  113. path: 'tabMain/post/recommendJob',
  114. component: () => import('@/views/pages/post/recommendJob.vue')
  115. },
  116. {
  117. path: 'tabMain/post/recommend',
  118. component: () => import('@/views/pages/post/recommend.vue')
  119. },
  120. {
  121. path: 'tabMain/post/detail',
  122. component: () => import('@/views/pages/post/detail.vue')
  123. },
  124. {
  125. path: 'tabMain/workLog/list',
  126. component: () => import('@/views/pages/work/log/list.vue')
  127. },
  128. {
  129. path: 'tabMain/workLog/edit',
  130. component: () => import('@/views/pages/work/log/edit.vue')
  131. },
  132. {
  133. path: 'tabMain/workLog/detail',
  134. component: () => import('@/views/pages/work/log/detail.vue')
  135. },
  136. {
  137. path: 'tabMain/workTask/list',
  138. component: () => import('@/views/pages/work/task/list.vue')
  139. },
  140. {
  141. path: 'tabMain/workTask/edit',
  142. component: () => import('@/views/pages/work/task/edit.vue')
  143. },
  144. {
  145. path: 'tabMain/workTask/detail',
  146. component: () => import('@/views/pages/work/task/detail.vue')
  147. },
  148. {
  149. path: 'tabMain/workTask/myTask',
  150. component: () => import('@/views/pages/work/task/myTask.vue')
  151. },
  152. {
  153. path: 'tabMain/sitemap/index',
  154. component: () => import('@/views/pages/sitemap/index.vue')
  155. },
  156. {
  157. path: 'tabWork',
  158. component: () => import('@/views/sapp/tabWork.vue'),
  159. },
  160. {
  161. path: 'tabWork/work/track/index',
  162. component: () => import('@/views/pages/work/track/index.vue')
  163. },
  164. {
  165. path: 'tabWork/work/signin',
  166. component: () => import('@/views/pages/work/signin/index.vue')
  167. },
  168. {
  169. path: 'tabUser',
  170. component: () => import('@/views/sapp/tabUser.vue')
  171. },
  172. {
  173. path: 'tabUser/myInfo',
  174. component: () => import('@/views/pages/user/myInfo.vue')
  175. },
  176. {
  177. path: 'tabUser/updatePassword',
  178. component: () => import('@/views/pages/user/updatePassword.vue')
  179. },
  180. {
  181. path: 'tabUser/about',
  182. component: () => import('@/views/sapp/about.vue')
  183. },
  184. {
  185. path: 'tabMain/demo/edit',
  186. component: () => import('@/views/pages/demo/edit.vue')
  187. },
  188. {
  189. path: 'tabMain/userQrCode/index',
  190. component: () => import('@/views/pages/userQrCode/index.vue')
  191. },
  192. {
  193. path: 'tabWork/userQrCode/index',
  194. component: () => import('@/views/pages/userQrCode/index.vue')
  195. }
  196. ]
  197. },
  198. {
  199. path: '/tapp/',
  200. component: TeacherTabsPage,
  201. children: [
  202. {
  203. path: 'tabMain',
  204. component: () => import('@/views/tapp/tabMain.vue'),
  205. },
  206. {
  207. path: 'tabWork',
  208. component: () => import('@/views/tapp/tabWork.vue'),
  209. },
  210. {
  211. path: 'tabUser',
  212. component: () => import('@/views/tapp/tabUser.vue')
  213. },
  214. {
  215. path: 'tabUser/myInfo',
  216. component: () => import('@/views/pages/user/myInfo.vue')
  217. },
  218. {
  219. path: 'tabUser/updatePassword',
  220. component: () => import('@/views/pages/user/updatePassword.vue')
  221. }
  222. ]
  223. },
  224. {
  225. path: '/index',
  226. component: IndexPage
  227. },
  228. {
  229. path: '/login',
  230. component: LoginPage
  231. },
  232. {
  233. path: '/demo',
  234. component: DemoPage
  235. },
  236. {
  237. path: '/jobUserInfo/',
  238. component: WrapperLayoutView,
  239. children: [
  240. {
  241. path: 'index',
  242. name: 'index',
  243. component: () => import('@/views/pages/jobUserInfo/index.vue'),
  244. },
  245. {
  246. path: 'userEdit',
  247. name: 'userEdit',
  248. component: () => import('@/views/pages/jobUserInfo/userEdit.vue'),
  249. },
  250. {
  251. path: 'educationEdit',
  252. name: 'educationEdit',
  253. component: () => import('@/views/pages/jobUserInfo/educationEdit.vue'),
  254. },
  255. {
  256. path: 'experienceEdit',
  257. name: 'experienceEdit',
  258. component: () => import('@/views/pages/jobUserInfo/experienceEdit.vue'),
  259. },
  260. {
  261. path: 'jobHuntEdit',
  262. name: 'jobHuntEdit',
  263. component: () => import('@/views/pages/jobUserInfo/jobHuntEdit.vue'),
  264. },
  265. {
  266. path: 'honorEdit',
  267. name: 'honorEdit',
  268. component: () => import('@/views/pages/jobUserInfo/honorEdit.vue'),
  269. },
  270. {
  271. path: 'companyEdit',
  272. name: 'companyEdit',
  273. component: () => import('@/views/pages/jobUserInfo/companyEdit.vue'),
  274. },
  275. {
  276. path: 'postList',
  277. name: 'postList',
  278. component: () => import('@/views/pages/jobUserInfo/postList.vue'),
  279. },
  280. {
  281. path: 'postEdit',
  282. name: 'postEdit',
  283. component: () => import('@/views/pages/jobUserInfo/postEdit.vue'),
  284. },
  285. {
  286. path: 'finish',
  287. name: 'finish',
  288. component: () => import('@/views/pages/jobUserInfo/finish.vue'),
  289. },
  290. ]
  291. },
  292. {
  293. path: '/wxMessage/',
  294. component: WrapperLayoutView,
  295. children: [
  296. {
  297. path: 'companyInfo',
  298. name: 'companyInfo',
  299. component: () => import('@/views/pages/wxMessage/companyInfo.vue'),
  300. },
  301. {
  302. path: 'jobUserInfo',
  303. name: 'jobUserInfo',
  304. component: () => import('@/views/pages/wxMessage/jobUserInfo.vue'),
  305. }
  306. ]
  307. },
  308. {
  309. path: '/apkDownLoad',
  310. name: 'apkDownLoad',
  311. component: () => import('@/views/pages/components/apkDownLoad.vue'),
  312. },
  313. {
  314. path: '/editOpenID',
  315. name: "editOpenID",
  316. component: () => import('@/views/pages/components/openIDEdit.vue'),
  317. },
  318. {
  319. path: '/resetpassword',
  320. component: ResetPassword
  321. }
  322. ]
  323. const router = createRouter({
  324. //history: createWebHistory(process.env.BASE_URL),
  325. history: createWebHashHistory(""),
  326. routes
  327. })
  328. export default router