applyPurchase.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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. // 获取商城现货
  29. let getSpotGoods = function ({commit}, params = {}) {
  30. return axios.get('/seek/getMallGoodsList', {params: {brand: params.brand, code: params.code}})
  31. .then(response => {
  32. params.spotGoods = response.data
  33. // commit('bomMaterial/ADD_BOM_MATERIAL_BY_SPOT_GOODS', params)
  34. }, err => {
  35. console.log(err)
  36. })
  37. }
  38. export const actions = {
  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. // 求购排行榜
  57. loadPurchaseApplyRank ({ commit }, params = {}) {
  58. commit('purchaseApplyRank/REQUEST_PURCHASERANK', params)
  59. return axios.get(`/inquiry/public/findCodeRankingList`)
  60. .then(response => {
  61. commit('purchaseApplyRank/GET_PURCHASERANK_SUCCESS', response.data)
  62. }, err => {
  63. commit('purchaseApplyRank/GET_PURCHASERANK_FAILURE', err)
  64. })
  65. },
  66. // 优质采购商列表
  67. loadGoodPurchaseManList ({ commit }, params = {}) {
  68. commit('goodPurchaseMan/REQUEST_GOODPURCHASE')
  69. return axios.get('/seek/qualityBuyer/getBuyerPageInfo', params)
  70. .then(response => {
  71. commit('goodPurchaseMan/GET_GOODPURCHASE_SUCCESS', response.data)
  72. }, err => {
  73. commit('goodPurchaseMan/GET_GOODPURCHASE_FAILURE', err)
  74. })
  75. },
  76. // 获取BOM物料列表
  77. loadBOMMaterialList ({ commit }, params = {}) {
  78. commit('bomMaterial/REQUEST_BOM_MATERIAL')
  79. return axios.get('/seek/getSeekPurchaseByBatchPageInfo', {params: params})
  80. .then(response => {
  81. let list = response.data.content
  82. if (list && list.length) {
  83. let promises = []
  84. for (let i = 0; i < list.length; i++) {
  85. list[i].$index = i
  86. promises.push(getSpotGoods({commit}, list[i]))
  87. }
  88. return Promise.all(promises).then(() => {
  89. commit('bomMaterial/GET_BOM_MATERIAL_SUCCESS', response.data)
  90. })
  91. }
  92. commit('bomMaterial/GET_BOM_MATERIAL_SUCCESS', response.data)
  93. }, err => {
  94. commit('bomMaterial/GET_BOM_MATERIAL_FAILURE', err)
  95. })
  96. },
  97. // 获取BOM上传情况
  98. loadBOMNumber ({ commit }, params = {}) {
  99. commit('bomMaterial/REQUEST_BOM_INFO')
  100. return axios.get('/seek/getImportBomInfo', {params: params})
  101. .then(response => {
  102. commit('bomMaterial/GET_BOM_INFO_SUCCESS', response.data)
  103. }, err => {
  104. commit('bomMaterial/GET_BOM_INFO_FAILURE', err)
  105. })
  106. }
  107. }