seek.vue 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <template>
  2. <seek :userType="'buyer'" @reloadAction="reloadData"></seek>
  3. </template>
  4. <script>
  5. import { Seek } from '~components/mobile/center'
  6. export default {
  7. layout: 'mobileNoHeader',
  8. middleware: 'authenticated',
  9. fetch ({ store, query }) {
  10. let user = store.state.option.user.data
  11. let params = {
  12. pageNumber: 1,
  13. pageSize: 10,
  14. overdue: '0'
  15. }
  16. if (user.enterprise.uu) {
  17. params.enUU = user.enterprise.uu
  18. } else {
  19. params.userUU = user.userUU
  20. }
  21. if (query.seekType === 'wait') {
  22. params.state = 'todo'
  23. return Promise.all([
  24. store.dispatch('applyPurchase/loadBuyerUnSayPricePurchaseManList', params)
  25. ])
  26. } else {
  27. params._state = 'done'
  28. return Promise.all([
  29. store.dispatch('applyPurchase/loadBuyerPurchaseManList', params)
  30. ])
  31. }
  32. },
  33. components: {
  34. Seek
  35. },
  36. computed: {
  37. seekType () {
  38. return this.$route.query.seekType
  39. }
  40. },
  41. methods: {
  42. reloadData: function (page = 1, count = 10, keyword, ...otherParamas) {
  43. let params = {
  44. pageNumber: page,
  45. pageSize: count,
  46. keyword: keyword,
  47. overdue: otherParamas[2]
  48. }
  49. if (this.user.data.enterprise.uu) {
  50. params.enUU = this.user.data.enterprise.uu
  51. } else {
  52. params.userUU = this.user.data.userUU
  53. }
  54. if (this.seekType === 'done') {
  55. params._state = 'done'
  56. this.$store.dispatch('applyPurchase/loadBuyerPurchaseManList', params)
  57. } else {
  58. params.state = 'todo'
  59. this.$store.dispatch('applyPurchase/loadBuyerUnSayPricePurchaseManList', params)
  60. }
  61. }
  62. }
  63. }
  64. </script>
  65. <style lang="scss" scoped>
  66. .search-content {
  67. text-align: center;
  68. padding: .25rem 0 0 0;
  69. input {
  70. border: 1px solid #376ff3;
  71. }
  72. span {
  73. height: .46rem;
  74. line-height: .46rem;
  75. }
  76. }
  77. </style>