tableConfigRoi.tsx 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. import { DeleteOutlined } from "@ant-design/icons"
  2. import { Col, Popconfirm, Row } from "antd"
  3. import React from "react"
  4. import style from "./table.less"
  5. let columns = (del: (id: number) => void) => [
  6. {
  7. title: '书名',
  8. dataIndex: 'bookInfo',
  9. key: 'bookInfo',
  10. align: 'center',
  11. render: (a: any, b: any) => {
  12. return <>
  13. {
  14. a?.bookName && <span style={{fontSize: "12px"}} className={b?.index !== "ok" ? style.deleteLine : ""}>{a.bookName}</span>
  15. }
  16. </>
  17. }
  18. },
  19. {
  20. title: '卡点(首日ROI)',
  21. dataIndex: 'nodePrice',
  22. key: 'nodePrice',
  23. align: 'center',
  24. render: (a: any, b: any) => {
  25. return <span style={{fontSize: "12px"}} className={b?.index !== "ok" ? style.deleteLine : ""}>{Number(a) + "%"}</span>
  26. }
  27. },
  28. {
  29. title: '倍率',
  30. dataIndex: 'ratio',
  31. key: 'ratio',
  32. align: 'center',
  33. render: (a: any, b: any) => {
  34. return <span style={{fontSize: "12px"}} className={b?.index !== "ok" ? style.deleteLine : ""}>{a}</span>
  35. }
  36. },
  37. {
  38. title: '投放渠道',
  39. dataIndex: 'type',
  40. key: 'type',
  41. align: 'center',
  42. render: (a: any, b: any) => {
  43. return <span style={{fontSize: "12px"}} className={b?.index !== "ok" ? style.deleteLine : ""}>{a === 'corp' ? '企业微信' : a === 'BYTEDANCE' ? '快应用' : a}</span>
  44. }
  45. },
  46. {
  47. title: '生效时间',
  48. dataIndex: 'effectDay',
  49. key: 'effectDay',
  50. align: 'center',
  51. render: (a: any, b: any) => {
  52. return <span style={{fontSize: "12px"}} className={b?.index !== "ok" ? style.deleteLine : ""}>{a}</span>
  53. }
  54. },
  55. {
  56. title: '结束时间',
  57. dataIndex: 'overDay',
  58. key: 'overDay',
  59. align: 'center',
  60. render: (a: any, b: any) => {
  61. return <span style={{fontSize: "12px"}} className={b?.index !== "ok" ? style.deleteLine : ""}>{a}</span>
  62. }
  63. },
  64. {
  65. title: '操作',
  66. dataIndex: 'cz',
  67. key: 'cz',
  68. align: 'center',
  69. render: (a: string, b: any) => (
  70. <Row justify='center' gutter={[10, 0]}>
  71. <Col>
  72. <Popconfirm
  73. title={`是否要删除?`}
  74. onConfirm={() => del(b.id)}
  75. okText="是"
  76. cancelText="否"
  77. >
  78. <a style={{color: "red", fontSize: "12px"}}><DeleteOutlined /> 删除</a>
  79. </Popconfirm>
  80. </Col>
  81. </Row>
  82. )
  83. }
  84. ]
  85. export default columns