Files
hzdyjs/web/src/api/hq/pm/repairCategory.ts
T

82 lines
1.7 KiB
TypeScript

import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { RepairCategoryVO, RepairCategoryForm, RepairCategoryQuery } from '@/api/hq/pm/types';
/**
* 查询维修类型列表
* @param query 查询参数
*/
export const listRepairCategory = (query?: RepairCategoryQuery) => {
return request({
url: '/hq/pm/repairCategory/list',
method: 'get',
params: query
});
};
/**
* 查询维修类型详细信息
* @param id 类型ID
*/
export const getRepairCategory = (id: string | number): AxiosPromise<RepairCategoryVO> => {
return request({
url: `/hq/pm/repairCategory/${id}`,
method: 'get'
});
};
/**
* 新增维修类型
* @param data 类型数据
*/
export const addRepairCategory = (data: RepairCategoryForm) => {
return request({
url: '/hq/pm/repairCategory',
method: 'post',
data: data
});
};
/**
* 修改维修类型
* @param data 类型数据
*/
export const updateRepairCategory = (data: RepairCategoryForm) => {
return request({
url: '/hq/pm/repairCategory',
method: 'put',
data: data
});
};
/**
* 删除维修类型
* @param id 类型ID
*/
export const delRepairCategory = (id: string | number | Array<string | number>) => {
return request({
url: `/hq/pm/repairCategory/${id}`,
method: 'delete'
});
};
/**
* 获取维修类型树形结构
*/
export const getRepairCategoryTree = (): AxiosPromise<RepairCategoryVO[]> => {
return request({
url: '/hq/pm/repairCategory/tree',
method: 'get'
});
};
/**
* 获取维修类型下拉选项
*/
export const getRepairCategoryOptions = (): AxiosPromise<Array<{value: string | number, label: string}>> => {
return request({
url: '/hq/pm/repairCategory/options',
method: 'get'
});
};