index.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. import { axios } from '@/utils/request'
  2. /**
  3. * api接口列表
  4. */
  5. const api = {
  6. list: '/goods/list',
  7. listByIds: '/goods/listByIds',
  8. detail: '/goods/detail',
  9. basic: '/goods/basic',
  10. add: '/goods/add',
  11. edit: '/goods/edit',
  12. delete: '/goods/delete',
  13. state: '/goods/state'
  14. }
  15. /**
  16. * 列表记录
  17. */
  18. export function list (params) {
  19. return axios({
  20. url: api.list,
  21. method: 'get',
  22. params
  23. })
  24. }
  25. /**
  26. * 根据商品ID集获取列表记录
  27. */
  28. export function listByIds (goodsIds, params) {
  29. return axios({
  30. url: api.listByIds,
  31. method: 'get',
  32. params: { goodsIds, ...params }
  33. })
  34. }
  35. /**
  36. * 商品详情(详细信息)
  37. */
  38. export function detail (params) {
  39. return axios({
  40. url: api.detail,
  41. method: 'get',
  42. params
  43. })
  44. }
  45. /**
  46. * 商品详情(基础信息)
  47. */
  48. export function basic (goodsId, params) {
  49. return axios({
  50. url: api.basic,
  51. method: 'get',
  52. params: { goodsId, ...params }
  53. })
  54. }
  55. /**
  56. * 更新状态
  57. * @param {*} data
  58. */
  59. export function state (data) {
  60. return axios({
  61. url: api.state,
  62. method: 'post',
  63. data
  64. })
  65. }
  66. /**
  67. * 新增记录
  68. * @param {*} data
  69. */
  70. export function add (data) {
  71. return axios({
  72. url: api.add,
  73. method: 'post',
  74. data
  75. })
  76. }
  77. /**
  78. * 编辑记录
  79. * @param {*} data
  80. */
  81. export function edit (data) {
  82. return axios({
  83. url: api.edit,
  84. method: 'post',
  85. data
  86. })
  87. }
  88. /**
  89. * 删除记录
  90. * @param {*} data
  91. */
  92. export function deleted (data) {
  93. return axios({
  94. url: api.delete,
  95. method: 'post',
  96. data: data
  97. })
  98. }