82 lines
1.7 KiB
TypeScript
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'
|
|
});
|
|
};
|