Removed Est_number from Job. Potential Breaking changes. IO-553
This commit is contained in:
@@ -2,12 +2,12 @@ import { Input, Table } from "antd";
|
||||
import React, { useState } from "react";
|
||||
import { useTranslation } from "react-i18next";
|
||||
import { Link } from "react-router-dom";
|
||||
import { logImEXEvent } from "../../firebase/firebase.utils";
|
||||
import CurrencyFormatter from "../../utils/CurrencyFormatter";
|
||||
import { DateTimeFormatter } from "../../utils/DateFormatter";
|
||||
import { alphaSort } from "../../utils/sorters";
|
||||
import PaymentExportButton from "../payment-export-button/payment-export-button.component";
|
||||
import { PaymentsExportAllButton } from "../payments-export-all-button/payments-export-all-button.component";
|
||||
import { logImEXEvent } from "../../firebase/firebase.utils";
|
||||
|
||||
export default function AccountingPayablesTableComponent({
|
||||
loading,
|
||||
@@ -37,19 +37,7 @@ export default function AccountingPayablesTableComponent({
|
||||
<Link to={"/manage/jobs/" + record.job.id}>{record.job.ro_number}</Link>
|
||||
),
|
||||
},
|
||||
{
|
||||
title: t("jobs.fields.est_number"),
|
||||
dataIndex: "est_number",
|
||||
key: "est_number",
|
||||
sorter: (a, b) => a.job.est_number - b.job.est_number,
|
||||
sortOrder:
|
||||
state.sortedInfo.columnKey === "est_number" && state.sortedInfo.order,
|
||||
render: (text, record) => (
|
||||
<Link to={"/manage/jobs/" + record.job.id}>
|
||||
{record.job.est_number}
|
||||
</Link>
|
||||
),
|
||||
},
|
||||
|
||||
{
|
||||
title: t("jobs.fields.owner"),
|
||||
dataIndex: "owner",
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
import { Input, Table, Button } from "antd";
|
||||
import { Button, Input, Table } from "antd";
|
||||
import React, { useState } from "react";
|
||||
import { useTranslation } from "react-i18next";
|
||||
import { Link } from "react-router-dom";
|
||||
import { logImEXEvent } from "../../firebase/firebase.utils";
|
||||
import CurrencyFormatter from "../../utils/CurrencyFormatter";
|
||||
import { alphaSort } from "../../utils/sorters";
|
||||
import JobExportButton from "../jobs-close-export-button/jobs-close-export-button.component";
|
||||
import { logImEXEvent } from "../../firebase/firebase.utils";
|
||||
import { JobsExportAllButton } from "../jobs-export-all-button/jobs-export-all-button.component";
|
||||
|
||||
export default function AccountingReceivablesTableComponent({ loading, jobs }) {
|
||||
@@ -34,17 +34,7 @@ export default function AccountingReceivablesTableComponent({ loading, jobs }) {
|
||||
<Link to={"/manage/jobs/" + record.id}>{record.ro_number}</Link>
|
||||
),
|
||||
},
|
||||
{
|
||||
title: t("jobs.fields.est_number"),
|
||||
dataIndex: "est_number",
|
||||
key: "est_number",
|
||||
sorter: (a, b) => a.est_number - b.est_number,
|
||||
sortOrder:
|
||||
state.sortedInfo.columnKey === "est_number" && state.sortedInfo.order,
|
||||
render: (text, record) => (
|
||||
<Link to={"/manage/jobs/" + record.id}>{record.est_number}</Link>
|
||||
),
|
||||
},
|
||||
|
||||
{
|
||||
title: t("jobs.fields.status"),
|
||||
dataIndex: "status",
|
||||
@@ -156,10 +146,6 @@ export default function AccountingReceivablesTableComponent({ loading, jobs }) {
|
||||
.toString()
|
||||
.toLowerCase()
|
||||
.includes(state.search.toLowerCase()) ||
|
||||
(v.est_number || "")
|
||||
.toString()
|
||||
.toLowerCase()
|
||||
.includes(state.search.toLowerCase()) ||
|
||||
(v.ownr_fn || "")
|
||||
.toLowerCase()
|
||||
.includes(state.search.toLowerCase()) ||
|
||||
|
||||
@@ -23,17 +23,13 @@ export default function ContractsJobsComponent({
|
||||
dataIndex: "ro_number",
|
||||
key: "ro_number",
|
||||
width: "8%",
|
||||
sorter: (a, b) =>
|
||||
alphaSort(
|
||||
a.ro_number ? a.ro_number : "EST-" + a.est_number,
|
||||
b.ro_number ? b.ro_number : "EST-" + b.est_number
|
||||
),
|
||||
sorter: (a, b) => alphaSort(a.ro_number, b.ro_number),
|
||||
sortOrder:
|
||||
state.sortedInfo.columnKey === "ro_number" && state.sortedInfo.order,
|
||||
|
||||
render: (text, record) => (
|
||||
<span>
|
||||
{record.ro_number ? record.ro_number : "EST-" + record.est_number}
|
||||
{record.ro_number ? record.ro_number : t("general.labels.na")}
|
||||
</span>
|
||||
),
|
||||
},
|
||||
@@ -135,10 +131,6 @@ export default function ContractsJobsComponent({
|
||||
? data
|
||||
: data.filter(
|
||||
(j) =>
|
||||
(j.est_number || "")
|
||||
.toString()
|
||||
.toLowerCase()
|
||||
.includes(state.search.toLowerCase()) ||
|
||||
(j.ro_number || "")
|
||||
.toString()
|
||||
.toLowerCase()
|
||||
|
||||
@@ -31,21 +31,9 @@ export default function CsiResponseListPaginated({
|
||||
sorter: (a, b) => alphaSort(a.job.ro_number, b.job.ro_number),
|
||||
sortOrder: sortcolumn === "ro_number" && sortorder,
|
||||
|
||||
render: (text, record) => (
|
||||
<Link to={"/manage/jobs/" + record.job.id}>{record.job.ro_number}</Link>
|
||||
),
|
||||
},
|
||||
{
|
||||
title: t("jobs.fields.est_number"),
|
||||
dataIndex: "est_number",
|
||||
key: "est_number",
|
||||
width: "8%",
|
||||
sorter: (a, b) => a.job.est_number - b.job.est_number,
|
||||
sortOrder: sortcolumn === "est_number" && sortorder,
|
||||
|
||||
render: (text, record) => (
|
||||
<Link to={"/manage/jobs/" + record.job.id}>
|
||||
{record.job.est_number}
|
||||
{record.job.ro_number || t("general.labels.na")}
|
||||
</Link>
|
||||
),
|
||||
},
|
||||
|
||||
@@ -48,11 +48,7 @@ export default function GlobalSearch() {
|
||||
<Link to={`/manage/jobs/${job.id}`}>
|
||||
<div className="imex-flex-row">
|
||||
<span className="imex-flex-row__margin-large">
|
||||
<strong>
|
||||
{job.ro_number
|
||||
? `${job.ro_number || ""} / ${job.est_number || ""}`
|
||||
: `${job.est_number || ""}`}
|
||||
</strong>
|
||||
<strong>{job.ro_number || t("general.labels.na")}</strong>
|
||||
</span>
|
||||
|
||||
<span className="imex-flex-row__margin-large">{`${
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { PrinterFilled } from "@ant-design/icons";
|
||||
import { useQuery } from "@apollo/react-hooks";
|
||||
import { Button, Col, Drawer, Grid, PageHeader, Row, Tag, Space } from "antd";
|
||||
import { Button, Col, Drawer, Grid, PageHeader, Row, Space, Tag } from "antd";
|
||||
import queryString from "query-string";
|
||||
import React from "react";
|
||||
import { useTranslation } from "react-i18next";
|
||||
@@ -101,11 +101,7 @@ export function JobDetailCards({ setPrintCenterContext }) {
|
||||
]}
|
||||
title={
|
||||
<Link to={`/manage/jobs/${data.jobs_by_pk.id}`}>
|
||||
{data.jobs_by_pk.ro_number
|
||||
? `${t("jobs.fields.ro_number")} ${data.jobs_by_pk.ro_number}`
|
||||
: `${t("jobs.fields.est_number")} ${
|
||||
data.jobs_by_pk.est_number
|
||||
}`}
|
||||
{data.jobs_by_pk.ro_number || t("general.labels.na")}
|
||||
</Link>
|
||||
}
|
||||
subTitle={data.jobs_by_pk.status}
|
||||
|
||||
@@ -3,12 +3,12 @@ import { useLazyQuery } from "@apollo/react-hooks";
|
||||
import { Empty, Select } from "antd";
|
||||
import _ from "lodash";
|
||||
import React, { forwardRef, useEffect, useState } from "react";
|
||||
import { useTranslation } from "react-i18next";
|
||||
import {
|
||||
SEARCH_JOBS_BY_ID_FOR_AUTOCOMPLETE,
|
||||
SEARCH_JOBS_FOR_AUTOCOMPLETE,
|
||||
SEARCH_JOBS_FOR_AUTOCOMPLETE
|
||||
} from "../../graphql/jobs.queries";
|
||||
import AlertComponent from "../alert/alert.component";
|
||||
|
||||
const { Option } = Select;
|
||||
|
||||
const JobSearchSelect = (
|
||||
@@ -22,6 +22,7 @@ const JobSearchSelect = (
|
||||
},
|
||||
ref
|
||||
) => {
|
||||
const { t } = useTranslation();
|
||||
const [callSearch, { loading, error, data }] = useLazyQuery(
|
||||
SEARCH_JOBS_FOR_AUTOCOMPLETE,
|
||||
{
|
||||
@@ -100,9 +101,9 @@ const JobSearchSelect = (
|
||||
{theOptions
|
||||
? theOptions.map((o) => (
|
||||
<Option key={o.id} value={o.id}>
|
||||
{`${
|
||||
o.ro_number ? `RO ${o.ro_number}` : `EST ${o.est_number}`
|
||||
} | ${o.ownr_ln || ""} ${o.ownr_fn || ""} ${
|
||||
{`${o.ro_number || t("general.labels.na")} | ${
|
||||
o.ownr_ln || ""
|
||||
} ${o.ownr_fn || ""} ${
|
||||
o.ownr_co_nm ? ` ${o.ownr_co_num}` : ""
|
||||
}| ${o.v_model_yr || ""} ${o.v_make_desc || ""} ${
|
||||
o.v_model_desc || ""
|
||||
|
||||
@@ -63,12 +63,9 @@ export default function JobsAvailableSupplementComponent({
|
||||
sortOrder:
|
||||
state.sortedInfo.columnKey === "cieca_id" && state.sortedInfo.order,
|
||||
render: (text, record) => (
|
||||
<div>{`${(record.job && record.job.est_number) || ""}${
|
||||
(record.job &&
|
||||
record.job.ro_number &&
|
||||
` / ${record.job.ro_number}`) ||
|
||||
""
|
||||
}`}</div>
|
||||
<div>
|
||||
{(record.job && record.job_ro_number) || t("general.labels.na")}
|
||||
</div>
|
||||
),
|
||||
},
|
||||
{
|
||||
|
||||
@@ -71,11 +71,7 @@ export function JobsDetailHeader({
|
||||
|
||||
return (
|
||||
<PageHeader
|
||||
title={
|
||||
job.ro_number
|
||||
? `${t("jobs.fields.ro_number")} ${job.ro_number}`
|
||||
: `${t("jobs.fields.est_number")} ${job.est_number}`
|
||||
}
|
||||
title={job.ro_number || t("general.labels.na")}
|
||||
subTitle={job.status}
|
||||
tags={[
|
||||
<OwnerTagPopoverComponent key="owner" job={job} />,
|
||||
|
||||
@@ -27,7 +27,7 @@ export default function JobsFindModalComponent({
|
||||
render: (text, record) => (
|
||||
<span>
|
||||
<Link to={"/manage/jobs/" + record.id}>
|
||||
{record.ro_number ? record.ro_number : "EST-" + record.est_number}
|
||||
{record.ro_number || t("general.labels.na")}
|
||||
</Link>
|
||||
</span>
|
||||
),
|
||||
|
||||
@@ -45,10 +45,6 @@ export default connect(
|
||||
(j.ro_number || "")
|
||||
.toLowerCase()
|
||||
.includes(modalSearch.toLowerCase()) ||
|
||||
(j.est_number || "")
|
||||
.toString()
|
||||
.toLowerCase()
|
||||
.includes(modalSearch.toLowerCase()) ||
|
||||
(j.ownr_fn || "")
|
||||
.toLowerCase()
|
||||
.includes(modalSearch.toLowerCase()) ||
|
||||
|
||||
@@ -25,21 +25,12 @@ export default function JobsList({ refetch, loading, jobs, total }) {
|
||||
sortOrder: sortcolumn === "ro_number" && sortorder,
|
||||
|
||||
render: (text, record) => (
|
||||
<Link to={"/manage/jobs/" + record.id}>{record.ro_number}</Link>
|
||||
<Link to={"/manage/jobs/" + record.id}>
|
||||
{record.ro_number || t("general.labels.na")}
|
||||
</Link>
|
||||
),
|
||||
},
|
||||
{
|
||||
title: t("jobs.fields.est_number"),
|
||||
dataIndex: "est_number",
|
||||
key: "est_number",
|
||||
width: "8%",
|
||||
sorter: (a, b) => a.est_number - b.est_number,
|
||||
sortOrder: sortcolumn === "est_number" && sortorder,
|
||||
|
||||
render: (text, record) => (
|
||||
<Link to={"/manage/jobs/" + record.id}>{record.est_number}</Link>
|
||||
),
|
||||
},
|
||||
{
|
||||
title: t("jobs.fields.owner"),
|
||||
dataIndex: "owner",
|
||||
|
||||
@@ -99,22 +99,11 @@ export function JobsList({ bodyshop }) {
|
||||
state.sortedInfo.columnKey === "ro_number" && state.sortedInfo.order,
|
||||
|
||||
render: (text, record) => (
|
||||
<Link to={"/manage/jobs/" + record.id}>{record.ro_number}</Link>
|
||||
<Link to={"/manage/jobs/" + record.id}>
|
||||
{record.ro_number || t("general.labels.na")}
|
||||
</Link>
|
||||
),
|
||||
},
|
||||
{
|
||||
title: t("jobs.fields.est_number"),
|
||||
dataIndex: "est_number",
|
||||
key: "est_number",
|
||||
sorter: (a, b) => a.est_number - b.est_number,
|
||||
sortOrder:
|
||||
state.sortedInfo.columnKey === "est_number" && state.sortedInfo.order,
|
||||
|
||||
render: (text, record) => (
|
||||
<Link to={"/manage/jobs/" + record.id}>{record.est_number}</Link>
|
||||
),
|
||||
},
|
||||
|
||||
{
|
||||
title: t("jobs.fields.owner"),
|
||||
dataIndex: "owner",
|
||||
|
||||
@@ -23,7 +23,7 @@ function OwnerDetailJobsComponent({ bodyshop, owner }) {
|
||||
ellipsis: true,
|
||||
render: (text, record) => (
|
||||
<Link to={`/manage/jobs/${record.id}`}>
|
||||
{record.ro_number ? record.ro_number : `EST ${record.est_number}`}
|
||||
{record.ro_number || t("general.labels.na")}
|
||||
</Link>
|
||||
),
|
||||
},
|
||||
|
||||
@@ -30,22 +30,13 @@ export default function PaymentsListPaginated({
|
||||
key: "ro_number",
|
||||
sorter: (a, b) => alphaSort(a.job.ro_number, b.job.ro_number),
|
||||
sortOrder: sortcolumn === "ro_number" && sortorder,
|
||||
render: (text, record) => (
|
||||
<Link to={"/manage/jobs/" + record.job.id}>{record.job.ro_number}</Link>
|
||||
),
|
||||
},
|
||||
{
|
||||
title: t("jobs.fields.est_number"),
|
||||
dataIndex: "est_number",
|
||||
key: "est_number",
|
||||
sorter: (a, b) => a.job.est_number - b.job.est_number,
|
||||
sortOrder: sortcolumn === "est_number" && sortorder,
|
||||
render: (text, record) => (
|
||||
<Link to={"/manage/jobs/" + record.job.id}>
|
||||
{record.job.est_number}
|
||||
{record.job.ro_number || t("general.labels.na")}
|
||||
</Link>
|
||||
),
|
||||
},
|
||||
|
||||
{
|
||||
title: t("jobs.fields.owner"),
|
||||
dataIndex: "owner",
|
||||
|
||||
@@ -5,9 +5,7 @@ import { createStructuredSelector } from "reselect";
|
||||
import { setEmailOptions } from "../../redux/email/email.actions";
|
||||
import { selectPrintCenter } from "../../redux/modals/modals.selectors";
|
||||
import { selectBodyshop } from "../../redux/user/user.selectors";
|
||||
import RenderTemplate, {
|
||||
displayTemplateInWindow,
|
||||
} from "../../utils/RenderTemplate";
|
||||
import RenderTemplate from "../../utils/RenderTemplate";
|
||||
const mapStateToProps = createStructuredSelector({
|
||||
printCenterModal: selectPrintCenter,
|
||||
bodyshop: selectBodyshop,
|
||||
|
||||
@@ -26,9 +26,9 @@ export default function ProductionBoardCard(card) {
|
||||
className="react-kanban-card imex-kanban-card tight-antd-rows"
|
||||
style={{ margin: ".2rem 0rem" }}
|
||||
size="small"
|
||||
title={`${card.ro_number || card.est_number} - ${card.v_model_yr} ${
|
||||
card.v_make_desc || ""
|
||||
} ${card.v_model_desc || ""}`}
|
||||
title={`${card.ro_number || t("general.labels.na")} - ${
|
||||
card.v_model_yr
|
||||
} ${card.v_make_desc || ""} ${card.v_model_desc || ""}`}
|
||||
>
|
||||
<Row>
|
||||
<Col span={24}>
|
||||
|
||||
@@ -91,10 +91,6 @@ export const createBoardData = (AllStatuses, Jobs, filter) => {
|
||||
const CheckSearch = (search, job) => {
|
||||
return (
|
||||
(job.ro_number || "").toLowerCase().includes(search.toLowerCase()) ||
|
||||
(job.est_number || "")
|
||||
.toString()
|
||||
.toLowerCase()
|
||||
.includes(search.toLowerCase()) ||
|
||||
(job.ownr_fn || "").toLowerCase().includes(search.toLowerCase()) ||
|
||||
(job.ownr_co_nm || "").toLowerCase().includes(search.toLowerCase()) ||
|
||||
(job.ownr_ln || "").toLowerCase().includes(search.toLowerCase()) ||
|
||||
|
||||
@@ -114,7 +114,7 @@ export function ScheduleEventComponent({
|
||||
const RegularEvent = event.isintake ? (
|
||||
<div style={{ display: "flex", flexWrap: "wrap" }}>
|
||||
<strong style={{ margin: ".1rem" }}>{`${
|
||||
event.job.ro_number || event.job.est_number
|
||||
event.job.ro_number || t("general.labels.na")
|
||||
}`}</strong>
|
||||
<div style={{ margin: ".1rem" }}>{`${
|
||||
(event.job && event.job.ownr_fn) || ""
|
||||
|
||||
@@ -14,20 +14,13 @@ export default function ScoreboardJobsList({ scoreBoardlist }) {
|
||||
title: t("jobs.fields.ro_number"),
|
||||
dataIndex: "ro_number",
|
||||
key: "ro_number",
|
||||
render: (text, record) => (
|
||||
<Link to={"/manage/jobs/" + record.job.id}>{record.job.ro_number}</Link>
|
||||
),
|
||||
},
|
||||
{
|
||||
title: t("jobs.fields.est_number"),
|
||||
dataIndex: "est_number",
|
||||
key: "est_number",
|
||||
render: (text, record) => (
|
||||
<Link to={"/manage/jobs/" + record.job.id}>
|
||||
{record.job.est_number}
|
||||
{record.job.ro_number || t("general.labels.na")}
|
||||
</Link>
|
||||
),
|
||||
},
|
||||
|
||||
{
|
||||
title: t("scoreboard.fields.date"),
|
||||
dataIndex: "date",
|
||||
|
||||
@@ -58,7 +58,7 @@ export function TechClockedInList({ technician }) {
|
||||
<Card
|
||||
title={
|
||||
<Link to={`/tech/joblookup?selected=${ticket.job.id}`}>
|
||||
{`${ticket.job.ro_number || ticket.job.est_number} ${
|
||||
{`${ticket.job.ro_number || t("general.labels.na")} ${
|
||||
ticket.job.ownr_fn || ""
|
||||
} ${ticket.job.ownr_ln || ""} ${
|
||||
ticket.job.ownr_co_nm || ""
|
||||
|
||||
@@ -94,9 +94,7 @@ export function JobDetailCards({ setPrintCenterContext }) {
|
||||
<Link to={`/manage/jobs/${data.jobs_by_pk.id}`}>
|
||||
{data.jobs_by_pk.ro_number
|
||||
? `${t("jobs.fields.ro_number")} ${data.jobs_by_pk.ro_number}`
|
||||
: `${t("jobs.fields.est_number")} ${
|
||||
data.jobs_by_pk.est_number
|
||||
}`}
|
||||
: t("general.labels.na")}
|
||||
</Link>
|
||||
}
|
||||
subTitle={data.jobs_by_pk.status}
|
||||
|
||||
@@ -43,10 +43,6 @@ export function TechLookupJobsList({ bodyshop }) {
|
||||
? data.jobs
|
||||
: data.jobs.filter(
|
||||
(j) =>
|
||||
(j.est_number || "")
|
||||
.toString()
|
||||
.toLowerCase()
|
||||
.includes(searchText.toLowerCase()) ||
|
||||
(j.ro_number || "")
|
||||
.toString()
|
||||
.toLowerCase()
|
||||
@@ -103,18 +99,6 @@ export function TechLookupJobsList({ bodyshop }) {
|
||||
<Link to={"/manage/jobs/" + record.id}>{record.ro_number}</Link>
|
||||
),
|
||||
},
|
||||
{
|
||||
title: t("jobs.fields.est_number"),
|
||||
dataIndex: "est_number",
|
||||
key: "est_number",
|
||||
sorter: (a, b) => a.est_number - b.est_number,
|
||||
sortOrder:
|
||||
state.sortedInfo.columnKey === "est_number" && state.sortedInfo.order,
|
||||
|
||||
render: (text, record) => (
|
||||
<Link to={"/manage/jobs/" + record.id}>{record.est_number}</Link>
|
||||
),
|
||||
},
|
||||
|
||||
{
|
||||
title: t("jobs.fields.owner"),
|
||||
|
||||
@@ -24,7 +24,7 @@ export function VehicleDetailJobsComponent({ vehicle, bodyshop }) {
|
||||
ellipsis: true,
|
||||
render: (text, record) => (
|
||||
<Link to={`/manage/jobs/${record.id}`}>
|
||||
{record.ro_number ? record.ro_number : `EST ${record.est_number}`}
|
||||
{record.ro_number || t("general.labels.na")}
|
||||
</Link>
|
||||
),
|
||||
},
|
||||
|
||||
@@ -20,7 +20,7 @@ export const QUERY_JOBS_FOR_EXPORT = gql`
|
||||
v_make_desc
|
||||
v_model_yr
|
||||
v_color
|
||||
est_number
|
||||
|
||||
clm_total
|
||||
clm_no
|
||||
ins_co_nm
|
||||
@@ -59,7 +59,7 @@ export const QUERY_PAYMENTS_FOR_EXPORT = gql`
|
||||
amount
|
||||
job {
|
||||
ro_number
|
||||
est_number
|
||||
|
||||
id
|
||||
ownr_fn
|
||||
ownr_ln
|
||||
|
||||
@@ -196,7 +196,7 @@ export const QUERY_SCHEDULE_LOAD_DATA = gql`
|
||||
where: { scheduled_completion: { _gte: $start, _lte: $end } }
|
||||
) {
|
||||
id
|
||||
est_number
|
||||
|
||||
ro_number
|
||||
scheduled_completion
|
||||
labhrs: joblines_aggregate(where: { mod_lbr_ty: { _eq: "LAB" } }) {
|
||||
@@ -217,7 +217,7 @@ export const QUERY_SCHEDULE_LOAD_DATA = gql`
|
||||
arrJobs: jobs(where: { scheduled_in: { _gte: $start, _lte: $end } }) {
|
||||
id
|
||||
scheduled_in
|
||||
est_number
|
||||
|
||||
ro_number
|
||||
labhrs: joblines_aggregate(where: { mod_lbr_ty: { _eq: "LAB" } }) {
|
||||
aggregate {
|
||||
|
||||
@@ -45,7 +45,6 @@ export const QUERY_AVAILABLE_SUPPLEMENT_JOBS = gql`
|
||||
job {
|
||||
id
|
||||
ro_number
|
||||
est_number
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -168,7 +168,7 @@ export const QUERY_INTAKE_CHECKLIST = gql`
|
||||
jobs_by_pk(id: $jobId) {
|
||||
id
|
||||
ro_number
|
||||
est_number
|
||||
|
||||
scheduled_completion
|
||||
scheduled_delivery
|
||||
intakechecklist
|
||||
|
||||
@@ -90,7 +90,7 @@ export const QUERY_CONTRACT_BY_PK = gql`
|
||||
fuelout
|
||||
job {
|
||||
id
|
||||
est_number
|
||||
|
||||
ro_number
|
||||
v_make_desc
|
||||
v_model_desc
|
||||
@@ -162,7 +162,7 @@ export const QUERY_ACTIVE_CONTRACTS_PAGINATED = gql`
|
||||
jobid
|
||||
job {
|
||||
id
|
||||
est_number
|
||||
|
||||
ro_number
|
||||
ownr_fn
|
||||
ownr_ln
|
||||
|
||||
@@ -126,7 +126,7 @@ export const QUERY_CC_BY_PK = gql`
|
||||
driver_fn
|
||||
job {
|
||||
ro_number
|
||||
est_number
|
||||
|
||||
ownr_ln
|
||||
ownr_fn
|
||||
ownr_co_nm
|
||||
|
||||
@@ -69,7 +69,7 @@ export const QUERY_CSI_RESPONSE_PAGINATED = gql`
|
||||
ownr_fn
|
||||
ownr_ln
|
||||
ro_number
|
||||
est_number
|
||||
|
||||
id
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,7 +4,7 @@ export const QUERY_ALL_ACTIVE_JOBS = gql`
|
||||
query QUERY_ALL_ACTIVE_JOBS($statuses: [String!]!) {
|
||||
jobs(
|
||||
where: { status: { _in: $statuses } }
|
||||
order_by: { est_number: desc }
|
||||
order_by: { created_at: desc }
|
||||
) {
|
||||
ownr_fn
|
||||
ownr_ln
|
||||
@@ -26,7 +26,7 @@ export const QUERY_ALL_ACTIVE_JOBS = gql`
|
||||
actual_completion
|
||||
actual_delivery
|
||||
actual_in
|
||||
est_number
|
||||
|
||||
id
|
||||
ins_co_nm
|
||||
ins_ct_fn
|
||||
@@ -83,7 +83,7 @@ export const QUERY_PARTS_QUEUE = gql`
|
||||
actual_completion
|
||||
actual_delivery
|
||||
actual_in
|
||||
est_number
|
||||
|
||||
id
|
||||
ins_co_nm
|
||||
ins_ct_fn
|
||||
@@ -115,7 +115,7 @@ export const SUBSCRIPTION_JOBS_IN_PRODUCTION = gql`
|
||||
id
|
||||
status
|
||||
ro_number
|
||||
est_number
|
||||
|
||||
ownr_fn
|
||||
ownr_ln
|
||||
v_model_yr
|
||||
@@ -217,7 +217,6 @@ export const QUERY_LBR_HRS_BY_PK = gql`
|
||||
export const QUERY_JOB_COSTING_DETAILS = gql`
|
||||
query QUERY_JOB_COSTING_DETAILS($id: uuid!) {
|
||||
jobs_by_pk(id: $id) {
|
||||
est_number
|
||||
ro_number
|
||||
clm_total
|
||||
id
|
||||
@@ -338,7 +337,7 @@ export const GET_JOB_BY_PK = gql`
|
||||
special_coverage_policy
|
||||
scheduled_delivery
|
||||
converted
|
||||
est_number
|
||||
|
||||
ro_number
|
||||
clm_total
|
||||
inproduction
|
||||
@@ -576,7 +575,7 @@ export const QUERY_JOB_CARD_DETAILS = gql`
|
||||
actual_completion
|
||||
actual_delivery
|
||||
actual_in
|
||||
est_number
|
||||
|
||||
id
|
||||
ins_co_nm
|
||||
ins_ct_fn
|
||||
@@ -641,7 +640,7 @@ export const QUERY_TECH_JOB_DETAILS = gql`
|
||||
actual_completion
|
||||
actual_delivery
|
||||
actual_in
|
||||
est_number
|
||||
|
||||
id
|
||||
ins_co_nm
|
||||
clm_no
|
||||
@@ -748,7 +747,6 @@ export const INSERT_NEW_JOB = gql`
|
||||
insert_jobs(objects: $job) {
|
||||
returning {
|
||||
id
|
||||
est_number
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -773,7 +771,7 @@ export const ACTIVE_JOBS_FOR_AUTOCOMPLETE = gql`
|
||||
ownr_fn
|
||||
ownr_ln
|
||||
ro_number
|
||||
est_number
|
||||
|
||||
vehicleid
|
||||
v_make_desc
|
||||
v_model_desc
|
||||
@@ -803,7 +801,7 @@ export const SEARCH_JOBS_FOR_AUTOCOMPLETE = gql`
|
||||
ownr_fn
|
||||
ownr_ln
|
||||
ro_number
|
||||
est_number
|
||||
|
||||
vehicleid
|
||||
v_make_desc
|
||||
v_model_desc
|
||||
@@ -818,7 +816,7 @@ export const SEARCH_JOBS_BY_ID_FOR_AUTOCOMPLETE = gql`
|
||||
ownr_fn
|
||||
ownr_ln
|
||||
ro_number
|
||||
est_number
|
||||
|
||||
vehicleid
|
||||
v_make_desc
|
||||
v_model_desc
|
||||
@@ -1095,7 +1093,7 @@ export const QUERY_JOBS_IN_PRODUCTION = gql`
|
||||
) {
|
||||
id
|
||||
ro_number
|
||||
est_number
|
||||
|
||||
ownr_co_nm
|
||||
ownr_fn
|
||||
ownr_ln
|
||||
@@ -1150,7 +1148,7 @@ export const QUERY_ALL_JOBS_PAGINATED = gql`
|
||||
actual_completion
|
||||
actual_delivery
|
||||
actual_in
|
||||
est_number
|
||||
|
||||
id
|
||||
ins_co_nm
|
||||
ins_ct_fn
|
||||
|
||||
@@ -41,7 +41,6 @@ export const QUERY_OWNER_BY_ID = gql`
|
||||
jobs {
|
||||
id
|
||||
ro_number
|
||||
est_number
|
||||
clm_no
|
||||
status
|
||||
clm_total
|
||||
|
||||
@@ -29,7 +29,6 @@ export const QUERY_ALL_PAYMENTS_PAGINATED = gql`
|
||||
job {
|
||||
id
|
||||
ro_number
|
||||
est_number
|
||||
ownr_fn
|
||||
ownr_ln
|
||||
ownr_co_nm
|
||||
|
||||
@@ -10,7 +10,7 @@ export const SUBSCRIPTION_SCOREBOARD = gql`
|
||||
job {
|
||||
id
|
||||
ro_number
|
||||
est_number
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,7 +5,7 @@ export const GLOBAL_SEARCH_QUERY = gql`
|
||||
search_jobs(args: { search: $search }) {
|
||||
id
|
||||
ro_number
|
||||
est_number
|
||||
|
||||
clm_total
|
||||
clm_no
|
||||
v_model_yr
|
||||
|
||||
@@ -115,7 +115,7 @@ export const QUERY_ACTIVE_TIME_TICKETS = gql`
|
||||
memo
|
||||
job {
|
||||
id
|
||||
est_number
|
||||
|
||||
ownr_fn
|
||||
ownr_ln
|
||||
ownr_co_nm
|
||||
@@ -145,7 +145,7 @@ export const QUERY_ACTIVE_SHIFT_TIME_TICKETS = gql`
|
||||
memo
|
||||
job {
|
||||
id
|
||||
est_number
|
||||
|
||||
ownr_fn
|
||||
ownr_ln
|
||||
ownr_co_nm
|
||||
|
||||
@@ -31,7 +31,7 @@ export const QUERY_VEHICLE_BY_ID = gql`
|
||||
id
|
||||
ro_number
|
||||
ownr_fn
|
||||
est_number
|
||||
|
||||
ownr_ln
|
||||
owner {
|
||||
id
|
||||
|
||||
@@ -34,7 +34,7 @@ export function AllJobs({ setBreadcrumbs, setSelectedHeader }) {
|
||||
limit: 25,
|
||||
order: sortcolumn && [
|
||||
{
|
||||
[sortcolumn || "est_number"]: sortorder
|
||||
[sortcolumn || "created_at"]: sortorder
|
||||
? sortorder === "descend"
|
||||
? "desc"
|
||||
: "asc"
|
||||
|
||||
@@ -81,9 +81,7 @@ export default function JobsCreateComponent({ form }) {
|
||||
<Result
|
||||
status="success"
|
||||
title={t("jobs.successes.creatednoclick")}
|
||||
subTitle={t("jobs.successes.created_subtitle", {
|
||||
est_number: state.newJobEstNum,
|
||||
})}
|
||||
subTitle={t("jobs.successes.created_subtitle")}
|
||||
extra={[
|
||||
<Link to={`/manage/jobs/${state.newJobId}`} key="gotojob">
|
||||
<Button type="primary">{t("jobs.actions.gotojob")}</Button>
|
||||
|
||||
@@ -68,7 +68,6 @@ function JobsCreateContainer({ bodyshop, setBreadcrumbs, setSelectedHeader }) {
|
||||
created: true,
|
||||
error: null,
|
||||
newJobId: resp.data.insert_jobs.returning[0].id,
|
||||
newJobEstNum: resp.data.insert_jobs.returning[0].est_number,
|
||||
});
|
||||
})
|
||||
.catch((error) => {
|
||||
|
||||
@@ -47,9 +47,8 @@ function JobsDetailPageContainer({
|
||||
? t("titles.app")
|
||||
: t("titles.jobsdetail", {
|
||||
ro_number:
|
||||
data.jobs_by_pk && data.jobs_by_pk.converted
|
||||
? data.jobs_by_pk && data.jobs_by_pk.ro_number
|
||||
: `EST ${data.jobs_by_pk && data.jobs_by_pk.est_number}`,
|
||||
(data.jobs_by_pk && data.jobs_by_pk.ro_number) ||
|
||||
t("general.labels.na"),
|
||||
});
|
||||
setBreadcrumbs([
|
||||
{ link: "/manage/jobs", label: t("titles.bc.jobs") },
|
||||
@@ -57,12 +56,8 @@ function JobsDetailPageContainer({
|
||||
link: `/manage/jobs/${jobId}`,
|
||||
label: t("titles.bc.jobs-detail", {
|
||||
number:
|
||||
(data &&
|
||||
data.jobs_by_pk &&
|
||||
(data.jobs_by_pk && data.jobs_by_pk.converted
|
||||
? data && data.jobs_by_pk && data.jobs_by_pk.ro_number
|
||||
: `EST ${data.jobs_by_pk && data.jobs_by_pk.est_number}`)) ||
|
||||
"",
|
||||
(data && data.jobs_by_pk && data.jobs_by_pk.ro_number) ||
|
||||
t("general.labels.na"),
|
||||
}),
|
||||
},
|
||||
]);
|
||||
@@ -74,13 +69,11 @@ function JobsDetailPageContainer({
|
||||
CreateRecentItem(
|
||||
jobId,
|
||||
"job",
|
||||
`${
|
||||
data.jobs_by_pk.ro_number
|
||||
? data.jobs_by_pk.ro_number
|
||||
: data.jobs_by_pk.est_number
|
||||
} | ${data.jobs_by_pk.ownr_fn || ""} ${
|
||||
data.jobs_by_pk.ownr_ln || ""
|
||||
} ${data.jobs_by_pk.ownr_co_nm || ""}`,
|
||||
`${data.jobs_by_pk.ro_number || t("general.labels.na")} | ${
|
||||
data.jobs_by_pk.ownr_fn || ""
|
||||
} ${data.jobs_by_pk.ownr_ln || ""} ${
|
||||
data.jobs_by_pk.ownr_co_nm || ""
|
||||
}`,
|
||||
`/manage/jobs/${jobId}`
|
||||
)
|
||||
);
|
||||
|
||||
@@ -48,7 +48,7 @@ export function JobsIntakeContainer({
|
||||
number:
|
||||
data &&
|
||||
((data.jobs_by_pk && data.jobs_by_pk.ro_number) ||
|
||||
data.jobs_by_pk.est_number),
|
||||
t("general.labels.na")),
|
||||
}),
|
||||
},
|
||||
{
|
||||
|
||||
@@ -81,22 +81,11 @@ export function PartsQueuePageComponent({ bodyshop }) {
|
||||
state.sortedInfo.columnKey === "ro_number" && state.sortedInfo.order,
|
||||
|
||||
render: (text, record) => (
|
||||
<Link to={"/manage/jobs/" + record.id}>{record.ro_number}</Link>
|
||||
<Link to={"/manage/jobs/" + record.id}>
|
||||
{record.ro_number || t("general.labels.na")}
|
||||
</Link>
|
||||
),
|
||||
},
|
||||
{
|
||||
title: t("jobs.fields.est_number"),
|
||||
dataIndex: "est_number",
|
||||
key: "est_number",
|
||||
sorter: (a, b) => a.est_number - b.est_number,
|
||||
sortOrder:
|
||||
state.sortedInfo.columnKey === "est_number" && state.sortedInfo.order,
|
||||
|
||||
render: (text, record) => (
|
||||
<Link to={"/manage/jobs/" + record.id}>{record.est_number}</Link>
|
||||
),
|
||||
},
|
||||
|
||||
{
|
||||
title: t("jobs.fields.owner"),
|
||||
dataIndex: "owner",
|
||||
|
||||
@@ -896,7 +896,6 @@
|
||||
"est_ct_fn": "Appraiser First Name",
|
||||
"est_ct_ln": "Appraiser Last Name",
|
||||
"est_ea": "Appraiser Email",
|
||||
"est_number": "Estimate #",
|
||||
"est_ph1": "Appraiser Phone #",
|
||||
"federal_tax_payable": "Federal Tax Payable",
|
||||
"federal_tax_rate": "Federal Tax Rate",
|
||||
|
||||
@@ -896,7 +896,6 @@
|
||||
"est_ct_fn": "Nombre del tasador",
|
||||
"est_ct_ln": "Apellido del tasador",
|
||||
"est_ea": "Correo electrónico del tasador",
|
||||
"est_number": "Numero Estimado",
|
||||
"est_ph1": "Número de teléfono del tasador",
|
||||
"federal_tax_payable": "Impuesto federal por pagar",
|
||||
"federal_tax_rate": "",
|
||||
|
||||
@@ -896,7 +896,6 @@
|
||||
"est_ct_fn": "Prénom de l'évaluateur",
|
||||
"est_ct_ln": "Nom de l'évaluateur",
|
||||
"est_ea": "Courriel de l'évaluateur",
|
||||
"est_number": "Numéro d'estimation",
|
||||
"est_ph1": "Numéro de téléphone de l'évaluateur",
|
||||
"federal_tax_payable": "Impôt fédéral à payer",
|
||||
"federal_tax_rate": "",
|
||||
|
||||
Reference in New Issue
Block a user