|
|
@@ -0,0 +1,47 @@
|
|
|
+<template>
|
|
|
+ <div><recommendStore-show/></div>
|
|
|
+</template>
|
|
|
+<script>
|
|
|
+ import RecommendStoreShow from '~components/provider/RecommendStoreShow.vue'
|
|
|
+ export default {
|
|
|
+ layout: 'main',
|
|
|
+ components: {
|
|
|
+ RecommendStoreShow
|
|
|
+ },
|
|
|
+ fetch ({store, route, params}) {
|
|
|
+ return params.type === 'supplier' ? Promise.all([
|
|
|
+ store.dispatch('supplier/loadVendorList', {page: 1, size: 10}),
|
|
|
+ store.dispatch('supplier/loadVendorAll', {page: 1, size: 20}),
|
|
|
+ store.dispatch('supplier/loadNewMerchant', {filter: 'page', size: 10}),
|
|
|
+ store.dispatch('supplier/loadRecommend', {size: 19}),
|
|
|
+ ]) : params.type === 'brand' ? Promise.all([
|
|
|
+ store.dispatch('loadFloors'),
|
|
|
+ store.dispatch('loadBanners', {type: 'Brand-v3'}),
|
|
|
+ store.dispatch('loadBrandCarousel'),
|
|
|
+ store.dispatch('loadBrandBanner'),
|
|
|
+ store.dispatch('product/loadRecommends'),
|
|
|
+ store.dispatch('product/loadBrandsPager', {'initial': route.query.initial, 'page': 1, 'count': 60, 'keyword': ''})
|
|
|
+ ]) : params.type === 'factory' ? Promise.all([
|
|
|
+ store.dispatch('loadBanners', {type: 'factory_banner_carousel'}),
|
|
|
+ store.dispatch('provider/loadSalesStore', { isOriginal: true }),
|
|
|
+ store.dispatch('provider/loadNewStores', { types: 'ORIGINAL_FACTORY', size: 5 }),
|
|
|
+ store.dispatch('provider/loadRecommendOriginal', { types: 'ORIGINAL_FACTORY', num: 5 }),
|
|
|
+ store.dispatch('provider/findSimilarStoreList', { page: 1, count: 10, type: 'ORIGINAL_FACTORY' }),
|
|
|
+ store.dispatch('provider/loadHotComponents'),
|
|
|
+ store.dispatch('provider/loadFactoriesCount'),
|
|
|
+ store.dispatch('provider/loadAgencyCount'),
|
|
|
+ store.dispatch('loadStoreStatus', { op: 'check' }),
|
|
|
+ ]) : params.type === 'origin' ? Promise.all([
|
|
|
+ store.dispatch('loadBanners', {type: 'origin_banner_carousel'}),
|
|
|
+ store.dispatch('provider/loadSalesStore', { isOriginal: true }),
|
|
|
+ store.dispatch('provider/loadNewStores', { types: 'ORIGINAL_FACTORY', size: 5 }),
|
|
|
+ store.dispatch('provider/loadRecommendOriginal', { types: 'ORIGINAL_FACTORY', num: 5 }),
|
|
|
+ store.dispatch('provider/findSimilarStoreList', { page: 1, count: 10, type: 'ORIGINAL_FACTORY' }),
|
|
|
+ store.dispatch('provider/loadHotComponents'),
|
|
|
+ store.dispatch('provider/loadFactoriesCount'),
|
|
|
+ store.dispatch('provider/loadAgencyCount'),
|
|
|
+ store.dispatch('loadStoreStatus', { op: 'check' }),
|
|
|
+ ]) : []
|
|
|
+ }
|
|
|
+ }
|
|
|
+</script>
|