You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

113 lines
2.3 KiB
TypeScript

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<TaskQueueVO[]> => {
return request({
url: '/wcs/taskQueue/list',
method: 'get',
params: query
});
};
/**
* 获取实时任务队列下拉列表
* @param query
*/
export const getTaskQueueList = (query?: WcsDropdownQuery<TaskQueueQuery>): AxiosPromise<TaskQueueVO[]> => {
return request({
url: '/wcs/taskQueue/getTaskQueueList',
method: 'get',
params: query
});
};
/**
* 查询实时任务队列详细
* @param objId
*/
export const getTaskQueue = (objId: TaskQueueId): AxiosPromise<TaskQueueVO> => {
return request({
url: '/wcs/taskQueue/' + objId,
method: 'get'
});
};
/**
* 批量查询实时任务队列详细
* @param ids
*/
export const getTaskQueueByIds = (ids: TaskQueueIds): AxiosPromise<TaskQueueVO[]> => {
return request({
url: '/wcs/taskQueue/listByIds',
method: 'post',
data: ids
});
};
/**
* 统计实时任务队列数量
* @param query
*/
export const countTaskQueue = (query?: TaskQueueQuery): AxiosPromise<number> => {
return request({
url: '/wcs/taskQueue/count',
method: 'get',
params: query
});
};
/**
* 判断是否存在符合条件的实时任务队列
* @param query
*/
export const existsTaskQueue = (query?: TaskQueueQuery): AxiosPromise<boolean> => {
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'
});
};