index.vue 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <template>
  2. <div class="seek">
  3. <div class="container">
  4. <div class="article">
  5. <article-one></article-one>
  6. <article-two></article-two>
  7. <article-three></article-three>
  8. <article-four></article-four>
  9. </div>
  10. <div class="section">
  11. <publish-apply></publish-apply>
  12. <apply-info></apply-info>
  13. <!--<business-opportunities id="opportunities"></business-opportunities>-->
  14. <!--<div class="footer"><img class="img" src="/images/applyPurchase/apply-footer.png"></div>-->
  15. </div>
  16. </div>
  17. </div>
  18. </template>
  19. <script>
  20. import { ApplyInfo, PublishApply, ApplyFooter, BusinessOpportunities, ArticleOne, ArticleTwo, ArticleThree, ArticleFour } from '~components/applyPurchase'
  21. export default {
  22. layout: 'main',
  23. components: {
  24. ApplyInfo,
  25. PublishApply,
  26. ApplyFooter,
  27. BusinessOpportunities,
  28. ArticleOne,
  29. ArticleTwo,
  30. ArticleThree,
  31. ArticleFour
  32. },
  33. fetch ({store}) {
  34. return Promise.all([
  35. store.dispatch('applyPurchase/loadPurchaseManList', {pageNumber: 1, pageSize: 10, enUU: store.state.option.user.data.enterprise ? store.state.option.user.data.enterprise.uu : null}),
  36. store.dispatch('applyPurchase/loadPurchaseApplyRank'),
  37. store.dispatch('applyPurchase/loadGoodPurchaseManList'),
  38. store.dispatch('loadStoreStatus', { op: 'check' })
  39. ])
  40. }
  41. }
  42. </script>
  43. <style>
  44. .seek {
  45. position: relative;
  46. padding-top:20px;
  47. }
  48. .footer {
  49. text-align: center;
  50. background: #e0f2ff;
  51. }
  52. </style>