IO-3515 Improve confidence display.
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
<babeledit_project version="1.2" be_version="2.7.1">
|
<babeledit_project be_version="2.7.1" version="1.2">
|
||||||
<!--
|
<!--
|
||||||
|
|
||||||
BabelEdit project file
|
BabelEdit project file
|
||||||
@@ -2549,6 +2549,27 @@
|
|||||||
</translation>
|
</translation>
|
||||||
</translations>
|
</translations>
|
||||||
</concept_node>
|
</concept_node>
|
||||||
|
<concept_node>
|
||||||
|
<name>confidence</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>cost_center</name>
|
<name>cost_center</name>
|
||||||
<definition_loaded>false</definition_loaded>
|
<definition_loaded>false</definition_loaded>
|
||||||
@@ -17402,6 +17423,48 @@
|
|||||||
</translation>
|
</translation>
|
||||||
</translations>
|
</translations>
|
||||||
</concept_node>
|
</concept_node>
|
||||||
|
<concept_node>
|
||||||
|
<name>earlyrorequired</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>
|
||||||
|
<name>earlyrorequired.message</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>
|
||||||
</children>
|
</children>
|
||||||
</folder_node>
|
</folder_node>
|
||||||
<folder_node>
|
<folder_node>
|
||||||
@@ -20223,6 +20286,27 @@
|
|||||||
</translation>
|
</translation>
|
||||||
</translations>
|
</translations>
|
||||||
</concept_node>
|
</concept_node>
|
||||||
|
<concept_node>
|
||||||
|
<name>gotoadmin</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>login</name>
|
<name>login</name>
|
||||||
<definition_loaded>false</definition_loaded>
|
<definition_loaded>false</definition_loaded>
|
||||||
@@ -21020,6 +21104,27 @@
|
|||||||
</translation>
|
</translation>
|
||||||
</translations>
|
</translations>
|
||||||
</concept_node>
|
</concept_node>
|
||||||
|
<concept_node>
|
||||||
|
<name>apply</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>areyousure</name>
|
<name>areyousure</name>
|
||||||
<definition_loaded>false</definition_loaded>
|
<definition_loaded>false</definition_loaded>
|
||||||
@@ -26660,6 +26765,27 @@
|
|||||||
</translation>
|
</translation>
|
||||||
</translations>
|
</translations>
|
||||||
</concept_node>
|
</concept_node>
|
||||||
|
<concept_node>
|
||||||
|
<name>convertwithoutearlyro</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>createiou</name>
|
<name>createiou</name>
|
||||||
<definition_loaded>false</definition_loaded>
|
<definition_loaded>false</definition_loaded>
|
||||||
@@ -26747,6 +26873,27 @@
|
|||||||
</translation>
|
</translation>
|
||||||
</translations>
|
</translations>
|
||||||
</concept_node>
|
</concept_node>
|
||||||
|
<concept_node>
|
||||||
|
<name>createearlyro</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>createnewcustomer</name>
|
<name>createnewcustomer</name>
|
||||||
<definition_loaded>false</definition_loaded>
|
<definition_loaded>false</definition_loaded>
|
||||||
@@ -26878,6 +27025,27 @@
|
|||||||
</translation>
|
</translation>
|
||||||
</translations>
|
</translations>
|
||||||
</concept_node>
|
</concept_node>
|
||||||
|
<concept_node>
|
||||||
|
<name>update_ro</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>usegeneric</name>
|
<name>usegeneric</name>
|
||||||
<definition_loaded>false</definition_loaded>
|
<definition_loaded>false</definition_loaded>
|
||||||
@@ -29958,6 +30126,27 @@
|
|||||||
</translation>
|
</translation>
|
||||||
</translations>
|
</translations>
|
||||||
</concept_node>
|
</concept_node>
|
||||||
|
<concept_node>
|
||||||
|
<name>customer</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>dms_make</name>
|
<name>dms_make</name>
|
||||||
<definition_loaded>false</definition_loaded>
|
<definition_loaded>false</definition_loaded>
|
||||||
@@ -30362,6 +30551,90 @@
|
|||||||
</concept_node>
|
</concept_node>
|
||||||
</children>
|
</children>
|
||||||
</folder_node>
|
</folder_node>
|
||||||
|
<concept_node>
|
||||||
|
<name>rr_opcode</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>
|
||||||
|
<name>rr_opcode_base</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>
|
||||||
|
<name>rr_opcode_prefix</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>
|
||||||
|
<name>rr_opcode_suffix</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>sale</name>
|
<name>sale</name>
|
||||||
<definition_loaded>false</definition_loaded>
|
<definition_loaded>false</definition_loaded>
|
||||||
@@ -35966,6 +36239,74 @@
|
|||||||
</translation>
|
</translation>
|
||||||
</translations>
|
</translations>
|
||||||
</concept_node>
|
</concept_node>
|
||||||
|
<folder_node>
|
||||||
|
<name>earlyro</name>
|
||||||
|
<children>
|
||||||
|
<concept_node>
|
||||||
|
<name>created</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>
|
||||||
|
<name>fields</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>
|
||||||
|
<name>willupdate</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>
|
||||||
|
</children>
|
||||||
|
</folder_node>
|
||||||
<concept_node>
|
<concept_node>
|
||||||
<name>invoicedatefuture</name>
|
<name>invoicedatefuture</name>
|
||||||
<definition_loaded>false</definition_loaded>
|
<definition_loaded>false</definition_loaded>
|
||||||
@@ -39059,6 +39400,27 @@
|
|||||||
</translation>
|
</translation>
|
||||||
</translations>
|
</translations>
|
||||||
</concept_node>
|
</concept_node>
|
||||||
|
<concept_node>
|
||||||
|
<name>early_ro_created</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>exported</name>
|
<name>exported</name>
|
||||||
<definition_loaded>false</definition_loaded>
|
<definition_loaded>false</definition_loaded>
|
||||||
|
|||||||
@@ -5,14 +5,15 @@ import { useRef } from "react";
|
|||||||
import { useTranslation } from "react-i18next";
|
import { useTranslation } from "react-i18next";
|
||||||
import { connect } from "react-redux";
|
import { connect } from "react-redux";
|
||||||
import { createStructuredSelector } from "reselect";
|
import { createStructuredSelector } from "reselect";
|
||||||
import { selectBodyshop } from "../../redux/user/user.selectors";
|
|
||||||
import { selectDarkMode } from "../../redux/application/application.selectors";
|
import { selectDarkMode } from "../../redux/application/application.selectors";
|
||||||
|
import { selectBodyshop } from "../../redux/user/user.selectors";
|
||||||
import CiecaSelect from "../../utils/Ciecaselect";
|
import CiecaSelect from "../../utils/Ciecaselect";
|
||||||
|
import { bodyshopHasDmsKey } from "../../utils/dmsUtils.js";
|
||||||
import InstanceRenderManager from "../../utils/instanceRenderMgr";
|
import InstanceRenderManager from "../../utils/instanceRenderMgr";
|
||||||
import BillLineSearchSelect from "../bill-line-search-select/bill-line-search-select.component";
|
import BillLineSearchSelect from "../bill-line-search-select/bill-line-search-select.component";
|
||||||
import BilllineAddInventory from "../billline-add-inventory/billline-add-inventory.component";
|
import BilllineAddInventory from "../billline-add-inventory/billline-add-inventory.component";
|
||||||
import CurrencyInput from "../form-items-formatted/currency-form-item.component";
|
import CurrencyInput from "../form-items-formatted/currency-form-item.component";
|
||||||
import { bodyshopHasDmsKey } from "../../utils/dmsUtils.js";
|
import ConfidenceDisplay from "./bill-form.lines.confidence.component.jsx";
|
||||||
|
|
||||||
const mapStateToProps = createStructuredSelector({
|
const mapStateToProps = createStructuredSelector({
|
||||||
bodyshop: selectBodyshop,
|
bodyshop: selectBodyshop,
|
||||||
@@ -216,13 +217,20 @@ export function BillEnterModalLinesComponent({
|
|||||||
title: t("billlines.fields.confidence"),
|
title: t("billlines.fields.confidence"),
|
||||||
dataIndex: "confidence",
|
dataIndex: "confidence",
|
||||||
editable: true,
|
editable: true,
|
||||||
width: "4rem",
|
width: "5rem",
|
||||||
formItemProps: (field) => ({
|
formItemProps: (field) => ({
|
||||||
key: `${field.index}confidence`,
|
key: `${field.index}confidence`,
|
||||||
name: [field.name, "confidence"],
|
name: [field.name, "confidence"],
|
||||||
label: t("billlines.fields.confidence")
|
label: t("billlines.fields.confidence")
|
||||||
}),
|
}),
|
||||||
formInput: () => <Input disabled={disabled} />
|
formInput: (record) => {
|
||||||
|
const confidenceValue = getFieldValue(["billlines", record.name, "confidence"]);
|
||||||
|
return (
|
||||||
|
<div style={{ display: "flex", alignItems: "center", justifyContent: "center" }}>
|
||||||
|
<ConfidenceDisplay value={confidenceValue} />
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: t("billlines.fields.quantity"),
|
title: t("billlines.fields.quantity"),
|
||||||
|
|||||||
@@ -0,0 +1,81 @@
|
|||||||
|
import { Progress, Tag, Tooltip } from "antd";
|
||||||
|
import { useTranslation } from "react-i18next";
|
||||||
|
const parseConfidence = (confidenceStr) => {
|
||||||
|
if (!confidenceStr || typeof confidenceStr !== "string") return null;
|
||||||
|
|
||||||
|
const match = confidenceStr.match(/T([\d.]+)\s*-\s*O([\d.]+)\s*-\s*J([\d.]+)/);
|
||||||
|
if (!match) return null;
|
||||||
|
|
||||||
|
return {
|
||||||
|
total: parseFloat(match[1]),
|
||||||
|
ocr: parseFloat(match[2]),
|
||||||
|
jobMatch: parseFloat(match[3])
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
const getConfidenceColor = (value) => {
|
||||||
|
if (value >= 80) return "green";
|
||||||
|
if (value >= 60) return "orange";
|
||||||
|
if (value >= 40) return "gold";
|
||||||
|
return "red";
|
||||||
|
};
|
||||||
|
|
||||||
|
const ConfidenceDisplay = ({ value }) => {
|
||||||
|
const { t } = useTranslation();
|
||||||
|
const parsed = parseConfidence(value);
|
||||||
|
|
||||||
|
if (!parsed) {
|
||||||
|
return <span style={{ color: "#999", fontSize: "0.85em" }}>N/A</span>;
|
||||||
|
}
|
||||||
|
|
||||||
|
const { total, ocr, jobMatch } = parsed;
|
||||||
|
const color = getConfidenceColor(total);
|
||||||
|
|
||||||
|
return (
|
||||||
|
<Tooltip
|
||||||
|
title={
|
||||||
|
<div style={{ padding: "4px 0" }}>
|
||||||
|
<div style={{ marginBottom: 8, fontWeight: 600 }}>
|
||||||
|
{t("billlines.confidence.breakdown", { defaultValue: "Confidence Breakdown" })}
|
||||||
|
</div>
|
||||||
|
<div style={{ marginBottom: 4 }}>
|
||||||
|
<strong>{t("billlines.confidence.overall", { defaultValue: "Overall" })}:</strong> {total.toFixed(1)}%
|
||||||
|
<Progress
|
||||||
|
percent={total}
|
||||||
|
size="small"
|
||||||
|
strokeColor={getConfidenceColor(total)}
|
||||||
|
showInfo={false}
|
||||||
|
style={{ marginTop: 2 }}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div style={{ marginBottom: 4 }}>
|
||||||
|
<strong>{t("billlines.confidence.ocr", { defaultValue: "OCR" })}:</strong> {ocr.toFixed(1)}%
|
||||||
|
<Progress
|
||||||
|
percent={ocr}
|
||||||
|
size="small"
|
||||||
|
strokeColor={getConfidenceColor(ocr)}
|
||||||
|
showInfo={false}
|
||||||
|
style={{ marginTop: 2 }}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<strong>{t("billlines.confidence.match", { defaultValue: "Job Match" })}:</strong> {jobMatch.toFixed(1)}%
|
||||||
|
<Progress
|
||||||
|
percent={jobMatch}
|
||||||
|
size="small"
|
||||||
|
strokeColor={getConfidenceColor(jobMatch)}
|
||||||
|
showInfo={false}
|
||||||
|
style={{ marginTop: 2 }}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
}
|
||||||
|
>
|
||||||
|
<Tag color={color} style={{ margin: 0, cursor: "help", userSelect: "none" }}>
|
||||||
|
{total.toFixed(0)}%
|
||||||
|
</Tag>
|
||||||
|
</Tooltip>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default ConfidenceDisplay;
|
||||||
@@ -161,6 +161,7 @@
|
|||||||
"fields": {
|
"fields": {
|
||||||
"actual_cost": "Actual Cost",
|
"actual_cost": "Actual Cost",
|
||||||
"actual_price": "Retail",
|
"actual_price": "Retail",
|
||||||
|
"confidence": "Confidence",
|
||||||
"cost_center": "Cost Center",
|
"cost_center": "Cost Center",
|
||||||
"federal_tax_applicable": "Fed. Tax?",
|
"federal_tax_applicable": "Fed. Tax?",
|
||||||
"jobline": "Job Line",
|
"jobline": "Job Line",
|
||||||
@@ -1291,8 +1292,8 @@
|
|||||||
"vehicle": "Vehicle"
|
"vehicle": "Vehicle"
|
||||||
},
|
},
|
||||||
"labels": {
|
"labels": {
|
||||||
"apply": "Apply",
|
|
||||||
"actions": "Actions",
|
"actions": "Actions",
|
||||||
|
"apply": "Apply",
|
||||||
"areyousure": "Are you sure?",
|
"areyousure": "Are you sure?",
|
||||||
"barcode": "Barcode",
|
"barcode": "Barcode",
|
||||||
"cancel": "Are you sure you want to cancel? Your changes will not be saved.",
|
"cancel": "Are you sure you want to cancel? Your changes will not be saved.",
|
||||||
@@ -1822,14 +1823,14 @@
|
|||||||
"name": "Payer Name",
|
"name": "Payer Name",
|
||||||
"payer_type": "Payer"
|
"payer_type": "Payer"
|
||||||
},
|
},
|
||||||
|
"rr_opcode": "RR OpCode",
|
||||||
|
"rr_opcode_base": "Base",
|
||||||
|
"rr_opcode_prefix": "Prefix",
|
||||||
|
"rr_opcode_suffix": "Suffix",
|
||||||
"sale": "Sale",
|
"sale": "Sale",
|
||||||
"sale_dms_acctnumber": "Sale DMS Acct #",
|
"sale_dms_acctnumber": "Sale DMS Acct #",
|
||||||
"story": "Story",
|
"story": "Story",
|
||||||
"vinowner": "VIN Owner",
|
"vinowner": "VIN Owner"
|
||||||
"rr_opcode": "RR OpCode",
|
|
||||||
"rr_opcode_prefix": "Prefix",
|
|
||||||
"rr_opcode_suffix": "Suffix",
|
|
||||||
"rr_opcode_base": "Base"
|
|
||||||
},
|
},
|
||||||
"dms_allocation": "DMS Allocation",
|
"dms_allocation": "DMS Allocation",
|
||||||
"driveable": "Driveable",
|
"driveable": "Driveable",
|
||||||
|
|||||||
@@ -161,6 +161,7 @@
|
|||||||
"fields": {
|
"fields": {
|
||||||
"actual_cost": "",
|
"actual_cost": "",
|
||||||
"actual_price": "",
|
"actual_price": "",
|
||||||
|
"confidence": "",
|
||||||
"cost_center": "",
|
"cost_center": "",
|
||||||
"federal_tax_applicable": "",
|
"federal_tax_applicable": "",
|
||||||
"jobline": "",
|
"jobline": "",
|
||||||
@@ -1291,8 +1292,8 @@
|
|||||||
"vehicle": ""
|
"vehicle": ""
|
||||||
},
|
},
|
||||||
"labels": {
|
"labels": {
|
||||||
"apply": "",
|
|
||||||
"actions": "Comportamiento",
|
"actions": "Comportamiento",
|
||||||
|
"apply": "",
|
||||||
"areyousure": "",
|
"areyousure": "",
|
||||||
"barcode": "código de barras",
|
"barcode": "código de barras",
|
||||||
"cancel": "",
|
"cancel": "",
|
||||||
@@ -1822,14 +1823,14 @@
|
|||||||
"name": "",
|
"name": "",
|
||||||
"payer_type": ""
|
"payer_type": ""
|
||||||
},
|
},
|
||||||
|
"rr_opcode": "",
|
||||||
|
"rr_opcode_base": "",
|
||||||
|
"rr_opcode_prefix": "",
|
||||||
|
"rr_opcode_suffix": "",
|
||||||
"sale": "",
|
"sale": "",
|
||||||
"sale_dms_acctnumber": "",
|
"sale_dms_acctnumber": "",
|
||||||
"story": "",
|
"story": "",
|
||||||
"vinowner": "",
|
"vinowner": ""
|
||||||
"rr_opcode": "",
|
|
||||||
"rr_opcode_prefix": "",
|
|
||||||
"rr_opcode_suffix": "",
|
|
||||||
"rr_opcode_base": ""
|
|
||||||
},
|
},
|
||||||
"dms_allocation": "",
|
"dms_allocation": "",
|
||||||
"driveable": "",
|
"driveable": "",
|
||||||
|
|||||||
@@ -161,6 +161,7 @@
|
|||||||
"fields": {
|
"fields": {
|
||||||
"actual_cost": "",
|
"actual_cost": "",
|
||||||
"actual_price": "",
|
"actual_price": "",
|
||||||
|
"confidence": "",
|
||||||
"cost_center": "",
|
"cost_center": "",
|
||||||
"federal_tax_applicable": "",
|
"federal_tax_applicable": "",
|
||||||
"jobline": "",
|
"jobline": "",
|
||||||
@@ -1291,8 +1292,8 @@
|
|||||||
"vehicle": ""
|
"vehicle": ""
|
||||||
},
|
},
|
||||||
"labels": {
|
"labels": {
|
||||||
"apply": "",
|
|
||||||
"actions": "actes",
|
"actions": "actes",
|
||||||
|
"apply": "",
|
||||||
"areyousure": "",
|
"areyousure": "",
|
||||||
"barcode": "code à barre",
|
"barcode": "code à barre",
|
||||||
"cancel": "",
|
"cancel": "",
|
||||||
@@ -1822,14 +1823,14 @@
|
|||||||
"name": "",
|
"name": "",
|
||||||
"payer_type": ""
|
"payer_type": ""
|
||||||
},
|
},
|
||||||
|
"rr_opcode": "",
|
||||||
|
"rr_opcode_base": "",
|
||||||
|
"rr_opcode_prefix": "",
|
||||||
|
"rr_opcode_suffix": "",
|
||||||
"sale": "",
|
"sale": "",
|
||||||
"sale_dms_acctnumber": "",
|
"sale_dms_acctnumber": "",
|
||||||
"story": "",
|
"story": "",
|
||||||
"vinowner": "",
|
"vinowner": ""
|
||||||
"rr_opcode": "",
|
|
||||||
"rr_opcode_prefix": "",
|
|
||||||
"rr_opcode_suffix": "",
|
|
||||||
"rr_opcode_base": ""
|
|
||||||
},
|
},
|
||||||
"dms_allocation": "",
|
"dms_allocation": "",
|
||||||
"driveable": "",
|
"driveable": "",
|
||||||
|
|||||||
@@ -8,6 +8,5 @@ exports.podium = require("./podium").default;
|
|||||||
exports.emsUpload = require("./emsUpload").default;
|
exports.emsUpload = require("./emsUpload").default;
|
||||||
exports.carfax = require("./carfax").default;
|
exports.carfax = require("./carfax").default;
|
||||||
exports.carfaxRps = require("./carfax-rps").default;
|
exports.carfaxRps = require("./carfax-rps").default;
|
||||||
exports.vehicletype = require("./vehicletype/vehicletype").default;
|
|
||||||
exports.documentAnalytics = require("./analytics/documents").default;
|
exports.documentAnalytics = require("./analytics/documents").default;
|
||||||
exports.chatterApi = require("./chatter-api").default;
|
exports.chatterApi = require("./chatter-api").default;
|
||||||
|
|||||||
@@ -1,126 +0,0 @@
|
|||||||
[
|
|
||||||
"PROMASTER 1500",
|
|
||||||
"PROMASTER 2500",
|
|
||||||
"PROMASTER CITY",
|
|
||||||
"NV 1500",
|
|
||||||
"NV 200",
|
|
||||||
"NV 2500",
|
|
||||||
"NV 3500",
|
|
||||||
"NV1500",
|
|
||||||
"NV200",
|
|
||||||
"NV2500",
|
|
||||||
"NV3500",
|
|
||||||
"SPRINTER",
|
|
||||||
"E150 ECONOLINE CARGO VAN",
|
|
||||||
"E150 ECONOLINE XL",
|
|
||||||
"E250 ECONOLINE CARGO",
|
|
||||||
"E250 ECONOLINE CARGO (AMALGAM)",
|
|
||||||
"E250 ECONOLINE CARGO (INSPECT)",
|
|
||||||
"E250 ECONOLINE CARGO VAN EXT",
|
|
||||||
"E250 ECONOLINE SUPER CARGO VAN",
|
|
||||||
"E350 CUTAWAY VAN",
|
|
||||||
"E350 ECONO SD CARGO VAN EXT",
|
|
||||||
"E350 ECONOLINE CARGO VAN",
|
|
||||||
"E350 ECONOLINE CUTAWAY",
|
|
||||||
"E350 ECONOLINE SD CARGO VAN",
|
|
||||||
"E350 ECONOLINE SD XL",
|
|
||||||
"E350 ECONOLINE SD XL EXT",
|
|
||||||
"E350 ECONOLINE SD XLT",
|
|
||||||
"E350 ECONOLINE SD XLT EXT",
|
|
||||||
"E350 SD CUTAWAY",
|
|
||||||
"E450",
|
|
||||||
"E450 ECONOLINE",
|
|
||||||
"E450 ECONOLINE SD",
|
|
||||||
"E450 ECONOLINE SD CUTAWAY",
|
|
||||||
"TRANSIT 150 WB 130 CARGO VAN",
|
|
||||||
"TRANSIT 150 WB 130 XLT",
|
|
||||||
"TRANSIT 150 WB 148 CARGO VAN",
|
|
||||||
"TRANSIT 250 WB 130 CARGO VAN",
|
|
||||||
"TRANSIT 250 WB 148 CARGO VAN",
|
|
||||||
"TRANSIT 250 WB 148 EL CARGO",
|
|
||||||
"TRANSIT 350 WB 148 CARGO VAN",
|
|
||||||
"TRANSIT 350 WB 148 EL CARGO",
|
|
||||||
"TRANSIT CONNECT XL CARGO VAN",
|
|
||||||
"TRANSIT CONNECT XLT CARGO VAN",
|
|
||||||
"250 TRANSIT",
|
|
||||||
"CITY EXPRESS LS CARGO VAN",
|
|
||||||
"CITY EXPRESS LT CARGO VAN",
|
|
||||||
"EXPRESS 1500",
|
|
||||||
"EXPRESS 1500 CARGO VAN",
|
|
||||||
"EXPRESS 1500 LS",
|
|
||||||
"EXPRESS 1500 LT",
|
|
||||||
"EXPRESS 2500 CARGO VAN",
|
|
||||||
"EXPRESS 2500 CARGO VAN EXT",
|
|
||||||
"EXPRESS 2500 LS",
|
|
||||||
"EXPRESS 2500 LT",
|
|
||||||
"EXPRESS 3500",
|
|
||||||
"EXPRESS 3500 CARGO VAN",
|
|
||||||
"EXPRESS 3500 CARGO VAN EXT",
|
|
||||||
"EXPRESS 3500 EXT",
|
|
||||||
"EXPRESS 3500 LS",
|
|
||||||
"EXPRESS 3500 LS EXT",
|
|
||||||
"EXPRESS 3500 LT",
|
|
||||||
"EXPRESS 3500 LT EXT",
|
|
||||||
"G3500 EXPRESS CUTAWAY",
|
|
||||||
"SAVANA 1500 CARGO VAN",
|
|
||||||
"SAVANA 1500 SL",
|
|
||||||
"SAVANA 1500 SLE",
|
|
||||||
"SAVANA 2500",
|
|
||||||
"2500 SAVANA",
|
|
||||||
"SAVANA 2500 CARGO VAN",
|
|
||||||
"SAVANA 2500 CARGO VAN EXT",
|
|
||||||
"SAVANA 2500 LT",
|
|
||||||
"SAVANA 2500 SLE",
|
|
||||||
"SAVANA 3500",
|
|
||||||
"SAVANA 3500 CARGO VAN",
|
|
||||||
"SAVANA 3500 CARGO VAN EXT",
|
|
||||||
"SAVANA 3500 EXT",
|
|
||||||
"SAVANA 3500 LT EXT",
|
|
||||||
"SAVANA 3500 SLE EXT",
|
|
||||||
"SAVANA G3500 CUTAWAY",
|
|
||||||
"SAVANA G4500 CUTAWAY",
|
|
||||||
"EXPRESS 1500 LS CARGO VAN",
|
|
||||||
"G20 SPORTVAN",
|
|
||||||
"NV 3500 S V8 CARGO VAN",
|
|
||||||
"E-150",
|
|
||||||
"E-250",
|
|
||||||
"E-350",
|
|
||||||
"E-450",
|
|
||||||
"E150",
|
|
||||||
"E250",
|
|
||||||
"E350",
|
|
||||||
"TRANSIT",
|
|
||||||
"CITY",
|
|
||||||
"CITY EXPRESS",
|
|
||||||
"EXPRESS",
|
|
||||||
"EXPRESS 2500",
|
|
||||||
"G3500",
|
|
||||||
"SAVANA",
|
|
||||||
"SAVANA 1500",
|
|
||||||
"CHEVY EXPRESS G2500",
|
|
||||||
"CLUBWAGON E350",
|
|
||||||
"TRANSIT CONNECT",
|
|
||||||
"SPRINTER 2500",
|
|
||||||
"TRANSIT 150",
|
|
||||||
"ECONOLINE E250",
|
|
||||||
"TRANSIT 250",
|
|
||||||
"ECONOLINE E350",
|
|
||||||
"NV3500 HD",
|
|
||||||
"TRANSIT 350HD",
|
|
||||||
"ECONOLINE E150",
|
|
||||||
"E250 ECONOLINE",
|
|
||||||
"C/V",
|
|
||||||
"E350 CHSCAB",
|
|
||||||
"G1500 CHEVY EXPRESS",
|
|
||||||
"2500 SPRINTER",
|
|
||||||
"E150 ECONOLINE",
|
|
||||||
"350 TRANSIT",
|
|
||||||
"E450 CUTAWAY",
|
|
||||||
"PROMASTER 3500",
|
|
||||||
"CHEVY EXPRESS G3500",
|
|
||||||
"SAVANA G3500",
|
|
||||||
"1500 PROMASTER",
|
|
||||||
"2500 EXPRESS",
|
|
||||||
"3500 EXPRESS",
|
|
||||||
"3500 SPRINTER"
|
|
||||||
]
|
|
||||||
@@ -1,33 +0,0 @@
|
|||||||
[
|
|
||||||
"GRAND CARAVAN",
|
|
||||||
"GRANDCARAVAN",
|
|
||||||
"GRAND CARAVAN CREW",
|
|
||||||
"GRAND CARAVAN CV",
|
|
||||||
"GRAND CARAVAN CVP",
|
|
||||||
"GRAND CARAVAN SE",
|
|
||||||
"GRAND CARAVAN SXT",
|
|
||||||
"CARAVAN CV",
|
|
||||||
"SIENNA CE V6",
|
|
||||||
"SIENNA LE V6",
|
|
||||||
"SIENNA XLE V6",
|
|
||||||
"SIENNA",
|
|
||||||
"ODYSSEY",
|
|
||||||
"SEDONA",
|
|
||||||
"PACIFICA (NEW)",
|
|
||||||
"QUEST",
|
|
||||||
"CARAVAN",
|
|
||||||
"MONTANA SV6",
|
|
||||||
"FREESTAR",
|
|
||||||
"UPLANDER",
|
|
||||||
"MONTANA",
|
|
||||||
"VOYAGER",
|
|
||||||
"ENTOURAGE",
|
|
||||||
"PACIFICA",
|
|
||||||
"CARNIVAL",
|
|
||||||
"VENTURE",
|
|
||||||
"SAFARI",
|
|
||||||
"VANAGON",
|
|
||||||
"WINDSTAR",
|
|
||||||
"TOWN&COUNTRY",
|
|
||||||
"ROUTAN"
|
|
||||||
]
|
|
||||||
@@ -1,485 +0,0 @@
|
|||||||
[
|
|
||||||
"EDGE SEL",
|
|
||||||
"ESCAPE",
|
|
||||||
"ESCAPE SE",
|
|
||||||
"ESCAPE SEL",
|
|
||||||
"ESCAPE XLT V6",
|
|
||||||
"EXPEDITION",
|
|
||||||
"EXPEDITION LIMITED",
|
|
||||||
"EXPEDITION MAX",
|
|
||||||
"EXPEDITION MAX LIMITED",
|
|
||||||
"EXPLORER",
|
|
||||||
"EXCURSION",
|
|
||||||
"EXPLORER LIMITED",
|
|
||||||
"EXPLORER PLATINUM ECOBOOST",
|
|
||||||
"EXPLORER XLT",
|
|
||||||
"FLEX",
|
|
||||||
"FLEX SE",
|
|
||||||
"ECOSPORT",
|
|
||||||
"ESCAPE HYBRID",
|
|
||||||
"MUSTANG MACH-E",
|
|
||||||
"BRONCO",
|
|
||||||
"BRONCO SPORT",
|
|
||||||
"TRAILBLAZER",
|
|
||||||
"BLAZER LT",
|
|
||||||
"CHEROKEE",
|
|
||||||
"CHEROKEE CLASSIC",
|
|
||||||
"CHEROKEE COUNTRY",
|
|
||||||
"CHEROKEE LIMITED",
|
|
||||||
"CHEROKEE NORTH",
|
|
||||||
"CHEROKEE OVERLAND",
|
|
||||||
"CHEROKEE SPORT",
|
|
||||||
"CHEROKEE TRAILHAWK",
|
|
||||||
"CJ",
|
|
||||||
"CJ7",
|
|
||||||
"CJ7 RENEGADE",
|
|
||||||
"COMMANDER",
|
|
||||||
"COMMANDER LIMITED",
|
|
||||||
"COMMANDER SPORT",
|
|
||||||
"COMPASS",
|
|
||||||
"COMPASS HIGH ALTITUDE",
|
|
||||||
"COMPASS LATITUDE",
|
|
||||||
"COMPASS LIMITED",
|
|
||||||
"COMPASS NORTH",
|
|
||||||
"COMPASS SPORT",
|
|
||||||
"COMPASS TRAILHAWK",
|
|
||||||
"GLADIATOR OVERLAND",
|
|
||||||
"GLADIATOR RUBICON",
|
|
||||||
"GRAND CHEROKEE LAREDO",
|
|
||||||
"GRAND CHEROKEE LIMITED",
|
|
||||||
"GRAND CHEROKEE OVERLAND",
|
|
||||||
"GRAND CHEROKEE SE",
|
|
||||||
"GRAND CHEROKEE SRT",
|
|
||||||
"GRAND CHEROKEE SRT8",
|
|
||||||
"GRAND CHEROKEE SUMMIT",
|
|
||||||
"GRAND CHEROKEE TRACKHAWK",
|
|
||||||
"GRAND CHEROKEE TRAILHAWK",
|
|
||||||
"GRAND CHEROKEE",
|
|
||||||
"GRANDCHEROKEE",
|
|
||||||
"LIBERTY LIMITED",
|
|
||||||
"LIBERTY RENEGADE",
|
|
||||||
"LIBERTY SPORT",
|
|
||||||
"LIBERTY",
|
|
||||||
"PATRIOT",
|
|
||||||
"PATRIOT HIGH ALTITUDE",
|
|
||||||
"PATRIOT LATITUDE",
|
|
||||||
"PATRIOT LIMITED",
|
|
||||||
"PATRIOT NORTH",
|
|
||||||
"PATRIOT SPORT",
|
|
||||||
"RENEGADE LIMITED",
|
|
||||||
"RENEGADE NORTH",
|
|
||||||
"RENEGADE SPORT",
|
|
||||||
"RENEGADE TRAILHAWK",
|
|
||||||
"TJ",
|
|
||||||
"TJ RUBICON",
|
|
||||||
"TJ SAHARA",
|
|
||||||
"TJ SPORT",
|
|
||||||
"TJ UNLIMITED",
|
|
||||||
"WRANGLER",
|
|
||||||
"WRANGLER RUBICON",
|
|
||||||
"WRANGLER SAHARA",
|
|
||||||
"WRANGLER SPORT",
|
|
||||||
"WRANGLER UNLIMITED",
|
|
||||||
"WRANGLER UNLIMITED 70TH ANNIV",
|
|
||||||
"WRANGLER UNLIMITED RUBICON",
|
|
||||||
"WRANGLER UNLIMITED SAHARA",
|
|
||||||
"WRANGLER UNLIMITED SPORT",
|
|
||||||
"WRANGLER UNLIMITED X",
|
|
||||||
"WRANGLER X",
|
|
||||||
"YJ WRANGLER",
|
|
||||||
"AVIATOR",
|
|
||||||
"AVIATOR RESERVE",
|
|
||||||
"MKC",
|
|
||||||
"MKC RESERVE",
|
|
||||||
"MKC SELECT",
|
|
||||||
"MKT",
|
|
||||||
"MKT ECOBOOST",
|
|
||||||
"MKX",
|
|
||||||
"MKX RESERVE",
|
|
||||||
"NAUTILUS RESERVE",
|
|
||||||
"NAUTILUS RESERVE V6",
|
|
||||||
"NAVIGATOR",
|
|
||||||
"NAVIGATOR L",
|
|
||||||
"NAVIGATOR L RESERVE",
|
|
||||||
"NAVIGATOR L SELECT",
|
|
||||||
"NAVIGATOR RESERVE",
|
|
||||||
"PILOT",
|
|
||||||
"PILOT BLACK EDITION",
|
|
||||||
"PILOT ELITE",
|
|
||||||
"PILOT EX",
|
|
||||||
"PILOT EX-L",
|
|
||||||
"PILOT GRANITE",
|
|
||||||
"PILOT LX",
|
|
||||||
"PILOT SE",
|
|
||||||
"PILOT SE-L",
|
|
||||||
"PILOT TOURING",
|
|
||||||
"DURANGO R/T",
|
|
||||||
"DURANGO SLT PLUS",
|
|
||||||
"DURANGO SRT",
|
|
||||||
"DURANGO",
|
|
||||||
"JOURNEY",
|
|
||||||
"JOURNEY CROSSROAD",
|
|
||||||
"JOURNEY CVP",
|
|
||||||
"JOURNEY LIMITED",
|
|
||||||
"JOURNEY R/T",
|
|
||||||
"JOURNEY SXT",
|
|
||||||
"NITRO SE",
|
|
||||||
"NITRO",
|
|
||||||
"K1500 SUBURBAN",
|
|
||||||
"SUBURBAN 1500 LT",
|
|
||||||
"SUBURBAN 1500 LTZ",
|
|
||||||
"SUBURBAN 1500 PREMIER",
|
|
||||||
"SUBURBAN 2500 LS",
|
|
||||||
"TAHOE LT",
|
|
||||||
"TRAVERSE LS",
|
|
||||||
"TRAVERSE LT",
|
|
||||||
"TRAVERSE PREMIER",
|
|
||||||
"TRAX LT",
|
|
||||||
"TRAX PREMIER",
|
|
||||||
"UPLANDER LT EXT",
|
|
||||||
"SUBURBAN",
|
|
||||||
"TAHOE",
|
|
||||||
"TRAVERSE",
|
|
||||||
"TRAX",
|
|
||||||
"UPLANDER",
|
|
||||||
"YUKON",
|
|
||||||
"YUKON DENALI",
|
|
||||||
"YUKON XL",
|
|
||||||
"YUKON XL DENALI",
|
|
||||||
"EQUINOX LS",
|
|
||||||
"EQUINOX LT",
|
|
||||||
"EQUINOX PREMIER",
|
|
||||||
"EQUINOX",
|
|
||||||
"RAV4 LE",
|
|
||||||
"RAV4 XLE",
|
|
||||||
"HIGHLANDER SPORT V6",
|
|
||||||
"4RUNNER SR5 V6",
|
|
||||||
"RAV4",
|
|
||||||
"RAV4 HYBRID",
|
|
||||||
"RAV4 XLE HYBRID",
|
|
||||||
"HIGHLANDER",
|
|
||||||
"4RUNNER",
|
|
||||||
"SEQUOIA",
|
|
||||||
"PATHFINDER SE",
|
|
||||||
"PATHFINDER SL",
|
|
||||||
"PATHFINDER",
|
|
||||||
"MURANO PLATINUM",
|
|
||||||
"MURANO SV",
|
|
||||||
"MURANO",
|
|
||||||
"TUCSON",
|
|
||||||
"TERRAIN",
|
|
||||||
"SORENTO",
|
|
||||||
"EDGE",
|
|
||||||
"KICKS",
|
|
||||||
"QASHQAI",
|
|
||||||
"SANTA FE",
|
|
||||||
"ARMADA",
|
|
||||||
"TELLURIDE",
|
|
||||||
"PALISADE",
|
|
||||||
"SELTOS",
|
|
||||||
"TORRENT",
|
|
||||||
"C-HR",
|
|
||||||
"SPORTAGE",
|
|
||||||
"VENZA",
|
|
||||||
"ACADIA",
|
|
||||||
"CR-V",
|
|
||||||
"HR-V",
|
|
||||||
"CX-5",
|
|
||||||
"CX-50",
|
|
||||||
"CX-7",
|
|
||||||
"CX-9",
|
|
||||||
"CX-3",
|
|
||||||
"Q3",
|
|
||||||
"Q5",
|
|
||||||
"Q7",
|
|
||||||
"Q8",
|
|
||||||
"JUKE SV",
|
|
||||||
"JUKE",
|
|
||||||
"ROGUE",
|
|
||||||
"ROGUE SV",
|
|
||||||
"XTERRA",
|
|
||||||
"COROLLA CROSS",
|
|
||||||
"ACADIA DENALI",
|
|
||||||
"TAURUS X",
|
|
||||||
"MACAN",
|
|
||||||
"FJ CRUISER",
|
|
||||||
"BRONCO SPORT BADLANDS",
|
|
||||||
"ESCALADE",
|
|
||||||
"RX 350",
|
|
||||||
"KONA",
|
|
||||||
"MDX",
|
|
||||||
"RDX",
|
|
||||||
"COOPER COUNTRYMAN",
|
|
||||||
"V70",
|
|
||||||
"OUTLANDER",
|
|
||||||
"RIO5",
|
|
||||||
"GLC300 COUPE",
|
|
||||||
"ENCORE",
|
|
||||||
"SRX",
|
|
||||||
"SANTA FE SPORT",
|
|
||||||
"NX 300",
|
|
||||||
"WRANGLER UNLIMITE",
|
|
||||||
"WRANGLER JK UNLIM",
|
|
||||||
"RANGEROVER EVOQUE",
|
|
||||||
"CROSSTREK",
|
|
||||||
"FORESTER",
|
|
||||||
"TIGUAN",
|
|
||||||
"XV CROSSTREK",
|
|
||||||
"ENDEAVOR",
|
|
||||||
"RX 330",
|
|
||||||
"ATLAS",
|
|
||||||
"XC90",
|
|
||||||
"TOUAREG",
|
|
||||||
"STELVIO",
|
|
||||||
"RANGE ROVER SPORT",
|
|
||||||
"GLE350D",
|
|
||||||
"EX35",
|
|
||||||
"RVR",
|
|
||||||
"MONTERO",
|
|
||||||
"X-TRAIL",
|
|
||||||
"GRAND VITARA",
|
|
||||||
"TRIBUTE",
|
|
||||||
"X3",
|
|
||||||
"XC60",
|
|
||||||
"GLK250 BLUETEC",
|
|
||||||
"ENVOY",
|
|
||||||
"ML350 BLUETEC",
|
|
||||||
"ENVISION",
|
|
||||||
"FX35",
|
|
||||||
"X1",
|
|
||||||
"VENUE",
|
|
||||||
"TAOS",
|
|
||||||
"KONA ELECTRIC",
|
|
||||||
"OUTLANDER PHEV",
|
|
||||||
"PASSPORT",
|
|
||||||
"H3",
|
|
||||||
"EXPLORERSPORTTRAC",
|
|
||||||
"F-PACE",
|
|
||||||
"ML320 BLUETEC",
|
|
||||||
"REGAL SPORTBACK",
|
|
||||||
"DISCOVERY SPORT",
|
|
||||||
"RENDEZVOUS",
|
|
||||||
"XC70",
|
|
||||||
"COMPASS (NEW)",
|
|
||||||
"CUBE",
|
|
||||||
"V60 CROSS COUNTRY",
|
|
||||||
"QX70",
|
|
||||||
"X6",
|
|
||||||
"ELEMENT",
|
|
||||||
"RX 400H",
|
|
||||||
"VUE",
|
|
||||||
"RANGE ROVER VELAR",
|
|
||||||
"E-PACE",
|
|
||||||
"RAV4 PRIME",
|
|
||||||
"LX 570",
|
|
||||||
"GX 470",
|
|
||||||
"EX37",
|
|
||||||
"GLE43",
|
|
||||||
"NAUTILUS",
|
|
||||||
"XT6",
|
|
||||||
"RX 450H",
|
|
||||||
"ESCALADE ESV",
|
|
||||||
"OUTLOOK",
|
|
||||||
"CAYENNE",
|
|
||||||
"XC90 PLUG-IN",
|
|
||||||
"MODEL X",
|
|
||||||
"MODEL Y",
|
|
||||||
"GLC300",
|
|
||||||
"SANTA FE HYBRID",
|
|
||||||
"G63",
|
|
||||||
"XV CROSSTREK HYBR",
|
|
||||||
"JX35",
|
|
||||||
"JIMMY",
|
|
||||||
"TUCSON HYBRID",
|
|
||||||
"XC40 ELECTRIC",
|
|
||||||
"RX 300",
|
|
||||||
"ML320",
|
|
||||||
"WRANGLER JK UNLIMITED",
|
|
||||||
"POLICE INTERCEPTOR UTILITY",
|
|
||||||
"WRANGLER JK",
|
|
||||||
"TRIBECA",
|
|
||||||
"E-TRON SPORTBACK",
|
|
||||||
"500X",
|
|
||||||
"RX 350H",
|
|
||||||
"GL350 BLUETEC",
|
|
||||||
"WRANGLER UNLIMITED 4XE",
|
|
||||||
"GV80",
|
|
||||||
"GL550",
|
|
||||||
"Q5 E",
|
|
||||||
"H2 SUV",
|
|
||||||
"Q5 HYBRID",
|
|
||||||
"IONIQ 5",
|
|
||||||
"SQ5 SPORTBACK",
|
|
||||||
"LEVANTE",
|
|
||||||
"TONALE",
|
|
||||||
"GLE43 COUPE",
|
|
||||||
"GRAND CHEROKEE WK",
|
|
||||||
"DEFENDER",
|
|
||||||
"NX 450H+",
|
|
||||||
"ML400",
|
|
||||||
"LX 600",
|
|
||||||
"RX 450HL",
|
|
||||||
"SORENTO HYBRID",
|
|
||||||
"NX 350",
|
|
||||||
"TRACKER",
|
|
||||||
"GLE450",
|
|
||||||
"Q5 SPORTBACK",
|
|
||||||
"CR-V HYBRID",
|
|
||||||
"LX 470",
|
|
||||||
"EQS580 SUV",
|
|
||||||
"H2",
|
|
||||||
"EV9",
|
|
||||||
"SORENTO PLUG-IN",
|
|
||||||
"LYRIQ",
|
|
||||||
"GLE550",
|
|
||||||
"RX 500H",
|
|
||||||
"X1 SAV",
|
|
||||||
"E-TRON S SPORTBACK",
|
|
||||||
"ML500",
|
|
||||||
"GRAND HIGHLANDER HYBRID",
|
|
||||||
"RS Q8",
|
|
||||||
"GLS550",
|
|
||||||
"GLS580",
|
|
||||||
"IX",
|
|
||||||
"CAYENNE COUPE",
|
|
||||||
"SOLTERRA",
|
|
||||||
"PATHFINDER HYBRID",
|
|
||||||
"Q8 E-TRON",
|
|
||||||
"TX 350",
|
|
||||||
"TX 500H",
|
|
||||||
"EQUINOX EV",
|
|
||||||
"NAUTILUS HYBRID",
|
|
||||||
"TRAVERSE LIMITED",
|
|
||||||
"CX-70",
|
|
||||||
"SANTA FE XL",
|
|
||||||
"RENEGADE",
|
|
||||||
"QX50",
|
|
||||||
"ECLIPSE CROSS",
|
|
||||||
"QX80",
|
|
||||||
"X5",
|
|
||||||
"X3",
|
|
||||||
"X1",
|
|
||||||
"X4",
|
|
||||||
"ENCLAVE",
|
|
||||||
"ENCORE GX",
|
|
||||||
"CAYENNE HYBRID",
|
|
||||||
"SOUL",
|
|
||||||
"GX 460",
|
|
||||||
"UX 250H",
|
|
||||||
"XT5",
|
|
||||||
"GLE53",
|
|
||||||
"XT4",
|
|
||||||
"SQ7",
|
|
||||||
"NX 350H",
|
|
||||||
"GLK350",
|
|
||||||
"GLE350",
|
|
||||||
"NX 300H",
|
|
||||||
"NX 200T",
|
|
||||||
"RANGE ROVER EVOQUE",
|
|
||||||
"GLS450",
|
|
||||||
"TERRAIN DENALI",
|
|
||||||
"GRAND CHEROKEE L",
|
|
||||||
"GLE400",
|
|
||||||
"TUCSON PLUG-IN",
|
|
||||||
"BLAZER",
|
|
||||||
"ASCENT",
|
|
||||||
"HIGHLANDER HYBRID",
|
|
||||||
"ATLAS CROSS SPORT",
|
|
||||||
"XC40",
|
|
||||||
"VENZA HYBRID",
|
|
||||||
"GLA45",
|
|
||||||
"GLB250",
|
|
||||||
"GRAND HIGHLANDER",
|
|
||||||
"GV70",
|
|
||||||
"NIRO",
|
|
||||||
"NIRO EV",
|
|
||||||
"GLA250",
|
|
||||||
"ESCAPE PLUG-IN",
|
|
||||||
"WAGONEER",
|
|
||||||
"CX-30",
|
|
||||||
"QX60",
|
|
||||||
"GRAND CHEROKEE 4XE",
|
|
||||||
"SPORTAGE HYBRID",
|
|
||||||
"EV6",
|
|
||||||
"TONALE PLUG-IN",
|
|
||||||
"GLC43 COUPE",
|
|
||||||
"X2",
|
|
||||||
"RX 350L",
|
|
||||||
"HORNET",
|
|
||||||
"ENVISTA",
|
|
||||||
"LEVANTE S",
|
|
||||||
"SPORTAGE PLUG-IN",
|
|
||||||
"ORLANDO",
|
|
||||||
"X5 M",
|
|
||||||
"EXPLORER HYBRID",
|
|
||||||
"FREESTYLE",
|
|
||||||
"CORSAIR",
|
|
||||||
"K1500 YUKON XL",
|
|
||||||
"RANGE ROVER",
|
|
||||||
"SUV W/O LABOR",
|
|
||||||
"ID.4",
|
|
||||||
"CX-90",
|
|
||||||
"X7",
|
|
||||||
"CORSAIR PLUG-IN",
|
|
||||||
"ESCALADE EXT",
|
|
||||||
"QX55",
|
|
||||||
"DISCOVERY",
|
|
||||||
"BOLT EUV",
|
|
||||||
"C40 ELECTRIC",
|
|
||||||
"LR4",
|
|
||||||
"GRAND WAGONEER",
|
|
||||||
"XC60 PLUG-IN",
|
|
||||||
"LR2",
|
|
||||||
"EQE350 SUV",
|
|
||||||
"COROLLA CROSS HYBRID",
|
|
||||||
"SOUL EV",
|
|
||||||
"GRECALE",
|
|
||||||
"SUV W/O LABOR",
|
|
||||||
"QX30",
|
|
||||||
"SQ5",
|
|
||||||
"NIRO PLUG-IN",
|
|
||||||
"BORREGO",
|
|
||||||
"CX-90 PLUG-IN",
|
|
||||||
"XL-7",
|
|
||||||
"SUV W/O LABOR",
|
|
||||||
"SUV W/O LABOR",
|
|
||||||
"I-PACE",
|
|
||||||
"HORNET PLUG-IN",
|
|
||||||
"UX 300H",
|
|
||||||
"ML320 CDI",
|
|
||||||
"VERACRUZ",
|
|
||||||
"SQ8",
|
|
||||||
"GLE53 COUPE",
|
|
||||||
"ZDX",
|
|
||||||
"9-7X",
|
|
||||||
"ARIYA",
|
|
||||||
"ASPEN",
|
|
||||||
"AVIATOR PLUG-IN",
|
|
||||||
"B9 TRIBECA",
|
|
||||||
"BRAVADA",
|
|
||||||
"ENVOY XL",
|
|
||||||
"EQB350",
|
|
||||||
"EQB350 SUV",
|
|
||||||
"ESCALADE-V",
|
|
||||||
"E-TRON",
|
|
||||||
"FX37",
|
|
||||||
"GL320 CDI",
|
|
||||||
"GLADIATOR",
|
|
||||||
"GLC43",
|
|
||||||
"GLE450 COUPE",
|
|
||||||
"GLE63",
|
|
||||||
"GV60",
|
|
||||||
"MKT TOWN CAR",
|
|
||||||
"ML350",
|
|
||||||
"ML550",
|
|
||||||
"ML63",
|
|
||||||
"NX 250",
|
|
||||||
"Q4 E-TRON",
|
|
||||||
"Q8 E-TRON SPORTBACK",
|
|
||||||
"QX4",
|
|
||||||
"QX56",
|
|
||||||
"SANTA FE PLUG-IN",
|
|
||||||
"UX 200",
|
|
||||||
"WAGONEER L",
|
|
||||||
"XB"
|
|
||||||
]
|
|
||||||
@@ -1,567 +0,0 @@
|
|||||||
[
|
|
||||||
"MARK LT",
|
|
||||||
|
|
||||||
"F-150",
|
|
||||||
"F-250",
|
|
||||||
"F-350",
|
|
||||||
"F-450",
|
|
||||||
"F-550",
|
|
||||||
"F-650",
|
|
||||||
"F100 PICKUP",
|
|
||||||
"F150 FX2 SUPERCAB",
|
|
||||||
"F150 FX4 PICKUP",
|
|
||||||
"F150 FX4 SUPERCAB",
|
|
||||||
"F150 FX4 SUPERCREW",
|
|
||||||
"F150 HARLEY DAVIDSON SUPERCAB",
|
|
||||||
"F150 HARLEY DAVIDSON SUPERCREW",
|
|
||||||
"F150 KING RANCH SUPERCREW",
|
|
||||||
"F150 LARIAT FX4 SUPERCREW",
|
|
||||||
"F150 LARIAT HARLEY DAVIDSON SC",
|
|
||||||
"F150 LARIAT KING RANCH SUPCREW",
|
|
||||||
"F150 LARIAT LIMITED SUPERCREW",
|
|
||||||
"F150 LARIAT PICKUP",
|
|
||||||
"F150 LARIAT SUPERCAB",
|
|
||||||
"F150 LARIAT SUPERCAB (AMALGAM)",
|
|
||||||
"F150 LARIAT SUPERCREW",
|
|
||||||
"F150 LARIAT SUPERCREW (AMALGA)",
|
|
||||||
"F150 LIMITED SUPERCREW",
|
|
||||||
"F150 PICKUP",
|
|
||||||
"F150 PLATINUM SUPERCREW",
|
|
||||||
"F150 RAPTOR SUPERCAB",
|
|
||||||
"F150 RAPTOR SUPERCREW",
|
|
||||||
"F150 STX PICKUP",
|
|
||||||
"F150 STX SUPERCAB",
|
|
||||||
"F150 SUPERCAB",
|
|
||||||
"F150 SUPERCREW",
|
|
||||||
"F150 SUPERCREW (AMALGAMATED)",
|
|
||||||
"F150 SVT RAPTOR SUPERCAB",
|
|
||||||
"F150 XL PICKUP",
|
|
||||||
"F150 XL SUPERCAB",
|
|
||||||
"F150 XL SUPERCREW",
|
|
||||||
"F150 XLT LARIAT SUPERCAB",
|
|
||||||
"F150 XLT PICKUP",
|
|
||||||
"F150 XLT SUPERCAB",
|
|
||||||
"F150 XLT SUPERCREW",
|
|
||||||
"F150 XLT SUPERCREW (AMALGAMAT)",
|
|
||||||
"F150 XTR SUPERCAB",
|
|
||||||
"F250 PICKUP",
|
|
||||||
"F250 SD CREW CAB",
|
|
||||||
"F250 SD FX4 CREW CAB",
|
|
||||||
"F250 SD FX4 SUPERCAB",
|
|
||||||
"F250 SD KING RANCH CREW CAB",
|
|
||||||
"F250 SD LARIAT CREW CAB",
|
|
||||||
"F250 SD LARIAT CREW CAB (AMAL)",
|
|
||||||
"F250 SD LARIAT PICKUP",
|
|
||||||
"F250 SD LARIAT SUPERCAB",
|
|
||||||
"F250 SD LIMITED CREW CAB",
|
|
||||||
"F250 SD PLATINUM CREW CAB",
|
|
||||||
"F250 SD SUPERCAB",
|
|
||||||
"F250 SD XL CREW CAB",
|
|
||||||
"F250 SD XL PICKUP",
|
|
||||||
"F250 SD XL SUPERCAB",
|
|
||||||
"F250 SD XLT CREW CAB",
|
|
||||||
"F250 SD XLT PICKUP",
|
|
||||||
"F250 SD XLT SUPERCAB",
|
|
||||||
"F250 SUPERCAB",
|
|
||||||
"F250 XL CREW CAB",
|
|
||||||
"F350 CREW CAB",
|
|
||||||
"F350 PICKUP",
|
|
||||||
"F350 PICKUP 2WD",
|
|
||||||
"F350 SD CABELAS CREW CAB",
|
|
||||||
"F350 SD CREW CAB",
|
|
||||||
"F350 SD FX4 CREW CAB",
|
|
||||||
"F350 SD FX4 SUPERCAB",
|
|
||||||
"F350 SD HARLEY DAVIDSON",
|
|
||||||
"F350 SD KING RANCH CREW CAB",
|
|
||||||
"F350 SD LARIAT CREW CAB",
|
|
||||||
"F350 SD LARIAT CREW CAB (AMAL)",
|
|
||||||
"F350 SD LARIAT KING RANCH",
|
|
||||||
"F350 SD LARIAT SUPERCAB",
|
|
||||||
"F350 SD LIMITED CREW CAB",
|
|
||||||
"F350 SD PICKUP",
|
|
||||||
"F350 SD PLATINUM CREW CAB",
|
|
||||||
"F350 SD SUPERCAB",
|
|
||||||
"F350 SD XL CREW CAB",
|
|
||||||
"F350 SD XL PICKUP",
|
|
||||||
"F350 SD XL SUPERCAB",
|
|
||||||
"F350 SD XLT CREW CAB",
|
|
||||||
"F350 SD XLT SUPERCAB",
|
|
||||||
"F350 SUPER DUTY",
|
|
||||||
"F350 SUPER DUTY XL",
|
|
||||||
"F350 XL PICKUP",
|
|
||||||
"F450",
|
|
||||||
"F450 Pickup",
|
|
||||||
"F450 SD KING RANCH CREW CAB",
|
|
||||||
"F450 SD LARIAT CREW CAB",
|
|
||||||
"F450 SD PICKUP",
|
|
||||||
"F450 SD PLATINUM CREW CAB",
|
|
||||||
"F450 SD XL",
|
|
||||||
"F450 SD XL CREW CAB",
|
|
||||||
"F450 SD XL PICKUP",
|
|
||||||
"F450 SD XLT CREW CAB",
|
|
||||||
"F450 SUPER DUTY XLT",
|
|
||||||
"F550",
|
|
||||||
"F550 SD",
|
|
||||||
"F550 SD XL",
|
|
||||||
"F550 SD XL PICKUP",
|
|
||||||
"F550 SD XLT CREW CAB",
|
|
||||||
"F550 SD XLT SUPERCAB",
|
|
||||||
"F550 SUPER DUTY",
|
|
||||||
"F550 SUPER DUTY XL",
|
|
||||||
"F550 SUPER DUTY XLT",
|
|
||||||
"F550 SUPER DUTY XLT CREW CAB",
|
|
||||||
"F550 XL",
|
|
||||||
"F650 SD XLT SUPERCAB",
|
|
||||||
"F68",
|
|
||||||
"F750 XL",
|
|
||||||
|
|
||||||
"RANGER",
|
|
||||||
"RANGER EDGE SUPERCAB",
|
|
||||||
"RANGER FX4 SUPERCAB",
|
|
||||||
"RANGER LARIAT SUPERCREW",
|
|
||||||
"RANGER SPORT SUPERCAB",
|
|
||||||
"RANGER STX SUPERCAB",
|
|
||||||
"RANGER SUPERCAB",
|
|
||||||
"RANGER XL",
|
|
||||||
"RANGER XL SUPERCAB",
|
|
||||||
"RANGER XLT",
|
|
||||||
"RANGER XLT SUPERCAB",
|
|
||||||
"RANGER XLT SUPERCREW",
|
|
||||||
|
|
||||||
"FRONTIER LE CREW CAB V6",
|
|
||||||
"FRONTIER NISMO CREW CAB V6",
|
|
||||||
"FRONTIER NISMO KING CAB V6",
|
|
||||||
"FRONTIER PRO-4X CREW CAB V6",
|
|
||||||
"FRONTIER PRO-4X KING CAB V6",
|
|
||||||
"FRONTIER S KING CAB",
|
|
||||||
"FRONTIER SC CREW CAB V6",
|
|
||||||
"FRONTIER SC V6",
|
|
||||||
"FRONTIER SE CREW CAB V6",
|
|
||||||
"FRONTIER SE KING CAB V6",
|
|
||||||
"FRONTIER SL CREW CAB V6",
|
|
||||||
"FRONTIER SV CREW CAB V6",
|
|
||||||
"FRONTIER SV KING CAB V6",
|
|
||||||
"FRONTIER XE KING CAB",
|
|
||||||
"FRONTIER XE KING CAB V6",
|
|
||||||
"KING CAB",
|
|
||||||
|
|
||||||
"TITAN 5.6 LE CREW CAB",
|
|
||||||
"TITAN 5.6 LE KING CAB",
|
|
||||||
"TITAN 5.6 MIDNIGHT CREW CAB",
|
|
||||||
"TITAN 5.6 PLATINUM RESERVE CC",
|
|
||||||
"TITAN 5.6 PRO-4X CREW CAB",
|
|
||||||
"TITAN 5.6 PRO-4X KING CAB",
|
|
||||||
"TITAN 5.6 S CREW CAB",
|
|
||||||
"TITAN 5.6 SE CREW CAB",
|
|
||||||
"TITAN 5.6 SE KING CAB",
|
|
||||||
"TITAN 5.6 SL CREW CAB",
|
|
||||||
"TITAN 5.6 SV CREW CAB",
|
|
||||||
"TITAN 5.6 SV KING CAB",
|
|
||||||
"TITAN 5.6 XE CREW CAB",
|
|
||||||
"TITAN 5.6 XE KING CAB",
|
|
||||||
"TITAN XD PLATINUM CREW CAB",
|
|
||||||
"TITAN XD PRO-4X CREW CAB",
|
|
||||||
"TITAN XD S CREW CAB",
|
|
||||||
"TITAN XD SL CREW CAB",
|
|
||||||
"TITAN XD SV CREW CAB",
|
|
||||||
|
|
||||||
"PICKUP SR5",
|
|
||||||
|
|
||||||
"TACOMA",
|
|
||||||
"TACOMA ACCESS CAB",
|
|
||||||
"TACOMA DOUBLE CAB V6",
|
|
||||||
"TACOMA LIMITED DOUBLE CAB V6",
|
|
||||||
"TACOMA PRERUNNER DOUBLE CAB V6",
|
|
||||||
"TACOMA PRERUNNER V6 ACCESS CAB",
|
|
||||||
"TACOMA PRERUNNER XTRACAB",
|
|
||||||
"TACOMA PRERUNNER XTRACAB V6",
|
|
||||||
"TACOMA SR5 DOUBLE CAB V6",
|
|
||||||
"TACOMA SR5 V6 ACCESS CAB",
|
|
||||||
"TACOMA SR5 V6 XTRACAB",
|
|
||||||
"TACOMA V6 ACCESS CAB",
|
|
||||||
"TACOMA XTRACAB",
|
|
||||||
"TACOMA XTRACAB V6",
|
|
||||||
"TUNDRA ACCESS CAB V8",
|
|
||||||
"TUNDRA DOUBLE CAB V8",
|
|
||||||
"TUNDRA LIMITED ACCESS CAB V8",
|
|
||||||
"TUNDRA LIMITED SR5 DBLCAB V8",
|
|
||||||
"TUNDRA LIMITED V8",
|
|
||||||
"TUNDRA LIMITED V8 CREWMAX",
|
|
||||||
"TUNDRA LIMITED V8 DOUBLE CAB",
|
|
||||||
"TUNDRA PLATINUM V8 CREWMAX",
|
|
||||||
"TUNDRA SR DOUBLE CAB V8",
|
|
||||||
"TUNDRA SR V8",
|
|
||||||
"TUNDRA SR5 DOUBLE CAB V8",
|
|
||||||
"TUNDRA SR5 TRD DOUBLE CAB V8",
|
|
||||||
"TUNDRA SR5 V8 CREWMAX",
|
|
||||||
"TUNDRA V8",
|
|
||||||
"TUNDRA V8 CREWMAX",
|
|
||||||
"XTRACAB LONG BOX",
|
|
||||||
|
|
||||||
"AVALANCHE 1500",
|
|
||||||
"AVALANCHE 1500 LS",
|
|
||||||
"AVALANCHE 1500 LS Z71",
|
|
||||||
"AVALANCHE 1500 LT",
|
|
||||||
"AVALANCHE 1500 LT Z71",
|
|
||||||
"AVALANCHE 1500 LTZ",
|
|
||||||
"C/R 10/1500 4+CAB",
|
|
||||||
"C/R 10/1500 PICKUP",
|
|
||||||
"C/R 20/2500 4+CAB",
|
|
||||||
"C/R 20/2500 PICKUP",
|
|
||||||
"C3500",
|
|
||||||
|
|
||||||
"COLORADO",
|
|
||||||
"COLORADO EXT CAB",
|
|
||||||
"COLORADO LS",
|
|
||||||
"COLORADO LS CREW CAB",
|
|
||||||
"COLORADO LS EXT CAB",
|
|
||||||
"COLORADO LT",
|
|
||||||
"COLORADO LT CREW CAB",
|
|
||||||
"COLORADO LT EXT CAB",
|
|
||||||
"COLORADO WT CREW CAB",
|
|
||||||
"COLORADO WT EXT CAB",
|
|
||||||
"COLORADO Z71 CREW CAB",
|
|
||||||
"COLORADO Z71 EXT CAB",
|
|
||||||
"COLORADO ZR2 CREW CAB",
|
|
||||||
"COLORADO ZR2 EXT CAB",
|
|
||||||
|
|
||||||
"HHR LS PANEL",
|
|
||||||
"K/V 10/1500 4+CAB",
|
|
||||||
"K/V 10/1500 PICKUP",
|
|
||||||
"K/V 20/2500 4+CAB",
|
|
||||||
"K/V 20/2500 PICKUP",
|
|
||||||
"K/V 30/3500 4+CAB",
|
|
||||||
"Pickup K3500",
|
|
||||||
"Pickup Silverado C2500 HD",
|
|
||||||
"S10 4+CAB",
|
|
||||||
"S10 LS 4+CAB",
|
|
||||||
"SILVERADO 1500",
|
|
||||||
"SILVERADO 1500 CHEYENNE CREW",
|
|
||||||
"SILVERADO 1500 CREW CAB",
|
|
||||||
"SILVERADO 1500 CREW CAB (AMAL)",
|
|
||||||
"SILVERADO 1500 CUST TRAIL DC",
|
|
||||||
"SILVERADO 1500 CUSTOM CREW CAB",
|
|
||||||
"SILVERADO 1500 CUSTOM DC",
|
|
||||||
"SILVERADO 1500 CUSTOM TRAIL CC",
|
|
||||||
"SILVERADO 1500 DOUBLE (AMALGA)",
|
|
||||||
"SILVERADO 1500 EXT CAB",
|
|
||||||
"SILVERADO 1500 HD LS CREW CAB",
|
|
||||||
"SILVERADO 1500 HD LT CREW CAB",
|
|
||||||
"SILVERADO 1500 HIGH COUNTRY CC",
|
|
||||||
"SILVERADO 1500 HYBRID CREW CAB",
|
|
||||||
"SILVERADO 1500 LS",
|
|
||||||
"SILVERADO 1500 LS CREW CAB",
|
|
||||||
"SILVERADO 1500 LS DOUBLE CAB",
|
|
||||||
"SILVERADO 1500 LS EXT CAB",
|
|
||||||
"SILVERADO 1500 LT",
|
|
||||||
"SILVERADO 1500 LT CC (AMALGAM)",
|
|
||||||
"SILVERADO 1500 LT CREW CAB",
|
|
||||||
"SILVERADO 1500 LT DOUBLE CAB",
|
|
||||||
"SILVERADO 1500 LT EXT CAB",
|
|
||||||
"SILVERADO 1500 LT TRAIL CC",
|
|
||||||
"SILVERADO 1500 LT TRAIL DC",
|
|
||||||
"SILVERADO 1500 LTZ CREW CAB",
|
|
||||||
"SILVERADO 1500 LTZ DOUBLE CAB",
|
|
||||||
"SILVERADO 1500 LTZ EXT CAB",
|
|
||||||
"SILVERADO 1500 RST CREW CAB",
|
|
||||||
"SILVERADO 1500 RST DOUBLE CAB",
|
|
||||||
"SILVERADO 1500 SS EXT CAB",
|
|
||||||
"SILVERADO 1500 WT",
|
|
||||||
"SILVERADO 1500 WT CREW CAB",
|
|
||||||
"SILVERADO 1500 WT DOUBLE CAB",
|
|
||||||
"SILVERADO 1500 WT EXT CAB",
|
|
||||||
"SILVERADO 2500 EXT CAB",
|
|
||||||
"SILVERADO 2500 HD",
|
|
||||||
"SILVERADO 2500 HD CREW CAB",
|
|
||||||
"SILVERADO 2500 HD EXT CAB",
|
|
||||||
"SILVERADO 2500 HD HC CREW CAB",
|
|
||||||
"SILVERADO 2500 HD LS CREW CAB",
|
|
||||||
"SILVERADO 2500 HD LS EXT CAB",
|
|
||||||
"SILVERADO 2500 HD LT",
|
|
||||||
"SILVERADO 2500 HD LT CREW CAB",
|
|
||||||
"SILVERADO 2500 HD LT DBL CAB",
|
|
||||||
"SILVERADO 2500 HD LT EXT CAB",
|
|
||||||
"SILVERADO 2500 HD LTZ CREW CAB",
|
|
||||||
"SILVERADO 2500 HD LTZ DBL CAB",
|
|
||||||
"SILVERADO 2500 HD LTZ EXT CAB",
|
|
||||||
"SILVERADO 2500 HD WT",
|
|
||||||
"SILVERADO 2500 HD WT CREW CAB",
|
|
||||||
"SILVERADO 2500 HD WT DBL CAB",
|
|
||||||
"SILVERADO 2500 HD WT EXT CAB",
|
|
||||||
"SILVERADO 3500",
|
|
||||||
"SILVERADO 3500 CREW CAB",
|
|
||||||
"SILVERADO 3500 CREW CAB (AMAL)",
|
|
||||||
"SILVERADO 3500 EXT CAB",
|
|
||||||
"SILVERADO 3500 HC CREW CAB",
|
|
||||||
"SILVERADO 3500 HD (AMALGAMATE)",
|
|
||||||
"SILVERADO 3500 LS",
|
|
||||||
"SILVERADO 3500 LS CREW CAB",
|
|
||||||
"SILVERADO 3500 LS EXT CAB",
|
|
||||||
"SILVERADO 3500 LT CREW CAB",
|
|
||||||
"SILVERADO 3500 LT DOUBLE CAB",
|
|
||||||
"SILVERADO 3500 LT EXT CAB",
|
|
||||||
"SILVERADO 3500 LTZ CREW CAB",
|
|
||||||
"SILVERADO 3500 LTZ EXT CAB",
|
|
||||||
"SILVERADO 3500 WT CREW CAB",
|
|
||||||
"Silverado 3500HD",
|
|
||||||
|
|
||||||
"B250 SPORTSMAN",
|
|
||||||
|
|
||||||
"DAKOTA CLUB CAB",
|
|
||||||
"DAKOTA LARAMIE V8 CLUB CAB",
|
|
||||||
"DAKOTA LARAMIE V8 QUAD CAB",
|
|
||||||
"DAKOTA QUAD CAB",
|
|
||||||
"DAKOTA SLT CREW CAB",
|
|
||||||
"DAKOTA SLT EXT CAB",
|
|
||||||
"DAKOTA SLT PLUS QUAD CAB",
|
|
||||||
"DAKOTA SLT PLUS V8 CLUB CAB",
|
|
||||||
"DAKOTA SLT PLUS V8 QUAD CAB",
|
|
||||||
"DAKOTA SLT QUAD CAB",
|
|
||||||
"DAKOTA SLT V8 CLUB CAB",
|
|
||||||
"DAKOTA SLT V8 CREW CAB",
|
|
||||||
"DAKOTA SLT V8 EXT CAB",
|
|
||||||
"DAKOTA SLT V8 QUAD CAB",
|
|
||||||
"DAKOTA SPORT V8",
|
|
||||||
"DAKOTA SPORT V8 CLUB CAB",
|
|
||||||
"DAKOTA SPORT V8 QUAD CAB",
|
|
||||||
"DAKOTA ST CLUB CAB",
|
|
||||||
"DAKOTA ST QUAD CAB",
|
|
||||||
"DAKOTA ST V8 QUAD CAB",
|
|
||||||
"DAKOTA SXT CREW CAB",
|
|
||||||
"DAKOTA SXT EXT CAB",
|
|
||||||
"DAKOTA SXT V8 CREW CAB",
|
|
||||||
"DAKOTA SXT V8 EXT CAB",
|
|
||||||
"DAKOTA V8 CLUB CAB",
|
|
||||||
"DAKOTA V8 QUAD CAB",
|
|
||||||
|
|
||||||
"RAM 1500",
|
|
||||||
"RAM 1500 BIG HORN CREW CAB",
|
|
||||||
"RAM 1500 BIG HORN QUAD CAB",
|
|
||||||
"RAM 1500 CLUB CAB",
|
|
||||||
"RAM 1500 CREW CAB (AMALGAMATE)",
|
|
||||||
"RAM 1500 EXPRESS",
|
|
||||||
"RAM 1500 LARAMIE CREW (AMALGA)",
|
|
||||||
"RAM 1500 LARAMIE CREW CAB",
|
|
||||||
"RAM 1500 LARAMIE LONGHORN CREW",
|
|
||||||
"RAM 1500 LARAMIE MEGA CAB",
|
|
||||||
"RAM 1500 LARAMIE QUAD CAB",
|
|
||||||
"RAM 1500 LARAMIE SLT QUAD CAB",
|
|
||||||
"RAM 1500 LIMITED CREW CAB",
|
|
||||||
"RAM 1500 LONGHORN CREW CAB",
|
|
||||||
"RAM 1500 OUTDOORSMAN CREW CAB",
|
|
||||||
"RAM 1500 OUTDOORSMAN QC (AMAL)",
|
|
||||||
"RAM 1500 OUTDOORSMAN QUAD CAB",
|
|
||||||
"RAM 1500 QUAD CAB",
|
|
||||||
"RAM 1500 R/T",
|
|
||||||
"RAM 1500 REBEL CREW CAB",
|
|
||||||
"RAM 1500 REBEL QUAD CAB",
|
|
||||||
"RAM 1500 SLT",
|
|
||||||
"RAM 1500 SLT CREW (AMALGAMATE)",
|
|
||||||
"RAM 1500 SLT CREW CAB",
|
|
||||||
"RAM 1500 SLT MEGA CAB",
|
|
||||||
"RAM 1500 SLT QUAD (AMALGAMATE)",
|
|
||||||
"RAM 1500 SLT QUAD CAB",
|
|
||||||
"RAM 1500 SPORT",
|
|
||||||
"RAM 1500 SPORT CLUB CAB",
|
|
||||||
"RAM 1500 SPORT CREW CAB",
|
|
||||||
"RAM 1500 SPORT CREW CAB (AMAL)",
|
|
||||||
"RAM 1500 SPORT QUAD CAB",
|
|
||||||
"RAM 1500 ST",
|
|
||||||
"RAM 1500 ST CREW CAB",
|
|
||||||
"RAM 1500 ST QUAD CAB",
|
|
||||||
"RAM 1500 SXT CREW CAB",
|
|
||||||
"RAM 1500 SXT QUAD CAB",
|
|
||||||
"RAM 1500 TRADESMAN CREW CAB",
|
|
||||||
"RAM 1500 TRADESMAN QUAD CAB",
|
|
||||||
"RAM 1500 TRX QUAD CAB",
|
|
||||||
"RAM 2500",
|
|
||||||
"RAM 2500 BIG HORN CREW CAB",
|
|
||||||
"RAM 2500 BIG HORN MEGA CAB",
|
|
||||||
"RAM 2500 CLUB CAB",
|
|
||||||
"RAM 2500 LARAMIE CREW CAB",
|
|
||||||
"RAM 2500 LARAMIE LONGHORN CREW",
|
|
||||||
"RAM 2500 LARAMIE LONGHORN MEGA",
|
|
||||||
"RAM 2500 LARAMIE MEGA CAB",
|
|
||||||
"RAM 2500 LARAMIE QUAD CAB",
|
|
||||||
"RAM 2500 LARAMIE SLT",
|
|
||||||
"RAM 2500 LARAMIE SLT QUAD CAB",
|
|
||||||
"RAM 2500 LIMITED CREW CAB",
|
|
||||||
"RAM 2500 OUTDOORSMAN CREW CAB",
|
|
||||||
"RAM 2500 POWER WAGON CREW CAB",
|
|
||||||
"RAM 2500 QUAD CAB",
|
|
||||||
"RAM 2500 SLT",
|
|
||||||
"RAM 2500 SLT CREW CAB",
|
|
||||||
"RAM 2500 SLT MEGA CAB",
|
|
||||||
"RAM 2500 SLT QUAD CAB",
|
|
||||||
"RAM 2500 SLT QUAD CAB (AMALGA)",
|
|
||||||
"RAM 2500 SPORT QUAD CAB",
|
|
||||||
"RAM 2500 ST",
|
|
||||||
"RAM 2500 ST CREW CAB",
|
|
||||||
"RAM 2500 ST QUAD CAB",
|
|
||||||
"RAM 2500 SXT QUAD CAB",
|
|
||||||
"RAM 2500 TRADESMAN",
|
|
||||||
"RAM 2500 TRADESMAN CREW CAB",
|
|
||||||
"RAM 2500 TRX CREW CAB",
|
|
||||||
"RAM 2500 TRX QUAD CAB",
|
|
||||||
"RAM 3500",
|
|
||||||
"RAM 3500 4WD",
|
|
||||||
"RAM 3500 BIG HORN CREW CAB",
|
|
||||||
"RAM 3500 CREW CAB",
|
|
||||||
"RAM 3500 CREW CAB (AMALGAMATE)",
|
|
||||||
"RAM 3500 LARAMIE CREW CAB",
|
|
||||||
"RAM 3500 LARAMIE LONGHORN CREW",
|
|
||||||
"RAM 3500 LARAMIE LONGHORN MEGA",
|
|
||||||
"RAM 3500 LARAMIE MEGA CAB",
|
|
||||||
"RAM 3500 LARAMIE QUAD CAB",
|
|
||||||
"RAM 3500 LARAMIE SLT",
|
|
||||||
"RAM 3500 LARAMIE SLT QUAD CAB",
|
|
||||||
"RAM 3500 LIMITED MEGA CAB",
|
|
||||||
"RAM 3500 LONGHORN CREW CAB",
|
|
||||||
"RAM 3500 QUAD CAB",
|
|
||||||
"RAM 3500 SLT",
|
|
||||||
"RAM 3500 SLT CREW CAB",
|
|
||||||
"RAM 3500 SLT MEGA CAB",
|
|
||||||
"RAM 3500 SLT QUAD CAB",
|
|
||||||
"RAM 3500 SPORT QUAD CAB",
|
|
||||||
"RAM 3500 ST",
|
|
||||||
"RAM 3500 ST CREW CAB",
|
|
||||||
"RAM 3500 ST QUAD CAB",
|
|
||||||
"RAM 3500 TRX QUAD CAB",
|
|
||||||
"RAM 4500",
|
|
||||||
"RAM 4500 CREW CAB",
|
|
||||||
"RAM 5500",
|
|
||||||
"RAM 5500 CREW CAB",
|
|
||||||
"W250 TURBO DIESEL",
|
|
||||||
|
|
||||||
"C Series 5500",
|
|
||||||
"C/R 1500 4+CAB",
|
|
||||||
"C/R 1500 PICKUP",
|
|
||||||
"C/R 1500 SIERRA SL EXT CAB",
|
|
||||||
"C/R 3500",
|
|
||||||
"C/R 3500 PICKUP",
|
|
||||||
"CANYON ALL TERRAIN CREW CAB",
|
|
||||||
"CANYON CREW CAB",
|
|
||||||
"CANYON DENALI CREW CAB",
|
|
||||||
"CANYON EXT CAB",
|
|
||||||
"CANYON SL",
|
|
||||||
"CANYON SL EXT CAB",
|
|
||||||
"CANYON SLE",
|
|
||||||
"CANYON SLE CREW CAB",
|
|
||||||
"CANYON SLE EXT CAB",
|
|
||||||
"CANYON SLT CREW CAB",
|
|
||||||
"CANYON SLT CREW CAB (AMALGAMA)",
|
|
||||||
"K/V 1500 4+CAB",
|
|
||||||
"K/V 1500 PICKUP",
|
|
||||||
"K/V 2500 4+CAB",
|
|
||||||
"K/V 2500 PICKUP",
|
|
||||||
"K/V 3500 SIERRA SL CREW CAB",
|
|
||||||
"K/V 3500 SIERRA SLE CREW CAB",
|
|
||||||
"SIERRA 1500 AT4 CREW CAB",
|
|
||||||
"SIERRA 1500 AT4 DOUBLE CAB",
|
|
||||||
"SIERRA 1500 CREW CAB",
|
|
||||||
"SIERRA 1500 CREW CAB (AMALGAM)",
|
|
||||||
"SIERRA 1500 DENALI CREW CAB",
|
|
||||||
"SIERRA 1500 DENALI EXT CAB",
|
|
||||||
"SIERRA 1500 DOUBLE CAB",
|
|
||||||
"SIERRA 1500 ELEVATION CREW CAB",
|
|
||||||
"SIERRA 1500 ELEVATION DC",
|
|
||||||
"SIERRA 1500 EXT CAB",
|
|
||||||
"SIERRA 1500 HD CREW CAB",
|
|
||||||
"SIERRA 1500 HD SLE CREW CAB",
|
|
||||||
"SIERRA 1500 HD SLT CREW CAB",
|
|
||||||
"SIERRA 1500 NEVADA EDITION",
|
|
||||||
"SIERRA 1500 PICKUP",
|
|
||||||
"SIERRA 1500 SL CREW CAB",
|
|
||||||
"SIERRA 1500 SL EXT CAB",
|
|
||||||
"SIERRA 1500 SL PICKUP",
|
|
||||||
"SIERRA 1500 SLE CREW CAB",
|
|
||||||
"SIERRA 1500 SLE DC (AMALGAMAT)",
|
|
||||||
"SIERRA 1500 SLE DOUBLE CAB",
|
|
||||||
"SIERRA 1500 SLE EXT CAB",
|
|
||||||
"SIERRA 1500 SLE EXT CAB (AMAL)",
|
|
||||||
"SIERRA 1500 SLE PICKUP",
|
|
||||||
"SIERRA 1500 SLT CREW (AMALGAM)",
|
|
||||||
"SIERRA 1500 SLT CREW CAB",
|
|
||||||
"SIERRA 1500 SLT DOUBLE CAB",
|
|
||||||
"SIERRA 1500 SLT EXT CAB",
|
|
||||||
"SIERRA 1500 WT CREW CAB",
|
|
||||||
"SIERRA 1500 WT EXT CAB",
|
|
||||||
"SIERRA 1500 WT PICKUP",
|
|
||||||
"SIERRA 2500 EXT CAB",
|
|
||||||
"SIERRA 2500 HD AT4 CREW CAB",
|
|
||||||
"SIERRA 2500 HD CREW CAB",
|
|
||||||
"SIERRA 2500 HD DENALI CREW CAB",
|
|
||||||
"SIERRA 2500 HD DOUBLE CAB",
|
|
||||||
"SIERRA 2500 HD EXT CAB",
|
|
||||||
"SIERRA 2500 HD PICKUP",
|
|
||||||
"SIERRA 2500 HD SL EXT CAB",
|
|
||||||
"SIERRA 2500 HD SL PICKUP",
|
|
||||||
"SIERRA 2500 HD SLE CREW CAB",
|
|
||||||
"SIERRA 2500 HD SLE DOUBLE CAB",
|
|
||||||
"SIERRA 2500 HD SLE EXT CAB",
|
|
||||||
"SIERRA 2500 HD SLE PICKUP",
|
|
||||||
"SIERRA 2500 HD SLT CREW CAB",
|
|
||||||
"SIERRA 2500 HD SLT DOUBLE CAB",
|
|
||||||
"SIERRA 2500 HD SLT EXT CAB",
|
|
||||||
"SIERRA 2500 HD WT CREW CAB",
|
|
||||||
"SIERRA 2500 HD WT DOUBLE CAB",
|
|
||||||
"SIERRA 2500 HD WT EXT CAB",
|
|
||||||
"SIERRA 2500 HD WT PICKUP",
|
|
||||||
"SIERRA 2500 SLE EXT CAB",
|
|
||||||
"SIERRA 3500 AT4 CREW CAB",
|
|
||||||
"SIERRA 3500 CREW CAB",
|
|
||||||
"SIERRA 3500 DENALI CREW CAB",
|
|
||||||
"SIERRA 3500 EXT CAB",
|
|
||||||
"SIERRA 3500 PICKUP",
|
|
||||||
"SIERRA 3500 SL CREW CAB",
|
|
||||||
"SIERRA 3500 SLE",
|
|
||||||
"SIERRA 3500 SLE CREW CAB",
|
|
||||||
"SIERRA 3500 SLE EXT CAB",
|
|
||||||
"SIERRA 3500 SLT CREW CAB",
|
|
||||||
"SIERRA 3500 WT CREW CAB",
|
|
||||||
"SONOMA",
|
|
||||||
"SONOMA CREW CAB",
|
|
||||||
"SONOMA EXT CAB",
|
|
||||||
|
|
||||||
"1500",
|
|
||||||
"1500 Classic",
|
|
||||||
"Pickup 1500",
|
|
||||||
"Pickup 3500",
|
|
||||||
"ProMaster 1500",
|
|
||||||
|
|
||||||
"RIDGELINE",
|
|
||||||
"RIDGELINE BLACK EDITION",
|
|
||||||
"RIDGELINE DX",
|
|
||||||
"RIDGELINE EX-L",
|
|
||||||
"RIDGELINE LX",
|
|
||||||
"RIDGELINE RT",
|
|
||||||
"RIDGELINE RTL",
|
|
||||||
"RIDGELINE RTS",
|
|
||||||
"RIDGELINE RTX",
|
|
||||||
"RIDGELINE SE",
|
|
||||||
"RIDGELINE SPORT",
|
|
||||||
"RIDGELINE TOURING",
|
|
||||||
"RIDGELINE VP",
|
|
||||||
|
|
||||||
"TITAN",
|
|
||||||
"TACOMA",
|
|
||||||
"TUNDRA",
|
|
||||||
"AVALANCE",
|
|
||||||
"COLORADO",
|
|
||||||
"SILVERADO",
|
|
||||||
"SILVERADO 1500",
|
|
||||||
"SILVERADO 2500",
|
|
||||||
"SILVERADO 3500",
|
|
||||||
"DAKOTA",
|
|
||||||
"RAM 1500",
|
|
||||||
"RAM 2500",
|
|
||||||
"RAM 3500",
|
|
||||||
"RAM 4500",
|
|
||||||
"RAM 5500",
|
|
||||||
"CANYON",
|
|
||||||
"SIERRA 1500",
|
|
||||||
"SIERRA 2500",
|
|
||||||
"SIERRA 3500",
|
|
||||||
"SONOMA",
|
|
||||||
"1500"
|
|
||||||
]
|
|
||||||
@@ -1,39 +0,0 @@
|
|||||||
const logger = require("../../utils/logger");
|
|
||||||
const TrucksList = require("./trucks.json");
|
|
||||||
const CargoVanList = require("./cargovans.json");
|
|
||||||
const PassengerVanList = require("./passengervans.json");
|
|
||||||
const SuvList = require("./suvs.json");
|
|
||||||
|
|
||||||
|
|
||||||
const vehicletype = async (req, res) => {
|
|
||||||
try {
|
|
||||||
const { model } = req.body;
|
|
||||||
if (!model || model.trim() === "") {
|
|
||||||
res.status(400).json({ success: false, error: "Please provide a model" });
|
|
||||||
} else {
|
|
||||||
vehicle
|
|
||||||
const type = getVehicleType(model.trim())
|
|
||||||
res.status(200).json({ success: true, ...type });
|
|
||||||
}
|
|
||||||
} catch (error) {
|
|
||||||
logger.log("vehicletype-error", "ERROR", req?.user?.email, null, {
|
|
||||||
error: error.message,
|
|
||||||
stack: error.stack
|
|
||||||
});
|
|
||||||
res.status(500).json({ error: error.message, stack: error.stack });
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
function getVehicleType(model) {
|
|
||||||
const inTrucks = TrucksList.includes(model.toUpperCase());
|
|
||||||
const inPV = PassengerVanList.includes(model.toUpperCase());
|
|
||||||
const inSuv = SuvList.includes(model.toUpperCase());
|
|
||||||
const inCv = CargoVanList.includes(model.toUpperCase());
|
|
||||||
|
|
||||||
if (inTrucks) return { type: "TK", match: true };
|
|
||||||
else if (inPV) return { type: "PC", match: true };
|
|
||||||
else if (inSuv) return { type: "SUV", match: true };
|
|
||||||
else if (inCv) return { type: "VN", match: true };
|
|
||||||
else return { type: "PC", match: false };
|
|
||||||
}
|
|
||||||
exports.default = vehicletype;
|
|
||||||
@@ -144,20 +144,5 @@ router.post("/emsupload", validateFirebaseIdTokenMiddleware, data.emsUpload);
|
|||||||
// Redis Cache Routes
|
// Redis Cache Routes
|
||||||
router.post("/bodyshop-cache", eventAuthorizationMiddleware, updateBodyshopCache);
|
router.post("/bodyshop-cache", eventAuthorizationMiddleware, updateBodyshopCache);
|
||||||
|
|
||||||
// Estimate Scrubber Vehicle Type
|
|
||||||
router.post("/es/vehicletype", data.vehicletype);
|
|
||||||
router.post("/analytics/documents", data.documentAnalytics);
|
|
||||||
// Health Check for docker-compose-cluster load balancer, only available in development
|
|
||||||
if (process.env.NODE_ENV === "development") {
|
|
||||||
router.get("/health", (req, res) => {
|
|
||||||
const healthStatus = {
|
|
||||||
status: "healthy",
|
|
||||||
timestamp: new Date().toISOString(),
|
|
||||||
environment: process.env.NODE_ENV || "unknown",
|
|
||||||
uptime: process.uptime()
|
|
||||||
};
|
|
||||||
res.status(200).json(healthStatus);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
module.exports = router;
|
module.exports = router;
|
||||||
|
|||||||
Reference in New Issue
Block a user