IO-1862 Add option to remove from production on invoice close.

This commit is contained in:
Patrick Fic
2022-06-07 08:55:07 -07:00
parent 9491d5f069
commit 42195fccea

View File

@@ -10,6 +10,7 @@ import {
PageHeader, PageHeader,
InputNumber, InputNumber,
Input, Input,
Switch,
} from "antd"; } from "antd";
import React, { useState } from "react"; import React, { useState } from "react";
import { useTranslation } from "react-i18next"; import { useTranslation } from "react-i18next";
@@ -42,7 +43,7 @@ export function JobsCloseComponent({ job, bodyshop, jobRO }) {
const [closeJob] = useMutation(UPDATE_JOB); const [closeJob] = useMutation(UPDATE_JOB);
const [loading, setLoading] = useState(false); const [loading, setLoading] = useState(false);
const handleFinish = async (values) => { const handleFinish = async ({ removefromproduction, ...values }) => {
setLoading(true); setLoading(true);
const result = await client.mutate({ const result = await client.mutate({
mutation: generateJobLinesUpdatesForInvoicing(values.joblines), mutation: generateJobLinesUpdatesForInvoicing(values.joblines),
@@ -63,6 +64,7 @@ export function JobsCloseComponent({ job, bodyshop, jobRO }) {
kmin: values.kmin, kmin: values.kmin,
kmout: values.kmout, kmout: values.kmout,
dms_allocation: values.dms_allocation, dms_allocation: values.dms_allocation,
...(removefromproduction ? { inproduction: false } : {}),
}, },
}, },
refetchQueries: ["QUERY_JOB_CLOSE_DETAILS"], refetchQueries: ["QUERY_JOB_CLOSE_DETAILS"],
@@ -248,6 +250,15 @@ export function JobsCloseComponent({ job, bodyshop, jobRO }) {
onlyFuture={!!bodyshop.cdk_dealerid} onlyFuture={!!bodyshop.cdk_dealerid}
/> />
</Form.Item> </Form.Item>
{!jobRO && (
<Form.Item
label={t("jobs.actions.removefromproduction")}
name="removefromproduction"
valuePropName="checked"
>
<Switch />
</Form.Item>
)}
{(bodyshop.cdk_dealerid || bodyshop.pbs_serialnumber) && ( {(bodyshop.cdk_dealerid || bodyshop.pbs_serialnumber) && (
<Form.Item <Form.Item
label={t("jobs.fields.kmin")} label={t("jobs.fields.kmin")}