Merge remote-tracking branch 'origin/master-AIO' into feature/IO-2677-Tasks
This commit is contained in:
BIN
client/src/assets/promanager/ProManagerLogo.gif
Normal file
BIN
client/src/assets/promanager/ProManagerLogo.gif
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 38 KiB |
@@ -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);
|
||||||
|
|||||||
@@ -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;
|
||||||
}),
|
}),
|
||||||
|
|||||||
@@ -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">
|
||||||
|
|||||||
@@ -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, ""),
|
||||||
|
|||||||
Reference in New Issue
Block a user