feat:【infra】【system】新增文件与字典管理前端页面及相关 API 封装

This commit is contained in:
YunaiV
2025-12-21 11:26:32 +08:00
parent d3014baa2e
commit fc5e60965f
20 changed files with 2918 additions and 0 deletions

View File

@@ -1,3 +1,4 @@
import type { PageParam, PageResult } from '@/http/types'
import { http } from '@/http/http'
/** 字典数据 */
@@ -18,3 +19,28 @@ export interface DictData {
export function getSimpleDictDataList() {
return http.get<DictData[]>('/system/dict-data/simple-list')
}
/** 查询字典数据分页列表 */
export function getDictDataPage(params: PageParam) {
return http.get<PageResult<DictData>>('/system/dict-data/page', params)
}
/** 查询字典数据详情 */
export function getDictData(id: number) {
return http.get<DictData>(`/system/dict-data/get?id=${id}`)
}
/** 新增字典数据 */
export function createDictData(data: DictData) {
return http.post<number>('/system/dict-data/create', data)
}
/** 修改字典数据 */
export function updateDictData(data: DictData) {
return http.put<boolean>('/system/dict-data/update', data)
}
/** 删除字典数据 */
export function deleteDictData(id: number) {
return http.delete<boolean>(`/system/dict-data/delete?id=${id}`)
}

View File

@@ -0,0 +1,42 @@
import type { PageParam, PageResult } from '@/http/types'
import { http } from '@/http/http'
/** 字典类型 */
export interface DictType {
id?: number
name: string
type: string
status: number
remark?: string
createTime?: Date
}
/** 查询字典类型(精简)列表 */
export function getSimpleDictTypeList() {
return http.get<DictType[]>('/system/dict-type/list-all-simple')
}
/** 查询字典类型分页列表 */
export function getDictTypePage(params: PageParam) {
return http.get<PageResult<DictType>>('/system/dict-type/page', params)
}
/** 查询字典类型详情 */
export function getDictType(id: number) {
return http.get<DictType>(`/system/dict-type/get?id=${id}`)
}
/** 新增字典类型 */
export function createDictType(data: DictType) {
return http.post<number>('/system/dict-type/create', data)
}
/** 修改字典类型 */
export function updateDictType(data: DictType) {
return http.put<boolean>('/system/dict-type/update', data)
}
/** 删除字典类型 */
export function deleteDictType(id: number) {
return http.delete<boolean>(`/system/dict-type/delete?id=${id}`)
}