Files
common_agent/frontend/src/api/sysEnums.ts

59 lines
1.3 KiB
TypeScript

import { get, post } from './request';
export interface SysEnum {
id?: string;
catalog: string;
type: string;
name: string;
value?: number | null;
strvalue?: string | null;
sort?: number | null;
remark?: string | null;
}
export interface SysEnumManageQuery {
catalog?: string;
type?: string;
keyword?: string;
}
export type SysEnumSaveRequest = SysEnum;
export interface SysEnumBatchSaveItem {
name: string;
value?: number | null;
strvalue?: string | null;
sort?: number | null;
remark?: string | null;
}
export interface SysEnumBatchSaveRequest {
catalog: string;
type: string;
items: SysEnumBatchSaveItem[];
}
export function listForManagement(query: SysEnumManageQuery) {
return post<SysEnum[], SysEnumManageQuery>('/sys-enum/queryForManagement', query);
}
export function getById(id: string) {
return get<SysEnum>('/sys-enum/detail', {
params: { id },
});
}
export function saveOrUpdate(data: SysEnumSaveRequest) {
return post<boolean, SysEnumSaveRequest>('/sys-enum/save', data);
}
export function batchSave(data: SysEnumBatchSaveRequest) {
return post<boolean, SysEnumBatchSaveRequest>('/sys-enum/batchSave', data);
}
export function deleteById(id: string) {
return post<boolean>('/sys-enum/delete', undefined, {
params: { id },
});
}