您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

index.js 5.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. import Vue from 'vue';
  2. import Router from 'vue-router';
  3. import HomePage from '../components/home/homePage.vue';
  4. import TimeshareBuy from '../components/timeshare/buy/buyPage.vue';
  5. import TimeshareSell from '../components/timeshare/sell/sellPage.vue';
  6. import TimeshareFAQ from '../components/timeshare/faqPage.vue';
  7. import Login from '../components/user/loginPage.vue';
  8. import PrivateIndividual from '../components/user/registerPage.vue';
  9. import Agency from '../components/user/registerAgencySection.vue';
  10. import PropertySearch from '../components/property/propertySearchPage.vue';
  11. import PropertyPage from '../components/property/propertyPage.vue';
  12. import PropertyEdit from '../components/property/propertyeditPage.vue';
  13. import PropertyList from '../components/property/propertyList.vue';
  14. import PropertyTypeList from '../components/admin/property/propertyTypeList.vue';
  15. import PropertyType from '../components/admin/property/propertyTypeEdit.vue';
  16. import UserDefinedGroups from '../components/admin/property/userDefinedGroupsPage.vue';
  17. import UserDefinedGroup from '../components/admin/property/userDefinedGroupPage.vue';
  18. import AboutUs from '../components/about/aboutUsPage.vue';
  19. import AboutTimeshare from '../components/about/aboutTimeshare.vue';
  20. import Status from '../components/admin/status/statusPage.vue';
  21. import timeshareAdminPage from '../components/admin/status/timeshareAdminPage.vue';
  22. import tenderWeekAdminPage from '../components/admin/status/tenderWeekAdminPage.vue';
  23. import userManagementPage from '../components/admin/status/userManagementPage.vue';
  24. import changeLogPage from '../components/admin/status/changeLogPage.vue';
  25. import UnitConfiguration from '../components/admin/unitConfiguration/unitConfigurationPage.vue';
  26. import ResortPage from '../components/timeshare/resort/resortPage.vue';
  27. import UnitPage from '../components/timeshare/resort/unitPage.vue';
  28. import ContactUs from '../components/misc/contactUs.vue';
  29. import PrivacyPolicy from '../components/misc/privacyPolicyPage.vue';
  30. Vue.use(Router);
  31. export default new Router({
  32. routes: [
  33. {
  34. path: '/',
  35. name: 'Home',
  36. component: HomePage,
  37. },
  38. {
  39. path: '/about/us',
  40. name: 'aboutus',
  41. component: AboutUs,
  42. },
  43. {
  44. path: '/about/timeshare',
  45. name: 'abouttimeshare',
  46. component: AboutTimeshare,
  47. },
  48. {
  49. path: '/timeshare/sell',
  50. name: 'TimeshareSell',
  51. component: TimeshareSell,
  52. },
  53. {
  54. path: '/timeshare/buy',
  55. name: 'TimeshareBuy',
  56. component: TimeshareBuy,
  57. },
  58. {
  59. path: '/timeshare/faq',
  60. name: 'TimeshareFAQ',
  61. component: TimeshareFAQ,
  62. },
  63. {
  64. path: '/user/login',
  65. name: 'Login',
  66. component: Login,
  67. },
  68. {
  69. path: '/user/register',
  70. name: 'PrivateIndividual',
  71. component: PrivateIndividual,
  72. },
  73. {
  74. path: '/user/registeragency',
  75. name: 'Agency',
  76. component: Agency,
  77. },
  78. {
  79. path: '/property/property/:id',
  80. name: 'PropertyPage',
  81. component: PropertyPage,
  82. },
  83. {
  84. path: '/property/:propertyType/search',
  85. name: 'PropertySearch',
  86. component: PropertySearch,
  87. },
  88. {
  89. path: '/property/search',
  90. name: 'PropertySearchTab',
  91. component: PropertySearch,
  92. },
  93. {
  94. path: '/property/:propType/:saleType',
  95. name: 'PropertyNew',
  96. component: PropertyEdit,
  97. },
  98. {
  99. path: '/property/edit/:id/:propType/:saleType',
  100. name: 'PropertyEdit',
  101. component: PropertyEdit,
  102. },
  103. {
  104. path: '/property/list/:propertyType/:user',
  105. name: 'PropertyList',
  106. component: PropertyList,
  107. },
  108. {
  109. path: '/propertyTypes/list',
  110. name: 'PropertyTypeList',
  111. component: PropertyTypeList,
  112. },
  113. {
  114. path: '/propertyType/new',
  115. name: 'PropertyTypeNew',
  116. component: PropertyType,
  117. },
  118. {
  119. path: '/propertyType/:id',
  120. name: 'PropertyTypeEdit',
  121. component: PropertyType,
  122. },
  123. {
  124. path: '/userDefinedGroups/list',
  125. name: 'UserDefinedGroupsList',
  126. component: UserDefinedGroups,
  127. },
  128. {
  129. path: '/userDefinedGroups/userDefinedGroup/:id',
  130. name: 'UserDefinedGroupEdit',
  131. component: UserDefinedGroup,
  132. },
  133. {
  134. path: '/userDefinedGroups/userDefinedGroup',
  135. name: 'UserDefinedGroupNew',
  136. component: UserDefinedGroup,
  137. },
  138. {
  139. path: '/status/list',
  140. name: 'StatusList',
  141. component: Status,
  142. },
  143. {
  144. path: '/status/timeshareAdmin',
  145. name: 'TimeshareAdmin',
  146. component: timeshareAdminPage,
  147. },
  148. {
  149. path: '/status/tenderWeekAdmin',
  150. name: 'TenderWeekAdmin',
  151. component: tenderWeekAdminPage,
  152. },
  153. {
  154. path: '/status/userManagementPage',
  155. name: 'userManagementPage',
  156. component: userManagementPage,
  157. },
  158. {
  159. path: '/status/changeLogPage',
  160. name: 'changeLogPage',
  161. component: changeLogPage,
  162. },
  163. {
  164. path: '/unitConfiguration/list',
  165. name: 'UnitConfiguration',
  166. component: UnitConfiguration,
  167. },
  168. {
  169. path: '/contactus',
  170. name: 'ContactUs',
  171. component: ContactUs,
  172. },
  173. {
  174. path: '/privacypolicy',
  175. name: 'PrivacyPolicy',
  176. component: PrivacyPolicy,
  177. },
  178. {
  179. path: '/resort/:resortCode',
  180. name: 'ResortPage',
  181. component: ResortPage,
  182. props: true,
  183. },
  184. {
  185. path: '/resort/:resortCode/:weekId',
  186. name: 'UnitPage',
  187. component: UnitPage,
  188. props: true,
  189. },
  190. ],
  191. });