| | |
| | | import useTableLayout from '@/utils/useTableLayout'; |
| | | |
| | | import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_PAGE_SIZE } from '@/config/setting'; |
| | | import { fetchInOrderItemColumns } from '../config/orderItemColumns'; |
| | | import { fetchInOrderItemFullColumns } from '../config/orderItemColumns'; |
| | | |
| | | const filters = [ |
| | | <SearchInput source="condition" alwaysOn />, |
| | |
| | | <> |
| | | <Box display="flex"> |
| | | <List |
| | | resource="asnOrderItem/in" |
| | | resource="asnOrderItemFull/in" |
| | | sx={{ |
| | | flexGrow: 1, |
| | | transition: (theme) => |
| | |
| | | const { isLoading } = useListContext(); |
| | | const refresh = useRefresh(); |
| | | const omittedFields = [ |
| | | 'id', 'orderId', 'orderCode', 'poCode', 'poId', 'wkType', 'type', 'checkType', |
| | | 'spec', 'model', 'purQty', 'purUnit', 'qrcode', 'trackCode', 'splrCode', |
| | | 'splrName', 'projectCode', 'supplierId', 'supplierName', 'priceUnitId', |
| | | 'shipperId', 'businessTime', 'extendFields.[businessTime]', |
| | | 'extendFields.[wkType]', 'extendFields.[type]' |
| | | 'id' |
| | | ]; |
| | | |
| | | useEffect(() => { |
| | |
| | | }, []); |
| | | |
| | | const getDynamicFields = async () => { |
| | | const result = await fetchInOrderItemColumns(); |
| | | const result = await fetchInOrderItemFullColumns(); |
| | | if (result.success) { |
| | | const hiddenSources = [ |
| | | 'splrName', |
| | |
| | | { field: 'anfme', type: 'sum', label: 'table.field.asnOrderItem.anfme' }, |
| | | { field: 'qty', type: 'max', label: 'table.field.asnOrderItem.qty' }, |
| | | ]} |
| | | stickyRight={['createTime']} |
| | | // stickyRight={['createTime']} |
| | | storeKey='asnOrderItem' |
| | | bulkActionButtons={false} |
| | | rowClick={false} |
| | |
| | | ); |
| | | }; |
| | | |
| | | export const getInOrderItemFullBaseColumns = () => [ |
| | | <TextField source="poCode" label="table.field.asnOrder.poCode" key="poCode" />, |
| | | <TextField source="wkType$" label="table.field.asnOrder.wkType" key="wkType$" /> |
| | | ]; |
| | | |
| | | /** |
| | | * 获取出库订单明细的基础列配置 |
| | | * @returns {Array} 基础列数组 |
| | |
| | | ]; |
| | | }; |
| | | |
| | | export const buildInOrderItemFullColumns = () => { |
| | | return [ |
| | | ...getInOrderItemFullBaseColumns(), |
| | | ...getInOrderItemBaseColumns(), |
| | | ...getLastColumns() |
| | | ]; |
| | | }; |
| | | |
| | | /** |
| | | * 组合出库订单明细所有列配置 |
| | | * @returns {Array} 完整的列配置数组 |
| | |
| | | return { success: false, msg: error.message }; |
| | | } |
| | | }; |
| | | |
| | | export const fetchInOrderItemFullColumns = async () => { |
| | | try { |
| | | return { success: true, columns: buildInOrderItemFullColumns() }; |
| | | } catch (error) { |
| | | return { success: false, msg: error.message }; |
| | | } |
| | | }; |
| | |
| | | @Data |
| | | public class InOrderAndItem { |
| | | |
| | | private Long id; |
| | | |
| | | private String poCode; |
| | | private String type; |
| | | private String wkType$; |
| | |
| | | </select> |
| | | |
| | | <select id="queryFullOrderWithPaging" resultType="com.vincent.rsf.server.manager.entity.InOrderAndItem"> |
| | | SELECT mo.po_code, mo.type, sd.label as wkType$, purchase_org_name, purchase_user_name, business_time, |
| | | SELECT mi.id, mo.po_code, mo.type, sd.label as wkType$, purchase_org_name, purchase_user_name, business_time, |
| | | supplier_id, supplier_name, plat_work_code, plat_item_id, matnr_code, maktx, batch, stock_unit, |
| | | mi.anfme, mi.qty, target_warehouse_id, username, mi.create_time |
| | | FROM man_asn_order_item mi |