| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- import {Button, Table} from "antd";
- import {useEffect, useState} from "react";
- import ModalHooks from "./components/modal.jsx";
- import "./regionalMileage.scss";
- import axios from "@/utils/axios.js";
- import DeleteButton from "@/components/delete.jsx";
- const {Column} = Table;
- export default function RegionalMileage() {
- // 页面数据
- const [data, setData] = useState([]);
- // 是否展示弹框
- const [isModalOpen, setIsModalOpen] = useState(false);
- // 一行的数据
- const [row, setRow] = useState({});
- // 设置下拉框绑定的值
- const [val, setVal] = useState('')
- // 新增用户页面
- function addUser() {
- setRow([]);
- setIsModalOpen(true);
- }
- // 关闭页面
- function closeModal() {
- setIsModalOpen(false);
- getData()
- }
- // 点击修改的回调
- function modify(data) {
- setRow(data);
- setIsModalOpen(true);
- }
- // 获取数据
- async function getData() {
- let {data} = await axios.get("/getAnalysisRegionFlow");
- setData(data);
- }
- // 设置类型文字
- function setType(text) {
- switch (text) {
- case 1:
- return "行驶中";
- case 2:
- return "维保";
- case 3:
- return "固定包车";
- case 4:
- return "临时包车";
- case 5:
- return "充电";
- case 6:
- return "公务";
- }
- }
- useEffect(() => {
- getData()
- }, [])
- return (
- <div className="passenger">
- <div className="top">
- <div className="button">
- <Button type="primary" onClick={addUser}>
- 新增区域里程
- </Button>
- </div>
- </div>
- <Table
- dataSource={data}
- bordered={true}
- rowKey="id"
- pagination={false}
- >
- <Column title="区域名称" dataIndex="region" key="id"></Column>
- <Column title="客流量" dataIndex="flow" key="id"></Column>
- <Column
- title="操作"
- width="170px"
- dataIndex="id"
- key="id"
- render={(text, record) => (
- <div className="btn">
- <Button type="primary" onClick={() => modify(record)}>
- 修改
- </Button>
- <DeleteButton url='/delAnalysisRegionFlow' id={text}
- getData={getData}></DeleteButton>
- </div>
- )}
- />
- </Table>
- <ModalHooks
- isModalOpen={isModalOpen}
- closeModal={closeModal}
- row={row}
- val={val}
- ></ModalHooks>
- </div>
- );
- }
|