diff --git a/actions/contractActions.js b/actions/contractActions.js index 064119d..f936946 100644 --- a/actions/contractActions.js +++ b/actions/contractActions.js @@ -473,7 +473,7 @@ export const getContractGraphicChangeOptions = ({ dispatch, number, variants }) { console.log("ACTION", "getContractGraphicChangeOptions", "response.data", response.data); - dispatch({ type: actionTypes.CONTRACT_CHANGE, data: { options: response.data } }); + dispatch({ type: actionTypes.CONTRACT_CHANGE, data: { options: response.data.planpayments[0] } }); resolve(); }) .catch((error) => @@ -485,22 +485,21 @@ export const getContractGraphicChangeOptions = ({ dispatch, number, variants }) }); } -export const getContractGraphicChangeCalculate = ({ dispatch, number, calculation }) => +export const getContractGraphicChangeCalculate = (calculation) => { - console.log("ACTION", "getContractGraphicChangeCurrent", { number }); + console.log("ACTION", "getContractGraphicChangeCurrent", calculation); return new Promise((resolve, reject) => { - axios.post(`${ process.env.NEXT_PUBLIC_SELF_API_HOST }/api/contract/change/calculations`, { number }, + + axios.post(`${ process.env.NEXT_PUBLIC_SELF_API_HOST }/api/contract/change/graphic/calculate`, { calculation }, { withCredentials: true, }) .then(async (response) => { console.log("ACTION", "getContractGraphicChangeCurrent", "response.data", response.data); - - dispatch({ type: actionTypes.CONTRACT_CHANGE, data: { calculations: response.data.pre_calculations } }); - resolve(); + resolve(response.data); }) .catch((error) => { diff --git a/actions/eventsActions.js b/actions/eventsActions.js index aee0508..e4b8edf 100644 --- a/actions/eventsActions.js +++ b/actions/eventsActions.js @@ -33,12 +33,11 @@ export const getEvents = ({ dispatch, type, contract }) => }) .then((response) => { - console.log("getEvents", "response", response.data); + console.log("ACTION", "getEvents()", "response", response.data); const events = response.data; const filtered_events = []; - console.log("events"); - console.log(events); + console.log("ACTION", "getEvents()", "events", events); dispatch({ type: actionTypes.EVENTS, data: { list: events, loaded: true } }); resolve(); diff --git a/lib/CRMRequest/index.js b/lib/CRMRequestGet/index.js similarity index 82% rename from lib/CRMRequest/index.js rename to lib/CRMRequestGet/index.js index 8ec1288..8b5b29f 100644 --- a/lib/CRMRequest/index.js +++ b/lib/CRMRequestGet/index.js @@ -7,7 +7,7 @@ import jwt from 'jsonwebtoken'; import { cors } from '../cors'; import { inspect } from 'util'; -export default async function CRMRequest(req, res, path, params) +export default async function CRMRequestGet(req, res, path, params) { await cors(req, res); @@ -16,7 +16,7 @@ export default async function CRMRequest(req, res, path, params) const cookies = cookie.parse(req.headers?.cookie ? req.headers?.cookie : ""); console.log("-".repeat(50)); - console.log("CRMRequest", "req.body"); + console.log("CRMRequestGet", "req.body"); console.log(req.body); if(cookies.jwt !== undefined && cookies.jwt !== null) @@ -25,7 +25,7 @@ export default async function CRMRequest(req, res, path, params) console.log(cookies.jwt); var client_jwt_decoded = jwt.verify(cookies.jwt, process.env.JWT_SECRET_CLIENT); - var crm_jwt = jwt.sign(client_jwt_decoded, process.env.JWT_SECRET_CRM, { noTimestamp: true }); + var crm_jwt = jwt.sign({ acc_number: client_jwt_decoded.acc_number }, process.env.JWT_SECRET_CRM, { noTimestamp: true }); console.log("client_jwt_decoded", client_jwt_decoded); console.log("crm_jwt", crm_jwt); @@ -36,7 +36,7 @@ export default async function CRMRequest(req, res, path, params) try { await axios.get(path, { - params: { ...client_jwt_decoded, ...params }, + params: { ...{ acc_number: client_jwt_decoded.acc_number }, ...params }, headers: { "Authorization": `Bearer ${ crm_jwt }`, }, diff --git a/lib/CRMRequestPost/index.js b/lib/CRMRequestPost/index.js new file mode 100644 index 0000000..0c6ac99 --- /dev/null +++ b/lib/CRMRequestPost/index.js @@ -0,0 +1,68 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import axios from 'axios'; +import { Cookies } from 'react-cookie'; +import cookie from 'cookie'; +import moment from 'moment'; +import jwt from 'jsonwebtoken'; +import { cors } from '../cors'; +import { inspect } from 'util'; + +export default async function CRMRequestPost(req, res, path, params) +{ + await cors(req, res); + + if(req.headers.cookie !== undefined) + { + const cookies = cookie.parse(req.headers?.cookie ? req.headers?.cookie : ""); + + console.log("-".repeat(50)); + console.log("CRMRequestPost", "req.body"); + console.log(req.body); + + if(cookies.jwt !== undefined && cookies.jwt !== null) + { + console.log("cookies.jwt"); + console.log(cookies.jwt); + + var client_jwt_decoded = jwt.verify(cookies.jwt, process.env.JWT_SECRET_CLIENT); + var crm_jwt = jwt.sign({ acc_number: client_jwt_decoded.acc_number }, process.env.JWT_SECRET_CRM, { noTimestamp: true }); + + const payload = { ...{ acc_number: client_jwt_decoded.acc_number }, ...params }; + console.log("path", path); + console.log("payload", payload); + + try + { + await axios.post(path, payload, + { + headers: { + //"Content-Type": "application/json", + "Authorization": `Bearer ${ crm_jwt }`, + }, + withCredentials: true, + }) + .then((crm_response) => + { + console.log("crm_response for", path); + console.log(inspect(crm_response.data, true, null, true)); + + res.status(200).json(crm_response.data); + }) + .catch((error) => + { + console.error(error); + res.status(500); + }); + } + catch(e) + { + console.error(e); + res.status(500); + } + } + else + { + res.status(403); + } + } +} \ No newline at end of file diff --git a/pages/api/contract/change/calculations.js b/pages/api/contract/change/calculations.js index 1ba280d..642ec3a 100644 --- a/pages/api/contract/change/calculations.js +++ b/pages/api/contract/change/calculations.js @@ -1,7 +1,7 @@ // Next.js API route support: https://nextjs.org/docs/api-routes/introduction -import CRMRequest from '../../../../lib/CRMRequest'; +import CRMRequestGet from '../../../../lib/CRMRequestGet'; export default async function handler(req, res) { - await CRMRequest(req, res, `${ process.env.CRM_API_HOST }/lk/add-contract/GetPreCalculations`, { contract_number: req.body.number }); + await CRMRequestGet(req, res, `${ process.env.CRM_API_HOST }/lk/add-contract/GetPreCalculations`, { contract_number: req.body.number }); } \ No newline at end of file diff --git a/pages/api/contract/change/graphic/calculate.js b/pages/api/contract/change/graphic/calculate.js index 48719ee..e5ed656 100644 --- a/pages/api/contract/change/graphic/calculate.js +++ b/pages/api/contract/change/graphic/calculate.js @@ -1,7 +1,9 @@ // Next.js API route support: https://nextjs.org/docs/api-routes/introduction -import CRMRequest from '../../../../../lib/CRMRequest'; +import CRMRequestPost from '../../../../../lib/CRMRequestPost'; export default async function handler(req, res) { - await CRMRequest(req, res, `${ process.env.CRM_API_HOST }/lk/add-contract/CreateCalculation`, { contract_number: req.body.number }); + console.log("WTF BODY"); + console.log(req.body); + await CRMRequestPost(req, res, `${ process.env.CRM_API_HOST }/lk/add-contract/CreateCalculation`, req.body.calculation); } \ No newline at end of file diff --git a/pages/api/contract/change/graphic/calculation.js b/pages/api/contract/change/graphic/calculation.js index 9007bfb..5d17c96 100644 --- a/pages/api/contract/change/graphic/calculation.js +++ b/pages/api/contract/change/graphic/calculation.js @@ -1,7 +1,7 @@ // Next.js API route support: https://nextjs.org/docs/api-routes/introduction -import CRMRequest from '../../../../../lib/CRMRequest'; +import CRMRequestGet from '../../../../../lib/CRMRequestGet'; export default async function handler(req, res) { - await CRMRequest(req, res, `${ process.env.CRM_API_HOST }/lk/add-contract/GetPreCalculationGraph`, { addcontract_number: req.body.calculation }); + await CRMRequestGet(req, res, `${ process.env.CRM_API_HOST }/lk/add-contract/GetPreCalculationGraph`, { addcontract_number: req.body.calculation }); } \ No newline at end of file diff --git a/pages/api/contract/change/graphic/current.js b/pages/api/contract/change/graphic/current.js index d338d87..84abf45 100644 --- a/pages/api/contract/change/graphic/current.js +++ b/pages/api/contract/change/graphic/current.js @@ -1,7 +1,7 @@ // Next.js API route support: https://nextjs.org/docs/api-routes/introduction -import CRMRequest from '../../../../../lib/CRMRequest'; +import CRMRequestGet from '../../../../../lib/CRMRequestGet'; export default async function handler(req, res) { - await CRMRequest(req, res, `${ process.env.CRM_API_HOST }/lk/add-contract/GetCurrentGraph`, { contract_number: req.body.number }); + await CRMRequestGet(req, res, `${ process.env.CRM_API_HOST }/lk/add-contract/GetCurrentGraph`, { contract_number: req.body.number }); } \ No newline at end of file diff --git a/pages/api/contract/change/options.js b/pages/api/contract/change/options.js index 997edb0..d957d1f 100644 --- a/pages/api/contract/change/options.js +++ b/pages/api/contract/change/options.js @@ -1,5 +1,5 @@ // Next.js API route support: https://nextjs.org/docs/api-routes/introduction -import CRMRequest from '../../../../lib/CRMRequest'; +import CRMRequestGet from '../../../../lib/CRMRequestGet'; export default async function handler(req, res) { @@ -8,5 +8,5 @@ export default async function handler(req, res) console.log(req.body.variants); console.log("-".repeat(50)); - await CRMRequest(req, res, `${ process.env.CRM_API_HOST }/lk/add-contract/GetTypeOptions`, { ...{ contract_number: req.body.number }, ...req.body.variants }); + await CRMRequestGet(req, res, `${ process.env.CRM_API_HOST }/lk/add-contract/GetTypeOptions`, { ...{ contract_number: req.body.number }, ...req.body.variants }); } \ No newline at end of file diff --git a/pages/api/contract/change/signatories.js b/pages/api/contract/change/signatories.js index 22f6727..a4c86cf 100644 --- a/pages/api/contract/change/signatories.js +++ b/pages/api/contract/change/signatories.js @@ -1,7 +1,7 @@ // Next.js API route support: https://nextjs.org/docs/api-routes/introduction -import CRMRequest from '../../../../lib/CRMRequest'; +import CRMRequestGet from '../../../../lib/CRMRequestGet'; export default async function handler(req, res) { - await CRMRequest(req, res, `${ process.env.CRM_API_HOST }/lk/add-contract/GetSignatories`, {}); + await CRMRequestGet(req, res, `${ process.env.CRM_API_HOST }/lk/add-contract/GetSignatories`, {}); } \ No newline at end of file diff --git a/pages/api/contract/change/variants.js b/pages/api/contract/change/variants.js index 1a7d0c6..798fb8c 100644 --- a/pages/api/contract/change/variants.js +++ b/pages/api/contract/change/variants.js @@ -1,5 +1,5 @@ // Next.js API route support: https://nextjs.org/docs/api-routes/introduction -import CRMRequest from '../../../../lib/CRMRequest'; +import CRMRequestGet from '../../../../lib/CRMRequestGet'; export default async function handler(req, res) { @@ -7,5 +7,5 @@ export default async function handler(req, res) console.log(req.body.variants); console.log("-".repeat(50)); - await CRMRequest(req, res, `${ process.env.CRM_API_HOST }/lk/add-contract/GetAvaliableGraphChangeTypes`, { ...{ contract_number: req.body.number }, ...req.body.variants }); + await CRMRequestGet(req, res, `${ process.env.CRM_API_HOST }/lk/add-contract/GetAvaliableGraphChangeTypes`, { ...{ contract_number: req.body.number }, ...req.body.variants }); } \ No newline at end of file diff --git a/pages/components/Company/index.js b/pages/components/Company/index.js index 18e1c3d..874276a 100644 --- a/pages/components/Company/index.js +++ b/pages/components/Company/index.js @@ -42,7 +42,7 @@ class Company extends React.Component return (
1 && "arrow" }>{/* className="arrow" */} +
1 ? "arrow" : "" }>{/* className="arrow" */}
{ company.title } Какой-то описательный текст Закрыть Какой-то описательный текст Закрыть Какой-то описательный текст Закрыть Параметры опций изменений графика платежей
{company.inn != null && ИНН: { company.inn } }
{company.kpp != null && КПП: { company.kpp }}
diff --git a/pages/components/Header/NotificationsList/index.js b/pages/components/Header/NotificationsList/index.js
index 5f4eca8..7930765 100644
--- a/pages/components/Header/NotificationsList/index.js
+++ b/pages/components/Header/NotificationsList/index.js
@@ -15,7 +15,7 @@ export default class NotificationsList extends React.Component
render()
{
const { events } = this.props;
- console.log("events", events);
+ console.log("NotificationsList", "events", events);
return (
<>
diff --git a/pages/components/Header/index.js b/pages/components/Header/index.js
index fbc0990..38d6815 100644
--- a/pages/components/Header/index.js
+++ b/pages/components/Header/index.js
@@ -143,7 +143,7 @@ class Header extends React.Component
render()
{
const { observer, menuOpened, notificationsOpened, messagesOpened, events, events_loaded, appeals } = this.state;
- console.log("events", events);
+ console.log("Header", "events", events);
return (