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 { connect } from "react-redux"; import { withRouter } from 'next/router'; import QuestionnaireForm from "../QuestionnaireForm"; import { reduxWrapper } from '../../../../store'; class Form_1_Main 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: "", nko: false, accept: false, }, loading: false, }; } static getDerivedStateFromProps(nextProps, prevState) { return { main: nextProps.questionnaire.main, }; } componentDidMount() { } _checkDisabled = () => { const { main } = this.state; const check = ["title", "inn", "kpp", "email", "telephone", "financial_loan"]; for(let i in check) { if(main[check[i]] === "") { return true; } } return false; } _handle_onFormSubmit = (event) => { event.preventDefault(); console.log("Form_1_Main", "_handle_onFormSubmit"); this._handle_onCheckboxFieldChange("step", 2); setTimeout(() => { this.props.onNextStep("contacts"); }, 10); } _check_fields_disabled = (values) => { for(let i in values) { if(values[i] === "") { return true; } } return false; } render() { const { checking } = this.props; const { loading, main } = this.state; return (

1. Информация о лизингополучателе

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) } disabled={ checking } />
this._handle_onTextFieldChange(event.target.name, event.target.value) } disabled={ checking } />

может использоваться для отправки лизингодателем юридически значимых сообщений в соответсвии с условиями договора лизинга, а так же для операций в электронном ПТС/ПСМ

this._handle_onTextFieldChange(event.target.name, event.target.value) } disabled={ checking } />

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

this._handle_onCheckboxFieldChange(event.target.name, !main.nko ? true : false) } disabled={ main.nko && checking } />
this._handle_onCheckboxFieldChange(event.target.name, !main.nko ? true : false) } disabled={ !main.nko && 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_1_Main);