index.tsx 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. import { PageContainer, ProTable } from "@ant-design/pro-components"
  2. import { columns } from "./tableConfig"
  3. import { useAjax } from "@/Hook/useAjax"
  4. import { bookCoinList } from "@/services/miniApp/consume"
  5. import { useModel } from "@umijs/max"
  6. const Page: React.FC = () => {
  7. let { initialState } = useModel("@@initialState")
  8. let getList = useAjax((params) => bookCoinList(params), { type: 'table' })
  9. return <PageContainer
  10. tabProps={{ type: 'card' }}
  11. >
  12. <ProTable<any, any>
  13. params={{
  14. miniappId: initialState?.selectApp?.id || "",
  15. distributorId: initialState?.currentUser?.distributorId,
  16. appType: initialState?.selectApp?.appType || ""
  17. }}
  18. headerTitle={"消费订单列表"}
  19. rowKey={(r) => r.id}
  20. search={{
  21. labelWidth: 120,
  22. }}
  23. request={async (params) => {
  24. return await getList.run(params)
  25. }}
  26. columns={columns()}
  27. // bordered
  28. />
  29. </PageContainer>
  30. }
  31. export default Page