statisticsData.jsx 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import {Table, Button, Input, Popconfirm} from "antd";
  2. import {useState, useEffect} from "react";
  3. import ModalHooks from "./components/modal.jsx";
  4. import "./statisticsData.scss";
  5. import axios from "@/utils/axios.js";
  6. const {Column} = Table;
  7. export default function StatisticsData() {
  8. // 页面数据
  9. const [data, setData] = useState([]);
  10. // 是否展示弹框
  11. const [isModalOpen, setIsModalOpen] = useState(false);
  12. const [row, setRow] = useState({});
  13. // 新增用户页面
  14. function addUser() {
  15. setRow([]);
  16. setIsModalOpen(true);
  17. }
  18. // 关闭页面
  19. function closeModal() {
  20. setIsModalOpen(false);
  21. getData()
  22. }
  23. // 点击修改的回调
  24. function modify(data) {
  25. setRow(data);
  26. setIsModalOpen(true);
  27. }
  28. // 获取数据
  29. async function getData() {
  30. let {data} = await axios.get("/homePage/getBusSummaryInfo");
  31. // console.log(data)
  32. setData([data]);
  33. }
  34. useEffect(() => {
  35. getData();
  36. }, []);
  37. return (
  38. <div className="user">
  39. <Table
  40. dataSource={data}
  41. pagination={false}
  42. bordered={true}
  43. rowKey="id"
  44. >
  45. <Column title="刷卡总量" dataIndex="swipeCount" key="id" width="200px"/>
  46. <Column title="总客流量" dataIndex="passengerFlow" key="id"/>
  47. <Column title="安全行驶里程" dataIndex="mileageDriven" key="id"/>
  48. <Column title="累计减少碳排放" dataIndex="carbonEmission" key="id"/>
  49. <Column title="累计责任事故率" dataIndex="accidentRate" key="id"/>
  50. <Column title="满意度" dataIndex="satisfaction" key="id"/>
  51. <Column
  52. title="操作"
  53. width="170px"
  54. dataIndex="id"
  55. key="id"
  56. render={(text, record) => (
  57. <div className="btn">
  58. <Button type="primary" onClick={() => modify(record)}>
  59. 修改
  60. </Button>
  61. </div>
  62. )}
  63. />
  64. </Table>
  65. <ModalHooks
  66. isModalOpen={isModalOpen}
  67. closeModal={closeModal}
  68. row={row}
  69. ></ModalHooks>
  70. </div>
  71. );
  72. }