index.tsx 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /*
  2. * @Author: code4eat awesomedema@gmail.com
  3. * @Date: 2022-12-20 15:24:11
  4. * @LastEditors: code4eat awesomedema@gmail.com
  5. * @LastEditTime: 2023-10-09 13:53:34
  6. * @FilePath: /BudgetManaSystem/src/components/BMSTable/index.tsx
  7. * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
  8. */
  9. import { deepEqual } from "@/utils/tooljs"
  10. import { ProTable, ProTableProps } from "@ant-design/pro-components"
  11. import { useEffect, useState } from "react"
  12. import './style.less'
  13. export type KCIMTablePropsType<T, U, ValueType> = ProTableProps<T, U, ValueType> & {
  14. }
  15. export const KCIMTablePageDefaultConfig = {
  16. defaultPageSize:10
  17. }
  18. export const KCIMTable = (props: KCIMTablePropsType<any, any, any>) => {
  19. const { params,options = false,request,...rest } = props;
  20. const [prevParams,set_prevParams] = useState<any>(undefined);
  21. useEffect(()=>{
  22. // console.log({'deepEqual(prevParams,params)':deepEqual(prevParams,params)});
  23. // console.log({prevParams,params});
  24. if(deepEqual(prevParams,params)){
  25. }else{
  26. }
  27. set_prevParams(params);
  28. },[params])
  29. return (
  30. <ProTable
  31. tableClassName="KCIMTable"
  32. toolBarRender={false}
  33. options={options}
  34. pagination={{
  35. showSizeChanger:true,
  36. ...KCIMTablePageDefaultConfig
  37. }}
  38. //locale={{emptyText:'暂无数据'}}
  39. params={{...params}}
  40. bordered={false}
  41. search={false}
  42. tableStyle={{
  43. border:'1px solid #DAE2F2',
  44. borderRadius:'8px'
  45. }}
  46. request={request?(params,sort,filter)=>request({...params},sort,filter):undefined}
  47. {...rest}
  48. />
  49. )
  50. }