plan.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. import request from '@/utils/request'
  2. /**
  3. * 分页查询方案列表
  4. * @param {Object} params 查询条件
  5. */
  6. export function getPlanPage(params) {
  7. return request.get('/plan/page', { params })
  8. }
  9. /**
  10. * 查询方案详情(含步骤)
  11. * @param {string} id 方案ID
  12. */
  13. export function getPlanDetail(id) {
  14. return request.get(`/plan/${id}`)
  15. }
  16. /**
  17. * 新增方案(可保存草稿或直接发布)
  18. * @param {Object} data 方案信息(含步骤列表)
  19. * @returns {Promise<Object>} 返回新增方案ID
  20. */
  21. export function addPlan(data) {
  22. return request.post('/plan', data)
  23. }
  24. /**
  25. * 修改方案信息(含步骤)
  26. * @param {Object} data 方案信息(含步骤列表)
  27. */
  28. export function updatePlan(data) {
  29. return request.put('/plan', data)
  30. }
  31. /**
  32. * 删除方案(仅草稿可删)
  33. * @param {string} id 方案ID
  34. */
  35. export function deletePlan(id) {
  36. return request.delete(`/plan/${id}`)
  37. }
  38. /**
  39. * 批量删除方案(仅草稿可删)
  40. * @param {string[]} ids 方案ID列表
  41. */
  42. export function batchDeletePlan(ids) {
  43. return request.delete('/plan/batch', { data: ids })
  44. }
  45. /**
  46. * 发布方案
  47. * @param {string} id 方案ID
  48. */
  49. export function publishPlan(id) {
  50. return request.put(`/plan/${id}/publish`)
  51. }
  52. /**
  53. * 批量发布方案
  54. * @param {string[]} ids 方案ID列表
  55. */
  56. export function batchPublishPlan(ids) {
  57. return request.put('/plan/batch/publish', ids)
  58. }
  59. /**
  60. * 下架方案
  61. * @param {string} id 方案ID
  62. */
  63. export function offshelfPlan(id) {
  64. return request.put(`/plan/${id}/offshelf`)
  65. }
  66. /**
  67. * 批量下架方案
  68. * @param {string[]} ids 方案ID列表
  69. */
  70. export function batchOffshelfPlan(ids) {
  71. return request.put('/plan/batch/offshelf', ids)
  72. }
  73. /**
  74. * 分页查询用户方案列表
  75. * @param {Object} params { userId, pageNum, pageSize }
  76. */
  77. export function getUserPlanPage(params) {
  78. return request.get('/user-plan/page', { params })
  79. }
  80. /**
  81. * 查询用户方案详情
  82. * @param {string} id 用户方案ID
  83. */
  84. export function getUserPlanDetail(id) {
  85. return request.get(`/user-plan/${id}`)
  86. }