searchData.js 4.4 KB

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