searchData.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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. }
  9. }
  10. commit('searchList/GET_LIST_SUCCESS', listData)
  11. })
  12. }
  13. export const actions = {
  14. // 获取搜索kind
  15. searchForKinds ({ commit }, params = {}) {
  16. commit('searchKinds/REQUEST_KINDS', params)
  17. return axios.get(`/search/componentGoods/collect`, {params})
  18. .then(response => {
  19. commit('searchKinds/GET_KINDS_SUCCESS', response.data)
  20. }, err => {
  21. commit('searchKinds/GET_KINDS_FAILURE', err)
  22. })
  23. },
  24. // 获取搜索brand
  25. searchForBrands ({ commit }, params = {}) {
  26. commit('searchBrands/REQUEST_BRANDS', params)
  27. return axios.get(`/search/componentGoods/collect`, {params})
  28. .then(response => {
  29. commit('searchBrands/GET_BRANDS_SUCCESS', response.data)
  30. }, err => {
  31. commit('searchBrands/GET_BRANDS_FAILURE', err)
  32. })
  33. },
  34. // 获取命中详情
  35. searchForDetail ({ commit }, params = {}) {
  36. commit('searchDetail/REQUEST_DETAIL', params)
  37. return axios.get(`/search/componentGoods/collect`, {params})
  38. .then(response => {
  39. commit('searchDetail/GET_DETAIL_SUCCESS', response.data)
  40. }, err => {
  41. commit('searchDetail/GET_DETAIL_FAILURE', err)
  42. })
  43. },
  44. // 获取搜索list
  45. searchForList ({ commit }, params = {}) {
  46. commit('searchList/REQUEST_LIST', params)
  47. return axios.get(`/api/product/component/search/compGoods`, {params})
  48. .then(response => {
  49. commit('searchList/GET_LIST_SUCCESS', response.data)
  50. if (response.data.brands && response.data.brands.uuid) {
  51. commit('searchDetail/REQUEST_DETAIL', params)
  52. return axios.get(`/api/product/brand/${response.data.brands.uuid}`)
  53. .then(response => {
  54. commit('searchDetail/GET_DETAIL_SUCCESS', response.data)
  55. }, err => {
  56. commit('searchDetail/GET_DETAIL_FAILURE', err)
  57. })
  58. }
  59. }, err => {
  60. commit('searchList/GET_LIST_FAILURE', err)
  61. })
  62. },
  63. // 获取手机端搜索list
  64. searchForListInMobile ({ commit }, params = {}) {
  65. commit('searchList/REQUEST_LIST', params)
  66. return axios.get(`/api/product/component/search/compGoods`, {params})
  67. .then(response => {
  68. let listData = response.data
  69. if (response.data.brands && response.data.brands.uuid) {
  70. commit('searchDetail/REQUEST_DETAIL', params)
  71. return axios.get(`/api/product/brand/${response.data.brands.uuid}`)
  72. .then(response => {
  73. reloadListData({ commit }, listData)
  74. commit('searchDetail/GET_DETAIL_SUCCESS', response.data)
  75. }, err => {
  76. commit('searchDetail/GET_DETAIL_FAILURE', err)
  77. })
  78. } else {
  79. reloadListData({ commit }, listData)
  80. }
  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. }