From a0916a588d977f039357578aa0bbf5e08bb35351 Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期五, 30 一月 2026 17:00:31 +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 < #{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