From 5e4d6a9017f2cce64506ae6a2bef3e9b57c19f8a Mon Sep 17 00:00:00 2001
From: 1 <1@123>
Date: 星期五, 30 一月 2026 10:08:43 +0800
Subject: [PATCH] lsh#
---
rsf-admin/src/page/orders/config/orderItemColumns.jsx | 68 +++++++++++++++-------------------
1 files changed, 30 insertions(+), 38 deletions(-)
diff --git a/rsf-admin/src/page/orders/config/orderItemColumns.jsx b/rsf-admin/src/page/orders/config/orderItemColumns.jsx
index 8549e63..30a945a 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,40 +60,26 @@
<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" />, //寤鸿鐩爣浠�
];
-/**
- * 鑾峰彇鍔ㄦ�佹墿灞曞瓧娈靛垪
- * @param {Array} fieldsData - 鍔ㄦ�佸瓧娈垫暟鎹�
- * @returns {Array} 鍔ㄦ�佸瓧娈靛垪鏁扮粍
- */
-export const getExtendFieldColumns = (fieldsData) => {
- return fieldsData.map(el => (
- <TextField
- key={el.fields}
- source={`extendFields.[${el.fields}]`}
- label={el.fieldsAlise}
- sortable={false}
- />
- ));
-};
+
/**
* 鑾峰彇璁㈠崟鏄庣粏鐨勫熬閮ㄥ垪閰嶇疆锛堟椂闂村拰鎿嶄綔浜轰俊鎭級
* @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>,
@@ -82,26 +88,22 @@
/**
* 缁勫悎鍏ュ簱璁㈠崟鏄庣粏鎵�鏈夊垪閰嶇疆
- * @param {Array} extendFieldsData - 鍔ㄦ�佹墿灞曞瓧娈垫暟鎹�
* @returns {Array} 瀹屾暣鐨勫垪閰嶇疆鏁扮粍
*/
-export const buildInOrderItemColumns = (extendFieldsData = []) => {
+export const buildInOrderItemColumns = () => {
return [
...getInOrderItemBaseColumns(),
- ...getExtendFieldColumns(extendFieldsData),
...getLastColumns()
];
};
/**
* 缁勫悎鍑哄簱璁㈠崟鏄庣粏鎵�鏈夊垪閰嶇疆
- * @param {Array} extendFieldsData - 鍔ㄦ�佹墿灞曞瓧娈垫暟鎹�
* @returns {Array} 瀹屾暣鐨勫垪閰嶇疆鏁扮粍
*/
-export const buildOutOrderItemColumns = (extendFieldsData = []) => {
+export const buildOutOrderItemColumns = () => {
return [
...getOutOrderItemBaseColumns(),
- ...getExtendFieldColumns(extendFieldsData),
...getLastColumns()
];
};
@@ -112,12 +114,7 @@
*/
export const fetchInOrderItemColumns = async () => {
try {
- const { data: { code, data, msg } } = await request.get("/fields/enable/list");
- if (code == 200) {
- return { success: true, columns: buildInOrderItemColumns(data) };
- } else {
- return { success: false, msg };
- }
+ return { success: true, columns: buildInOrderItemColumns() };
} catch (error) {
return { success: false, msg: error.message };
}
@@ -129,12 +126,7 @@
*/
export const fetchOutOrderItemColumns = async () => {
try {
- const { data: { code, data, msg } } = await request.get("/fields/enable/list");
- if (code == 200) {
- return { success: true, columns: buildOutOrderItemColumns(data) };
- } else {
- return { success: false, msg };
- }
+ return { success: true, columns: buildOutOrderItemColumns() };
} catch (error) {
return { success: false, msg: error.message };
}
--
Gitblit v1.9.1