fix: 新增参数配置页面 处理其它问题
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
/**
|
||||
* 参数配置 API
|
||||
*
|
||||
* TODO: 等后端接口确定后,替换占位的 URL 和返回类型
|
||||
*/
|
||||
import { get, post, put, del } from '@/utils/request';
|
||||
import type { ParamQueryParams, SysParamVO, PageData, ApiResult } from './types';
|
||||
|
||||
// 类型重导出,方便页面 model 层统一引用
|
||||
export type { SysParamVO, ParamQueryParams, PageData, ApiResult } from './types';
|
||||
|
||||
// ============================================================
|
||||
// URL 常量(占位,等后端接口确定后替换)
|
||||
// ============================================================
|
||||
|
||||
/** 配置列表分页查询 */
|
||||
const PARAM_LIST = '/admin/sys/param/page';
|
||||
/** 新增配置 */
|
||||
const PARAM_ADD = '/admin/sys/param/add';
|
||||
/** 编辑配置 */
|
||||
const PARAM_UPDATE = '/admin/sys/param/update';
|
||||
/** 删除配置 */
|
||||
const PARAM_DELETE = '/admin/sys/param/delete';
|
||||
|
||||
// ============================================================
|
||||
// API 函数(占位)
|
||||
// ============================================================
|
||||
|
||||
/** 配置列表分页 */
|
||||
export async function getParamList(
|
||||
params: ParamQueryParams,
|
||||
): Promise<ApiResult<PageData<SysParamVO>>> {
|
||||
return get(PARAM_LIST, params as Record<string, any>);
|
||||
}
|
||||
|
||||
/** 新增配置 */
|
||||
export async function addParam(data: Partial<SysParamVO>): Promise<ApiResult<null>> {
|
||||
return post(PARAM_ADD, data);
|
||||
}
|
||||
|
||||
/** 编辑配置 */
|
||||
export async function updateParam(data: Partial<SysParamVO>): Promise<ApiResult<null>> {
|
||||
return put(PARAM_UPDATE, data);
|
||||
}
|
||||
|
||||
/** 删除配置 */
|
||||
export async function deleteParam(id: number): Promise<ApiResult<null>> {
|
||||
return del(`${PARAM_DELETE}`, { id });
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
/**
|
||||
* 参数配置 — 类型定义
|
||||
*
|
||||
* TODO: 等后端接口确定后,根据实际字段补充完整类型
|
||||
*/
|
||||
|
||||
/** 配置项列表项 */
|
||||
export interface SysParamVO {
|
||||
/** 配置项 ID */
|
||||
id: number;
|
||||
/** 配置项 key */
|
||||
// paramKey: string;
|
||||
/** 配置项 value */
|
||||
// paramValue: string;
|
||||
/** 备注 */
|
||||
// remark: string;
|
||||
/** 更新时间 */
|
||||
// updateTime: string;
|
||||
}
|
||||
|
||||
/** 配置列表查询参数 */
|
||||
export interface ParamQueryParams {
|
||||
page?: string;
|
||||
limit?: string;
|
||||
/** 搜索关键字 */
|
||||
// keyword?: string;
|
||||
}
|
||||
|
||||
/** 分页数据结构 */
|
||||
export interface PageData<T> {
|
||||
total: number;
|
||||
list: T[];
|
||||
}
|
||||
|
||||
/** API 统一响应格式 */
|
||||
export interface ApiResult<T> {
|
||||
code: number | string;
|
||||
msg: string;
|
||||
data: T;
|
||||
}
|
||||
Reference in New Issue
Block a user