60 lines
1.7 KiB
TypeScript
60 lines
1.7 KiB
TypeScript
/**
|
||
* 表格全局配置模块
|
||
*
|
||
* 提供表格与后端接口的字段映射配置
|
||
*
|
||
* ## 主要功能
|
||
*
|
||
* - 响应数据字段自动识别和映射
|
||
* - 支持多种常见的后端响应格式
|
||
* - 请求参数字段映射配置
|
||
* - 可扩展的字段配置机制
|
||
*
|
||
* ## 使用场景
|
||
*
|
||
* - 适配不同后端的分页接口格式
|
||
* - 统一前端表格组件的数据处理
|
||
* - 减少重复的数据转换代码
|
||
* - 支持多个后端服务的接口对接
|
||
*
|
||
* ## 配置说明
|
||
*
|
||
* - recordFields: 列表数据字段名(按优先级顺序查找)
|
||
* - totalFields: 总条数字段名
|
||
* - currentFields: 当前页码字段名
|
||
* - sizeFields: 每页大小字段名
|
||
* - paginationKey: 前端发送请求时使用的分页参数名
|
||
*
|
||
* ## 扩展方式
|
||
*
|
||
* 如果后端使用其他字段名,可以在对应数组中添加新的字段名
|
||
* 例如:recordFields: ['list', 'data', 'records', 'items', 'yourCustomField']
|
||
*
|
||
* @module utils/table/tableConfig
|
||
* @author Art Design Pro Team
|
||
*/
|
||
export const tableConfig = {
|
||
// 响应数据字段映射配置,系统会从接口返回数据中按顺序查找这些字段
|
||
// 列表数据
|
||
recordFields: ['list', 'data', 'records', 'items', 'result', 'rows'],
|
||
// 总条数
|
||
totalFields: ['total', 'count'],
|
||
// 当前页码
|
||
currentFields: ['current', 'page', 'pageNum'],
|
||
// 每页大小
|
||
sizeFields: ['size', 'pageSize', 'limit'],
|
||
|
||
// 请求参数映射配置,前端发送请求时使用的分页参数名
|
||
// useTable 组合式函数传递分页参数的时候 用 current 跟 size
|
||
paginationKey: {
|
||
// 当前页码
|
||
current: 'page',
|
||
// 每页大小
|
||
size: 'limit',
|
||
// 排序字段
|
||
orderField: 'orderField',
|
||
// 排序类型
|
||
orderType: 'orderType'
|
||
}
|
||
}
|