pcb.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import axios from '~plugins/axios'
  2. export const actions = {
  3. // 获取pcb首页物料名称
  4. getPcbKinds ({ commit }, params = {}) {
  5. commit('kindsData/REQUEST_PCB_KINDS', params)
  6. return axios.get(`/api/product/kind/${params.parentId}/pcbchildren_all`)
  7. .then(response => {
  8. commit('kindsData/GET_PCB_KINDS_SUCCESS', response.data)
  9. }, err => {
  10. commit('kindsData/GET_PCB_KINDS_FAILURE', err)
  11. })
  12. },
  13. // 获取pcb产品详情
  14. getPcbProduct ({ commit }, params = {}) {
  15. commit('product/REQUEST_PCB_PRODUCT', params)
  16. return axios.get(`/api/product/kind/pcbproperty/${params.productId}`)
  17. .then(response => {
  18. commit('product/GET_PCB_PRODUCT_SUCCESS', response.data)
  19. }, err => {
  20. commit('product/GET_PCB_PRODUCT_FAILURE', err)
  21. })
  22. },
  23. // 获取pcb搜索kind
  24. searchForKinds ({ commit }, params = {}) {
  25. commit('search/REQUEST_KINDS', params)
  26. return axios.get(`/search/PCBGoods/collect`, {params})
  27. .then(response => {
  28. commit('search/GET_KINDS_SUCCESS', response.data)
  29. }, err => {
  30. commit('search/GET_KINDS_FAILURE', err)
  31. })
  32. },
  33. // 获取pcb搜索brand
  34. searchForBrands ({ commit }, params = {}) {
  35. commit('search/REQUEST_BRANDS', params)
  36. return axios.get(`/search/PCBGoods/collect`, {params})
  37. .then(response => {
  38. commit('search/GET_BRANDS_SUCCESS', response.data)
  39. }, err => {
  40. commit('search/GET_BRANDS_FAILURE', err)
  41. })
  42. },
  43. // 获取pcb搜索list
  44. searchForList ({ commit }, params = {}) {
  45. commit('search/REQUEST_LIST', params)
  46. return axios.get(`/search/pcbgoods/page`, {params})
  47. .then(response => {
  48. commit('search/GET_LIST_SUCCESS', response.data)
  49. }, err => {
  50. commit('search/GET_LIST_FAILURE', err)
  51. })
  52. },
  53. getPcbRecoProduct ({ commit }, params = {}) {
  54. commit('product/REQUEST_RECO', params)
  55. return axios.get(`/api/commodity/cms/pcb`, {params})
  56. .then(response => {
  57. commit('product/GET_RECO_SUCCESS', response.data)
  58. }, err => {
  59. commit('product/GET_RECO_FAILURE', err)
  60. })
  61. }
  62. }