Merge remote-tracking branch 'origin/master-AIO' into feature/IO-2677-Tasks

This commit is contained in:
Dave Richer
2024-03-20 15:11:26 -04:00
5 changed files with 30 additions and 21 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

View File

@@ -239,6 +239,7 @@ function BillEnterModalContainer({
if (markPolReceived && markPolReceived.length > 0) { if (markPolReceived && markPolReceived.length > 0) {
const r2 = await updatePartsOrderLines({ const r2 = await updatePartsOrderLines({
variables: {partsLineIds: markPolReceived.map((p) => p.id)}, variables: {partsLineIds: markPolReceived.map((p) => p.id)},
refetchQueries: ["QUERY_PARTS_BILLS_BY_JOBID" ],
}); });
if (!!r2.errors) { if (!!r2.errors) {
setLoading(false); setLoading(false);

View File

@@ -6,6 +6,7 @@ import {connect} from "react-redux";
import {createStructuredSelector} from "reselect"; import {createStructuredSelector} from "reselect";
import {logImEXEvent} from "../../firebase/firebase.utils"; import {logImEXEvent} from "../../firebase/firebase.utils";
import {selectBodyshop} from "../../redux/user/user.selectors"; import {selectBodyshop} from "../../redux/user/user.selectors";
import InstanceRenderManager from "../../utils/instanceRenderMgr";
const mapStateToProps = createStructuredSelector({ const mapStateToProps = createStructuredSelector({
bodyshop: selectBodyshop, bodyshop: selectBodyshop,
@@ -29,19 +30,25 @@ export function JobsCloseAutoAllocate({bodyshop, joblines, form, disabled}) {
ret.profitcenter_labor = null; ret.profitcenter_labor = null;
} }
//Verify that this is also manually updated in server/job-costing //Verify that this is also manually updated in server/job-costing
if (!jl.part_type && !jl.mod_lbr_ty) { if (
const lineDesc = jl.line_desc ? jl.line_desc.toLowerCase() : ""; InstanceRenderManager({
if (lineDesc.includes("shop materials")) { imex: !jl.part_type && !jl.mod_lbr_ty,
ret.profitcenter_part = defaults.profits["MASH"]; rome: !ret.profitcenter_part,
} else if (lineDesc.includes("paint/materials")) { promanager: 'USE_ROME',
ret.profitcenter_part = defaults.profits["MAPA"]; })
} else if (lineDesc.includes("ats amount")) { ) {
ret.profitcenter_part = defaults.profits["ATS"]; const lineDesc = jl.line_desc ? jl.line_desc.toLowerCase() : '';
} else if (jl.act_price > 0) { if (lineDesc.includes('shop materials')) {
ret.profitcenter_part = defaults.profits["PAO"]; ret.profitcenter_part = defaults.profits['MASH'];
} else { } else if (lineDesc.includes('paint/materials')) {
ret.profitcenter_part = null; ret.profitcenter_part = defaults.profits['MAPA'];
} } else if (lineDesc.includes('ats amount')) {
ret.profitcenter_part = defaults.profits['ATS'];
} else if (jl.act_price > 0) {
ret.profitcenter_part = defaults.profits['PAO'];
} else {
ret.profitcenter_part = null;
}
} }
return ret; return ret;
}), }),

View File

@@ -8,6 +8,7 @@ import {Link, useLocation, useNavigate} from "react-router-dom";
import {createStructuredSelector} from "reselect"; import {createStructuredSelector} from "reselect";
import RomeLogo from "../../assets/RomeOnlineBlue.png"; import RomeLogo from "../../assets/RomeOnlineBlue.png";
import ImEXOnlineLogo from "../../assets/logo192.png"; import ImEXOnlineLogo from "../../assets/logo192.png";
import ProManagerLogo from '../../assets/promanager/ProManagerLogo.gif';
import InstanceRenderManager from '../../utils/instanceRenderMgr'; import InstanceRenderManager from '../../utils/instanceRenderMgr';
import {emailSignInStart, sendPasswordReset,} from "../../redux/user/user.actions"; import {emailSignInStart, sendPasswordReset,} from "../../redux/user/user.actions";
import {selectCurrentUser, selectLoginLoading, selectSignInError,} from "../../redux/user/user.selectors"; import {selectCurrentUser, selectLoginLoading, selectSignInError,} from "../../redux/user/user.selectors";
@@ -53,9 +54,9 @@ export function SignInComponent({
return ( return (
<div className="login-container"> <div className="login-container">
<div className="login-logo-container"> <div className="login-logo-container">
<img src={InstanceRenderManager({imex:ImEXOnlineLogo, rome:RomeLogo, promanager:'https://www.web-est.com/img/web_est_logo_software.gif'})} width={200} alt={InstanceRenderManager({imex:t("titles.imexonline"), rome: t("titles.romeonline"), promanager:t("titles.promanager")})}/> <img src={InstanceRenderManager({imex:ImEXOnlineLogo, rome:RomeLogo, promanager:ProManagerLogo})} width={InstanceRenderManager({imex:200, rome:200,promanager:450})} alt={InstanceRenderManager({imex:t("titles.imexonline"), rome: t("titles.romeonline"), promanager:t("titles.promanager")})}/>
<Typography.Title>{ <Typography.Title>{
InstanceRenderManager({imex: t("titles.imexonline"), rome: t("titles.romeonline"), promanager:t("titles.promanager")}) InstanceRenderManager({imex: t("titles.imexonline"), rome: t("titles.romeonline"), promanager:null})
}</Typography.Title> }</Typography.Title>
</div> </div>
<Form onFinish={handleFinish} form={form} size="large"> <Form onFinish={handleFinish} form={form} size="large">

View File

@@ -12,6 +12,7 @@ const CdkBase = require("../web-sockets/web-socket");
const CdkWsdl = require("./cdk-wsdl").default; const CdkWsdl = require("./cdk-wsdl").default;
const {CDK_CREDENTIALS, CheckCdkResponseForError} = require("./cdk-wsdl"); const {CDK_CREDENTIALS, CheckCdkResponseForError} = require("./cdk-wsdl");
const CalcualteAllocations = require("./cdk-calculate-allocations").default; const CalcualteAllocations = require("./cdk-calculate-allocations").default;
const InstanceMgr = require("../utils/instanceMgr").default;
const moment = require("moment-timezone"); const moment = require("moment-timezone");
@@ -599,12 +600,11 @@ async function InsertDmsCustomer(socket, newCustomerNumber) {
country: country:
socket.JobData.ownr_ctry && socket.JobData.ownr_ctry &&
socket.JobData.ownr_ctry.replace(replaceSpecialRegex, ""), socket.JobData.ownr_ctry.replace(replaceSpecialRegex, ""),
postalCode: postalCode: InstanceMgr({imex: socket.JobData.ownr_zip &&
socket.JobData.ownr_zip && socket.JobData.ownr_zip //TODO Need to remove for US Based customers.
socket.JobData.ownr_zip //TODO Need to remove for US Based customers. .toUpperCase()
.toUpperCase() .replace(/\W/g, "")
.replace(/\W/g, "") .replace(/(...)/, "$1 "), rome: socket.JobData.ownr_zip }),
.replace(/(...)/, "$1 "),
stateOrProvince: stateOrProvince:
socket.JobData.ownr_st && socket.JobData.ownr_st &&
socket.JobData.ownr_st.replace(replaceSpecialRegex, ""), socket.JobData.ownr_st.replace(replaceSpecialRegex, ""),