informationOfFacilities.jsx 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. import {Button, Table} from "antd";
  2. import {useEffect, useState} from "react";
  3. import ModalHooks from "./components/modal.jsx";
  4. import "./informationOfFacilities.scss";
  5. import axios from "@/utils/axios.js";
  6. const {Column} = Table;
  7. export default function InformationOfFacilities() {
  8. // 页面数据
  9. const [data, setData] = useState([]);
  10. // 是否展示弹框
  11. const [isModalOpen, setIsModalOpen] = useState(false);
  12. // 一行的数据
  13. const [row, setRow] = useState({});
  14. // 设置下拉框绑定的值
  15. const [val, setVal] = useState('')
  16. // 新增用户页面
  17. function addUser() {
  18. setRow([]);
  19. setIsModalOpen(true);
  20. }
  21. // 关闭页面
  22. function closeModal() {
  23. setIsModalOpen(false);
  24. getData()
  25. }
  26. // 点击修改的回调
  27. function modify(data) {
  28. setRow(data);
  29. setIsModalOpen(true);
  30. }
  31. // 获取数据
  32. async function getData() {
  33. let {data} = await axios.get("/facilityStatistics/getFacilityStatistics");
  34. setData(data);
  35. }
  36. // 设置类型文字
  37. function setType(text) {
  38. switch (text) {
  39. case 1:
  40. return "行驶中";
  41. case 2:
  42. return "维保";
  43. case 3:
  44. return "固定包车";
  45. case 4:
  46. return "临时包车";
  47. case 5:
  48. return "充电";
  49. case 6:
  50. return "公务";
  51. }
  52. }
  53. useEffect(() => {
  54. getData()
  55. }, [])
  56. return (
  57. <div className="passenger">
  58. <div className="top">
  59. <div className="button">
  60. <Button type="primary" onClick={addUser}>
  61. 新增区域设施统计
  62. </Button>
  63. </div>
  64. </div>
  65. <Table
  66. dataSource={data}
  67. bordered={true}
  68. rowKey="id"
  69. pagination={false}
  70. >
  71. <Column title="区域" dataIndex="area" key="id"></Column>
  72. <Column title="损坏数量" dataIndex="damageNum" key="id"></Column>
  73. <Column title="电子站牌" dataIndex="stationNum" key="id"></Column>
  74. <Column title="车辆" dataIndex="vehicleNum" key="id"></Column>
  75. <Column title="洗车机" dataIndex="carWasherNum" key="id"></Column>
  76. <Column title="充电桩" dataIndex="chargingStationNum" key="id"></Column>
  77. <Column
  78. title="操作"
  79. width="170px"
  80. dataIndex="id"
  81. key="id"
  82. render={(text, record) => (
  83. <div className="btn">
  84. <Button type="primary" onClick={() => modify(record)}>
  85. 修改
  86. </Button>
  87. {/*<DeleteButton url='/editFacilityStatistics/delFacilityVehicleComponents' id={text}*/}
  88. {/* getData={getData}></DeleteButton>*/}
  89. </div>
  90. )}
  91. />
  92. </Table>
  93. <ModalHooks
  94. isModalOpen={isModalOpen}
  95. closeModal={closeModal}
  96. row={row}
  97. val={val}
  98. ></ModalHooks>
  99. </div>
  100. );
  101. }