<template> <div class="index"> <div v-if="isMobile"> <Home></Home> </div> <div v-if="!isMobile"> <!-- <christmas v-if="isOpen" @listenopen="listenOpen" :hasNewYear="hasNewYear"></christmas>--> <!-- <new-year></new-year>--> <carousel> <kind-category @loadchild="loadProductKinds"></kind-category> </carousel> <advert></advert> <floor-list></floor-list> <img class="banner-img" src="/images/all/banner-home2.jpg" style="margin: 44px auto 24px;" alt=""> <news></news> <partner></partner> </div> </div> </template> <script> import { KindCategory, Carousel, Advert, FloorList, Partner, News } from '~components/home' import { Christmas, NewYear } from '~components/default' import { Home } from '~components/mobile' export default { name: 'index', layout (context) { return context.store.state.option.isMobile ? 'mobile' : 'main' }, data () { return { isOpen: false, hasNewYear: false, defaultFloorsData: [ // 'BT2018012500000141', // 'BT2018012500000126', // 'BT2018012500000131', // 'BT2018012500000152', // 'BT2018012500000124', // 'BT2018012500000164', // 'BT2018012500000167', // 'BT2018012500000145', // 'BT2018012500000151', // 'BT2018012500000161', // 'BT2018012500000149', // 'BT2018012500000162' 'BT2018012900002056', 'BT2018012900002056', 'BT2018012900002056', 'BT2018012900002056', 'BT2018012900002056', 'BT2018012900002056', 'BT2018012900002056', 'BT2018012900002056', 'BT2018012900002056', 'BT2018012900002056', 'BT2018012900002056', 'BT2018012900002056' ] } }, components: { KindCategory, Carousel, Advert, FloorList, Partner, News, Christmas, NewYear, Home }, fetch ({store}) { return !store.state.option.isMobile ? Promise.all([ store.dispatch('loadStoreStatus', { op: 'check' }), store.dispatch('loadFloors'), store.dispatch('loadBanners', {type: 'home'}), store.dispatch('loadProductKinds', { id: 0 }), store.dispatch('loadNewsSnapshot', { page: 1, pageSize: 10 }), store.dispatch('loadBatchCommodities', {batchCodeList: store.state.option.url === 'http://www.usoftmall.com' ? [ 'BT2018013000000043', 'BT2018013000000026', 'BT2018013000000030', 'BT2018013000000052', 'BT2018013000000025', 'BT2018013000000053', 'BT2018013000000033', 'BT2018013000000047', 'BT2018013000000057', 'BT2018013000000048', 'BT2018013000000051', 'BT2018013000000020'] : [ 'BT2018012900002056', 'BT2018012900002056', 'BT2018012900002056', 'BT2018012900002056', 'BT2018012900002056', 'BT2018012900002056', 'BT2018012900002056', 'BT2018012900002056', 'BT2018012900002056', 'BT2018012900002056', 'BT2018012900002056', 'BT2018012900002056'] }), store.dispatch('applyPurchase/loadPurchaseManList', {pageNumber: 1, pageSize: 50, enUU: store.state.option.user.data.enterprise ? store.state.option.user.data.enterprise.uu : null}) ]) : Promise.all([ store.dispatch('loadStoreStatus', { op: 'check' }), store.dispatch('applyPurchase/loadMobileHomeList', {pageNumber: 1, pageSize: 5, enUU: store.state.option.user.data.enterprise ? store.state.option.user.data.enterprise.uu : null}) ]) }, computed: { user () { return this.$store.state.option.user }, isMobile: function () { return this.$store.state.option.isMobile } }, methods: { listenOpen () { this.isOpen = false }, loadProductKinds (id) { this.$store.dispatch('loadAllProductKinds', {id}) } } } </script>