applyPurchase.js 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  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. loadMobileHomeList ({ commit }, params = {}) {
  41. commit('purchaseManList/REQUEST_MOBILE_HOME_SEEK')
  42. return axios.get('/inquiry/public', {params})
  43. .then(response => {
  44. commit('purchaseManList/GET_MOBILE_HOME_SEEK_SUCCESS', response.data)
  45. }, err => {
  46. commit('purchaseManList/GET_MOBILE_HOME_SEEK_FAILURE', err)
  47. })
  48. },
  49. // 采购商列表
  50. loadPurchaseManList ({ commit }, params = {}) {
  51. commit('purchaseManList/REQUEST_PURCHASEMAN')
  52. return axios.get('/inquiry/public', {params})
  53. .then(response => {
  54. let list = response.data
  55. for (let i = 0; i < list.content.length; i++) {
  56. list.content[i].active = false
  57. }
  58. // return Promise.all([
  59. // findStoreInfoFromUuid({ commit }, {list: list})
  60. // ])
  61. commit('purchaseManList/GET_PURCHASEMAN_SUCCESS', list)
  62. }, err => {
  63. commit('purchaseManList/GET_PURCHASEMAN_FAILURE', err)
  64. })
  65. },
  66. loadPurchaseManDetail ({ commit }, params = {}) {
  67. commit('purchaseManList/REQUEST_PURCHASEMAN_DETAIL')
  68. return axios.get('/inquiry/public/findItemByItemId', {params})
  69. .then(response => {
  70. commit('purchaseManList/GET_PURCHASEMAN_DETAIL_SUCCESS', response.data)
  71. }, err => {
  72. commit('purchaseManList/GET_PURCHASEMAN_DETAIL_FAILURE', err)
  73. })
  74. },
  75. /* 获取卖家报价信息 */
  76. loadVendorInquiryDetail ({ commit }, params = {}) {
  77. commit('purchaseManList/REQUEST_VENDOR_INQUIRY_DETAIL')
  78. return axios.get('/inquiry/public/quotation/one', {params})
  79. .then(response => {
  80. commit('purchaseManList/GET_VENDOR_INQUIRY_DETAIL_SUCCESS', response.data)
  81. }, err => {
  82. commit('purchaseManList/GET_VENDOR_INQUIRY_DETAIL_FAILURE', err)
  83. })
  84. },
  85. /* 获取买家报价信息 */
  86. loadBuyerInquiryDetail ({ commit }, params = {}) {
  87. commit('purchaseManList/REQUEST_BUYER_INQUIRY_DETAIL')
  88. return axios.get('/inquiry/buyer/quotation', {params})
  89. .then(response => {
  90. commit('purchaseManList/GET_BUYER_INQUIRY_DETAIL_SUCCESS', response.data)
  91. }, err => {
  92. commit('purchaseManList/GET_BUYER_INQUIRY_DETAIL_FAILURE', err)
  93. })
  94. },
  95. loadBuyerPurchaseManList ({ commit }, params = {}) {
  96. commit('purchaseManList/REQUEST_PURCHASEMAN')
  97. return axios.get('/inquiry/buyer/quotations', {params})
  98. .then(response => {
  99. commit('purchaseManList/GET_PURCHASEMAN_SUCCESS', response.data)
  100. }, err => {
  101. commit('purchaseManList/GET_PURCHASEMAN_FAILURE', err)
  102. })
  103. },
  104. loadBuyerUnSayPricePurchaseManList ({ commit }, params = {}) {
  105. commit('purchaseManList/REQUEST_PURCHASEMAN')
  106. return axios.get('/inquiry/buyer/list', {params})
  107. .then(response => {
  108. commit('purchaseManList/GET_PURCHASEMAN_SUCCESS', response.data)
  109. }, err => {
  110. commit('purchaseManList/GET_PURCHASEMAN_FAILURE', err)
  111. })
  112. },
  113. // 已报价数据接口
  114. loadVendorPurchaseManList ({ commit }, params = {}) {
  115. commit('purchaseManList/REQUEST_PURCHASEMAN')
  116. return axios.get('/inquiry/public/quotation/list', {params})
  117. .then(response => {
  118. commit('purchaseManList/GET_PURCHASEMAN_SUCCESS', response.data)
  119. }, err => {
  120. commit('purchaseManList/GET_PURCHASEMAN_FAILURE', err)
  121. })
  122. },
  123. // 卖家个人商机
  124. loadVendorPushList ({ commit }, params = {}) {
  125. commit('purchaseManList/REQUEST_PURCHASEMAN')
  126. return axios.get('/inquiry/sale/remind', {params})
  127. .then(response => {
  128. commit('purchaseManList/GET_PURCHASEMAN_SUCCESS', response.data)
  129. }, err => {
  130. commit('purchaseManList/GET_PURCHASEMAN_FAILURE', err)
  131. })
  132. },
  133. // 卖家公司商机
  134. loadVendorEnPushList ({ commit }, params = {}) {
  135. commit('purchaseManList/REQUEST_PURCHASEMAN')
  136. return axios.get('/inquiry/sale/enremind', {params})
  137. .then(response => {
  138. commit('purchaseManList/GET_PURCHASEMAN_SUCCESS', response.data)
  139. }, err => {
  140. commit('purchaseManList/GET_PURCHASEMAN_FAILURE', err)
  141. })
  142. },
  143. // B2b客户采购询价接口
  144. loadVendorEnquiryList ({ commit }, params = {}) {
  145. commit('purchaseManList/REQUEST_PURCHASEMAN')
  146. return axios.get('/sale/inquiry/info/nosearch', {params})
  147. .then(response => {
  148. let obj = {}
  149. if (response.data) {
  150. obj.first = response.data.first
  151. obj.last = response.data.last
  152. obj.number = response.data.page
  153. obj.numberOfElements = response.data.totalPage
  154. obj.size = response.data.size
  155. obj.totalElements = response.data.totalElement
  156. obj.content = JSON.parse(JSON.stringify(response.data.content))
  157. }
  158. commit('purchaseManList/GET_PURCHASEMAN_SUCCESS', obj)
  159. }, err => {
  160. commit('purchaseManList/GET_PURCHASEMAN_FAILURE', err)
  161. })
  162. },
  163. // B2b客户采购询价搜索接口接口
  164. loadVendorEnquirySearchList ({ commit }, params = {}) {
  165. commit('purchaseManList/REQUEST_PURCHASEMAN')
  166. return axios.get('/sale/inquiry/info/search', {params})
  167. .then(response => {
  168. let obj = {}
  169. if (response.data) {
  170. obj.first = response.data.first
  171. obj.last = response.data.last
  172. obj.number = response.data.page
  173. obj.numberOfElements = response.data.totalPage
  174. obj.size = response.data.size
  175. obj.totalElements = response.data.totalElement
  176. obj.content = JSON.parse(JSON.stringify(response.data.content))
  177. }
  178. commit('purchaseManList/GET_PURCHASEMAN_SUCCESS', obj)
  179. }, err => {
  180. commit('purchaseManList/GET_PURCHASEMAN_FAILURE', err)
  181. })
  182. },
  183. // 求购排行榜
  184. loadPurchaseApplyRank ({ commit }, params = {}) {
  185. commit('purchaseApplyRank/REQUEST_PURCHASERANK', params)
  186. return axios.get(`/inquiry/public/findCodeRankingList`)
  187. .then(response => {
  188. commit('purchaseApplyRank/GET_PURCHASERANK_SUCCESS', response.data)
  189. }, err => {
  190. commit('purchaseApplyRank/GET_PURCHASERANK_FAILURE', err)
  191. })
  192. },
  193. // 优质采购商列表
  194. loadGoodPurchaseManList ({ commit }, params = {}) {
  195. commit('goodPurchaseMan/REQUEST_GOODPURCHASE')
  196. return axios.get('/seek/qualityBuyer/getBuyerPageInfo', params)
  197. .then(response => {
  198. commit('goodPurchaseMan/GET_GOODPURCHASE_SUCCESS', response.data)
  199. }, err => {
  200. commit('goodPurchaseMan/GET_GOODPURCHASE_FAILURE', err)
  201. })
  202. },
  203. // 获取BOM物料列表
  204. loadBOMMaterialList ({ commit }, params = {}) {
  205. commit('bomMaterial/REQUEST_BOM_MATERIAL')
  206. return axios.get('/seek/getSeekPurchaseByBatchPageInfo', {params: params})
  207. .then(response => {
  208. let list = response.data.content
  209. if (list && list.length) {
  210. let promises = []
  211. for (let i = 0; i < list.length; i++) {
  212. list[i].$index = i
  213. promises.push(getSpotGoods({commit}, list[i]))
  214. }
  215. return Promise.all(promises).then(() => {
  216. commit('bomMaterial/GET_BOM_MATERIAL_SUCCESS', response.data)
  217. })
  218. }
  219. commit('bomMaterial/GET_BOM_MATERIAL_SUCCESS', response.data)
  220. }, err => {
  221. commit('bomMaterial/GET_BOM_MATERIAL_FAILURE', err)
  222. })
  223. },
  224. // 获取BOM上传情况
  225. loadBOMNumber ({ commit }, params = {}) {
  226. commit('bomMaterial/REQUEST_BOM_INFO')
  227. return axios.get('/seek/getImportBomInfo', {params: params})
  228. .then(response => {
  229. commit('bomMaterial/GET_BOM_INFO_SUCCESS', response.data)
  230. }, err => {
  231. commit('bomMaterial/GET_BOM_INFO_FAILURE', err)
  232. })
  233. },
  234. // 获取询价求购轮播图
  235. loadPurchaseBanner ({ commit }) {
  236. commit('purchaseBannerList/REQUEST_BANNER_LIST')
  237. return axios.get('/cmsApi?method=queryContentPage&module=purchase_banner_carousel&orderBy=order_number ASC')
  238. .then(response => {
  239. commit('purchaseBannerList/GET_BANNER_LIST_SUCCESS', response.data)
  240. }, err => {
  241. commit('purchaseBannerList/GET_BANNER_LIST_FAILURE', err)
  242. })
  243. }
  244. }