seek.vue 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  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. fetch ({ store, query }) {
  10. let user = store.state.option.user.data
  11. let params = {}
  12. if (query.seekType === 'enterprise') {
  13. params.enuu = user.enterprise.uu
  14. params.useruu = user.userUU
  15. params.enableOffer = 1
  16. return Promise.all([
  17. store.dispatch(`applyPurchase/loadVendorEnPushList`, params)
  18. ])
  19. } else if (query.seekType === 'personage') {
  20. params.enuu = user.enterprise.uu
  21. params.useruu = user.userUU
  22. params.enableOffer = 1
  23. return Promise.all([
  24. store.dispatch(`applyPurchase/loadVendorPushList`, params)
  25. ])
  26. }
  27. },
  28. components: {
  29. Seek
  30. },
  31. created() {
  32. if (this.$route.query && this.$route.query.seekType === 'enquiry') {
  33. let params = {}
  34. params.page = 1
  35. params.count = 10
  36. params._state = 'todo'
  37. params.searchFilter = {
  38. 'fromDate': null,
  39. 'endDate': null
  40. }
  41. params.sorting = {
  42. 'inquiry.date': 'desc',
  43. 'inquiry.enterprise.enName': 'asc',
  44. 'inquiry.code': 'asc'
  45. }
  46. this.$http.get('/sale/inquiry/info/nosearch', {params})
  47. .then(response => {
  48. let obj = {}
  49. if (response.data) {
  50. obj.first = response.data.first
  51. obj.last = response.data.last
  52. obj.number = response.data.page
  53. obj.numberOfElements = response.data.totalPage
  54. obj.size = response.data.size
  55. obj.totalElements = response.data.totalElement
  56. obj.content = JSON.parse(JSON.stringify(response.data.content))
  57. }
  58. this.$store.commit('applyPurchase/purchaseManList/GET_PURCHASEMAN_SUCCESS', obj)
  59. }, err => {
  60. this.$store.commit('applyPurchase/purchaseManList/GET_PURCHASEMAN_FAILURE', err)
  61. })
  62. }
  63. },
  64. destroyed() {
  65. this.$nextTick(() => {
  66. this.$store.commit('applyPurchase/purchaseManList/GET_PURCHASEMAN_SUCCESS')
  67. })
  68. },
  69. methods: {
  70. reloadData: function (page = 1, count = 10, keyword, seekType, activeType = 'done') {
  71. let store = this.$store
  72. let user = store.state.option.user.data
  73. let params = {}
  74. if (seekType === 'enquiry' && !keyword) {
  75. params.page = page
  76. params.count = count
  77. params._state = activeType
  78. params.searchFilter = {
  79. 'fromDate': null,
  80. 'endDate': null
  81. }
  82. params.sorting = {
  83. 'inquiry.date': 'desc',
  84. 'inquiry.enterprise.enName': 'asc',
  85. 'inquiry.code': 'asc'
  86. }
  87. return Promise.all([
  88. store.dispatch(`applyPurchase/loadVendorEnquiryList`, params)
  89. ])
  90. } else if (seekType === 'enquiry' && keyword) {
  91. params.page = page
  92. params.count = count
  93. params._state = activeType
  94. params.searchFilter = {
  95. 'keyword': keyword,
  96. 'fromDate': null,
  97. 'endDate': null
  98. }
  99. params.sorting = {
  100. 'inquiry.date': 'desc',
  101. 'inquiry.enterprise.enName': 'asc',
  102. 'inquiry.code': 'asc'
  103. }
  104. return Promise.all([
  105. store.dispatch(`applyPurchase/loadVendorEnquirySearchList`, params)
  106. ])
  107. } else {
  108. params.pageNumber = page
  109. params.pageSize = count
  110. if (activeType !== 'done') {
  111. params.enuu = user.enterprise.uu
  112. params.useruu = user.userUU
  113. params.keyword = keyword
  114. params.enableOffer = 1
  115. return Promise.all([
  116. store.dispatch(`applyPurchase/${seekType === 'enterprise' ? 'loadVendorEnPushList' : 'loadVendorPushList'}`, params)
  117. ])
  118. } else {
  119. params._state = 'done'
  120. params.filter = {
  121. userUU: seekType === 'personage' ? user.userUU : null,
  122. vendUU: user.enterprise.uu,
  123. fromDate: null,
  124. endDate: null,
  125. keyword: keyword
  126. }
  127. params.overdue = 1
  128. return Promise.all([
  129. store.dispatch('applyPurchase/loadVendorPurchaseManList', params)
  130. ])
  131. }
  132. }
  133. }
  134. }
  135. }
  136. </script>