import GraphBase from "../GraphBase"; import "./index.module.scss"; import { useSelector } from "react-redux"; import { ScrollBoard } from "@jiaminghi/data-view-react"; import { useMemo } from "react"; function attachStyle(data) { return data.map((arr) => { return arr.map((item, index) => { if (index == arr.length - 1) { return `
${item == 1 ? "运行" : item == 0 ? "故障" : "未运行"}
`; } return `${item}`; }); }); } function FanInfo(props) { // 默认使用风机信息,可以使用 source 来调整该组件使用 annealFanInfo 的数据 const fanInfo = useSelector((state) => state[props.source ?? "fanInfo"].data); const data = Object.keys(fanInfo).map((key, index) => { return [ index + 1, key, fanInfo[key] == "运行" ? 1 : fanInfo[key] == "故障" ? 0 : 2, ]; }); const y61 = useMemo( () => data.filter((item) => item[1].startsWith("1#")) || [], [data] ); const y62 = useMemo( () => data.filter((item) => item[1].startsWith("2#")) || [], [data] ); const y63 = useMemo( () => data.filter((item) => item[1].startsWith("3#")) || [], [data] ); const y64 = useMemo( () => data.filter((item) => item[1].startsWith("4#")) || [], [data] ); const y65 = useMemo( () => data.filter((item) => item[1].startsWith("5#")) || [], [data] ); const y66 = useMemo(() => [...y65.slice(5), ...y65.slice(0, 5)], [y65]); let config = { headerBGC: "rgba(4, 44, 76, 0.3)", header: [ '序号', '风机名称', '故障情况', ], oddRowBGC: "#042444", evenRowBGC: "#042c4c", // columnWidth: data.length > 12 ? [50, 136] : [88, 256], columnWidth: [50, 136], rowNum: 6, hoverPause: true, data: [], }; return (

产线Y61

产线Y62

产线Y63

{/*
*/}

产线Y64

产线Y65

); } export default FanInfo;