spec.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. /**
  2. * 规格管理API
  3. */
  4. import request from '@/utils/request'
  5. /**
  6. * 获取规格列表
  7. * @param params
  8. */
  9. export function getSpecs(params) {
  10. return request({
  11. url: 'admin/goods/specs',
  12. method: 'get',
  13. loading: false,
  14. params
  15. })
  16. }
  17. /**
  18. * 添加规格
  19. * @param params
  20. */
  21. export function addSpec(params) {
  22. return request({
  23. url: 'admin/goods/specs',
  24. method: 'post',
  25. data: params
  26. })
  27. }
  28. /**
  29. * 编辑规格
  30. * @param id
  31. * @param params
  32. */
  33. export function eidtSpec(id, params) {
  34. return request({
  35. url: `admin/goods/specs/${id}`,
  36. method: 'put',
  37. data: params
  38. })
  39. }
  40. /**
  41. * 删除规格
  42. * @param ids
  43. * @returns {*}
  44. */
  45. export function deleteSpecs(ids) {
  46. if (Array.isArray(ids)) ids = ids.join(',')
  47. return request({
  48. url: `admin/goods/specs/${ids}`,
  49. method: 'delete'
  50. })
  51. }
  52. /**
  53. * 获取规格值
  54. * @param spec_id 规格ID
  55. * @returns {*}
  56. */
  57. export function getSpecValues(spec_id) {
  58. return request({
  59. url: `admin/goods/specs/${spec_id}/values`,
  60. method: 'get'
  61. })
  62. }
  63. /**
  64. * 保存规格值
  65. * @param spec_id
  66. * @param value_list
  67. * @returns {Promise<any>}
  68. */
  69. export function saveSpecValues(spec_id, value_list) {
  70. return request({
  71. url: `admin/goods/specs/${spec_id}/values`,
  72. method: 'post',
  73. data: { value_list }
  74. })
  75. }