|
@@ -1,5 +1,5 @@
|
|
|
-import {Table, Button, Input, Popconfirm} from "antd";
|
|
|
|
|
-import {useState, useEffect} from "react";
|
|
|
|
|
|
|
+import {Button, Table} from "antd";
|
|
|
|
|
+import {useEffect, useState} from "react";
|
|
|
import ModalHooks from "./components/modal.jsx";
|
|
import ModalHooks from "./components/modal.jsx";
|
|
|
import "./classPunctualitRate.scss";
|
|
import "./classPunctualitRate.scss";
|
|
|
import axios from "@/utils/axios.js";
|
|
import axios from "@/utils/axios.js";
|
|
@@ -31,16 +31,18 @@ export default function ClassPunctualitRate() {
|
|
|
setIsModalOpen(true);
|
|
setIsModalOpen(true);
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
// 线路下拉框
|
|
// 线路下拉框
|
|
|
- const [option,setOption] = useState([])
|
|
|
|
|
|
|
+ const [option, setOption] = useState([])
|
|
|
// 线路数据
|
|
// 线路数据
|
|
|
const [lineList, setLineList] = useState([])
|
|
const [lineList, setLineList] = useState([])
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 线路数据请求
|
|
* 线路数据请求
|
|
|
* @returns {Promise<void>}
|
|
* @returns {Promise<void>}
|
|
|
*/
|
|
*/
|
|
|
async function getLineData() {
|
|
async function getLineData() {
|
|
|
- let {data} = await await axios.get("/busLine/getList", { params: { hasModel :1}})
|
|
|
|
|
|
|
+ let {data} = await await axios.get("/busLine/getList", {params: {hasModel: 1}})
|
|
|
setLineList(data)
|
|
setLineList(data)
|
|
|
let option = data.map(item => {
|
|
let option = data.map(item => {
|
|
|
return {
|
|
return {
|
|
@@ -52,16 +54,19 @@ export default function ClassPunctualitRate() {
|
|
|
setOption(option)
|
|
setOption(option)
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
// 获取数据
|
|
// 获取数据
|
|
|
async function getData() {
|
|
async function getData() {
|
|
|
let {data} = await axios.get("/homePage/getClassesPunctualityRate");
|
|
let {data} = await axios.get("/homePage/getClassesPunctualityRate");
|
|
|
setData(data);
|
|
setData(data);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
// 设置线路名称
|
|
// 设置线路名称
|
|
|
- function setText(text){
|
|
|
|
|
- let it= option.find((item)=>item.value===text)?.label
|
|
|
|
|
|
|
+ function setText(text) {
|
|
|
|
|
+ let it = option.find((item) => item.value === text)?.label
|
|
|
return it
|
|
return it
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
|
getLineData()
|
|
getLineData()
|
|
|
getData();
|
|
getData();
|
|
@@ -86,20 +91,17 @@ export default function ClassPunctualitRate() {
|
|
|
pageSize: 12, // 每页显示的数量
|
|
pageSize: 12, // 每页显示的数量
|
|
|
}}
|
|
}}
|
|
|
>
|
|
>
|
|
|
- <Column title="线路名称" dataIndex="lineId" key="id" render={(text)=>(
|
|
|
|
|
- setText(text)
|
|
|
|
|
- )
|
|
|
|
|
- }></Column>
|
|
|
|
|
- <Column title="跑法" dataIndex="modelId" key="id" render={(text)=>
|
|
|
|
|
- !text?'上行':'下行'
|
|
|
|
|
|
|
+ <Column title="线路名称" dataIndex="lineName" key="id"></Column>
|
|
|
|
|
+ <Column title="跑法" dataIndex="modelId" key="id" render={(text) =>
|
|
|
|
|
+ !text ? '上行' : '下行'
|
|
|
}/>
|
|
}/>
|
|
|
- <Column title="计划班次" dataIndex="planTime" key="id" />
|
|
|
|
|
|
|
+ <Column title="计划班次" dataIndex="planTime" key="id"/>
|
|
|
<Column title="实际班次" dataIndex="realityTime" key="id"/>
|
|
<Column title="实际班次" dataIndex="realityTime" key="id"/>
|
|
|
- <Column title="状态" dataIndex="status" key="id" render={(text)=>(
|
|
|
|
|
- text===0?'正常':text===1?"超出":'异常'
|
|
|
|
|
- )}/>
|
|
|
|
|
- <Column title="是否今日" dataIndex="type" key="id" render={(text)=>(
|
|
|
|
|
- text===1?'今日':'昨日'
|
|
|
|
|
|
|
+ <Column title="状态" dataIndex="status" key="id" render={(text) => (
|
|
|
|
|
+ text === 0 ? '正常' : text === 1 ? "超出" : '异常'
|
|
|
|
|
+ )}/>
|
|
|
|
|
+ <Column title="是否今日" dataIndex="type" key="id" render={(text) => (
|
|
|
|
|
+ text === 1 ? '今日' : '昨日'
|
|
|
)}/>
|
|
)}/>
|
|
|
<Column title="车牌" dataIndex="licensePlate" key="id"/>
|
|
<Column title="车牌" dataIndex="licensePlate" key="id"/>
|
|
|
<Column
|
|
<Column
|