From 5fedf5e1de79585fa2d4890dbca826e225a68b1b Mon Sep 17 00:00:00 2001 From: merelendor Date: Wed, 18 Oct 2023 11:51:54 +0300 Subject: [PATCH] udpates for deal EDO/paper sign --- .../DealsStatus/DealContractsSignPaper.js | 157 ++++-------------- components/DealsStatus/SingleDeal.js | 14 +- components/EDOSign/index.js | 42 ++++- pages/api/contract/sign/attorney/check.js | 8 +- pages/api/contract/sign/attorney/get.js | 8 +- pages/api/contract/sign/cancel/check.js | 8 +- pages/api/contract/sign/cancel/index.js | 8 +- pages/api/contract/sign/check.js | 8 +- pages/api/contract/sign/document/connect.js | 3 +- pages/api/contract/sign/document/create.js | 3 +- pages/api/contract/sign/document/download.js | 2 +- pages/api/contract/sign/document/link.js | 3 +- pages/api/contract/sign/document/status.js | 3 +- pages/api/contract/sign/entity.js | 8 +- pages/api/deals/accept.js | 2 +- pages/api/deals/contracts.js | 2 +- pages/api/deals/documents.js | 2 + pages/api/deals/file/attach.js | 2 +- pages/api/deals/file/remove.js | 2 +- pages/api/deals/index.js | 2 + pages/api/deals/offer/download.js | 2 +- pages/api/deals/offer/list.js | 2 +- pages/api/deals/offers.js | 2 +- pages/api/deals/upload.js | 2 + pages/api/edo/cancel.js | 8 +- pages/api/edo/invite/send.js | 8 +- pages/api/edo/invites.js | 8 +- pages/api/edo/operators.js | 8 +- pages/api/edo/project.js | 8 +- pages/api/edo/sign.js | 8 +- .../change/components/Options/index.js | 3 +- 31 files changed, 171 insertions(+), 175 deletions(-) diff --git a/components/DealsStatus/DealContractsSignPaper.js b/components/DealsStatus/DealContractsSignPaper.js index dfc124c..39407e1 100644 --- a/components/DealsStatus/DealContractsSignPaper.js +++ b/components/DealsStatus/DealContractsSignPaper.js @@ -6,7 +6,7 @@ import { concatSeries } from "async"; import { eachSeries } from 'async'; import Select from 'react-select'; -import { createEDOProject, docEDOCancel, signCheckEDOCreatePrintForm, signCheckPowerAttorneyClient, signDownloadFile, signGetGUIDEntity, signGetPowerAttorneyClient, signGetWMDoc, docEDOSign, docEDOStatus, docEDOConnect } from "../../actions"; +import { createEDOProject, docEDOCancel, signCheckEDOCreatePrintForm, signDownloadFile, signGetGUIDEntity, signGetWMDoc, docEDOSign, docEDOStatus, docEDOConnect } from "../../actions"; export default class DealContractsSignPaper extends React.Component { @@ -29,8 +29,9 @@ export default class DealContractsSignPaper extends React.Component const docs = []; for(let i in this.props.documents) { - docs.push({ ...this.props.documents[i], ...{ index: i, loading: true, ready: false, attorney: false } }); + docs.push({ ...this.props.documents[i], ...{ index: i, loading: true, ready: false, upload: false, } }); } + this.setState({ documents: docs, loading: true }); } @@ -116,129 +117,51 @@ export default class DealContractsSignPaper extends React.Component else { console.log({ document }) - await this._updateDocs(document.index, { loading: true }); +// await this._updateDocs(document.index, { loading: true }); - if(document.attorney && document.attorney_selected !== undefined) + const create_print_form_result = await signCheckEDOCreatePrintForm({ contract_number: document.id, sign_type: "Paper" }); + console.log({ create_print_form_result }); + + const docs = { status: create_print_form_result.status }; + + if(create_print_form_result.status !== "success") { - const create_edo_project_result = await createEDOProject({ - contract_number: document.id, - power_attorney: document.attorney_selected.value, - power_attorney_number: document.attorney_selected.label, - edo_box: operator_selected.edo_box, - }); + docs.loading = false; + docs.error = true; + docs.ready = true; + docs.message = create_print_form_result.message; + } - console.log("\n\nIMPORTANT !!!!!!!!!!\n\n"); - console.log({ create_edo_project_result }); + await this._updateDocs(document.index, docs); + if(create_print_form_result.status === "success") + { const get_guid_entity_result = await signGetGUIDEntity({ contract_number: document.id, }); - console.log("\n\nENTITY !!!!!!!!!!\n\n"); - console.log({ get_guid_entity_result }); + const wmdoc_result = await signGetWMDoc({ + entity_name: "evo_contract", + entity_id: get_guid_entity_result.entityid, + sign_type: "Paper", + evo_id: "60", + }); + console.log({ wmdoc_result }); + + const connect_result = await docEDOConnect({ contract_number: document.id }); await this._updateDocs(document.index, { entity_id: get_guid_entity_result.entityid, ready: true, loading: false, - attorney: false, }); callback(); } else { - const create_print_form_result = await signCheckEDOCreatePrintForm({ contract_number: document.id, sign_type: "EDO" }); - console.log({ create_print_form_result }); - - const docs = { status: create_print_form_result.status }; - - if(create_print_form_result.status !== "success") - { - docs.loading = false; - docs.error = true; - docs.ready = true; - docs.message = create_print_form_result.message; - } - - await this._updateDocs(document.index, docs); - - if(create_print_form_result.status === "success") - { - const check_attorney_client_result = await signCheckPowerAttorneyClient({ contract_number: document.id }) - console.log({ check_attorney_client_result }); - - await this._updateDocs(document.index, { attorney: check_attorney_client_result.power_attorney_required, }); - - if(check_attorney_client_result.power_attorney_required) - { - const get_attorney_client_result = await signGetPowerAttorneyClient({ contract_number: document.id }); - console.log({ get_attorney_client_result }); - - if(get_attorney_client_result === null) - { - await this._updateDocs(document.index, { loading: false, error: true, ready: true, message: "Возникла ошибка при создании документа для подписания." }); - callback(); - } - else - { - if(get_attorney_client_result.length === null) - { - await this._updateDocs(document.index, { loading: false, error: true, ready: true, message: "Не обнаружена доверенность на подписанта. Для продолжения подписания обратитесь к своему персональному менеджеру" }); - callback(); - } - else - { - const attorneys = []; - for(let i in get_attorney_client_result) - { - attorneys.push({ - value: get_attorney_client_result[i].power_attorney, - label: get_attorney_client_result[i].power_attorney_number, - }); - } - - await this._updateDocs(document.index, { loading: false, error: false, attorneys, attorney_selected: undefined }); - - callback(); - } - } - } - else - { - const create_edo_project_result = await createEDOProject({ - contract_number: document.id, - edo_box: operator_selected.edo_box, - }); - - const get_guid_entity_result = await signGetGUIDEntity({ - contract_number: document.id, - }); - - const wmdoc_result = await signGetWMDoc({ - entity_name: "evo_contract", - entity_id: get_guid_entity_result.entityid, - sign_type: "EDO", - evo_id: "144", - }); - console.log({ wmdoc_result }); - - const connect_result = await docEDOConnect({ contract_number: document.id }); - - await this._updateDocs(document.index, { - entity_id: get_guid_entity_result.entityid, - ready: true, - loading: false, - attorney: false, - }); - - callback(); - } - } - else - { - callback(); - } + await this._updateDocs(document.index, { loading: false, error: true, ready: true, message: "Возникла ошибка при создании документа для подписания." }); + callback(); } } }, () => @@ -276,12 +199,6 @@ export default class DealContractsSignPaper extends React.Component } } - _handle_onAttorneyChange = (index, attorney) => - { - console.log("_handle_onAttorneyChange", { index, attorney }); - this._updateDocs(index, { attorney_selected: attorney }); - } - _handle_onDownloadFile = (index, entity_id, name) => { console.log("_handle_onDownloadFile", { index, entity_id }); @@ -401,23 +318,11 @@ export default class DealContractsSignPaper extends React.Component ) : ( <> - { document.attorney && ( + { document.upload && ( <>
-