searchData.js 4.4 KB

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