feat: add enum management UI
This commit is contained in:
54
frontend/src/api/sysEnums.ts
Normal file
54
frontend/src/api/sysEnums.ts
Normal 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}`);
|
||||
}
|
||||
Reference in New Issue
Block a user