tableConfig.tsx 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import { Button, Space, TableProps } from "antd"
  2. import React from "react"
  3. import UserInfo from "./userInfo"
  4. import { EditOutlined } from "@ant-design/icons"
  5. let columns = (handleEdit: (data: any) => void): TableProps<any>['columns'] => {
  6. return [
  7. {
  8. title: '客服组名称',
  9. dataIndex: 'groupName',
  10. key: 'groupName',
  11. width: 300,
  12. render(value, records) {
  13. return <span style={{ fontSize: 12 }}>{value}(ID:{records.groupId})</span>
  14. }
  15. },
  16. {
  17. title: '客服人数',
  18. dataIndex: 'groupMemberCnt',
  19. key: 'groupMemberCnt',
  20. width: 75,
  21. align: 'center',
  22. render(value) {
  23. return <span style={{ fontSize: 12 }}>{value}</span>
  24. }
  25. },
  26. {
  27. title: '创建时间',
  28. dataIndex: 'createTime',
  29. key: 'createTime',
  30. width: 150,
  31. render(value) {
  32. return <span style={{ fontSize: 12 }}>{value}</span>
  33. }
  34. },
  35. {
  36. title: '企业名称',
  37. dataIndex: 'corpName',
  38. key: 'corpName',
  39. width: 110,
  40. align: 'center',
  41. ellipsis: true,
  42. render(value) {
  43. return <span style={{ fontSize: 12 }}>{value}</span>
  44. }
  45. },
  46. {
  47. title: '企业ID',
  48. dataIndex: 'tencentCorpId',
  49. key: 'tencentCorpId',
  50. width: 310,
  51. render(value) {
  52. return <span style={{ fontSize: 12 }}>{value}</span>
  53. }
  54. },
  55. {
  56. title: '操作',
  57. dataIndex: 'cz',
  58. key: 'cz',
  59. render(_, record) {
  60. return <Space>
  61. <UserInfo userInfoList={record.userInfoList} createTime={record.createTime} groupMemberCnt={record.groupMemberCnt}/>
  62. <Button icon={<EditOutlined />} style={{ border: 'none', fontSize: 12 }} size='small' onClick={() => handleEdit(record)}>修改</Button>
  63. </Space>
  64. }
  65. }
  66. ]
  67. }
  68. export default columns