import request from '@/utils/request'; import type { ApiResponse, PageParams, PageResult } from '@/types/api'; export interface DictData { id?: number; sort: number; label: string; value: string; dictType: string; status: number; colorType: string; cssClass: string; remark: string; createTime?: string; } /** Paginated dict-data list */ export const getDictDataPage = (params: PageParams) => request.get>>('/system/dict-data/page', { params }); /** Get single dict-data by id */ export const getDictData = (id: number) => request.get>(`/system/dict-data/get?id=${id}`); /** Create dict-data */ export const createDictData = (data: DictData) => request.post>('/system/dict-data/create', data); /** Update dict-data */ export const updateDictData = (data: DictData) => request.put>('/system/dict-data/update', data); /** Delete dict-data */ export const deleteDictData = (id: number) => request.delete>(`/system/dict-data/delete?id=${id}`); /** * Get ALL dict data (non-paginated). * Used by useDictStore on app init to populate the local cache. */ export const getSimpleDictDataList = () => request.get>('/system/dict-data/simple-list');