#
zhou zhou
12 小时以前 468dbbe39ce12a2bfb660821add6be0c4e7c7770
#
1个文件已修改
30 ■■■■ 已修改文件
rsf-admin/src/page/orders/config/orderItemColumns.jsx 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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>,