xuchang-new/src/components/Common/KilnInfo/Kiln.jsx

65 lines
2.3 KiB
React
Raw Normal View History

2023-11-09 16:26:00 +08:00
import cls from "./kiln.module.scss";
2023-11-09 13:36:21 +08:00
import Container from "../../Container";
2023-11-09 16:26:00 +08:00
import { useSelector } from "react-redux";
import { stateNameMap } from "../../../store/features/kilnSlice";
import { useEffect } from "react";
import { useDispatch } from "react-redux";
2023-11-09 16:30:27 +08:00
2023-11-09 16:26:00 +08:00
export default function Kiln() {
const kilnInfo = useSelector((state) => state.kiln);
const dispatch = useDispatch();
console.log("state: ", kilnInfo, stateNameMap);
2023-11-09 13:36:21 +08:00
2023-11-09 16:26:00 +08:00
const infos = Object.keys(kilnInfo).map((key) => ({
label: stateNameMap[key],
value: kilnInfo[key],
}));
2023-11-09 15:34:52 +08:00
2023-11-09 16:26:00 +08:00
useEffect(() => {
2023-11-09 16:30:27 +08:00
setInterval(() => {
2023-11-09 16:26:00 +08:00
dispatch({
type: "kiln/setKilnInfo",
payload: {
2023-11-09 16:30:27 +08:00
kilnPressure: Math.ceil(Math.random() * 100) + "Pa",
waterTemp: Math.ceil(Math.random() * 100) + "℃",
waterFlow: Math.ceil(Math.random() * 100) + "m³/h",
waterPressure: Math.ceil(Math.random() * 100) + "Pa",
combustionAirPressure: Math.ceil(Math.random() * 100) + "Pa",
topTemp: Math.ceil(Math.random() * 100) + "℃",
compressedAirPressure: Math.ceil(Math.random() * 100) + "Pa",
meltTemp: Math.ceil(Math.random() * 100) + "℃",
2023-11-09 16:26:00 +08:00
},
});
2023-11-09 16:30:27 +08:00
}, 30000);
2023-11-09 16:26:00 +08:00
}, []);
2023-11-09 13:36:21 +08:00
2023-11-09 16:26:00 +08:00
// const infos = [
// { label: "窑炉压力", value: ctx?.runState?.kilnPressure || "0Pa" },
// { label: "循环水温度", value: ctx?.runState?.waterTemp || "0℃" },
// { label: "循环水流量", value: ctx?.runState?.waterFlow || "0㎡/h" },
// { label: "循环水压力", value: ctx?.runState?.waterPressure || "0Pa" },
// {
// label: "助燃风压力",
// value: ctx?.runState?.combustionAirPressure || "0℃",
// },
// { label: "碹顶加权温度", value: ctx?.runState?.topTemp || "0℃" },
// {
// label: "压缩气压力",
// value: ctx?.runState?.compressedAirPressure || "0Pa",
// },
// { label: "融化加权温度", value: ctx?.runState?.meltTemp || "0℃" },
// ];
2023-11-09 13:36:21 +08:00
return (
<Container title="窑炉信息" icon="kiln" className={cls.leftBar__top}>
<div className={cls.leftBar__top__content}>
{infos.map((item) => (
<div key={item.label} className={cls.info__item}>
{item.label}: {item.value}
</div>
))}
</div>
</Container>
);
}