| | |
| | | <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} |
| | | /> |
| | | )); |
| | | }; |
| | | |
| | | |
| | | /** |
| | | * 获取订单明细的尾部列配置(时间和操作人信息) |
| | |
| | | |
| | | /** |
| | | * 组合入库订单明细所有列配置 |
| | | * @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() |
| | | ]; |
| | | }; |
| | |
| | | */ |
| | | 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 }; |
| | | } |
| | |
| | | */ |
| | | 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 }; |
| | | } |