guideFamilyTask.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import request from '@/utils/request';
  2. /**
  3. * 获取关联家庭列表(教师)
  4. */
  5. export function fetchBoundFamilies() {
  6. return request.get('/api/guide/families');
  7. }
  8. /**
  9. * 获取家庭任务概览
  10. */
  11. export function fetchFamilyOverview(familyId) {
  12. return request.get(`/api/guide/families/${familyId}/overview`);
  13. }
  14. /**
  15. * 获取孩子任务分页列表
  16. */
  17. export function fetchChildTasks(familyId, childId, page = 1, size = 10, status) {
  18. const params = { page, size };
  19. if (status) params.status = status;
  20. return request.get(`/api/guide/families/${familyId}/children/${childId}/tasks`, { params });
  21. }
  22. /**
  23. * 获取孩子待审核任务列表
  24. */
  25. export function fetchPendingReviewTasks(familyId, childId) {
  26. return request.get(`/api/guide/families/${familyId}/children/${childId}/pending-review`);
  27. }
  28. /**
  29. * 审核单个任务
  30. */
  31. export function reviewTask(familyId, taskId, approved, comment) {
  32. return request.post(`/api/guide/families/${familyId}/tasks/${taskId}/review`, { approved, comment });
  33. }
  34. /**
  35. * 批量审核任务
  36. */
  37. export function batchReviewTasks(familyId, taskIds, approved) {
  38. return request.post(`/api/guide/families/${familyId}/tasks/batch-review?approved=${approved}`, taskIds);
  39. }