config.ts 991 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import type { BasicFetchResult, BasicPageParams } from '#/api/model';
  2. import { requestClient } from '#/api/request';
  3. export namespace ConfigApi {
  4. export interface PageParams extends BasicPageParams {
  5. name?: string;
  6. code?: string;
  7. }
  8. export interface BasicRecordItem {
  9. name: string;
  10. code: string;
  11. }
  12. export interface RecordItem extends BasicRecordItem {
  13. id: number;
  14. }
  15. export type PageResult = BasicFetchResult<RecordItem>;
  16. export const getPage = (params: PageParams) =>
  17. requestClient.get<PageResult>('/config/page', { params });
  18. export const getDetail = (id: number) =>
  19. requestClient.get<RecordItem>('/config/entity', {
  20. params: { id },
  21. });
  22. export const addDetail = (data: BasicRecordItem) =>
  23. requestClient.post('/config', data);
  24. export const editDetail = (data: RecordItem) =>
  25. requestClient.put('/config', data);
  26. export const deleteDetail = (id: number) =>
  27. requestClient.delete('/config', { data: { id } });
  28. }