From af6a83a5921d142e11b66499443fd078db50544f Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期日, 04 一月 2026 18:12:01 +0800
Subject: [PATCH] #

---
 zy-acs-flow/src/page/staReserve/StaReserveList.jsx |    4 +++-
 zy-acs-flow/src/page/sta/StaPanel.jsx              |    2 +-
 zy-acs-flow/src/page/staReserve/rowSx.jsx          |   42 ++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 46 insertions(+), 2 deletions(-)

diff --git a/zy-acs-flow/src/page/sta/StaPanel.jsx b/zy-acs-flow/src/page/sta/StaPanel.jsx
index 8caa44e..b247569 100644
--- a/zy-acs-flow/src/page/sta/StaPanel.jsx
+++ b/zy-acs-flow/src/page/sta/StaPanel.jsx
@@ -399,7 +399,7 @@
     if (id === undefined || id === null || id === '') {
         return '-';
     }
-    return map?.[id] || id;
+    return map?.[id] || '-';
 };
 
 const formatReserveType = (value, translate) =>
diff --git a/zy-acs-flow/src/page/staReserve/StaReserveList.jsx b/zy-acs-flow/src/page/staReserve/StaReserveList.jsx
index 30cfa01..240026c 100644
--- a/zy-acs-flow/src/page/staReserve/StaReserveList.jsx
+++ b/zy-acs-flow/src/page/staReserve/StaReserveList.jsx
@@ -43,6 +43,7 @@
 import MyField from "../components/MyField";
 import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_PAGE_SIZE } from '@/config/setting';
 import * as Common from '@/utils/common';
+import rowSx from "./rowSx";
 
 const TYPE_FILTER_CHOICES = [
     { id: 'IN', name: 'page.sta.enums.type.in' },
@@ -77,7 +78,7 @@
     <DateInput label='common.time.before' source="timeEnd" alwaysOn />,
 
     // <TextInput source="uuid" label="table.field.staReserve.uuid" />,
-    <ReferenceInput source="staId" label="table.field.staReserve.staId" reference="sta">
+    <ReferenceInput source="staId" label="table.field.staReserve.staId" reference="sta" alwaysOn>
         <AutocompleteInput label="table.field.staReserve.staId" optionText="staNo" filterToQuery={(val) => ({ staNo: val })} />
     </ReferenceInput>,
     <ReferenceInput source="taskId" label="table.field.staReserve.taskId" reference="task">
@@ -149,6 +150,7 @@
                     rowClick={(id, resource, record) => false}
                     expand={false}
                     expandSingle={true}
+                    rowSx={rowSx(drawerVal || null)}
                     omit={['id', 'uuid', 'reason'
                         , 'uniqKey', 'name', 'segmentId'
                         , 'statusBool', 'updateBy', 'updateTime', 'createBy', 'memo']}
diff --git a/zy-acs-flow/src/page/staReserve/rowSx.jsx b/zy-acs-flow/src/page/staReserve/rowSx.jsx
new file mode 100644
index 0000000..9ae538d
--- /dev/null
+++ b/zy-acs-flow/src/page/staReserve/rowSx.jsx
@@ -0,0 +1,42 @@
+import deepPurple from '@mui/material/colors/deepPurple';
+import teal from '@mui/material/colors/teal';
+import lightBlue from '@mui/material/colors/lightBlue';
+import blue from '@mui/material/colors/blue';
+import grey from '@mui/material/colors/grey';
+
+const rowSx = (selectedRow) => (record) => {
+    let style = {};
+    if (!record) {
+        return style;
+    }
+    if (selectedRow && selectedRow.id === record.id) {
+        style = {
+            ...style,
+            backgroundColor: 'action.selected',
+        };
+    }
+    if (record.type === 'IN')
+        return {
+            ...style,
+            borderLeftColor: teal[500],
+            borderLeftWidth: 5,
+            borderLeftStyle: 'solid',
+        };
+    if (record.type === 'OUT')
+        return {
+            ...style,
+            borderLeftColor: lightBlue[500],
+            borderLeftWidth: 5,
+            borderLeftStyle: 'solid',
+        };
+    if (record.statusBool)
+        return {
+            ...style,
+            borderLeftColor: grey[500],
+            borderLeftWidth: 5,
+            borderLeftStyle: 'solid',
+        };
+    return style;
+};
+
+export default rowSx;

--
Gitblit v1.9.1