feat: add enum management UI

This commit is contained in:
2026-05-20 23:25:42 +08:00
parent 7188dd49b5
commit d3f1f97a83
5 changed files with 592 additions and 3 deletions

View File

@@ -0,0 +1,54 @@
import { del, 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-enums/manage/query', query);
}
export function getById(id: string) {
return get<SysEnum>(`/sys-enums/${id}`);
}
export function saveOrUpdate(data: SysEnumSaveRequest) {
return post<boolean, SysEnumSaveRequest>('/sys-enums', data);
}
export function batchSave(data: SysEnumBatchSaveRequest) {
return post<boolean, SysEnumBatchSaveRequest>('/sys-enums/batch', data);
}
export function deleteById(id: string) {
return del<boolean>(`/sys-enums/${id}`);
}