后台管理增加字典管理功能

This commit is contained in:
2025-12-24 15:58:17 +08:00
parent 31cc78038b
commit 9b9678b0b6
6 changed files with 565 additions and 0 deletions
+71
View File
@@ -0,0 +1,71 @@
import request from '@/utils/request'
import type {
DictionaryPageRequest,
DictionaryCreateRequest,
DictionaryUpdateRequest,
Dictionary
} from '@/types/dictionary'
import type { ApiResponse, PageResult } from '@/types/common'
// 分页查询字典
export function getDictionaryPage(params: DictionaryPageRequest) {
return request<ApiResponse<PageResult<Dictionary>>>({
url: '/dictionary/list',
method: 'get',
params
})
}
// 根据ID获取字典详情
export function getDictionaryById(id: string) {
return request<ApiResponse<Dictionary>>({
url: '/dictionary/detail',
method: 'get',
params: { id }
})
}
// 创建字典
export function createDictionary(data: DictionaryCreateRequest) {
return request<ApiResponse<Dictionary>>({
url: '/dictionary',
method: 'post',
data
})
}
// 更新字典
export function updateDictionary(data: DictionaryUpdateRequest) {
return request<ApiResponse<Dictionary>>({
url: '/dictionary',
method: 'put',
data
})
}
// 删除字典
export function deleteDictionary(id: string) {
return request<ApiResponse<void>>({
url: '/dictionary/delete',
method: 'delete',
params: { id }
})
}
// 根据字典类型查询字典集合
export function getDictionariesByType(dictType: string) {
return request<ApiResponse<Dictionary[]>>({
url: '/dictionary/byType',
method: 'get',
params: { dictType }
})
}
// 根据字典类型查询启用的字典集合
export function getEnabledDictionariesByType(dictType: string) {
return request<ApiResponse<Dictionary[]>>({
url: '/dictionary/enabledByType',
method: 'get',
params: { dictType }
})
}