guideTask.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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, memberId, page = 1, size = 10, status, sort) {
  18. const data = { page, size, status }
  19. if (sort) data.sort = sort
  20. return request.post(`/api/guide/families/${familyId}/children/${memberId}/tasks`, data)
  21. }
  22. /**
  23. * 成长规划师获取待审核任务
  24. */
  25. export function fetchPendingReviewTasks(familyId, memberId) {
  26. return request.post(`/api/guide/families/${familyId}/children/${memberId}/pending-review`)
  27. }
  28. /**
  29. * 成长规划师审核任务
  30. */
  31. export function reviewTask(familyId, taskId, data) {
  32. return request.post(`/api/guide/families/${familyId}/tasks/${taskId}/review`, data)
  33. }
  34. /**
  35. * 成长规划师批量审核任务
  36. */
  37. export function batchReviewTasks(familyId, taskIds, approved) {
  38. return request.post(`/api/guide/families/${familyId}/tasks/batch-review`, { taskIds, approved })
  39. }
  40. /**
  41. * 成长规划师修改任务
  42. */
  43. export function updateTask(familyId, taskId, data) {
  44. return request.put(`/api/guide/families/${familyId}/tasks/${taskId}`, data)
  45. }
  46. /**
  47. * 成长规划师删除任务
  48. */
  49. export function deleteTask(familyId, taskId) {
  50. return request.delete(`/api/guide/families/${familyId}/tasks/${taskId}`)
  51. }
  52. /**
  53. * 成长规划师绑定家庭
  54. */
  55. export function bindFamily(familyId) {
  56. return request.post(`/api/guide/bind/family/${familyId}`)
  57. }
  58. /**
  59. * 成长规划师获取家庭邀请码
  60. */
  61. export function getFamilyInviteCode(familyId) {
  62. return request.post(`/api/guide/family/invite-code/${familyId}`)
  63. }