import request from '@/utils/request'; import { AxiosPromise } from 'axios'; import { TaskQueueVO, TaskQueueForm, TaskQueueId, TaskQueueIds, TaskQueueQuery } from '@/api/wcs/taskQueue/types'; import type { WcsDropdownQuery } from '@/api/wcs/types'; /** * 查询实时任务队列列表 * @param query * @returns {*} */ export const listTaskQueue = (query?: TaskQueueQuery): AxiosPromise => { return request({ url: '/wcs/taskQueue/list', method: 'get', params: query }); }; /** * 获取实时任务队列下拉列表 * @param query */ export const getTaskQueueList = (query?: WcsDropdownQuery): AxiosPromise => { return request({ url: '/wcs/taskQueue/getTaskQueueList', method: 'get', params: query }); }; /** * 查询实时任务队列详细 * @param objId */ export const getTaskQueue = (objId: TaskQueueId): AxiosPromise => { return request({ url: '/wcs/taskQueue/' + objId, method: 'get' }); }; /** * 批量查询实时任务队列详细 * @param ids */ export const getTaskQueueByIds = (ids: TaskQueueIds): AxiosPromise => { return request({ url: '/wcs/taskQueue/listByIds', method: 'post', data: ids }); }; /** * 统计实时任务队列数量 * @param query */ export const countTaskQueue = (query?: TaskQueueQuery): AxiosPromise => { return request({ url: '/wcs/taskQueue/count', method: 'get', params: query }); }; /** * 判断是否存在符合条件的实时任务队列 * @param query */ export const existsTaskQueue = (query?: TaskQueueQuery): AxiosPromise => { return request({ url: '/wcs/taskQueue/exists', method: 'get', params: query }); }; /** * 新增实时任务队列 * @param data */ export const addTaskQueue = (data: TaskQueueForm) => { return request({ url: '/wcs/taskQueue', method: 'post', data: data }); }; /** * 修改实时任务队列 * @param data */ export const updateTaskQueue = (data: TaskQueueForm) => { return request({ url: '/wcs/taskQueue', method: 'put', data: data }); }; /** * 删除实时任务队列 * @param objId */ export const delTaskQueue = (objId: TaskQueueId | TaskQueueIds) => { return request({ url: '/wcs/taskQueue/' + objId, method: 'delete' }); };