59 lines
1.3 KiB
TypeScript
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 },
|
|
});
|
|
}
|