import React from "react"; import Head from 'next/head'; import Image from 'next/image'; import Link from "next/link"; import cookie from 'cookie'; import numeral from "numeral"; import pluralize from 'pluralize-ru'; import { SpinnerCircular } from 'spinners-react'; import Select from 'react-select'; import { connect } from "react-redux"; import { withRouter } from 'next/router'; import { get as _get } from 'lodash'; import QuestionnaireForm from "../QuestionnaireForm"; import CalendarDatePicker from '../../../CalendarDatePicker'; import FilesList from "../FilesList"; import Modal from "../../../../pages/components/Modal/modal"; import countries from "../../../../lib/countries.json"; import citizenships from "../../../../lib/citizenships.json"; import { reduxWrapper } from '../../../../store'; import moment from "moment"; import AddressSuggests from "../../AddressSuggests"; import InputMask from 'react-input-mask'; import SuggestsInput from "../../SuggestsInput"; import { getCitizenshipTitleByCode } from "../../../../utils/citizenship"; class Form_3_Signer extends QuestionnaireForm { constructor(props) { super(props); this.state = { main: { title: "", inn: "", kpp: "", email: "", telephone: "", websiteurl: "", financial_loan: "", is_individual_executive: false, individual_executive_inn: "", individual_executive_kpp: "", individual_executive_oop: "", individual_executive_docnum: "", individual_executive_docdate: "", high_level: "", board_of_directors: "", collective_executive: "", individual_executive: "", other_control: "", }, head_person: { lastname: "", firstname: "", middlename: "", no_middle_name: false, jobtitle: "Генеральный директор", telephone: "", email: "", identity_document: { doctype: "", seria: "", docnumber: "", issuedate: "", code: "", issueby: "", issueby_search_dadata: "", placebirth: "", citizenship: { title: "", code: "", }, registration_address: { name: "", fias_id: "", } }, evo_assignment_date: "", evo_credentials_dateend: "", evo_indefinite: false, }, signatory_person: { not_head_person: false, lastname: "", firstname: "", middlename: "", no_middle_name: false, jobtitle: "", signer_rule_basis: "", signer_rule_basis_add: "", docdate: "", docnumber: "", delegation_agreement: false, telephone: "", email: "", identity_document: { docype: "", seria: "", docnumber: "", issuedate: "", icode: "", issueby: "", issueby_search_dadata: "", placebirth: "", citizenship: { title: "", code: "", }, registration_address: { name: "", fias_id: "", } } }, individual_executive_files: [], head_person_files: [], signatory_person_files: [], personal_data_consent: false, loading: false, modal_show_personal_data: false, }; } static getDerivedStateFromProps(nextProps, prevState) { return { main: nextProps.questionnaire.main, head_person: nextProps.questionnaire.head_person, head_person_files: nextProps.questionnaire.head_person_files, individual_executive_files: nextProps.questionnaire.individual_executive_files, signatory_person: nextProps.questionnaire.signatory_person, signatory_person_files: nextProps.questionnaire.signatory_person_files, }; } componentDidMount() { } _handle_onCitizenshipChange = (name, value) => { console.log("_handle_onCitizenshipChange", value); let citizenship = getCitizenshipTitleByCode(value); this._handle_onFieldChange(name, { title: citizenship, code: value, }); } _handle_onIndefiniteChange = () => { const { head_person } = this.state; const indefinite = !head_person.evo_indefinite ? true : false; this._handle_onCheckboxFieldChange("head_person.evo_indefinite", indefinite); if(!indefinite) { setTimeout(() => { this._handle_onCheckboxFieldChange("head_person.evo_credentials_dateend", ""); }, 10); } } _handle_onFormSubmit = (event) => { event.preventDefault(); console.log("Form_3_Signer", "_handle_onFormSubmit"); this._handle_onCheckboxFieldChange("step", 4); setTimeout(() => { this.props.onNextStep("shareholders"); }, 10); } _checkDisabled = () => { const { main, head_person, signatory_person, } = this.state; const head_person_check = [ "lastname", "firstname", "jobtitle", "telephone", "email", "identity_document.seria", "identity_document.docnumber", "identity_document.issuedate", "identity_document.code", "identity_document.issueby", "identity_document.placebirth", "identity_document.citizenship_code", "identity_document.registration_address.title", "evo_assignment_date", ]; for(let i in head_person_check) { if(_get(head_person, head_person_check[i]) === "") { console.log("DISABLED", "head_person", head_person_check[i]); return true; } } console.log("head_person.evo_indefinite", head_person.evo_indefinite, "head_person.evo_credentials_dateend", head_person.evo_credentials_dateend); if(!head_person.evo_indefinite) { if(head_person.evo_credentials_dateend === "") { console.log("DISABLED", "head_person.evo_credentials_dateend === ''"); return true; } } //переданы console.log("main.not_head_personmain.not_head_personmain.not_head_personmain.not_head_person", main.not_head_person); if(signatory_person.not_head_person) { const main_check = [ "individual_executive_inn", "individual_executive_kpp", "individual_executive_oop", "individual_executive_docnum", "individual_executive_docdate", ]; for(let i in main_check) { if(_get(main, main_check[i]) === "") { console.log("DISABLED", "main", main_check[i]); return true; } } } //иной подписант if(signatory_person.delegation_agreement) { const signatory_person_check = [ "lastname", "firstname", "jobtitle", "signer_rule_basis", "signer_rule_basis_add", "docdate", "docnumber", "telephone", "email", "identity_document.seria", "identity_document.docnumber", "identity_document.issuedate", "identity_document.icode", "identity_document.issueby", "identity_document.placebirth", "identity_document.citizenship.code", "identity_document.registration_address.title", ]; for(let i in signatory_person_check) { if(_get(signatory_person, signatory_person_check[i]) === "") { console.log("DISABLED", "signatory_person", signatory_person_check[i]); return true; } } } return false; } /* _checkDisabled = () => { const { main } = this.state; const check = ["high_level", "board_of_directors", "collective_executive", "individual_executive"]; for(let i in check) { if(main[check[i]] === "") { return true; } } if(!main.accept) { return true; } return false; } */ render() { const { checking } = this.props; const { personal_data_consent, head_person_files, signatory_person_files, individual_executive_files, modal_show_personal_data, } = this.state; console.log("individual_executive_files", individual_executive_files); const { loading, } = this.state; const { main, head_person, signatory_person } = this.state; let head_person_citizenship = { label: getCitizenshipTitleByCode(head_person.identity_document.citizenship.code), code: head_person.identity_document.citizenship.code }; let signatory_person_citizenship = { label: getCitizenshipTitleByCode(signatory_person.identity_document.citizenship.code), code: signatory_person.identity_document.citizenship.code }; return (

3. Информация о единоличном исполнительном органе, подписанте договора лизинга

this._handle_onTextFieldChange("head_person.lastname", value) } required={ true } disabled={ checking } /> {/*} this._handle_onTextFieldChange(event.target.name, event.target.value) } required={ true } disabled={ checking } /> {*/}
this._handle_onTextFieldChange("head_person.firstname", value) } required={ true } disabled={ checking } /> {/*} this._handle_onTextFieldChange(event.target.name, event.target.value) } required={ true } disabled={ checking } /> {*/}
this._handle_onTextFieldChange("head_person.middlename", value) } required={ true } disabled={ checking } /> {/*} this._handle_onTextFieldChange(event.target.name, event.target.value) } disabled={ checking } /> {*/}
this._handle_onTextFieldChange(event.target.name, event.target.value) } required={ true } disabled={ checking }>
this._handle_onTextFieldChange(event.target.name, event.target.value) } required={ true } disabled={ checking }>
this._handle_onTextFieldChange("head_person.identity_document.issuedate", date) } required={ true } disabled={ checking } />
this._handle_onTextFieldChange(event.target.name, event.target.value) } required={ true } disabled={ checking } /> {/*} this._handle_onTextFieldChange(event.target.name, event.target.value) } required={ true } disabled={ checking } /> {*/}
this._handle_onTextFieldChange(event.target.name, event.target.value) } required={ true } disabled={ checking } />
this._handle_onTextFieldChange("head_person.identity_document.placebirth", data.title) } required={ true } disabled={ checking } />
this._handle_onTextFieldChange(event.target.name, event.target.value) } required={ true } disabled={ checking } />
this._handle_onTextFieldChange(event.target.name, event.target.value) } required={ true } disabled={ checking } >
this._handle_onTextFieldChange(event.target.name, event.target.value) } required={ true } disabled={ checking } />
this._handle_onTextFieldChange("head_person.evo_assignment_date", date) } required={ true } disabled={ checking } style={{maxWidth: "320px"}} />
this._handle_onIndefiniteChange() } disabled={ checking } />
{ !head_person.evo_indefinite && (
{ console.log("date", date); this._handle_onTextFieldChange("head_person.evo_credentials_dateend", date) } } required={ true } disabled={ checking } style={{maxWidth: "320px"}} />
) }
this._handle_onCheckboxFieldChange(event.target.name, !signatory_person.not_head_person ? true : false) } disabled={ checking } />
{ signatory_person.not_head_person && (

Информация об управляющей организации или управляющем

Организационно-правовая форма и полное наименование управляющей организации или управляющего

this._handle_onTextFieldChange(event.target.name, event.target.value) } required={ true } disabled={ checking } />
this._handle_onTextFieldChange(event.target.name, event.target.value) } required={ true } disabled={ checking } />
this._handle_onTextFieldChange(event.target.name, event.target.value) } required={ true } disabled={ checking } />
this._handle_onTextFieldChange(event.target.name, event.target.value) } disabled={ checking } />
{/*} this._handle_onTextFieldChange(event.target.name, event.target.value) } required={ true } /> {*/} this._handle_onTextFieldChange("main.individual_executive_docdate", date) } required={ true } disabled={ checking } />
) }
this._handle_onCheckboxFieldChange(event.target.name, !signatory_person.delegation_agreement ? true : false) } disabled={ checking } />
{ signatory_person.delegation_agreement && (

Информация о подписанте (заполняется если подписант договора лизинга отличается от единоличного исполнительного органа)

this._handle_onTextFieldChange(event.target.name, event.target.value) } required={ true } disabled={ checking } />
this._handle_onTextFieldChange(event.target.name, event.target.value) } required={ true } disabled={ checking } />
this._handle_onTextFieldChange(event.target.name, event.target.value) } disabled={ checking } />
this._handle_onTextFieldChange(event.target.name, event.target.value) } required={ true } disabled={ checking } />
this._handle_onTextFieldChange(event.target.name, event.target.value) } required={ true } disabled={ checking } />
this._handle_onTextFieldChange("signatory_person.identity_document.issuedate", date) } required={ true } disabled={ checking } />
this._handle_onTextFieldChange(event.target.name, event.target.value) } required={ true } disabled={ checking } />
this._handle_onTextFieldChange(event.target.name, event.target.value) } required={ true } disabled={ checking } />
this._handle_onTextFieldChange("signatory_person.identity_document.placebirth", data.name) } required={ true } disabled={ checking } />
this._handle_onTextFieldChange(event.target.name, event.target.value) } required={ true } /> {*/}
this._handle_onTextFieldChange(event.target.name, event.target.value) } required={ true } disabled={ checking } />
this._handle_onTextFieldChange(event.target.name, event.target.value) } required={ true } disabled={ checking } />
this._handle_onTextFieldChange(event.target.name, event.target.value) } required={ true } disabled={ checking } />

Реквизиты документа подтверждающие полномочия на подписание договора лизинга

this._handle_onTextFieldChange(event.target.name, event.target.value) } required={ true } disabled={ checking } />
this._handle_onTextFieldChange(event.target.name, event.target.value) } required={ true } disabled={ checking } />
this._handle_onTextFieldChange(event.target.name, event.target.value) } required={ true } disabled={ checking } />
this._handle_onTextFieldChange("signatory_person.docdate", date) } required={ true } disabled={ checking } />
{/*}

№ 01/20/2020 (.PDF)Постановление

{*/}
) } {/*}
this._handle_onCheckboxFieldChange(event.target.name, !personal_data_consent ? true : false) } disabled={ checking } />
{*/} { !checking && (
) }
) } } function mapStateToProps(state, ownProps) { return { questionnaire: state.questionnaire, } } export const getServerSideProps = reduxWrapper.getServerSideProps(store => async ({ req, res, query }) => { } ); export default connect(mapStateToProps)(Form_3_Signer);