activity.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. import { http, Method } from '@/utils/request';
  2. import storage from "@/utils/storage.js";
  3. const userInfo = storage.getUserInfo()
  4. /**
  5. * 根据任务类型统计数量
  6. * @param {Object} params - 查询参数
  7. */
  8. export function countStatusTypeTasks(params) {
  9. params.userId = userInfo.userid;
  10. return http.request({
  11. url: '/base/tasks/countType',
  12. method: Method.POST,
  13. data: params
  14. });
  15. }
  16. /**
  17. * 获取农事任务列表
  18. * @param {Object} params - 查询参数
  19. * @returns {Promise} - 返回任务列表
  20. */
  21. export function getAgriculturalTasksList(params) {
  22. return http.request({
  23. url: '/base/tasks/list',
  24. method: Method.GET,
  25. params: params
  26. });
  27. }
  28. /**
  29. * 获取农事任务详情
  30. * @param {Number} id - 任务ID
  31. * @returns {Promise} - 返回任务详情
  32. */
  33. export function getAgriculturalTasksById(id) {
  34. return http.request({
  35. url: `/base/tasks/${id}`,
  36. method: Method.GET
  37. });
  38. }
  39. /**
  40. * 新增农事任务
  41. * @param {Object} data - 任务数据
  42. * @returns {Promise} - 返回添加结果
  43. */
  44. export function addAgriculturalTask(data) {
  45. return http.request({
  46. url: '/base/tasks',
  47. method: Method.POST,
  48. data: data
  49. });
  50. }
  51. /**
  52. * 修改农事任务
  53. * @param {Object} data - 任务数据
  54. * @returns {Promise} - 返回修改结果
  55. */
  56. export function updateAgriculturalTask(data) {
  57. return http.request({
  58. url: '/base/tasks',
  59. method: Method.PUT,
  60. data: data
  61. });
  62. }
  63. /**
  64. * 删除农事任务
  65. * @param {Array} ids - 任务ID数组
  66. * @returns {Promise} - 返回删除结果
  67. */
  68. export function deleteAgriculturalTasks(ids) {
  69. return http.request({
  70. url: `/base/tasks/${ids.join(',')}`,
  71. method: Method.DELETE
  72. });
  73. }
  74. /**
  75. * 修改农事任务状态
  76. * @param {Number} id - 任务ID
  77. * @param {String} status - 任务状态
  78. * @returns {Promise} - 返回修改结果
  79. */
  80. export function updateTaskStatus(id, status) {
  81. return http.request({
  82. url: '/base/tasks',
  83. method: Method.PUT,
  84. data: {
  85. id: id,
  86. taskStatus: status
  87. }
  88. });
  89. }
  90. /**
  91. * 完成农事任务
  92. * @param {Object} data - 完成任务的数据
  93. * @returns {Promise} - 返回操作结果
  94. */
  95. export function completeTask(data) {
  96. // 任务完成时的专用接口,包含完成时间和完成说明等信息
  97. return http.request({
  98. url: '/base/tasks',
  99. method: Method.PUT,
  100. data: {
  101. ...data,
  102. taskStatus: 'completed'
  103. }
  104. });
  105. }