Merge branch 'master' into feature/america

This commit is contained in:
Patrick Fic
2023-07-06 13:02:29 -07:00
8 changed files with 50 additions and 19 deletions

View File

@@ -148,6 +148,10 @@
background: #e7f3ff !important; background: #e7f3ff !important;
} }
.ant-table-tbody > tr.ant-table-row-selected > td {
background: #e6f7ff !important;
}
.job-line-manual { .job-line-manual {
color: tomato; color: tomato;
font-style: italic; font-style: italic;

View File

@@ -11,6 +11,7 @@ import {
Select, Select,
Space, Space,
Statistic, Statistic,
Switch,
Typography, Typography,
} from "antd"; } from "antd";
import Dinero from "dinero.js"; import Dinero from "dinero.js";
@@ -183,6 +184,13 @@ export function DmsPostForm({ bodyshop, socket, job, logsRef }) {
<Space> <Space>
<DmsCdkMakes form={form} socket={socket} job={job} /> <DmsCdkMakes form={form} socket={socket} job={job} />
<DmsCdkMakesRefetch /> <DmsCdkMakesRefetch />
<Form.Item
name="dms_unsold"
label={t("jobs.fields.dms.dms_unsold")}
initialValue={false}
>
<Switch />
</Form.Item>
</Space> </Space>
</div> </div>
)} )}

View File

@@ -1250,10 +1250,10 @@ export const ACTIVE_JOBS_FOR_AUTOCOMPLETE = gql`
query ACTIVE_JOBS_FOR_AUTOCOMPLETE($statuses: [String!]!) { query ACTIVE_JOBS_FOR_AUTOCOMPLETE($statuses: [String!]!) {
jobs(where: { status: { _in: $statuses } }) { jobs(where: { status: { _in: $statuses } }) {
id id
ownr_co_nm
ownr_fn ownr_fn
ownr_ln ownr_ln
ro_number ro_number
vehicleid vehicleid
v_make_desc v_make_desc
v_model_desc v_model_desc
@@ -1281,6 +1281,7 @@ export const SEARCH_JOBS_FOR_AUTOCOMPLETE = gql`
} }
) { ) {
id id
ownr_co_nm
ownr_fn ownr_fn
ownr_ln ownr_ln
ro_number ro_number
@@ -1297,6 +1298,7 @@ export const SEARCH_JOBS_BY_ID_FOR_AUTOCOMPLETE = gql`
query SEARCH_JOBS_BY_ID_FOR_AUTOCOMPLETE($id: uuid!) { query SEARCH_JOBS_BY_ID_FOR_AUTOCOMPLETE($id: uuid!) {
jobs_by_pk(id: $id) { jobs_by_pk(id: $id) {
id id
ownr_co_nm
ownr_fn ownr_fn
ownr_ln ownr_ln
ro_number ro_number
@@ -1315,6 +1317,7 @@ export const SEARCH_FOR_JOBS = gql`
search_jobs(args: { search: $search }, limit: 25) { search_jobs(args: { search: $search }, limit: 25) {
id id
ro_number ro_number
ownr_co_nm
ownr_fn ownr_fn
ownr_ln ownr_ln
} }

View File

@@ -13,7 +13,7 @@ import queryString from "query-string";
import React, { useEffect, useRef, useState } from "react"; import React, { useEffect, useRef, useState } from "react";
import { useTranslation } from "react-i18next"; import { useTranslation } from "react-i18next";
import { connect } from "react-redux"; import { connect } from "react-redux";
import { useHistory, useLocation, Link } from "react-router-dom"; import { Link, useHistory, useLocation } from "react-router-dom";
import { createStructuredSelector } from "reselect"; import { createStructuredSelector } from "reselect";
import SocketIO from "socket.io-client"; import SocketIO from "socket.io-client";
import AlertComponent from "../../components/alert/alert.component"; import AlertComponent from "../../components/alert/alert.component";
@@ -22,6 +22,7 @@ import DmsCustomerSelector from "../../components/dms-customer-selector/dms-cust
import DmsLogEvents from "../../components/dms-log-events/dms-log-events.component"; import DmsLogEvents from "../../components/dms-log-events/dms-log-events.component";
import DmsPostForm from "../../components/dms-post-form/dms-post-form.component"; import DmsPostForm from "../../components/dms-post-form/dms-post-form.component";
import LoadingSpinner from "../../components/loading-spinner/loading-spinner.component"; import LoadingSpinner from "../../components/loading-spinner/loading-spinner.component";
import { OwnerNameDisplayFunction } from "../../components/owner-name-display/owner-name-display.component";
import { auth } from "../../firebase/firebase.utils"; import { auth } from "../../firebase/firebase.utils";
import { QUERY_JOB_EXPORT_DMS } from "../../graphql/jobs.queries"; import { QUERY_JOB_EXPORT_DMS } from "../../graphql/jobs.queries";
import { import {
@@ -29,7 +30,6 @@ import {
setSelectedHeader, setSelectedHeader,
} from "../../redux/application/application.actions"; } from "../../redux/application/application.actions";
import { selectBodyshop } from "../../redux/user/user.selectors"; import { selectBodyshop } from "../../redux/user/user.selectors";
import { OwnerNameDisplayFunction } from "../../components/owner-name-display/owner-name-display.component";
const mapStateToProps = createStructuredSelector({ const mapStateToProps = createStructuredSelector({
bodyshop: selectBodyshop, bodyshop: selectBodyshop,
@@ -46,6 +46,7 @@ export const socket = SocketIO(
process.env.NODE_ENV === "production" process.env.NODE_ENV === "production"
? process.env.REACT_APP_AXIOS_BASE_API_URL ? process.env.REACT_APP_AXIOS_BASE_API_URL
: window.location.origin, : window.location.origin,
// "http://localhost:4000", // for dev testing,
{ {
path: "/ws", path: "/ws",
withCredentials: true, withCredentials: true,

View File

@@ -1453,6 +1453,7 @@
"dms_make": "DMS Make", "dms_make": "DMS Make",
"dms_model": "DMS Model", "dms_model": "DMS Model",
"dms_wip_acctnumber": "Cost WIP DMS Acct #", "dms_wip_acctnumber": "Cost WIP DMS Acct #",
"dms_unsold": "New, Unsold Vehicle",
"id": "DMS ID", "id": "DMS ID",
"inservicedate": "In Service Date", "inservicedate": "In Service Date",
"journal": "Journal #", "journal": "Journal #",

View File

@@ -1453,6 +1453,7 @@
"dms_make": "", "dms_make": "",
"dms_model": "", "dms_model": "",
"dms_wip_acctnumber": "", "dms_wip_acctnumber": "",
"dms_unsold": "",
"id": "", "id": "",
"inservicedate": "", "inservicedate": "",
"journal": "", "journal": "",

View File

@@ -1453,6 +1453,7 @@
"dms_make": "", "dms_make": "",
"dms_model": "", "dms_model": "",
"dms_wip_acctnumber": "", "dms_wip_acctnumber": "",
"dms_unsold": "",
"id": "", "id": "",
"inservicedate": "", "inservicedate": "",
"journal": "", "journal": "",

View File

@@ -717,18 +717,24 @@ async function InsertDmsVehicle(socket) {
dealer: { dealer: {
dealerNumber: socket.JobData.bodyshop.cdk_dealerid, dealerNumber: socket.JobData.bodyshop.cdk_dealerid,
...(socket.txEnvelope.inservicedate && { ...(socket.txEnvelope.inservicedate && {
inServiceDate: moment(socket.txEnvelope.inservicedate) inServiceDate:
//.tz(socket.JobData.bodyshop.timezone) socket.txEnvelope.dms_unsold === true
.startOf("day") ? ""
.toISOString(), : moment(socket.txEnvelope.inservicedate)
//.tz(socket.JobData.bodyshop.timezone)
.startOf("day")
.toISOString(),
}), }),
vehicleId: socket.DMSVid.vehiclesVehId, vehicleId: socket.DMSVid.vehiclesVehId,
}, },
manufacturer: {}, manufacturer: {},
vehicle: { vehicle: {
deliveryDate: moment() deliveryDate:
// .tz(socket.JobData.bodyshop.timezone) socket.txEnvelope.dms_unsold === true
.format("YYYYMMDD"), ? ""
: moment()
// .tz(socket.JobData.bodyshop.timezone)
.format("YYYYMMDD"),
licensePlateNo: licensePlateNo:
socket.JobData.plate_no === null socket.JobData.plate_no === null
? null ? null
@@ -860,19 +866,25 @@ async function UpdateDmsVehicle(socket) {
...socket.DMSVeh.dealer, ...socket.DMSVeh.dealer,
...((socket.txEnvelope.inservicedate || ...((socket.txEnvelope.inservicedate ||
socket.DMSVeh.dealer.inServiceDate) && { socket.DMSVeh.dealer.inServiceDate) && {
inServiceDate: moment( inServiceDate:
socket.DMSVeh.dealer.inServiceDate || socket.txEnvelope.dms_unsold === true
socket.txEnvelope.inservicedate ? ""
) : moment(
// .tz(socket.JobData.bodyshop.timezone) socket.DMSVeh.dealer.inServiceDate ||
.toISOString(), socket.txEnvelope.inservicedate
)
// .tz(socket.JobData.bodyshop.timezone)
.toISOString(),
}), }),
}, },
vehicle: { vehicle: {
...socket.DMSVeh.vehicle, ...socket.DMSVeh.vehicle,
deliveryDate: moment(socket.DMSVeh.vehicle.deliveryDate) deliveryDate:
//.tz(socket.JobData.bodyshop.timezone) socket.txEnvelope.dms_unsold === true
.toISOString(), ? ""
: moment(socket.DMSVeh.vehicle.deliveryDate)
//.tz(socket.JobData.bodyshop.timezone)
.toISOString(),
}, },
owners: ids, owners: ids,
}, },