searchData.js 4.5 KB

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