Merged in feature/IO-3582-Add-Return-From-Invoice-to-Order-Table (pull request #3114)

IO-3582 Add Return From Inv to Parts Return Table

Approved-by: Dave Richer
This commit is contained in:
Allan Carr
2026-03-11 13:52:43 +00:00
committed by Dave Richer
2 changed files with 19 additions and 4 deletions

View File

@@ -70,6 +70,12 @@ export function PartsOrderListTableComponent({
const [deletePartsOrder] = useMutation(DELETE_PARTS_ORDER); const [deletePartsOrder] = useMutation(DELETE_PARTS_ORDER);
const parts_orders = billsQuery.data ? billsQuery.data.parts_orders : []; const parts_orders = billsQuery.data ? billsQuery.data.parts_orders : [];
const enrichedPartsOrders = parts_orders.map((order) => ({
...order,
invoice_number: order.bill?.invoice_number
}));
const { refetch } = billsQuery; const { refetch } = billsQuery;
const recordActions = (record, showView = false) => ( const recordActions = (record, showView = false) => (
@@ -222,7 +228,12 @@ export function PartsOrderListTableComponent({
dataIndex: "order_number", dataIndex: "order_number",
key: "order_number", key: "order_number",
sorter: (a, b) => alphaSort(a.invoice_number, b.invoice_number), sorter: (a, b) => alphaSort(a.invoice_number, b.invoice_number),
sortOrder: state.sortedInfo.columnKey === "invoice_number" && state.sortedInfo.order sortOrder: state.sortedInfo.columnKey === "invoice_number" && state.sortedInfo.order,
render: (text, record) => (
<span>
{record.order_number} {record.invoice_number && `(${record.invoice_number})`}
</span>
)
}, },
{ {
title: t("parts_orders.fields.order_date"), title: t("parts_orders.fields.order_date"),
@@ -272,10 +283,10 @@ export function PartsOrderListTableComponent({
setState({ ...state, filteredInfo: filters, sortedInfo: sorter }); setState({ ...state, filteredInfo: filters, sortedInfo: sorter });
}; };
const filteredPartsOrders = parts_orders const filteredPartsOrders = enrichedPartsOrders
? searchText === "" ? searchText === ""
? parts_orders ? enrichedPartsOrders
: parts_orders.filter( : enrichedPartsOrders.filter(
(b) => (b) =>
(b.order_number || "").toString().toLowerCase().includes(searchText.toLowerCase()) || (b.order_number || "").toString().toLowerCase().includes(searchText.toLowerCase()) ||
(b.vendor.name || "").toLowerCase().includes(searchText.toLowerCase()) (b.vendor.name || "").toLowerCase().includes(searchText.toLowerCase())

View File

@@ -91,6 +91,10 @@ export const QUERY_PARTS_BILLS_BY_JOBID = gql`
order_number order_number
comments comments
user_email user_email
bill {
id
invoice_number
}
} }
parts_dispatch(where: { jobid: { _eq: $jobid } }) { parts_dispatch(where: { jobid: { _eq: $jobid } }) {
id id