job.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. import { http, Method } from '@/utils/request.js'
  2. import storage from "@/utils/storage.js";
  3. const userInfo = storage.getUserInfo()
  4. /**
  5. * 创建作业配置
  6. * 仅作为前端预留,后端实现由服务端负责
  7. * @param {Object} data JobCreateState
  8. */
  9. export function createJob(data) {
  10. data.userId = userInfo.userid
  11. return http.request({
  12. url: '/uniapp/deviceTasks/add',
  13. method: Method.POST,
  14. needToken: true,
  15. data
  16. })
  17. }
  18. /**
  19. * 获取作业任务列表
  20. * 接口:GET /uniapp/deviceTasks/list
  21. * @param {Object} params
  22. * @param {number} [params.pageNum] 页码
  23. * @param {number} [params.pageSize] 每页条数
  24. * @param {string} [params.taskName] 作业名称(模糊)
  25. * @param {number} [params.taskStatus] 作业状态:0未开始/1进行中/2已完成/3已取消
  26. * @param {number} [params.areaType] 工作区域类型
  27. * @param {string} [params.startTime] 创建时间起
  28. * @param {string} [params.endTime] 创建时间止
  29. * @param {number|string} [params.deviceId] 设备ID(如果后端支持筛选,可传)
  30. */
  31. export function deviceTasksList(params = {}) {
  32. return http.request({
  33. url: '/uniapp/deviceTasks/list',
  34. method: Method.GET,
  35. needToken: true,
  36. data: params
  37. })
  38. }
  39. /**
  40. * 获取车辆作业详细信息
  41. */
  42. export function getInfo(id){
  43. return http.request({
  44. url: `/uniapp/deviceTasks/${id}`,
  45. method: Method.GET,
  46. needToken: true
  47. })
  48. }
  49. /**
  50. * 删除当前作业
  51. */
  52. export function deleteTask(taskId){
  53. return http.request({
  54. url: `/uniapp/deviceTasks/delete/${taskId}`,
  55. method: Method.DELETE,
  56. needToken: true
  57. })
  58. }
  59. /**
  60. * 开始作业
  61. * 接口:PUT /uniapp/deviceTasks/start/{taskId}
  62. */
  63. export function startTask(taskId) {
  64. return http.request({
  65. url: `/uniapp/deviceTasks/start/${parseInt(taskId)}`,
  66. method: Method.PUT,
  67. needToken: true
  68. })
  69. }
  70. /**
  71. * 暂停作业
  72. * 接口:PUT /uniapp/deviceTasks/pause/{taskId}
  73. */
  74. export function pauseTask(taskId) {
  75. return http.request({
  76. url: `/uniapp/deviceTasks/pause/${taskId}`,
  77. method: Method.PUT,
  78. needToken: true
  79. })
  80. }
  81. /**
  82. * 停止作业
  83. * 接口:PUT /uniapp/deviceTasks/stop/{taskId}
  84. */
  85. export function stopTask(taskId) {
  86. return http.request({
  87. url: `/uniapp/deviceTasks/stop/${taskId}`,
  88. method: Method.PUT,
  89. needToken: true
  90. })
  91. }
  92. /**
  93. * 召回设备
  94. * 接口:PUT /uniapp/deviceTasks/recall/{taskId}
  95. */
  96. export function recallTask(taskId) {
  97. return http.request({
  98. url: `/uniapp/deviceTasks/recall/${taskId}`,
  99. method: Method.PUT,
  100. needToken: true
  101. })
  102. }
  103. /**
  104. * 获取设备实时数据
  105. * 接口:GET /uniapp/deviceTasks/realtime/{deviceId}
  106. * @param {string|number} deviceId 设备编号/id
  107. */
  108. export function getRealtimeData(deviceId) {
  109. return http.request({
  110. url: `/uniapp/deviceTasks/realtime/${deviceId}`,
  111. method: Method.GET,
  112. needToken: true
  113. })
  114. }