石墨仪设备 前端仓库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

29 lines
1.2 KiB

5 months ago
5 months ago
5 months ago
5 months ago
  1. import httpRequest, { type BaseResponse } from "../httpRequest";
  2. import { addTxnRecord, injectFluidsRecord } from "../txn";
  3. import type { OperationCmd } from "../globalCmd/globalCmd";
  4. export function saveTaskName(params: { name: String }) {
  5. return httpRequest<BaseResponse<any>>({ url: `/api/tasks/`, method: "POST", params });
  6. }
  7. //结束实验
  8. export function stopTask(params: { taskId: String }) {
  9. return httpRequest<BaseResponse<string>>({ url: `/api/tasks/stop`, method: "POST", params });
  10. }
  11. //结束实验
  12. export function getIngTask() {
  13. return httpRequest<BaseResponse<any>>({ url: `/api/tasks/getIngTask`, method: "GET" });
  14. }
  15. //批量加热
  16. export function startHeat(params: { command: OperationCmd; params: [] }) {
  17. const commandId = addTxnRecord({ ...params, category: "task" });
  18. return httpRequest<BaseResponse<string>>({ url: "/api/cmd/startHeat", params: { ...params, commandId }, method: "POST" });
  19. }
  20. //批量加液
  21. export function injectFluid(params: any) {
  22. const commandId = injectFluidsRecord({ injectFluids: params.injectFluids, command: "injectFluid", category: "task" });
  23. return httpRequest<BaseResponse<string>>({ url: "/api/cmd/injectFluid", params: { ...params, commandId }, method: "POST" });
  24. }