seek_old_(48).vue 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  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 === 'seekPurchase') {
  22. params.state = 'todo'
  23. return Promise.all([
  24. store.dispatch('applyPurchase/loadBuyerUnSayPricePurchaseManList', params)
  25. ])
  26. }
  27. },
  28. components: {
  29. Seek
  30. },
  31. created () {
  32. if (this.$route.query && this.$route.query.seekType === 'purchaseinquiry') {
  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('/purc/inquiry/info/search', {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. computed: {
  70. seekType () {
  71. return this.$route.query.seekType
  72. }
  73. },
  74. methods: {
  75. reloadData: function (page = 1, count = 10, keyword, ...otherParamas) {
  76. if (otherParamas[0] === 'seekPurchase') {
  77. let params = {
  78. pageNumber: page,
  79. pageSize: count,
  80. keyword: keyword
  81. }
  82. if (this.user.data.enterprise.uu) {
  83. params.enUU = this.user.data.enterprise.uu
  84. } else {
  85. params.userUU = this.user.data.userUU
  86. }
  87. if (otherParamas[1] === 'done') {
  88. params._state = 'done'
  89. this.$store.dispatch('applyPurchase/loadBuyerPurchaseManList', params)
  90. } else {
  91. params.state = 'todo'
  92. params.overdue = 0
  93. this.$store.dispatch('applyPurchase/loadBuyerUnSayPricePurchaseManList', params)
  94. }
  95. } else {
  96. let params = {}
  97. params.page = page
  98. params.count = count
  99. params._state = otherParamas[1]
  100. params.searchFilter = {
  101. 'keyword': keyword,
  102. 'fromDate': null,
  103. 'endDate': null
  104. }
  105. params.sorting = {
  106. 'inquiry.date': 'desc',
  107. 'inquiry.enterprise.enName': 'asc',
  108. 'inquiry.code': 'asc'
  109. }
  110. this.$http.get('/purc/inquiry/info/search', {params})
  111. .then(response => {
  112. let obj = {}
  113. if (response.data) {
  114. obj.first = response.data.first
  115. obj.last = response.data.last
  116. obj.number = response.data.page
  117. obj.numberOfElements = response.data.totalPage
  118. obj.size = response.data.size
  119. obj.totalElements = response.data.totalElement
  120. obj.content = JSON.parse(JSON.stringify(response.data.content))
  121. }
  122. this.$store.commit('applyPurchase/purchaseManList/GET_PURCHASEMAN_SUCCESS', obj)
  123. }, err => {
  124. this.$store.commit('applyPurchase/purchaseManList/GET_PURCHASEMAN_FAILURE', err)
  125. })
  126. }
  127. }
  128. }
  129. }
  130. </script>
  131. <style lang="scss" scoped>
  132. .search-content {
  133. text-align: center;
  134. padding: .25rem 0 0 0;
  135. input {
  136. border: 1px solid #376ff3;
  137. }
  138. span {
  139. height: .46rem;
  140. line-height: .46rem;
  141. }
  142. }
  143. </style>