index.jsx 3.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. import React, { useRef, useState } from 'react'
  2. import moment from 'moment';
  3. import { history } from 'umi';
  4. import { DatePicker, Button } from 'antd';
  5. import { PageHeaderWrapper } from '@ant-design/pro-layout';
  6. import PageTable from '@/components/PageTable'
  7. import { getAuditList } from '@/services/application'
  8. const { RangePicker } = DatePicker;
  9. const formatterTime = (val) => {
  10. return val ? moment(val).format('YYYY-MM-DD HH:mm') : '';
  11. };
  12. export default (props) => {
  13. const actionRef = useRef();
  14. const [applyStart, setStart] = useState()
  15. const [applyEnd, setEnd] = useState()
  16. const [auditStart, setAuditStart] = useState()
  17. const [auditEnd, setAuditEnd] = useState()
  18. const goDetail = (id) => {
  19. history.push(`examine/detail.jsx?id=${id}`);
  20. }
  21. const handelApplyDateChange = (date, dateStrings) => {
  22. setStart(dateStrings[0])
  23. setEnd(dateStrings[1])
  24. }
  25. const handelVerifyDateChange = (date, dateStrings) => {
  26. setAuditStart(dateStrings[0])
  27. setAuditEnd(dateStrings[1])
  28. }
  29. const handleReset = () => {
  30. setStart()
  31. setEnd()
  32. setAuditStart()
  33. setAuditEnd()
  34. }
  35. const columns = [
  36. {
  37. title: '犬主',
  38. dataIndex: 'personName',
  39. key: 'personName',
  40. search: true,
  41. },
  42. {
  43. title: '犬名',
  44. dataIndex: 'petName',
  45. key: 'petName',
  46. search: false,
  47. },
  48. {
  49. title: '申请时间',
  50. dataIndex: 'createDate',
  51. key: 'createDate',
  52. render: (t) => formatterTime(t),
  53. renderFormItem: (_, record) => <RangePicker placeholder={['开始日期', '结束日期']} format='YYYY-MM-DD' onChange={handelApplyDateChange} />
  54. },
  55. {
  56. title: '支付状态',
  57. dataIndex: 'payStatus',
  58. key: 'payStatus',
  59. search: false,
  60. render: (_, record) => {
  61. return record.payStatus === 0
  62. ? '待支付'
  63. : record.payStatus === 1
  64. ? '支付中'
  65. : record.payStatus === 2
  66. ? '已支付'
  67. : record.payStatus === 3
  68. ? '已退款' : ''
  69. },
  70. },
  71. {
  72. title: '审核状态',
  73. dataIndex: 'verifyStatus',
  74. key: 'verifyStatus',
  75. search: true,
  76. render: (_, record) => {
  77. return record.verifyStatus === 0
  78. ? '待审核'
  79. : record.verifyStatus === 1
  80. ? '审核通过'
  81. : record.verifyStatus === 2
  82. ? '审核驳回' : ''
  83. },
  84. valueType: 'select',
  85. valueEnum: {
  86. 0: { text: '待审核' },
  87. 1: { text: '审核通过' },
  88. 2: { text: '审核驳回' },
  89. },
  90. },
  91. {
  92. title: '审核人',
  93. dataIndex: 'verifyUserName',
  94. key: 'verifyUserName',
  95. search: false,
  96. },
  97. {
  98. title: '审核时间',
  99. dataIndex: 'verifyDate',
  100. key: 'verifyDate',
  101. render: (t) => t != '-' ? formatterTime(t) : '-',
  102. renderFormItem: (_, record) => <RangePicker placeholder={['开始日期', '结束日期']} format='YYYY-MM-DD' onChange={handelVerifyDateChange} />
  103. },
  104. {
  105. title: '操作',
  106. valueType: 'option',
  107. width: 160,
  108. render: (_, record) => [
  109. <Button key={1} style={{ padding: 0 }} type="link"
  110. onClick={() => goDetail(record.applyId)}
  111. >
  112. 详情
  113. </Button>
  114. ],
  115. },
  116. ]
  117. return (
  118. <PageHeaderWrapper>
  119. <PageTable
  120. actionRef={actionRef}
  121. columns={columns}
  122. request={getAuditList}
  123. params={{ applyStart, applyEnd, auditStart, auditEnd }}
  124. options={false}
  125. onReset={handleReset}
  126. rowKey="applyId"
  127. />
  128. </PageHeaderWrapper>
  129. )
  130. }