check.tsx 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. import { Descriptions, Modal } from 'antd';
  2. import React from 'react';
  3. interface checkProps {
  4. visible: boolean;
  5. data: any;
  6. checkCallback: () => void;
  7. }
  8. /**
  9. * 零售报备查看弹框
  10. * @param props
  11. * @constructor
  12. */
  13. const Check: React.FC<checkProps> = (props) => {
  14. const { visible, data, checkCallback } = props;
  15. const onOk = () => {
  16. checkCallback();
  17. };
  18. const onCancel = () => {
  19. checkCallback();
  20. };
  21. const handleImg = () => {
  22. if (data?.files && data?.files.length) {
  23. return data?.files.map((res: any) => (
  24. <img
  25. style={{ width: '100px', height: '100px', margin: '5px 10px' }}
  26. src={res.url}
  27. key={res.record_id}
  28. alt="图片"
  29. />
  30. ));
  31. } else {
  32. return '暂无图片';
  33. }
  34. };
  35. return (
  36. <Modal title="查看" open={visible} onOk={onOk} onCancel={onCancel} width={1000}>
  37. <Descriptions bordered>
  38. <Descriptions.Item label="小区名称">{data?.community_name}</Descriptions.Item>
  39. <Descriptions.Item label="地址">{data?.address}</Descriptions.Item>
  40. <Descriptions.Item label="楼栋号">{data?.building}</Descriptions.Item>
  41. <Descriptions.Item label="单元">{data?.unit}</Descriptions.Item>
  42. <Descriptions.Item label="门牌号">{data?.doorplate}</Descriptions.Item>
  43. <Descriptions.Item label="空调类型">
  44. {
  45. {
  46. 1: '组合式方案',
  47. 2: '供暖机组',
  48. 3: '雅居多联机',
  49. 4: '多联机系列',
  50. 5: '螺杆机系列',
  51. 6: '热水机系列',
  52. 7: '离心机系列',
  53. 8: '地源热泵',
  54. 9: '模块机系列',
  55. }[data?.air_conditioner_type]
  56. }
  57. </Descriptions.Item>
  58. <Descriptions.Item label="业主姓名">{data?.proprietor_name}</Descriptions.Item>
  59. <Descriptions.Item label="联系方式">{data?.phone}</Descriptions.Item>
  60. <Descriptions.Item label="客户分类">{data?.customer_type}</Descriptions.Item>
  61. <Descriptions.Item label="成功几率">{data?.success_probability}</Descriptions.Item>
  62. <Descriptions.Item label="成功几率分析" span={3}>
  63. {data?.success_probability_analysis}
  64. </Descriptions.Item>
  65. <Descriptions.Item label="状态">
  66. {
  67. { '1': '审核未通过', '2': '审核通过', '3': '成交', '4': '放弃', '5': '丢单' }[
  68. data?.status
  69. ]
  70. }
  71. </Descriptions.Item>
  72. <Descriptions.Item label="跟进人" span={2}>
  73. {data?.follow_people}
  74. </Descriptions.Item>
  75. <Descriptions.Item label="图片" span={3}>
  76. {handleImg()}
  77. </Descriptions.Item>
  78. </Descriptions>
  79. </Modal>
  80. );
  81. };
  82. export default Check;