searchData.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. import axios from '~plugins/axios'
  2. function reloadListData ({ commit }, listData) {
  3. let productList = listData && listData.futures ? listData.futures : {}
  4. axios.get('/trade/collection/list').then(response => {
  5. let focusData = response.data
  6. for (let i = 0; i < productList.content.length; i++) {
  7. for (let j = 0; j < focusData.length; j++) {
  8. productList.content[i].isFocus = Boolean(productList.content[i].cmpUuId) && productList.content[i].cmpUuId === focusData[j].cmpuuid
  9. if (productList.content[i].isFocus) {
  10. productList.content[i].focusId = focusData[j].id
  11. break
  12. }
  13. }
  14. }
  15. commit('searchList/GET_LIST_SUCCESS', productList)
  16. }, err => {
  17. console.log(err)
  18. commit('searchList/GET_LIST_SUCCESS', productList)
  19. })
  20. }
  21. export const actions = {
  22. // 获取搜索kind
  23. searchForKinds ({ commit }, params = {}) {
  24. commit('searchKinds/REQUEST_KINDS', params)
  25. return axios.get(`/search/componentGoods/collect`, {params})
  26. .then(response => {
  27. commit('searchKinds/GET_KINDS_SUCCESS', response.data)
  28. }, err => {
  29. commit('searchKinds/GET_KINDS_FAILURE', err)
  30. })
  31. },
  32. // 获取搜索brand
  33. searchForBrands ({ commit }, params = {}) {
  34. commit('searchBrands/REQUEST_BRANDS', params)
  35. return axios.get(`/search/componentGoods/collect`, {params})
  36. .then(response => {
  37. commit('searchBrands/GET_BRANDS_SUCCESS', response.data)
  38. }, err => {
  39. commit('searchBrands/GET_BRANDS_FAILURE', err)
  40. })
  41. },
  42. // 获取命中详情
  43. searchForDetail ({ commit }, params = {}) {
  44. commit('searchDetail/REQUEST_DETAIL', params)
  45. return axios.get(`/search/componentGoods/collect`, {params})
  46. .then(response => {
  47. commit('searchDetail/GET_DETAIL_SUCCESS', response.data)
  48. }, err => {
  49. commit('searchDetail/GET_DETAIL_FAILURE', err)
  50. })
  51. },
  52. // 获取搜索list
  53. searchForList ({ commit }, params = {}) {
  54. commit('searchList/REQUEST_LIST', params)
  55. return axios.get(`/api/product/component/search/compGoods`, {params})
  56. .then(response => {
  57. commit('searchList/GET_LIST_SUCCESS', response.data)
  58. if (response.data.brands && response.data.brands.uuid) {
  59. commit('searchDetail/REQUEST_DETAIL', params)
  60. return axios.get(`/api/product/brand/${response.data.brands.uuid}`)
  61. .then(response => {
  62. commit('searchDetail/GET_DETAIL_SUCCESS', response.data)
  63. }, err => {
  64. commit('searchDetail/GET_DETAIL_FAILURE', err)
  65. })
  66. }
  67. }, err => {
  68. commit('searchList/GET_LIST_FAILURE', err)
  69. })
  70. },
  71. // 获取手机端搜索list
  72. searchForListInMobile ({ commit }, params = {}) {
  73. commit('searchList/REQUEST_LIST', params)
  74. return axios.get(`/search/201819`, {params})
  75. .then(response => {
  76. reloadListData({ commit }, response.data)
  77. }, err => {
  78. commit('searchList/GET_LIST_FAILURE', err)
  79. })
  80. },
  81. // 获取搜索货源
  82. searchForStoreType ({ commit }, params = {}) {
  83. commit('searchStoreType/REQUEST_STORETYPE', params)
  84. return axios.get(`/search/componentGoods/collect`, {params})
  85. .then(response => {
  86. commit('searchStoreType/GET_STORETYPE_SUCCESS', response.data)
  87. }, err => {
  88. commit('searchStoreType/GET_STORETYPE_FAILURE', err)
  89. })
  90. },
  91. // 获取搜索币种
  92. searchForCrname ({ commit }, params = {}) {
  93. commit('searchCrname/REQUEST_CRNAME', params)
  94. return axios.get(`/search/componentGoods/collect`, {params})
  95. .then(response => {
  96. commit('searchCrname/GET_CRNAME_SUCCESS', response.data)
  97. }, err => {
  98. commit('searchCrname/GET_CRNAME_FAILURE', err)
  99. })
  100. },
  101. // 获取搜索历史
  102. getSearchHistory ({ commit }, params = {}) {
  103. commit('searchHistory/REQUEST_SEARCH_HISTORY', params)
  104. return axios.get(`/search/searchHistory`, {params})
  105. .then(response => {
  106. commit('searchHistory/GET_SEARCH_HISTORY_SUCCESS', response.data)
  107. }, err => {
  108. commit('searchHistory/GET_SEARCH_HISTORY_FAILURE', err)
  109. })
  110. },
  111. // 新版搜索结果
  112. searchForListNew ({ commit }, params = {}) {
  113. commit('searchList/REQUEST_LIST_NEW', params)
  114. return axios.get(`/search/201819`, {params})
  115. .then(response => {
  116. commit('searchList/GET_LIST_NEW_SUCCESS', response.data)
  117. }, err => {
  118. commit('searchList/GET_LIST_NEW_FAILURE', err)
  119. })
  120. }
  121. }