From 00b0ec55e1b0eef82b3a31166e8273ecea776568 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期六, 19 十月 2024 14:34:51 +0800 Subject: [PATCH] # --- zy-acs-flow/src/map/insight/agv/AgvMain.jsx | 44 +++++++++++++++++++++++--------------------- 1 files changed, 23 insertions(+), 21 deletions(-) diff --git a/zy-acs-flow/src/map/insight/agv/AgvMain.jsx b/zy-acs-flow/src/map/insight/agv/AgvMain.jsx index 6039dfa..f58925b 100644 --- a/zy-acs-flow/src/map/insight/agv/AgvMain.jsx +++ b/zy-acs-flow/src/map/insight/agv/AgvMain.jsx @@ -1,6 +1,6 @@ import React, { useRef, useEffect, useState } from 'react'; import * as THREE from 'three'; -import { useTranslate, useDataProvider } from 'react-admin'; +import { useTranslate, useDataProvider, useRedirect } from 'react-admin'; import { Box, CircularProgress, @@ -14,7 +14,7 @@ } from '@mui/material'; import { useNotification } from '../../Notification'; import AgvThree from './AgvThree'; -import { getAgvInfo } from '../../http'; +import { handleRestoreAgvAll } from '../../http'; import BoolValueIcon from '../BoolValueIcon'; import ConfirmButton from '../../../page/components/ConfirmButton'; @@ -82,6 +82,7 @@ const theme = useTheme(); const translate = useTranslate(); const dataProvider = useDataProvider(); + const redirect = useRedirect(); const notify = useNotification(); const containerRef = useRef(); const [loading, setLoading] = useState(true); @@ -99,15 +100,15 @@ return endThree; }, [info]); - const handleReset = () => { - alert(1) + const handleRestoreAll = () => { + handleRestoreAgvAll({ agvNo: info.agvNo }); } - const updateStatus = (status) => { + const updateStatus = () => { dataProvider.update('agv', { id: info.agvId, data: { - status: status === 0 ? 1 : 0 + status: info.status === 0 ? 1 : 0 } }).then(({ data }) => { fetchAgvInfo(curAgvNo); @@ -190,35 +191,36 @@ <Grid container spacing={2} style={{ marginTop: '0px' }}> <Grid item xs={12}> <Stack spacing={2} mt={2}> - <ConfirmButton - label="page.map.action.reset" + <Button color="primary" variant="contained" - onConfirm={() => { - handleReset(); + onClick={() => { + redirect(`/agv/${info?.agvId}/show`); }} - /> - <ConfirmButton - label="page.map.action.reset" - color="primary" - variant="contained" - onConfirm={() => { - handleReset(); - }} - /> + > + {translate('page.map.settings.map.more.title')} + </Button> {info && ( info.status === 1 ? <Button variant="contained" color="error" fullWidth onClick={() => { - updateStatus(info.status); + updateStatus(); }}> {translate('page.map.action.disable')} </Button> : <Button variant="contained" fullWidth onClick={() => { - updateStatus(info.status); + updateStatus(); }}> {translate('page.map.action.enable')} </Button> )} + <ConfirmButton + label="page.map.action.restoreALl" + color="inherit" + // variant="contained" + onConfirm={() => { + handleRestoreAll(); + }} + /> </Stack> </Grid> </Grid> -- Gitblit v1.9.1