fix: 新增参数配置页面 处理其它问题

This commit is contained in:
ZhuRui
2026-08-07 18:19:14 +08:00
parent f0f0c88f18
commit 3f47005f76
12 changed files with 831 additions and 0 deletions
+49
View File
@@ -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 });
}
+40
View File
@@ -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;
}