regionalMileage.jsx 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. import {Button, Table} from "antd";
  2. import {useEffect, useState} from "react";
  3. import ModalHooks from "./components/modal.jsx";
  4. import "./regionalMileage.scss";
  5. import axios from "@/utils/axios.js";
  6. import DeleteButton from "@/components/delete.jsx";
  7. const {Column} = Table;
  8. export default function RegionalMileage() {
  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("/getAnalysisRegionFlow");
  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. >
  72. <Column title="区域名称" dataIndex="region" key="id"></Column>
  73. <Column title="客流量" dataIndex="flow" key="id"></Column>
  74. <Column
  75. title="操作"
  76. width="170px"
  77. dataIndex="id"
  78. key="id"
  79. render={(text, record) => (
  80. <div className="btn">
  81. <Button type="primary" onClick={() => modify(record)}>
  82. 修改
  83. </Button>
  84. <DeleteButton url='/delAnalysisRegionFlow' id={text}
  85. getData={getData}></DeleteButton>
  86. </div>
  87. )}
  88. />
  89. </Table>
  90. <ModalHooks
  91. isModalOpen={isModalOpen}
  92. closeModal={closeModal}
  93. row={row}
  94. val={val}
  95. ></ModalHooks>
  96. </div>
  97. );
  98. }