From 3f70b775a9d4a435eddac13ff135efd41567e64c Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期一, 02 二月 2026 13:59:53 +0800
Subject: [PATCH] #

---
 zy-acs-flow/src/i18n/en.js                                      |   12 ++++++
 zy-acs-flow/src/page/task/TaskListAside.jsx                     |    2 
 zy-acs-flow/src/i18n/zh.js                                      |   12 ++++++
 zy-acs-flow/src/page/task/TaskList.jsx                          |   51 +++++++++++++++++++++++++
 zy-acs-manager/src/main/resources/mapper/manager/TaskMapper.xml |    3 +
 5 files changed, 78 insertions(+), 2 deletions(-)

diff --git a/zy-acs-flow/src/i18n/en.js b/zy-acs-flow/src/i18n/en.js
index 61aff65..1ac466d 100644
--- a/zy-acs-flow/src/i18n/en.js
+++ b/zy-acs-flow/src/i18n/en.js
@@ -721,6 +721,18 @@
                 reposition: 'clear path reposition',
             }
         },
+        task: {
+            enums: {
+                uplinkSts: {
+                    NONE: 'Unknown',
+                    PENDING: 'Pending',
+                    SENDING: 'Uploading',
+                    SUCCESS: 'Success',
+                    FAILED: 'Failed',
+                    SKIPPED: 'Skipped',
+                },
+            },
+        },
         segment: {
             enums: {
                 state: {
diff --git a/zy-acs-flow/src/i18n/zh.js b/zy-acs-flow/src/i18n/zh.js
index e1df707..3da5a2a 100644
--- a/zy-acs-flow/src/i18n/zh.js
+++ b/zy-acs-flow/src/i18n/zh.js
@@ -721,6 +721,18 @@
                 reposition: '娓呴櫎璺緞閲嶆柊瀹氫綅',
             }
         },
+        task: {
+            enums: {
+                uplinkSts: {
+                    NONE: '鏈煡',
+                    PENDING: '寰呬笂鎶�',
+                    SENDING: '涓婃姤涓�',
+                    SUCCESS: '鎴愬姛',
+                    FAILED: '澶辫触',
+                    SKIPPED: '璺宠繃',
+                },
+            },
+        },
         segment: {
             enums: {
                 state: {
diff --git a/zy-acs-flow/src/page/task/TaskList.jsx b/zy-acs-flow/src/page/task/TaskList.jsx
index b1b4bd3..20131a2 100644
--- a/zy-acs-flow/src/page/task/TaskList.jsx
+++ b/zy-acs-flow/src/page/task/TaskList.jsx
@@ -35,7 +35,7 @@
     useNotify,
     useRefresh,
 } from 'react-admin';
-import { Box, Chip, Card, Stack } from '@mui/material';
+import { Box, Chip, Card, Stack, LinearProgress } from '@mui/material';
 import { styled } from '@mui/material/styles';
 import TaskCreate from "./TaskCreate";
 import TaskPanel from "./TaskPanel";
@@ -70,6 +70,20 @@
         width: 200
     },
 }));
+
+const UPLINK_STATUS_CHOICES = [
+    { id: 'NONE', name: 'page.task.enums.uplinkSts.NONE', color: 'default' },
+    { id: 'PENDING', name: 'page.task.enums.uplinkSts.PENDING', color: 'warning' },
+    { id: 'SENDING', name: 'page.task.enums.uplinkSts.SENDING', color: 'info' },
+    { id: 'SUCCESS', name: 'page.task.enums.uplinkSts.SUCCESS', color: 'success' },
+    { id: 'FAILED', name: 'page.task.enums.uplinkSts.FAILED', color: 'error' },
+    { id: 'SKIPPED', name: 'page.task.enums.uplinkSts.SKIPPED', color: 'secondary' },
+];
+
+const UPLINK_STATUS_MAP = UPLINK_STATUS_CHOICES.reduce((acc, item) => {
+    acc[item.id] = item;
+    return acc;
+}, {});
 
 const filters = [
     // <SearchInput source="condition" alwaysOn />,
@@ -115,6 +129,7 @@
         <AutocompleteInput label="table.field.task.destCode" optionText="data" filterToQuery={(val) => ({ data: val })} />
     </ReferenceInput>,
     <TextInput source="emptyMk" label="table.field.task.emptyMk" />,
+    <SelectInput source="uplinkSts" label="table.field.task.uplinkSts" choices={UPLINK_STATUS_CHOICES} />,
     <TextInput source="zpallet" label="table.field.task.zpallet" />,
     // <TextInput source="phase" label="table.field.task.phase" />,
     <TextInput source="errDesc" label="table.field.task.errDesc" />,
@@ -129,6 +144,24 @@
         ]}
     />,
 ]
+
+// const TaskListContent = () => {
+// return (
+//         <Box sx={{ position: 'relative' }}>
+//             {isLoading && (
+//                 <LinearProgress
+//                     sx={{
+//                         height: "2px",
+//                         position: 'absolute',
+//                         top: 0,
+//                         left: 0,
+//                         right: 0,
+//                     }}
+//                 />
+//             )}
+            
+// }
+
 
 const TaskList = () => {
     const translate = useTranslate();
@@ -279,6 +312,22 @@
                     <TextField source="oriDesc" label="table.field.task.oriDesc" sortable={false} />
                     <TextField source="destDesc" label="table.field.task.destDesc" sortable={false} />
                     <NumberField source="priority" label="table.field.task.priority" sortable={false} />
+                    <FunctionField
+                        label="table.field.task.uplinkSts"
+                        sortable={false}
+                        render={record => {
+                            const meta = UPLINK_STATUS_MAP[record?.uplinkSts];
+                            return (
+                                <Chip
+                                    label={meta?.name ? translate(meta.name) : translate('common.enums.na')}
+                                    variant="outlined"
+                                    size="small"
+                                    color={meta?.color ?? 'default'}
+                                    sx={{ fontSize: '0.75rem' }}
+                                />
+                            );
+                        }}
+                    />
                     <TextField source="emptyMk" label="table.field.task.emptyMk" sortable={false} />
                     <TextField source="zpallet" label="table.field.task.zpallet" sortable={false} />
                     <TextField source="errDesc" label="table.field.task.errDesc" sortable={false} />
diff --git a/zy-acs-flow/src/page/task/TaskListAside.jsx b/zy-acs-flow/src/page/task/TaskListAside.jsx
index da76b14..00d0eca 100644
--- a/zy-acs-flow/src/page/task/TaskListAside.jsx
+++ b/zy-acs-flow/src/page/task/TaskListAside.jsx
@@ -51,7 +51,7 @@
                 mt: 8,
                 alignSelf: 'flex-start',
                 border: theme[0] === 'light' && '1px solid #e0e0e3',
-                width: 255
+                width: 210
             }}
         >
             <CardContent>
diff --git a/zy-acs-manager/src/main/resources/mapper/manager/TaskMapper.xml b/zy-acs-manager/src/main/resources/mapper/manager/TaskMapper.xml
index 545034b..84a91dd 100644
--- a/zy-acs-manager/src/main/resources/mapper/manager/TaskMapper.xml
+++ b/zy-acs-manager/src/main/resources/mapper/manager/TaskMapper.xml
@@ -50,6 +50,9 @@
             <if test="param.timeEnd != null">
                 and a.create_time &lt; #{param.timeEnd}
             </if>
+            <if test="param.uplinkSts != null">
+                AND a.uplink_sts = #{param.uplinkSts}
+            </if>
             <if test="param.keywords != null">
                 AND (
                 a.memo LIKE CONCAT('%', #{param.keywords}, '%')

--
Gitblit v1.9.1