guideTask.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import request from '@/utils/request'
  2. /**
  3. * 成长规划师获取关联家庭列表
  4. */
  5. export function fetchBoundFamilies() {
  6. return request.post('/api/guide/families/bound-families')
  7. }
  8. /**
  9. * 成长规划师获取家庭任务概览
  10. */
  11. export function fetchFamilyOverview(familyId) {
  12. return request.post(`/api/guide/families/${familyId}/overview`)
  13. }
  14. /**
  15. * 成长规划师获取孩子任务列表
  16. */
  17. export function fetchChildTasks(familyId, childId, page = 1, size = 10, status) {
  18. return request.post(`/api/guide/families/${familyId}/children/${childId}/tasks`, { page, size, status })
  19. }
  20. /**
  21. * 成长规划师获取待审核任务
  22. */
  23. export function fetchPendingReviewTasks(familyId, childId) {
  24. return request.post(`/api/guide/families/${familyId}/children/${childId}/pending-review`)
  25. }
  26. /**
  27. * 成长规划师审核任务
  28. */
  29. export function reviewTask(familyId, taskId, data) {
  30. return request.post(`/api/guide/families/${familyId}/tasks/${taskId}/review`, data)
  31. }
  32. /**
  33. * 成长规划师批量审核任务
  34. */
  35. export function batchReviewTasks(familyId, taskIds, approved) {
  36. return request.post(`/api/guide/families/${familyId}/tasks/batch-review`, { taskIds, approved })
  37. }
  38. /**
  39. * 成长规划师修改任务
  40. */
  41. export function updateTask(familyId, taskId, data) {
  42. return request.put(`/api/guide/families/${familyId}/tasks/${taskId}`, data)
  43. }
  44. /**
  45. * 成长规划师删除任务
  46. */
  47. export function deleteTask(familyId, taskId) {
  48. return request.delete(`/api/guide/families/${familyId}/tasks/${taskId}`)
  49. }
  50. /**
  51. * 成长规划师绑定家庭
  52. */
  53. export function bindFamily(familyId) {
  54. return request.post(`/api/guide/bind/family/${familyId}`)
  55. }
  56. /**
  57. * 成长规划师获取家庭邀请码
  58. */
  59. export function getFamilyInviteCode(familyId) {
  60. return request.post(`/api/guide/family/invite-code/${familyId}`)
  61. }