123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- <template>
- <div class="index">
- <div v-if="isMobile">
- <Home></Home>
- </div>
- <div v-if="!isMobile">
-
-
- <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: [
- '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>
|