index.vue 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <template>
  2. <div class="index">
  3. <div v-if="isMobile">
  4. <Home></Home>
  5. </div>
  6. <div v-if="!isMobile">
  7. <!-- <christmas v-if="isOpen" @listenopen="listenOpen" :hasNewYear="hasNewYear"></christmas>-->
  8. <!-- <new-year></new-year>-->
  9. <carousel>
  10. <kind-category @loadchild="loadProductKinds"></kind-category>
  11. <!--<display-card></display-card>-->
  12. </carousel>
  13. <!--<advert></advert>-->
  14. <floor-list></floor-list>
  15. <img class="banner-img" src="/images/all/banner-home2.jpg" style="margin: 44px auto 24px;" alt="">
  16. <news></news>
  17. <partner></partner>
  18. </div>
  19. </div>
  20. </template>
  21. <script>
  22. import { KindCategory, displayCard, Carousel, FloorList, Partner, News } from '~components/home'
  23. // import { Christmas, NewYear } from '~components/default'
  24. import { Home } from '~components/mobile'
  25. export default {
  26. name: 'index',
  27. // middleware: 'wechatInfo',
  28. layout (context) {
  29. return context.store.state.option.isMobile ? 'mobile' : 'main'
  30. },
  31. data () {
  32. return {
  33. isOpen: false,
  34. hasNewYear: false
  35. }
  36. },
  37. components: {
  38. KindCategory,
  39. displayCard,
  40. Carousel,
  41. // Advert,
  42. FloorList,
  43. Partner,
  44. News,
  45. // Christmas,
  46. // NewYear,
  47. Home
  48. },
  49. fetch ({store}) {
  50. // let today = new Date()
  51. // let nowYear = today.getFullYear()
  52. // let nowMonth = today.getMonth() + 1
  53. // let LastMonth = today.getMonth()
  54. return !store.state.option.isMobile ? Promise.all([
  55. // store.dispatch('loadCounterData'),
  56. store.dispatch('loadNewFloors', {type: 'home_floor_f1,home_floor_f2,home_floor_f3,home_floor_f4,home_floor_f5,home_expand_f1,home_expand_f2'}),
  57. store.dispatch('loadBanners', {type: 'home_banner_carousel'}),
  58. store.dispatch('loadProductKinds', { id: 0 }),
  59. store.dispatch('loadNewsSnapshot', { page: 1, pageSize: 10 }),
  60. // store.dispatch('loadInquirySheet'),
  61. store.dispatch('applyPurchase/loadPurchaseManList', {pageNumber: 1, pageSize: 50, enUU: store.state.option.user.data.enterprise ? store.state.option.user.data.enterprise.uu : null}),
  62. store.dispatch('loadStoreStatus', { op: 'check' })
  63. ]) : Promise.all([
  64. store.dispatch('loadCounterData'),
  65. store.dispatch('loadInquirySheet'),
  66. store.dispatch('applyPurchase/loadMobileHomeList', {pageNumber: 1, pageSize: 5, enUU: store.state.option.user.data.enterprise ? store.state.option.user.data.enterprise.uu : null})
  67. ])
  68. },
  69. computed: {
  70. user () {
  71. return this.$store.state.option.user
  72. },
  73. isMobile: function () {
  74. return this.$store.state.option.isMobile
  75. }
  76. },
  77. methods: {
  78. listenOpen () {
  79. this.isOpen = false
  80. },
  81. loadProductKinds (id) {
  82. this.$store.dispatch('loadAllProductKinds', {id})
  83. }
  84. }
  85. }
  86. </script>