guideTask.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. * 成长规划师获取成员任务列表(中性语义;接口路径仍为 /children/)
  16. */
  17. export function fetchMemberTasks(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. // @deprecated 兼容旧名,转发到 fetchMemberTasks
  23. export function fetchChildTasks(familyId, memberId, page = 1, size = 10, status, sort) {
  24. return fetchMemberTasks(familyId, memberId, page, size, status, sort)
  25. }
  26. /**
  27. * 成长规划师获取待审核任务
  28. */
  29. export function fetchPendingReviewTasks(familyId, memberId) {
  30. return request.post(`/api/guide/families/${familyId}/children/${memberId}/pending-review`)
  31. }
  32. /**
  33. * 成长规划师审核任务
  34. */
  35. export function reviewTask(familyId, taskId, data) {
  36. return request.post(`/api/guide/families/${familyId}/tasks/${taskId}/review`, data)
  37. }
  38. /**
  39. * 成长规划师批量审核任务
  40. */
  41. export function batchReviewTasks(familyId, taskIds, approved) {
  42. return request.post(`/api/guide/families/${familyId}/tasks/batch-review`, { taskIds, approved })
  43. }
  44. /**
  45. * 成长规划师修改任务
  46. */
  47. export function updateTask(familyId, taskId, data) {
  48. return request.put(`/api/guide/families/${familyId}/tasks/${taskId}`, data)
  49. }
  50. /**
  51. * 成长规划师删除任务
  52. */
  53. export function deleteTask(familyId, taskId) {
  54. return request.delete(`/api/guide/families/${familyId}/tasks/${taskId}`)
  55. }
  56. /**
  57. * 成长规划师绑定家庭
  58. */
  59. export function bindFamily(familyId) {
  60. return request.post(`/api/guide/bind/family/${familyId}`)
  61. }
  62. /**
  63. * 成长规划师获取家庭邀请码
  64. */
  65. export function getFamilyInviteCode(familyId) {
  66. return request.post(`/api/guide/family/invite-code/${familyId}`)
  67. }