index.jsx 3.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. import React, { useEffect, useMemo, useState } from "react";
  2. import Taro, { useRouter } from "@tarojs/taro";
  3. import "./index.scss";
  4. import { View, Text, Input, Image } from "@tarojs/components";
  5. import ContainerLayout from "../../../compents/container/index";
  6. import radio from "../../../assets/radio.png";
  7. import Layout from "../../../layout/index";
  8. import request from "../../../util/request";
  9. import groupby from "lodash.groupby";
  10. import copy from '../../../assets/copy.png'
  11. const house = props => {
  12. const router = useRouter();
  13. const { houseId } = router.params;
  14. const [list, setList] = useState({});
  15. useEffect(() => {
  16. getList();
  17. }, []);
  18. const getList = () => {
  19. request({
  20. url: "/taHousePerson",
  21. params: { houseId: houseId, pageSize: 9999 }
  22. }).then(res => {
  23. const { records, ...page } = res.data.data;
  24. console.log(groupby(records, item => item.orderId));
  25. setList(groupby(records, item => item.orderId));
  26. // {
  27. // const [date,_] = item.createDate.split('T')
  28. // return date
  29. // }))
  30. });
  31. };
  32. const getDate = value => {
  33. const [date, time] = value.split("T");
  34. console.log(time, "time");
  35. return `${date} ${time.split(":")[0]}:${time.split(":")[1]}`;
  36. };
  37. const onCopy = value => {
  38. wx.setClipboardData({
  39. data: value,
  40. success(res) {}
  41. });
  42. };
  43. return (
  44. <View className="household">
  45. <Layout>
  46. {/* <View className='household-text'>vjoaphepionvodashvoia</View> */}
  47. {Object.keys(list).map(item => {
  48. return (
  49. <View className="household-view">
  50. {/* {index + 1} */}
  51. <Text className="household-view-title">订单编号:{item}</Text>
  52. <ContainerLayout className="household-view-card">
  53. {list[item].map(x => {
  54. return (
  55. <View className="card-person">
  56. <View style="flex: none" onClick={() => onCopy(x.name)}>
  57. {x.name}
  58. <Image className="household-view-card-icon" src={copy}></Image>
  59. </View>
  60. <View style="flex: none; margin-left: 16px" onClick={() => onCopy(x.phone)}>
  61. {x.phone}
  62. <Image className="household-view-card-icon" src={copy}></Image>
  63. </View>
  64. </View>
  65. );
  66. })}
  67. <View style="margin-top: 1em">{`入住时间:${getDate(list[item][0].createDate)}`}</View>
  68. {list[item].length == 0 && "暂无入住人信息"}
  69. </ContainerLayout>
  70. </View>
  71. );
  72. })}
  73. {Object.keys(list).length === 0 && (
  74. <view style={{ textAlign: "center", paddingTop: 30 }}>
  75. 暂无入住信息
  76. </view>
  77. )}
  78. {/* {list.map((x, index) => {
  79. return <View className='household-view'>
  80. <Text className='household-view-title'>入住日期:{index + 1}</Text>
  81. <ContainerLayout className='household-view-card'>
  82. 暂无入住人信息
  83. </ContainerLayout>
  84. </View>
  85. })} */}
  86. </Layout>
  87. </View>
  88. );
  89. };
  90. export default house;