componentSetting.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. // 用于配置某些组件的常规配置,而无需修改组件
  2. import type { SorterResult } from '../components/Table';
  3. export default {
  4. // 表格配置
  5. table: {
  6. // 表格接口请求通用配置,可在组件prop覆盖
  7. // 支持 xxx.xxx.xxx格式
  8. fetchSetting: {
  9. // 传给后台的当前页字段
  10. pageField: 'pageNo',
  11. // 传给后台的每页显示多少条的字段
  12. sizeField: 'pageSize',
  13. // 接口返回表格数据的字段
  14. listField: 'records',
  15. // 接口返回表格总数的字段
  16. totalField: 'total',
  17. },
  18. // 可选的分页选项
  19. pageSizeOptions: ['10', '50', '80', '100'],
  20. // 表格默认尺寸
  21. defaultSize: 'middle',
  22. //默认每页显示多少条
  23. defaultPageSize: 10,
  24. // 默认排序方法
  25. defaultSortFn: (sortInfo: SorterResult) => {
  26. const { field, order } = sortInfo;
  27. if (field && order) {
  28. let sortType = 'ascend' == order ? 'asc' : 'desc';
  29. return {
  30. // 排序字段
  31. column: field,
  32. // 排序方式 asc/desc
  33. order: sortType,
  34. };
  35. } else {
  36. return {};
  37. }
  38. },
  39. // 自定义过滤方法
  40. defaultFilterFn: (data: Partial<Recordable<string[]>>) => {
  41. return data;
  42. },
  43. },
  44. // 滚动组件配置
  45. scrollbar: {
  46. // 是否使用原生滚动样式
  47. // 开启后,菜单,弹窗,抽屉会使用原生滚动条组件
  48. native: false,
  49. },
  50. //表单配置
  51. form: {
  52. labelCol: {
  53. xs: { span: 24 },
  54. sm: { span: 4 },
  55. },
  56. wrapperCol: {
  57. xs: { span: 24 },
  58. sm: { span: 18 },
  59. },
  60. //表单默认冒号
  61. colon: true,
  62. },
  63. };