mirror of
https://github.com/inventree/InvenTree.git
synced 2025-10-30 12:45:42 +00:00
[feature] Project code per line (#10657)
* Add project code to line items * Refactor AbstractOrderSerialiazer * Refactor AbstractOrderLineItem serializer * Refactoring for AbstractExtraLineSerializer * UI elements for extra line item project code * UI for ReturnOrderLineItems * UI elements for SalesOrderLineItem * UI elements for PurchaseOrderLineItem * Docs updates * Update API version and CHANGELOG
This commit is contained in:
@@ -2,6 +2,7 @@ import { IconUsers } from '@tabler/icons-react';
|
||||
import { useMemo, useState } from 'react';
|
||||
|
||||
import type { ApiFormFieldSet } from '@lib/types/Forms';
|
||||
import { t } from '@lingui/core/macro';
|
||||
import type {
|
||||
StatusCodeInterface,
|
||||
StatusCodeListInterface
|
||||
@@ -83,6 +84,9 @@ export function extraLineItemFields(): ApiFormFieldSet {
|
||||
quantity: {},
|
||||
price: {},
|
||||
price_currency: {},
|
||||
project_code: {
|
||||
description: t`Select project code for this line item`
|
||||
},
|
||||
notes: {},
|
||||
link: {}
|
||||
};
|
||||
|
||||
@@ -121,6 +121,9 @@ export function usePurchaseOrderLineItemFields({
|
||||
value: autoPricing,
|
||||
onValueChange: setAutoPricing
|
||||
},
|
||||
project_code: {
|
||||
description: t`Select project code for this line item`
|
||||
},
|
||||
target_date: {
|
||||
icon: <IconCalendar />
|
||||
},
|
||||
|
||||
@@ -134,6 +134,9 @@ export function useReturnOrderLineItemFields({
|
||||
},
|
||||
price: {},
|
||||
price_currency: {},
|
||||
project_code: {
|
||||
description: t`Select project code for this line item`
|
||||
},
|
||||
target_date: {},
|
||||
notes: {},
|
||||
link: {}
|
||||
|
||||
@@ -157,6 +157,9 @@ export function useSalesOrderLineItemFields({
|
||||
value: partCurrency,
|
||||
onValueChange: setPartCurrency
|
||||
},
|
||||
project_code: {
|
||||
description: t`Select project code for this line item`
|
||||
},
|
||||
target_date: {},
|
||||
notes: {},
|
||||
link: {}
|
||||
|
||||
@@ -25,7 +25,8 @@ import {
|
||||
DecimalColumn,
|
||||
DescriptionColumn,
|
||||
LinkColumn,
|
||||
NoteColumn
|
||||
NoteColumn,
|
||||
ProjectCodeColumn
|
||||
} from '../ColumnRenderers';
|
||||
import { InvenTreeTable } from '../InvenTreeTable';
|
||||
|
||||
@@ -75,6 +76,7 @@ export default function ExtraLineItemTable({
|
||||
multiplier: record.quantity
|
||||
})
|
||||
},
|
||||
ProjectCodeColumn({}),
|
||||
NoteColumn({
|
||||
accessor: 'notes'
|
||||
}),
|
||||
|
||||
@@ -45,6 +45,7 @@ import {
|
||||
LocationColumn,
|
||||
NoteColumn,
|
||||
PartColumn,
|
||||
ProjectCodeColumn,
|
||||
ReferenceColumn,
|
||||
TargetDateColumn
|
||||
} from '../ColumnRenderers';
|
||||
@@ -150,6 +151,7 @@ export function PurchaseOrderLineItemTable({
|
||||
accessor: 'part_detail.description'
|
||||
}),
|
||||
ReferenceColumn({}),
|
||||
ProjectCodeColumn({}),
|
||||
{
|
||||
accessor: 'build_order',
|
||||
title: t`Build Order`,
|
||||
|
||||
@@ -34,6 +34,7 @@ import {
|
||||
LinkColumn,
|
||||
NoteColumn,
|
||||
PartColumn,
|
||||
ProjectCodeColumn,
|
||||
ReferenceColumn,
|
||||
StatusColumn
|
||||
} from '../ColumnRenderers';
|
||||
@@ -137,6 +138,7 @@ export default function ReturnOrderLineItemTable({
|
||||
title: t`Status`
|
||||
}),
|
||||
ReferenceColumn({}),
|
||||
ProjectCodeColumn({}),
|
||||
StatusColumn({
|
||||
model: ModelType.returnorderlineitem,
|
||||
sortable: true,
|
||||
|
||||
@@ -48,6 +48,7 @@ import {
|
||||
DecimalColumn,
|
||||
DescriptionColumn,
|
||||
LinkColumn,
|
||||
ProjectCodeColumn,
|
||||
RenderPartColumn
|
||||
} from '../ColumnRenderers';
|
||||
import { InvenTreeTable } from '../InvenTreeTable';
|
||||
@@ -106,6 +107,7 @@ export default function SalesOrderLineItemTable({
|
||||
sortable: false,
|
||||
switchable: true
|
||||
},
|
||||
ProjectCodeColumn({}),
|
||||
DecimalColumn({
|
||||
accessor: 'quantity',
|
||||
sortable: true
|
||||
|
||||
Reference in New Issue
Block a user