searchData.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import axios from '~plugins/axios'
  2. export const actions = {
  3. // 获取搜索kind
  4. searchForKinds ({ commit }, params = {}) {
  5. commit('searchKinds/REQUEST_KINDS', params)
  6. return axios.get(`/search/componentGoods/collect`, {params})
  7. .then(response => {
  8. commit('searchKinds/GET_KINDS_SUCCESS', response.data)
  9. }, err => {
  10. commit('searchKinds/GET_KINDS_FAILURE', err)
  11. })
  12. },
  13. // 获取搜索brand
  14. searchForBrands ({ commit }, params = {}) {
  15. commit('searchBrands/REQUEST_BRANDS', params)
  16. return axios.get(`/search/componentGoods/collect`, {params})
  17. .then(response => {
  18. commit('searchBrands/GET_BRANDS_SUCCESS', response.data)
  19. }, err => {
  20. commit('searchBrands/GET_BRANDS_FAILURE', err)
  21. })
  22. },
  23. // 获取命中详情
  24. searchForDetail ({ commit }, params = {}) {
  25. commit('searchDetail/REQUEST_DETAIL', params)
  26. return axios.get(`/search/componentGoods/collect`, {params})
  27. .then(response => {
  28. commit('searchDetail/GET_DETAIL_SUCCESS', response.data)
  29. }, err => {
  30. commit('searchDetail/GET_DETAIL_FAILURE', err)
  31. })
  32. },
  33. // 获取搜索list
  34. searchForList ({ commit }, params = {}) {
  35. commit('searchList/REQUEST_LIST', params)
  36. return axios.get(`/api/product/component/search/compGoods`, {params})
  37. .then(response => {
  38. commit('searchList/GET_LIST_SUCCESS', response.data)
  39. if (response.data.brands) {
  40. commit('searchDetail/REQUEST_DETAIL', params)
  41. return axios.get(`/api/product/brand/${response.data.brands.uuid}`)
  42. .then(response => {
  43. commit('searchDetail/GET_DETAIL_SUCCESS', response.data)
  44. }, err => {
  45. commit('searchDetail/GET_DETAIL_FAILURE', err)
  46. })
  47. }
  48. }, err => {
  49. commit('searchList/GET_LIST_FAILURE', err)
  50. })
  51. },
  52. // 获取搜索货源
  53. searchForStoreType ({ commit }, params = {}) {
  54. commit('searchStoreType/REQUEST_STORETYPE', params)
  55. return axios.get(`/search/componentGoods/collect`, {params})
  56. .then(response => {
  57. commit('searchStoreType/GET_STORETYPE_SUCCESS', response.data)
  58. }, err => {
  59. commit('searchStoreType/GET_STORETYPE_FAILURE', err)
  60. })
  61. },
  62. // 获取搜索币种
  63. searchForCrname ({ commit }, params = {}) {
  64. commit('searchCrname/REQUEST_CRNAME', params)
  65. return axios.get(`/search/componentGoods/collect`, {params})
  66. .then(response => {
  67. commit('searchCrname/GET_CRNAME_SUCCESS', response.data)
  68. }, err => {
  69. commit('searchCrname/GET_CRNAME_FAILURE', err)
  70. })
  71. }
  72. }