index.vue 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <template>
  2. <div>
  3. <div class="store-banner">
  4. <store-banner @kindAction="kindAction"></store-banner>
  5. </div>
  6. <enterprise-info :kindIds="ids"></enterprise-info>
  7. </div>
  8. </template>
  9. <script>
  10. import { EnterpriseInfo, StoreBanner } from '~components/pcb'
  11. export default {
  12. layout: 'pcb',
  13. data () {
  14. return {
  15. ids: ''
  16. }
  17. },
  18. fetch ({ store }) {
  19. return Promise.all([
  20. store.dispatch('pcb/getPcbKinds', {parentId: 3825}),
  21. store.dispatch('shop/findStoreInfoFromUuid', {uuid: process.env.pcbId}),
  22. store.dispatch('shop/findRecommendProducts', {uuid: process.env.pcbId}),
  23. store.dispatch('shop/pageCommoditiesOfStore', process.env.pcbId, { page: 1, count: 10 }),
  24. store.dispatch('loadStoreStatus', { op: 'check' })
  25. ])
  26. },
  27. components: {
  28. EnterpriseInfo,
  29. StoreBanner
  30. },
  31. methods: {
  32. kindAction (ids) {
  33. this.ids = ids || null
  34. }
  35. }
  36. }
  37. </script>
  38. <style>
  39. #nav_fragment .el-dialog__wrapper .el-dialog--tiny{
  40. width: 320px !important;
  41. }
  42. #nav_fragment .el-dialog__wrapper .el-dialog__body{
  43. padding: 14px !important;
  44. }
  45. .store-banner{
  46. min-width: 1190px;
  47. background: #ece9ec;
  48. padding-top: 20px;
  49. }
  50. </style>