resourceUsage.jsx 3.3 KB

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