index.jsx 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import React from 'react';
  2. import { Avatar } from 'antd';
  3. import apis from '../../../services/apis';
  4. import WxDictSelect from '@/components/SelectButton/WxDictSelect';
  5. import QueryTable from '@/components/QueryTable'
  6. function costomerDrift(props) {
  7. const columns = [
  8. {
  9. title: '头像',
  10. dataIndex: 'avatarurl',
  11. key: 'avatarurl',
  12. align: 'center',
  13. render: (_, record) => <Avatar shape="square" src={record.avatarurl} size={64} icon="user" />,
  14. },
  15. {
  16. title: '姓名',
  17. dataIndex: 'nickname',
  18. key: 'nickname',
  19. align: 'center',
  20. },
  21. {
  22. title: '性别',
  23. dataIndex: 'gender',
  24. key: 'gender',
  25. align: 'center',
  26. // eslint-disable-next-line no-nested-ternary
  27. render: (_, record) => <><span>{ record.gender === '1' ? '男' : record.gender === '2' ? '女' : '未知' }</span></>,
  28. },
  29. {
  30. title: '用户来源',
  31. dataIndex: 'sceneAlias',
  32. key: 'sceneAlias',
  33. align: 'center',
  34. render: (_, record) => <><span>{ record.sceneAlias ? record.sceneAlias : '其他'}</span></>,
  35. },
  36. ];
  37. const searchFields = [
  38. {
  39. name: 'sceneType',
  40. label: '用户来源',
  41. placeholder: '请选择用户来源',
  42. render: () => <WxDictSelect style={{width: 160}} />
  43. },
  44. ]
  45. return (
  46. <>
  47. <QueryTable
  48. rowKey="personId"
  49. api={apis.customer.drift}
  50. searchFields={searchFields}
  51. columns={columns}
  52. />
  53. </>
  54. )
  55. }
  56. export default costomerDrift