From 468dbbe39ce12a2bfb660821add6be0c4e7c7770 Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期二, 27 一月 2026 15:20:08 +0800
Subject: [PATCH] #

---
 rsf-admin/src/page/orders/config/orderItemColumns.jsx |   30 +++++++++++++++++++++++++-----
 1 files changed, 25 insertions(+), 5 deletions(-)

diff --git a/rsf-admin/src/page/orders/config/orderItemColumns.jsx b/rsf-admin/src/page/orders/config/orderItemColumns.jsx
index 8549e63..4b399d7 100644
--- a/rsf-admin/src/page/orders/config/orderItemColumns.jsx
+++ b/rsf-admin/src/page/orders/config/orderItemColumns.jsx
@@ -4,8 +4,28 @@
     NumberField,
     DateField,
     ReferenceField,
+    useRecordContext
 } from 'react-admin';
+import { Tooltip } from '@mui/material';
+import { get } from 'lodash';
 import request from '@/utils/request';
+
+const TruncatedTextField = ({ source, maxLength = 20, ...props }) => {
+    const record = useRecordContext(props);
+    const value = get(record, source);
+
+    if (!value) return null;
+
+    if (value.length <= maxLength) {
+        return <span>{value}</span>;
+    }
+
+    return (
+        <Tooltip title={value}>
+            <span>{value.substring(0, maxLength)}...</span>
+        </Tooltip>
+    );
+};
 
 /**
  * 鑾峰彇鍑哄簱璁㈠崟鏄庣粏鐨勫熀纭�鍒楅厤缃�
@@ -19,7 +39,7 @@
     <TextField source="splrName" label="table.field.asnOrderItem.splrName" key="splrName" />, //渚涘簲鍟嗗悕绉�
     <TextField source="platItemId" label="table.field.asnOrderItem.platItemId" key="platItemId" />, //琛屽彿
     <TextField source="matnrCode" label="table.field.asnOrderItem.matnrCode" key="matnrCode" />, //鐗╂枡缂栫爜
-    <TextField source="maktx" label="table.field.asnOrderItem.maktx" key="maktx" />, //鐗╂枡鍚嶇О
+    <TruncatedTextField source="maktx" label="table.field.asnOrderItem.maktx" key="maktx" maxLength={20} />, //鐗╂枡鍚嶇О
     <TextField source="splrBatch" label="table.field.asnOrderItem.splrBatch" key="splrBatch" />, //鎵规
     <TextField source="spec" label="table.field.asnOrderItem.spec" key="spec" />, //瑙勬牸
     <TextField source="unit" label="table.field.asnOrderItem.unit" key="unit" />, //鍗曚綅
@@ -40,10 +60,10 @@
     <TextField source="splrName" label="table.field.asnOrderItem.splrName" key="splrName" />, //渚涘簲鍟嗗悕绉�
     <TextField source="platItemId" label="table.field.asnOrderItem.platItemId" key="platItemId" />, //琛屽彿
     <TextField source="matnrCode" label="table.field.asnOrderItem.matnrCode" key="matnrCode" />, //鐗╂枡缂栫爜
-    <TextField source="maktx" label="table.field.asnOrderItem.maktx" key="maktx" />, //鐗╂枡鍚嶇О
+    <TruncatedTextField source="maktx" label="table.field.asnOrderItem.maktx" key="maktx" maxLength={20} />, //鐗╂枡鍚嶇О
     <TextField source="splrBatch" label="table.field.asnOrderItem.splrBatch" key="splrBatch" />, //鎵规
     <TextField source="spec" label="table.field.asnOrderItem.spec" key="spec" />, //瑙勬牸
-     <TextField source="purUnit" label="table.field.asnOrderItem.unit" key="purUnit" />, //鍗曚綅
+    <TextField source="purUnit" label="table.field.asnOrderItem.unit" key="purUnit" />, //鍗曚綅
     <NumberField source="anfme" label="table.field.asnOrderItem.anfme" key="anfme" />, //搴旀敹鏁伴噺
     <NumberField source="qty" label="table.field.asnOrderItem.qty" key="qty" />, //瀹炴敹鏁伴噺   
     <TextField source="targetWarehouseId" label="table.field.asnOrderItem.targetWarehouseId" key="targetWarehouseId" />, //寤鸿鐩爣浠�
@@ -70,10 +90,10 @@
  * @returns {Array} 灏鹃儴鍒楁暟缁�
  */
 export const getLastColumns = () => [
-     <ReferenceField source="updateBy" label="common.field.updateBy" reference="user" link={false} sortable={false} key="updateBy">
+    <ReferenceField source="updateBy" label="common.field.updateBy" reference="user" link={false} sortable={false} key="updateBy">
         <TextField source="nickname" />
     </ReferenceField>,
-    <DateField source="updateTime" label="common.field.updateTime" showTime key="updateTime" />,   
+    <DateField source="updateTime" label="common.field.updateTime" showTime key="updateTime" />,
     <ReferenceField source="createBy" label="common.field.createBy" reference="user" link={false} sortable={false} key="createBy">
         <TextField source="nickname" />
     </ReferenceField>,

--
Gitblit v1.9.1