IO-2134 Add CSR to conversion.
This commit is contained in:
@@ -4509,6 +4509,27 @@
|
|||||||
</translation>
|
</translation>
|
||||||
</translations>
|
</translations>
|
||||||
</concept_node>
|
</concept_node>
|
||||||
|
<concept_node>
|
||||||
|
<name>enforce_conversion_csr</name>
|
||||||
|
<definition_loaded>false</definition_loaded>
|
||||||
|
<description></description>
|
||||||
|
<comment></comment>
|
||||||
|
<default_text></default_text>
|
||||||
|
<translations>
|
||||||
|
<translation>
|
||||||
|
<language>en-US</language>
|
||||||
|
<approved>false</approved>
|
||||||
|
</translation>
|
||||||
|
<translation>
|
||||||
|
<language>es-MX</language>
|
||||||
|
<approved>false</approved>
|
||||||
|
</translation>
|
||||||
|
<translation>
|
||||||
|
<language>fr-CA</language>
|
||||||
|
<approved>false</approved>
|
||||||
|
</translation>
|
||||||
|
</translations>
|
||||||
|
</concept_node>
|
||||||
<concept_node>
|
<concept_node>
|
||||||
<name>enforce_referral</name>
|
<name>enforce_referral</name>
|
||||||
<definition_loaded>false</definition_loaded>
|
<definition_loaded>false</definition_loaded>
|
||||||
|
|||||||
@@ -83,7 +83,11 @@ export function JobsConvertButton({
|
|||||||
layout="vertical"
|
layout="vertical"
|
||||||
form={form}
|
form={form}
|
||||||
onFinish={handleConvert}
|
onFinish={handleConvert}
|
||||||
initialValues={{ driveable: true, towin: false }}
|
initialValues={{
|
||||||
|
driveable: true,
|
||||||
|
towin: false,
|
||||||
|
employee_csr: job.employee_csr,
|
||||||
|
}}
|
||||||
>
|
>
|
||||||
<Form.Item
|
<Form.Item
|
||||||
name={["ins_co_nm"]}
|
name={["ins_co_nm"]}
|
||||||
@@ -151,6 +155,41 @@ export function JobsConvertButton({
|
|||||||
</Form.Item>
|
</Form.Item>
|
||||||
</>
|
</>
|
||||||
)}
|
)}
|
||||||
|
{bodyshop.enforce_conversion_csr && (
|
||||||
|
<Form.Item
|
||||||
|
name={"employee_csr"}
|
||||||
|
label={t("jobs.fields.employee_csr")}
|
||||||
|
rules={[
|
||||||
|
{
|
||||||
|
required: bodyshop.enforce_conversion_csr,
|
||||||
|
//message: t("general.validation.required"),
|
||||||
|
},
|
||||||
|
]}
|
||||||
|
>
|
||||||
|
<Select
|
||||||
|
showSearch
|
||||||
|
style={{ width: 200 }}
|
||||||
|
optionFilterProp="children"
|
||||||
|
filterOption={(input, option) =>
|
||||||
|
option.props.children
|
||||||
|
.toLowerCase()
|
||||||
|
.indexOf(input.toLowerCase()) >= 0
|
||||||
|
}
|
||||||
|
>
|
||||||
|
{bodyshop.employees
|
||||||
|
.filter((emp) => emp.active)
|
||||||
|
.map((emp) => (
|
||||||
|
<Select.Option
|
||||||
|
value={emp.id}
|
||||||
|
key={emp.id}
|
||||||
|
name={`${emp.first_name} ${emp.last_name}`}
|
||||||
|
>
|
||||||
|
{`${emp.first_name} ${emp.last_name}`}
|
||||||
|
</Select.Option>
|
||||||
|
))}
|
||||||
|
</Select>
|
||||||
|
</Form.Item>
|
||||||
|
)}
|
||||||
<Form.Item
|
<Form.Item
|
||||||
label={t("jobs.fields.ca_gst_registrant")}
|
label={t("jobs.fields.ca_gst_registrant")}
|
||||||
name="ca_gst_registrant"
|
name="ca_gst_registrant"
|
||||||
@@ -194,7 +233,10 @@ export function JobsConvertButton({
|
|||||||
// style={{ display: job.converted ? "none" : "" }}
|
// style={{ display: job.converted ? "none" : "" }}
|
||||||
disabled={job.converted || jobRO}
|
disabled={job.converted || jobRO}
|
||||||
loading={loading}
|
loading={loading}
|
||||||
onClick={() => setVisible(true)}
|
onClick={() => {
|
||||||
|
setVisible(true);
|
||||||
|
form.resetFields();
|
||||||
|
}}
|
||||||
>
|
>
|
||||||
{t("jobs.actions.convert")}
|
{t("jobs.actions.convert")}
|
||||||
</Button>
|
</Button>
|
||||||
|
|||||||
@@ -466,6 +466,13 @@ export default function ShopInfoGeneral({ form }) {
|
|||||||
>
|
>
|
||||||
<Switch />
|
<Switch />
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
|
<Form.Item
|
||||||
|
name={["enforce_conversion_csr"]}
|
||||||
|
label={t("bodyshop.fields.enforce_conversion_csr")}
|
||||||
|
valuePropName="checked"
|
||||||
|
>
|
||||||
|
<Switch />
|
||||||
|
</Form.Item>
|
||||||
<Form.Item
|
<Form.Item
|
||||||
name={["target_touchtime"]}
|
name={["target_touchtime"]}
|
||||||
label={t("bodyshop.fields.target_touchtime")}
|
label={t("bodyshop.fields.target_touchtime")}
|
||||||
|
|||||||
@@ -111,6 +111,7 @@ export const QUERY_BODYSHOP = gql`
|
|||||||
localmediaserverhttp
|
localmediaserverhttp
|
||||||
localmediaservernetwork
|
localmediaservernetwork
|
||||||
localmediatoken
|
localmediatoken
|
||||||
|
enforce_conversion_csr
|
||||||
employees {
|
employees {
|
||||||
user_email
|
user_email
|
||||||
id
|
id
|
||||||
@@ -220,6 +221,7 @@ export const UPDATE_SHOP = gql`
|
|||||||
localmediaserverhttp
|
localmediaserverhttp
|
||||||
localmediaservernetwork
|
localmediaservernetwork
|
||||||
localmediatoken
|
localmediatoken
|
||||||
|
enforce_conversion_csr
|
||||||
employees {
|
employees {
|
||||||
id
|
id
|
||||||
first_name
|
first_name
|
||||||
|
|||||||
@@ -501,6 +501,10 @@ export const GET_JOB_BY_PK = gql`
|
|||||||
first_name
|
first_name
|
||||||
last_name
|
last_name
|
||||||
}
|
}
|
||||||
|
employee_csr
|
||||||
|
employee_prep
|
||||||
|
employee_refinish
|
||||||
|
employee_body
|
||||||
alt_transport
|
alt_transport
|
||||||
intakechecklist
|
intakechecklist
|
||||||
invoice_final_note
|
invoice_final_note
|
||||||
@@ -1153,6 +1157,7 @@ export const CONVERT_JOB_TO_RO = gql`
|
|||||||
$towin: Boolean
|
$towin: Boolean
|
||||||
$referral_source: String
|
$referral_source: String
|
||||||
$referral_source_extra: String
|
$referral_source_extra: String
|
||||||
|
$employee_csr: uuid
|
||||||
) {
|
) {
|
||||||
update_jobs(
|
update_jobs(
|
||||||
where: { id: { _eq: $jobId } }
|
where: { id: { _eq: $jobId } }
|
||||||
@@ -1165,6 +1170,7 @@ export const CONVERT_JOB_TO_RO = gql`
|
|||||||
driveable: $driveable
|
driveable: $driveable
|
||||||
referral_source: $referral_source
|
referral_source: $referral_source
|
||||||
referral_source_extra: $referral_source_extra
|
referral_source_extra: $referral_source_extra
|
||||||
|
employee_csr: $employee_csr
|
||||||
}
|
}
|
||||||
) {
|
) {
|
||||||
returning {
|
returning {
|
||||||
@@ -1175,6 +1181,10 @@ export const CONVERT_JOB_TO_RO = gql`
|
|||||||
ins_co_nm
|
ins_co_nm
|
||||||
referral_source
|
referral_source
|
||||||
referral_source_extra
|
referral_source_extra
|
||||||
|
employee_csr
|
||||||
|
employee_csr_rel {
|
||||||
|
id
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -279,6 +279,7 @@
|
|||||||
},
|
},
|
||||||
"email": "General Shop Email",
|
"email": "General Shop Email",
|
||||||
"enforce_class": "Enforce Class on Conversion?",
|
"enforce_class": "Enforce Class on Conversion?",
|
||||||
|
"enforce_conversion_csr": "Enforce CSR on Conversion?",
|
||||||
"enforce_referral": "Enforce Referrals",
|
"enforce_referral": "Enforce Referrals",
|
||||||
"federal_tax_id": "Federal Tax ID (GST/HST)",
|
"federal_tax_id": "Federal Tax ID (GST/HST)",
|
||||||
"ignoreblockeddays": "Scoreboard - Ignore Blocked Days",
|
"ignoreblockeddays": "Scoreboard - Ignore Blocked Days",
|
||||||
|
|||||||
@@ -279,6 +279,7 @@
|
|||||||
},
|
},
|
||||||
"email": "",
|
"email": "",
|
||||||
"enforce_class": "",
|
"enforce_class": "",
|
||||||
|
"enforce_conversion_csr": "",
|
||||||
"enforce_referral": "",
|
"enforce_referral": "",
|
||||||
"federal_tax_id": "",
|
"federal_tax_id": "",
|
||||||
"ignoreblockeddays": "",
|
"ignoreblockeddays": "",
|
||||||
|
|||||||
@@ -279,6 +279,7 @@
|
|||||||
},
|
},
|
||||||
"email": "",
|
"email": "",
|
||||||
"enforce_class": "",
|
"enforce_class": "",
|
||||||
|
"enforce_conversion_csr": "",
|
||||||
"enforce_referral": "",
|
"enforce_referral": "",
|
||||||
"federal_tax_id": "",
|
"federal_tax_id": "",
|
||||||
"ignoreblockeddays": "",
|
"ignoreblockeddays": "",
|
||||||
|
|||||||
@@ -855,6 +855,7 @@
|
|||||||
- deliverchecklist
|
- deliverchecklist
|
||||||
- email
|
- email
|
||||||
- enforce_class
|
- enforce_class
|
||||||
|
- enforce_conversion_csr
|
||||||
- enforce_referral
|
- enforce_referral
|
||||||
- entegral_configuration
|
- entegral_configuration
|
||||||
- entegral_id
|
- entegral_id
|
||||||
@@ -951,6 +952,7 @@
|
|||||||
- deliverchecklist
|
- deliverchecklist
|
||||||
- email
|
- email
|
||||||
- enforce_class
|
- enforce_class
|
||||||
|
- enforce_conversion_csr
|
||||||
- enforce_referral
|
- enforce_referral
|
||||||
- federal_tax_id
|
- federal_tax_id
|
||||||
- id
|
- id
|
||||||
|
|||||||
@@ -0,0 +1,4 @@
|
|||||||
|
-- Could not auto-generate a down migration.
|
||||||
|
-- Please write an appropriate down migration for the SQL below:
|
||||||
|
-- alter table "public"."bodyshops" add column "enforce_conversion_csr" boolean
|
||||||
|
-- null default 'false';
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
alter table "public"."bodyshops" add column "enforce_conversion_csr" boolean
|
||||||
|
null default 'false';
|
||||||
Reference in New Issue
Block a user