From 7f70cb15d035f0c233b9e62b9e43aa985317c908 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期一, 04 十一月 2024 10:22:45 +0800 Subject: [PATCH] # --- zy-acs-flow/src/page/agv/AgvShow.jsx | 43 ++++++++++++++++++++++++++++++++++++++----- 1 files changed, 38 insertions(+), 5 deletions(-) diff --git a/zy-acs-flow/src/page/agv/AgvShow.jsx b/zy-acs-flow/src/page/agv/AgvShow.jsx index 4b56b66..87a8bb7 100644 --- a/zy-acs-flow/src/page/agv/AgvShow.jsx +++ b/zy-acs-flow/src/page/agv/AgvShow.jsx @@ -17,11 +17,12 @@ import { AgvShowDetail } from "./show/AgvShowDetail"; import { AgvShowAside } from "./show/AgvShowAside"; import { AgvShowTask } from "./show/AgvShowTask"; +import { AgvShowError } from "./show/AgvShowError"; import CustomerTopToolBar from "../components/EditTopToolBar"; import { useTheme } from '@mui/material/styles'; +import PulseSignal from "../components/PulseSignal"; export const AgvShow = () => { - return ( <> <ShowBase> @@ -34,21 +35,50 @@ const AgvShowContent = (props) => { const { record, isPending } = useShowContext(); const theme = useTheme(); + const [online, setOnline] = useState(false); + + useEffect(() => { + if (record) { + setOnline(record.online) + } + }, [record]) + if (isPending || !record) return null; return ( <> <Box mt={2} display="flex"> - <Box flex="1"> + <Box flex="1" sx={{ + ...(!record.online && { + animation: 'showBorderPulse 2s infinite', + '@keyframes showBorderPulse': { + '0%': { + boxShadow: '0 0 2px 1px rgba(255, 0, 0, 0.1)', + }, + '50%': { + boxShadow: '0 0 3px 2px rgba(255, 0, 0, 0.3)', + }, + '100%': { + boxShadow: '0 0 2px 1px rgba(255, 0, 0, 0.1)', + }, + }, + }) + }}> <Card> <CardContent sx={{ pt: 0 }}> <Box display="flex" mb={1} sx={{ justifyContent: 'space-between', alignItems: 'center', }}> - <CustomerTopToolBar /> + <CustomerTopToolBar backPrevious /> <Box mt={1} mr={1}> <Stack direction='row'> + <Box mt={.8} mr={2}> + <PulseSignal + flag={online} + width={10} + /> + </Box> <Typography variant="h5" sx={{ @@ -69,11 +99,14 @@ }} > <TabbedShowLayout.Tab label="page.agv.show.tabs.detail"> - <AgvShowDetail agvId={record.id} /> + <AgvShowDetail agvId={record.id} setOnline={setOnline} /> </TabbedShowLayout.Tab> - <TabbedShowLayout.Tab label="page.agv.show.tabs.task"> + <TabbedShowLayout.Tab label="page.agv.show.tabs.task" path="tasks"> <AgvShowTask agvId={record.id} /> </TabbedShowLayout.Tab> + <TabbedShowLayout.Tab label="page.agv.show.tabs.error" path="errors"> + <AgvShowError agvId={record.id} /> + </TabbedShowLayout.Tab> </TabbedShowLayout> </CardContent> </Card> -- Gitblit v1.9.1