/** @format */ import react from "react"; import LabelCheck from "./LabelCheck"; import VLabel from "./VLabel"; import { PuzzleIcon, PauseIcon, RefreshIcon } from "@heroicons/react/solid"; import eqs from "../../../utils/eqs"; import AutoCompleteCombobox from "../Combobox"; import requests from "../../../utils/requests"; import { doPost } from "../../../utils/requests"; const { eqstatus, orderstatus } = eqs; function Header({ factorychanged, setTypeList, statuslist, typeList, typechanged, zzref, getEqData, runningstatuschanged, selectedone }) { const [factoryData, setfactoryData] = react.useState(null); const [ischeckAll, setIscheckAll] = react.useState(true); let getCount = (key) => { if (statuslist) { var aa = 0; Object.keys(statuslist).forEach((x) => { if (key === parseInt(x)) { aa = statuslist[x]; } }); return aa; } else { return 0; } }; var selectChanged = (item) => { factorychanged(item); }; react.useEffect(() => {}, [typeList]); react.useEffect(() => { doPost(requests.fetchFactory.url, { removePermission: true, page: 1, pageSize: 100000, sorted: "serialNumber" }) .then((res) => res.json()) .then((data) => { setfactoryData(data.data); }) .catch((ex) => { console.log(ex); }); doPost(requests.fetchType.url, { removePermission: true, page: 1, pageSize: 100000, }) .then((res) => res.json()) .then((data) => { if (data.success) { if (data.data) { var typecodedata = data.data .sort((a, b) => (parseInt(a.code) > parseInt(b.code) ? 1 : -1)) .map((a) => { return { code: a.code, name: a.name, }; }); setTypeList(typecodedata); } } }); }, []); return (
{/*
*/}
车间
分类
刷新设备数据: {" "}
设备运行状态 {eqstatus .sort((a, b) => (a.idx > b.idx ? 1 : -1)) .filter((z) => { if (z.key >= -10) return z; }) .map((item, idx) => ( { if(item.key===-10){ setIscheckAll(val.target.checked) } runningstatuschanged(item.key, val.target.checked); }} key={idx} keyv={item.key} PrefixTitle={item.title} SuffixTitle={item.unit} checked= {ischeckAll} Count={item.key == -10 ? "" : getCount(item.key)} Bg={item.bg} > ))}
{/*
设备生产状态 {orderstatus.map((item, idx) => ( ))}
*/}
); } export default Header;