diff --git a/actions/questionnaireActions.js b/actions/questionnaireActions.js index f251a39..174d1be 100644 --- a/actions/questionnaireActions.js +++ b/actions/questionnaireActions.js @@ -85,7 +85,7 @@ export const getQuestionnaire = ({ dispatch, id }) => } } }; - + const questionnaire = JSON.parse(JSON.stringify(global.store.getState().questionnaire)); if(questionnaire.status === "empty") { @@ -102,35 +102,64 @@ export const getQuestionnaire = ({ dispatch, id }) => questionnaire.contacts.postal_address = response.data.postal_address !== null ? response.data.postal_address : { name: null, fias_id: null }; questionnaire.contacts.legal_address = response.data.legal_address !== null ? response.data.legal_address : { name: null, fias_id: null }; + const head_person_identity_document = questionnaire.head_person.identity_document; questionnaire.head_person = { ...questionnaire.head_person, ...response.data.head_person }; + if(questionnaire.head_person.identity_document === null) + { + questionnaire.head_person.identity_document = head_person_identity_document; + } questionnaire.head_person.identity_document.citizenship = { - title: response.data.head_person !== null ? getCitizenshipTitleByCode(response.data.head_person.identity_document.citizenship_code) : null, - code: response.data.head_person !== null ? response.data.head_person.identity_document.citizenship_code : null, + title: response.data.head_person !== null && response.data.head_person.identity_document !== null ? getCitizenshipTitleByCode(response.data.head_person.identity_document.citizenship_code) : null, + code: response.data.head_person !== null && response.data.head_person.identity_document !== null ? response.data.head_person.identity_document.citizenship_code : 643, }; + const signatory_person_identity_document = questionnaire.signatory_person.identity_document; questionnaire.signatory_person = { ...questionnaire.signatory_person, ...response.data.signatory_person }; questionnaire.signatory_person.identity_document.citizenship = { - title: response.data.signatory_person !== null ? getCitizenshipTitleByCode(response.data.signatory_person.identity_document.citizenship_code) : null, - code: response.data.signatory_person !== null ? response.data.signatory_person.identity_document.citizenship_code : null, + title: response.data.signatory_person !== null && response.data.signatory_person.identity_document !== null ? getCitizenshipTitleByCode(response.data.signatory_person.identity_document.citizenship_code) : null, + code: response.data.signatory_person !== null && response.data.signatory_person.identity_document !== null ? response.data.signatory_person.identity_document.citizenship_code : 643, }; + if(questionnaire.signatory_person.identity_document === null) + { + questionnaire.signatory_person.identity_document = signatory_person_identity_document; + } for(let i in response.data.founder_persons) { - console.log("response.data.founder_persons", response.data.founder_persons); questionnaire.founder_persons[i] = response.data.founder_persons[i]; - questionnaire.founder_persons[i].identity_document.citizenship = { - title: getCitizenshipTitleByCode(response.data.founder_persons[i].identity_document.citizenship_code), - code: response.data.founder_persons[i].identity_document.citizenship_code, - }; + if(questionnaire.founder_persons[i] !== null) + { + if(questionnaire.founder_persons[i].identity_document !== null) + { + questionnaire.founder_persons[i].identity_document.citizenship = { + title: getCitizenshipTitleByCode(response.data.founder_persons[i].identity_document.citizenship_code), + code: response.data.founder_persons[i].identity_document.citizenship_code, + }; + } + else + { + questionnaire.founder_persons[i].identity_document = { ...founder_persons_template.identity_document }; + } + } } for(let i in response.data.client_contacts) { questionnaire.client_contacts[i] = response.data.client_contacts[i]; - questionnaire.client_contacts[i].identity_document.citizenship = { - title: getCitizenshipTitleByCode(response.data.client_contacts[i].identity_document.citizenship_code), - code: response.data.client_contacts[i].identity_document.citizenship_code, - }; + if(questionnaire.client_contacts[i] !== null) + { + if(questionnaire.client_contacts[i].identity_document !== null) + { + questionnaire.client_contacts[i].identity_document.citizenship = { + title: getCitizenshipTitleByCode(response.data.client_contacts[i].identity_document.citizenship_code), + code: response.data.client_contacts[i].identity_document.citizenship_code, + }; + } + else + { + questionnaire.client_contacts[i].identity_document = { ...founder_persons_template.identity_document }; + } + } } //questionnaire.founder_persons = { ...questionnaire.head_person, ...response.data.head_person }; diff --git a/components/questionnaire/forms/DigitalSignaturesList.js b/components/questionnaire/forms/DigitalSignaturesList.js index 085f33d..0301d94 100644 --- a/components/questionnaire/forms/DigitalSignaturesList.js +++ b/components/questionnaire/forms/DigitalSignaturesList.js @@ -38,11 +38,15 @@ export default class DigitalSignaturesList extends React.Component for(let i in certificates) { const certificate = certificates[i]; - let today = moment(); - if(today < moment(certificate.info.validToDate)) + + if(certificate?.info?.subjectFields['ИНН ЮЛ'] !== null || certificate?.info?.subjectFields['ИНН'] !== null) { - certificate.info.validToDate = moment(certificate.info.validToDate).format('DD.MM.YYYY'); - certificates_list.push(certificate); + let today = moment(); + if(today < moment(certificate.info.validToDate)) + { + certificate.info.validToDate = moment(certificate.info.validToDate).format('DD.MM.YYYY'); + certificates_list.push(certificate); + } } } @@ -174,7 +178,16 @@ export default class DigitalSignaturesList extends React.Component

{ certificate?.info?.subjectName.replace(/\""/g, '@').replace(/"/g, '').replace(/@/g, '"') }

{ certificate.info.subjectFields['SN'] || certificate.info.subjectFields['SN'] ? ({ certificate.info.subjectFields['SN'] } { certificate.info.subjectFields['G'] }) : null } - Подпись действительна до { certificate?.info?.validToDate } +

+

+ ИНН { certificate?.info?.subjectFields['ИНН ЮЛ'] !== null ? certificate?.info?.subjectFields['ИНН ЮЛ'] : certificate.info.subjectFields['ИНН'] } +

+

+ { certificate?.info?.subjectFields['ОГРНИП'] && (ОГРНИП { certificate.info.subjectFields['ОГРНИП'] }) } + { certificate?.info?.subjectFields['ОГРН'] && (ОГРНИП { certificate.info.subjectFields['ОГРН'] }) } +

+

+ Подпись действительна до { certificate?.info?.validToDate }

diff --git a/components/questionnaire/forms/Form_2_Contacts/index.js b/components/questionnaire/forms/Form_2_Contacts/index.js index 164a64b..ededac2 100644 --- a/components/questionnaire/forms/Form_2_Contacts/index.js +++ b/components/questionnaire/forms/Form_2_Contacts/index.js @@ -23,7 +23,6 @@ class Form_2_Contacts extends QuestionnaireForm super(props); this.state = { contacts: { - mail_delivery_address_type: 100000000, loading: false, fact_address: { @@ -144,38 +143,38 @@ class Form_2_Contacts extends QuestionnaireForm
{ this._removeError("contacts.postal_address"); this._handle_onCheckboxFieldChange(event.target.name, event.target.value); } } + onChange={ (event) => { this._removeError("contacts.postal_address"); this._handle_onCheckboxFieldChange(event.target.name, parseInt(event.target.value, 10)); } } disabled={ checking } /> - +
) }
{ this._removeError("contacts.postal_address"); this._handle_onCheckboxFieldChange(event.target.name, event.target.value); } } + onChange={ (event) => { this._removeError("contacts.postal_address"); this._handle_onCheckboxFieldChange(event.target.name, parseInt(event.target.value, 10)); } } disabled={ checking } /> - +
this._handle_onCheckboxFieldChange(event.target.name, event.target.value) } + onChange={ (event) => this._handle_onCheckboxFieldChange(event.target.name, parseInt(event.target.value, 10)) } disabled={ checking } /> -