From 3fa7cdec6ce44f07a0dc7e1910511ead606990f3 Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期四, 11 九月 2025 08:19:53 +0800
Subject: [PATCH] 1

---
 zy-acs-flow/src/page/mission/MissionCard.jsx |   22 ++++++++++++++++++----
 1 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/zy-acs-flow/src/page/mission/MissionCard.jsx b/zy-acs-flow/src/page/mission/MissionCard.jsx
index 2a7bdae..99bbe5f 100644
--- a/zy-acs-flow/src/page/mission/MissionCard.jsx
+++ b/zy-acs-flow/src/page/mission/MissionCard.jsx
@@ -1,3 +1,4 @@
+import React, { useState, useEffect } from 'react';
 import { Draggable } from '@hello-pangea/dnd';
 import { Box, Card, Typography, Avatar, Divider, Stack, Slider, useTheme } from '@mui/material';
 import { ReferenceField, useRedirect, useTranslate } from 'react-admin';
@@ -20,7 +21,7 @@
     );
 };
 
-export const MissionCardContent = ({ provided, snapshot, mission, }) => {
+export const MissionCardContent = ({ provided, snapshot, mission }) => {
     const theme = useTheme();
     const translate = useTranslate();
     const redirect = useRedirect();
@@ -28,6 +29,16 @@
         redirect(`/mission/${mission.id}/show`, undefined, undefined, undefined, {
             _scrollToTop: false,
         });
+    };
+
+    const [sliderValue, setSliderValue] = useState(mission.progress || 0);
+
+    useEffect(() => {
+        setSliderValue(mission.progress || 0);
+    }, [mission.progress]);
+
+    const handleSliderChange = (event, newValue) => {
+        setSliderValue(newValue);
     };
 
     return (
@@ -50,10 +61,11 @@
                     <Box display="flex" alignItems="center" mb={1.5}>
                         <Avatar
                             sx={{
-                                width: 30,
-                                height: 30,
+                                width: 40,
+                                height: 28,
                                 bgcolor: theme.palette.primary.main,
                             }}
+                            variant="rounded"
                         >
                             {mission.agv}
                         </Avatar>
@@ -80,7 +92,9 @@
                         <Stack pl={0.5} pr={0.5} direction="row" spacing={1} alignItems="center" mb={.6}>
                             <Slider
                                 aria-label="Progress"
-                                defaultValue={mission.progress}
+                                // defaultValue={mission.progress}
+                                value={sliderValue}
+                                onChange={handleSliderChange}
                                 getAriaValueText={(value) => {
                                     return `${value}%`;
                                 }}

--
Gitblit v1.9.1