guidePackage.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. import request from '@/utils/request'
  2. // 获取我的任务模板列表
  3. export function getMyPackages(data) {
  4. return request({
  5. url: '/api/packages/my',
  6. method: 'post',
  7. data: data || {}
  8. })
  9. }
  10. // 获取任务模板详情
  11. export function getGuidePackage(id) {
  12. return request({
  13. url: `/api/packages/${id}`,
  14. method: 'post'
  15. })
  16. }
  17. // 获取任务模板任务项
  18. export function getGuidePackageItems(packageId) {
  19. return request({
  20. url: `/api/packages/${packageId}/item-list`,
  21. method: 'post'
  22. })
  23. }
  24. // 创建任务模板
  25. export function createPackage(data) {
  26. return request({
  27. url: '/api/packages/create',
  28. method: 'post',
  29. data
  30. })
  31. }
  32. // 更新任务模板
  33. export function updatePackage(id, data) {
  34. return request({
  35. url: `/api/packages/${id}`,
  36. method: 'put',
  37. data
  38. })
  39. }
  40. // 提交审核
  41. export function submitPackageForReview(id) {
  42. return request({
  43. url: `/api/packages/${id}/submit`,
  44. method: 'post'
  45. })
  46. }
  47. // 发布/下架
  48. export function publishPackage(id, publish) {
  49. return request({
  50. url: `/api/packages/${id}/publish`,
  51. method: 'post',
  52. data: { publish }
  53. })
  54. }
  55. // 添加任务项
  56. export function addPackageItem(packageId, data) {
  57. return request({
  58. url: `/api/packages/${packageId}/items`,
  59. method: 'post',
  60. data
  61. })
  62. }
  63. // 更新任务项
  64. export function updatePackageItem(itemId, data) {
  65. return request({
  66. url: `/api/packages/items/${itemId}`,
  67. method: 'put',
  68. data
  69. })
  70. }
  71. // 删除任务项
  72. export function deletePackageItem(itemId) {
  73. return request({
  74. url: `/api/packages/items/${itemId}`,
  75. method: 'delete'
  76. })
  77. }