applyPurchase.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. import axios from '~plugins/axios'
  2. // let findStoreInfoFromUuid = function ({ commit }, params = {}) {
  3. // let str = ''
  4. // let list = params.list
  5. // for (let i = 0; i < list.content.length; i++) {
  6. // str += list.content[i].id
  7. // str += i !== list.content.length - 1 ? ',' : ''
  8. // }
  9. // return axios.get('/seek/offer/getSeekPurchaseOfferList', {params: {spIds: str}}).then(response => {
  10. // for (let i = 0; i < list.content.length; i++) {
  11. // if (response.data.length) {
  12. // for (let j = 0; j < response.data.length; j++) {
  13. // list.content[i].isOffer = list.content[i].id === response.data[j].spId
  14. // if (list.content[i].isOffer) {
  15. // break
  16. // }
  17. // }
  18. // } else {
  19. // list.content[i].isOffer = false
  20. // }
  21. // }
  22. // commit('purchaseManList/GET_PURCHASEMAN_SUCCESS', list)
  23. // }, err => {
  24. // console.log(err)
  25. // commit('purchaseManList/GET_PURCHASEMAN_SUCCESS', list)
  26. // })
  27. // }
  28. export const actions = {
  29. // 获取手机端首页求购数据
  30. loadMobileHomeList ({ commit }, params = {}) {
  31. commit('purchaseManList/REQUEST_MOBILE_HOME_SEEK')
  32. return axios.get('/inquiry/public', {params})
  33. .then(response => {
  34. commit('purchaseManList/GET_MOBILE_HOME_SEEK_SUCCESS', response.data)
  35. }, err => {
  36. commit('purchaseManList/GET_MOBILE_HOME_SEEK_FAILURE', err)
  37. })
  38. },
  39. // 采购商列表
  40. loadPurchaseManList ({ commit }, params = {}) {
  41. commit('purchaseManList/REQUEST_PURCHASEMAN')
  42. return axios.get('/inquiry/public', {params})
  43. .then(response => {
  44. let list = response.data
  45. for (let i = 0; i < list.content.length; i++) {
  46. list.content[i].active = false
  47. }
  48. // return Promise.all([
  49. // findStoreInfoFromUuid({ commit }, {list: list})
  50. // ])
  51. commit('purchaseManList/GET_PURCHASEMAN_SUCCESS', list)
  52. }, err => {
  53. commit('purchaseManList/GET_PURCHASEMAN_FAILURE', err)
  54. })
  55. },
  56. loadPurchaseManDetail ({ commit }, params = {}) {
  57. commit('purchaseManList/REQUEST_PURCHASEMAN_DETAIL')
  58. return axios.get('/inquiry/public/findItemByItemId', {params})
  59. .then(response => {
  60. commit('purchaseManList/GET_PURCHASEMAN_DETAIL_SUCCESS', response.data)
  61. }, err => {
  62. commit('purchaseManList/GET_PURCHASEMAN_DETAIL_FAILURE', err)
  63. })
  64. },
  65. /* 获取卖家报价信息 */
  66. loadVendorInquiryDetail ({ commit }, params = {}) {
  67. commit('purchaseManList/REQUEST_VENDOR_INQUIRY_DETAIL')
  68. return axios.get('/inquiry/public/quotation/one', {params})
  69. .then(response => {
  70. commit('purchaseManList/GET_VENDOR_INQUIRY_DETAIL_SUCCESS', response.data)
  71. }, err => {
  72. commit('purchaseManList/GET_VENDOR_INQUIRY_DETAIL_FAILURE', err)
  73. })
  74. },
  75. /* 获取卖家报价信息 */
  76. loadBuyerInquiryDetail ({ commit }, params = {}) {
  77. commit('purchaseManList/REQUEST_BUYER_INQUIRY_DETAIL')
  78. return axios.get('/inquiry/buyer/quotation', {params})
  79. .then(response => {
  80. commit('purchaseManList/GET_BUYER_INQUIRY_DETAIL_SUCCESS', response.data)
  81. }, err => {
  82. commit('purchaseManList/GET_BUYER_INQUIRY_DETAIL_FAILURE', err)
  83. })
  84. },
  85. loadBuyerPurchaseManList ({ commit }, params = {}) {
  86. commit('purchaseManList/REQUEST_PURCHASEMAN')
  87. return axios.get('/inquiry/buyer/quotations', {params})
  88. .then(response => {
  89. commit('purchaseManList/GET_PURCHASEMAN_SUCCESS', response.data)
  90. }, err => {
  91. commit('purchaseManList/GET_PURCHASEMAN_FAILURE', err)
  92. })
  93. },
  94. loadBuyerUnSayPricePurchaseManList ({ commit }, params = {}) {
  95. commit('purchaseManList/REQUEST_PURCHASEMAN')
  96. return axios.get('/inquiry/buyer/list', {params})
  97. .then(response => {
  98. commit('purchaseManList/GET_PURCHASEMAN_SUCCESS', response.data)
  99. }, err => {
  100. commit('purchaseManList/GET_PURCHASEMAN_FAILURE', err)
  101. })
  102. },
  103. loadVendorPurchaseManList ({ commit }, params = {}) {
  104. commit('purchaseManList/REQUEST_PURCHASEMAN')
  105. return axios.get('/inquiry/public/quotation/list', {params})
  106. .then(response => {
  107. commit('purchaseManList/GET_PURCHASEMAN_SUCCESS', response.data)
  108. }, err => {
  109. commit('purchaseManList/GET_PURCHASEMAN_FAILURE', err)
  110. })
  111. },
  112. // 求购排行榜
  113. loadPurchaseApplyRank ({ commit }, params = {}) {
  114. commit('purchaseApplyRank/REQUEST_PURCHASERANK', params)
  115. return axios.get(`/inquiry/public/findCodeRankingList`)
  116. .then(response => {
  117. commit('purchaseApplyRank/GET_PURCHASERANK_SUCCESS', response.data)
  118. }, err => {
  119. commit('purchaseApplyRank/GET_PURCHASERANK_FAILURE', err)
  120. })
  121. },
  122. // 优质采购商列表
  123. loadGoodPurchaseManList ({ commit }, params = {}) {
  124. commit('goodPurchaseMan/REQUEST_GOODPURCHASE')
  125. return axios.get('/seek/qualityBuyer/getBuyerPageInfo', params)
  126. .then(response => {
  127. commit('goodPurchaseMan/GET_GOODPURCHASE_SUCCESS', response.data)
  128. }, err => {
  129. commit('goodPurchaseMan/GET_GOODPURCHASE_FAILURE', err)
  130. })
  131. },
  132. // 获取BOM物料列表
  133. loadBOMMaterialList ({ commit }, params = {}) {
  134. commit('bomMaterial/REQUEST_BOM_MATERIAL')
  135. return axios.get('/seek/getSeekPurchaseByBatchPageInfo', {params: params})
  136. .then(response => {
  137. commit('bomMaterial/GET_BOM_MATERIAL_SUCCESS', response.data)
  138. }, err => {
  139. commit('bomMaterial/GET_BOM_MATERIAL_FAILURE', err)
  140. })
  141. },
  142. // 获取BOM上传情况
  143. loadBOMNumber ({ commit }, params = {}) {
  144. commit('bomMaterial/REQUEST_BOM_INFO')
  145. return axios.get('/seek/getImportBomInfo', {params: params})
  146. .then(response => {
  147. commit('bomMaterial/GET_BOM_INFO_SUCCESS', response.data)
  148. }, err => {
  149. commit('bomMaterial/GET_BOM_INFO_FAILURE', err)
  150. })
  151. }
  152. }