mirror of
https://github.com/inventree/InvenTree.git
synced 2025-06-17 12:35:46 +00:00
Update SalesOrder detalis
This commit is contained in:
@ -49,7 +49,8 @@ export default function SalesOrderDetail() {
|
|||||||
{
|
{
|
||||||
type: 'text',
|
type: 'text',
|
||||||
name: 'reference',
|
name: 'reference',
|
||||||
label: t`Reference`
|
label: t`Reference`,
|
||||||
|
copy: true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
type: 'link',
|
type: 'link',
|
||||||
@ -61,26 +62,14 @@ export default function SalesOrderDetail() {
|
|||||||
{
|
{
|
||||||
type: 'text',
|
type: 'text',
|
||||||
name: 'description',
|
name: 'description',
|
||||||
label: t`Description`
|
label: t`Description`,
|
||||||
|
copy: true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
type: 'status',
|
type: 'status',
|
||||||
name: 'status',
|
name: 'status',
|
||||||
label: t`Status`,
|
label: t`Status`,
|
||||||
model: ModelType.salesorder
|
model: ModelType.salesorder
|
||||||
},
|
|
||||||
{
|
|
||||||
type: 'text',
|
|
||||||
name: 'creation_date',
|
|
||||||
label: t`Created On`,
|
|
||||||
icon: 'calendar'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
type: 'text',
|
|
||||||
name: 'target_date',
|
|
||||||
label: t`Target Date`,
|
|
||||||
icon: 'calendar',
|
|
||||||
hidden: !order.target_date
|
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
@ -121,6 +110,49 @@ export default function SalesOrderDetail() {
|
|||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
|
let bl: DetailsField[] = [
|
||||||
|
{
|
||||||
|
type: 'link',
|
||||||
|
external: true,
|
||||||
|
name: 'link',
|
||||||
|
label: t`Link`,
|
||||||
|
copy: true,
|
||||||
|
hidden: !order.link
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: 'link',
|
||||||
|
model: ModelType.contact,
|
||||||
|
link: false,
|
||||||
|
name: 'contact',
|
||||||
|
icon: 'user',
|
||||||
|
copy: true
|
||||||
|
}
|
||||||
|
// TODO : Address
|
||||||
|
];
|
||||||
|
|
||||||
|
let br: DetailsField[] = [
|
||||||
|
{
|
||||||
|
type: 'text',
|
||||||
|
name: 'creation_date',
|
||||||
|
label: t`Created On`,
|
||||||
|
icon: 'calendar'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: 'text',
|
||||||
|
name: 'target_date',
|
||||||
|
label: t`Target Date`,
|
||||||
|
icon: 'calendar',
|
||||||
|
hidden: !order.target_date
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: 'text',
|
||||||
|
name: 'responsible',
|
||||||
|
label: t`Responsible`,
|
||||||
|
badge: 'owner',
|
||||||
|
hidden: !order.responsible
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<ItemDetailsGrid>
|
<ItemDetailsGrid>
|
||||||
<Grid>
|
<Grid>
|
||||||
@ -137,6 +169,8 @@ export default function SalesOrderDetail() {
|
|||||||
</Grid.Col>
|
</Grid.Col>
|
||||||
</Grid>
|
</Grid>
|
||||||
<DetailsTable fields={tr} item={order} />
|
<DetailsTable fields={tr} item={order} />
|
||||||
|
<DetailsTable fields={bl} item={order} />
|
||||||
|
<DetailsTable fields={br} item={order} />
|
||||||
</ItemDetailsGrid>
|
</ItemDetailsGrid>
|
||||||
);
|
);
|
||||||
}, [order, instanceQuery]);
|
}, [order, instanceQuery]);
|
||||||
|
@ -68,6 +68,7 @@ type BooleanField = {
|
|||||||
|
|
||||||
type LinkDetailField = {
|
type LinkDetailField = {
|
||||||
type: 'link';
|
type: 'link';
|
||||||
|
link?: boolean;
|
||||||
} & (InternalLinkField | ExternalLinkField);
|
} & (InternalLinkField | ExternalLinkField);
|
||||||
|
|
||||||
type InternalLinkField = {
|
type InternalLinkField = {
|
||||||
@ -362,13 +363,17 @@ function TableAnchorValue(props: FieldProps) {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<Suspense fallback={<Skeleton width={200} height={20} radius="xl" />}>
|
<Suspense fallback={<Skeleton width={200} height={20} radius="xl" />}>
|
||||||
<Anchor
|
{props.field_data.link ?? true ? (
|
||||||
href={`/platform${detailUrl}`}
|
<Anchor
|
||||||
target={data?.external ? '_blank' : undefined}
|
href={`/platform${detailUrl}`}
|
||||||
rel={data?.external ? 'noreferrer noopener' : undefined}
|
target={data?.external ? '_blank' : undefined}
|
||||||
>
|
rel={data?.external ? 'noreferrer noopener' : undefined}
|
||||||
|
>
|
||||||
|
<Text>{value}</Text>
|
||||||
|
</Anchor>
|
||||||
|
) : (
|
||||||
<Text>{value}</Text>
|
<Text>{value}</Text>
|
||||||
</Anchor>
|
)}
|
||||||
</Suspense>
|
</Suspense>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user