index.ts 10 KB

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