index.jsx 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import { history } from 'umi';
  2. import { Button } from 'antd'
  3. import { PageHeaderWrapper } from '@ant-design/pro-layout';
  4. import moment from 'moment';
  5. import PageTable from '@/components/PageTable';
  6. import { getWarnList } from '@/services/order'
  7. const formatterTime = (val) => {
  8. return val ? moment(val).format('YYYY-MM-DD') : '';
  9. };
  10. export default (props) => {
  11. const getOrderDetail = (val) => {
  12. history.push(`./detail.jsx?id=${val}`);
  13. }
  14. const columns = [
  15. {
  16. title: '预警时间',
  17. dataIndex: 'createDate',
  18. key: 'createDate',
  19. render: (t) => formatterTime(t),
  20. search: false,
  21. width: 120
  22. },
  23. {
  24. title: '接单人',
  25. dataIndex: 'workName',
  26. key: 'workName',
  27. search: false,
  28. },
  29. {
  30. title: '消息',
  31. dataIndex: 'orderNo',
  32. key: 'orderNo',
  33. render: (_, record) => '您有一个 ' + record.orderNo + ' 订单将于 ' + formatterTime(record.appointmentDate) + ' 预约作业,请尽快处理'
  34. },
  35. {
  36. title: '操作',
  37. valueType: 'option',
  38. render: (_, record) => [
  39. <Button style={{ padding: 0 }} type="link" key={1} onClick={() => getOrderDetail(record.orderId)}>
  40. 订单详情
  41. </Button>
  42. ],
  43. },
  44. ];
  45. return (
  46. <PageHeaderWrapper>
  47. <PageTable
  48. request={getWarnList}
  49. columns={columns}
  50. rowKey="orderId"
  51. options={false}
  52. search={false}
  53. scroll={{ x: 1000 }}
  54. />
  55. </PageHeaderWrapper>
  56. );
  57. };