seek.vue 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <template>
  2. <seek :userType="'saler'" @reloadAction="reloadData"></seek>
  3. </template>
  4. <script>
  5. import { Seek } from '~components/mobile/center'
  6. export default {
  7. layout: 'mobileNoHeader',
  8. middleware: 'authenticated',
  9. data () {
  10. return {
  11. activeType: 'all'
  12. }
  13. },
  14. fetch ({ store, query }) {
  15. let user = store.state.option.user.data
  16. let params = {
  17. pageNumber: 1,
  18. pageSize: 10
  19. }
  20. if (query.seekType === 'wait') {
  21. params.enuu = user.enterprise.uu
  22. params.useruu = user.userUU
  23. params.enableOffer = 1
  24. return Promise.all([
  25. store.dispatch('applyPurchase/loadVendorEnPushList', params)
  26. ])
  27. } else {
  28. params._state = 'done'
  29. params.filter = {
  30. vendUU: user.enterprise.uu,
  31. fromDate: null,
  32. endDate: null,
  33. keyword: null
  34. }
  35. params.overdue = 1
  36. return Promise.all([
  37. store.dispatch('applyPurchase/loadVendorPurchaseManList', params)
  38. ])
  39. }
  40. },
  41. components: {
  42. Seek
  43. },
  44. methods: {
  45. reloadData: function (page = 1, count = 10, keyword, seekType, activeType = 'all') {
  46. let store = this.$store
  47. let user = store.state.option.user.data
  48. let params = {
  49. pageNumber: page,
  50. pageSize: count
  51. }
  52. if (seekType === 'wait') {
  53. params.enuu = user.enterprise.uu
  54. params.useruu = user.userUU
  55. params.keyword = keyword
  56. params.enableOffer = 1
  57. return Promise.all([
  58. store.dispatch(`applyPurchase/${activeType === 'all' ? 'loadVendorEnPushList' : 'loadVendorPushList'}`, params)
  59. ])
  60. } else {
  61. params._state = 'done'
  62. params.filter = {
  63. vendUU: user.enterprise.uu,
  64. fromDate: null,
  65. endDate: null,
  66. keyword: keyword
  67. }
  68. params.overdue = 1
  69. return Promise.all([
  70. store.dispatch('applyPurchase/loadVendorPurchaseManList', params)
  71. ])
  72. }
  73. }
  74. }
  75. }
  76. </script>