B1look.tsx 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. import React, { useCallback, useEffect, useState } from "react";
  2. import styles from "./index.module.scss";
  3. import { Button, Modal } from "antd";
  4. import { B1_APIgetInfo } from "@/store/action/B1orderz";
  5. import { B1tableType } from "@/types";
  6. type Props = {
  7. lookInfo: B1tableType;
  8. closeFu: () => void;
  9. };
  10. type ListType = {
  11. name: string;
  12. num: number;
  13. phone: number;
  14. type: "身份证" | "社保卡";
  15. }[];
  16. function B1look({ lookInfo, closeFu }: Props) {
  17. const [list, setList] = useState<ListType>([]);
  18. const getInfoFu = useCallback(async () => {
  19. const res = await B1_APIgetInfo(lookInfo.id);
  20. if (res.code === 0) {
  21. const resList = JSON.parse(res.data.rtf || "[]");
  22. // console.log(123, resList);
  23. setList(resList);
  24. }
  25. }, [lookInfo.id]);
  26. useEffect(() => {
  27. getInfoFu();
  28. }, [getInfoFu]);
  29. return (
  30. <Modal
  31. wrapClassName={styles.B1look}
  32. open={true}
  33. title="预约详情"
  34. footer={
  35. [] // 设置footer为空,去掉 取消 确定默认按钮
  36. }
  37. >
  38. <div className="B1lRow B1lRow1">
  39. <div className="B1lRowll">申请时间:</div>
  40. <div className="B1lRowrr">{lookInfo.createTime}</div>
  41. </div>
  42. <div className="B1lRow">
  43. <div className="B1lRowll">验证状态:</div>
  44. <div className="B1lRowrr">{lookInfo.status ? "已验证" : "未验证"}</div>
  45. </div>
  46. <div className="B1lRow">
  47. <div className="B1lRowll">预约日期:</div>
  48. <div className="B1lRowrr">{lookInfo.bookDate}</div>
  49. </div>
  50. <div className="B1lRow">
  51. <div className="B1lRowll">预约时段:</div>
  52. <div className="B1lRowrr">{lookInfo.time}</div>
  53. </div>
  54. <div className="B1lRow B1lRowLast">
  55. <div className="B1lRowll">预约人数:</div>
  56. <div className="B1lRowrr">{lookInfo.pcs}</div>
  57. </div>
  58. {list.map((v, i) => (
  59. <div key={i}>
  60. <div className="B1lRow B1lRow1">
  61. <div className="B1lRowll">参观人姓名:</div>
  62. <div className="B1lRowrr">{v.name}</div>
  63. </div>
  64. <div className="B1lRow">
  65. <div className="B1lRowll">参观人电话:</div>
  66. <div className="B1lRowrr">{v.phone}</div>
  67. </div>
  68. <div className="B1lRow B1lRowLast">
  69. <div className="B1lRowll">{v.type}号:</div>
  70. <div className="B1lRowrr">{v.num}</div>
  71. </div>
  72. </div>
  73. ))}
  74. <div className="B1lBtn">
  75. <Button onClick={closeFu}>关闭</Button>
  76. </div>
  77. </Modal>
  78. );
  79. }
  80. const MemoB1look = React.memo(B1look);
  81. export default MemoB1look;