searchData.js 4.0 KB

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