markup fixes, read data from api

This commit is contained in:
merelendor 2023-04-03 11:08:07 +03:00
parent f6168e932a
commit d1504b852d
18 changed files with 3111 additions and 821 deletions

View File

@ -33,8 +33,25 @@ export const getQuestionnaire = ({ dispatch }) =>
axios.get(`${ process.env.NEXT_PUBLIC_SELF_API_HOST }/api/questionnaire/get`)
.then((response) =>
{
console.log("ACTION", "support", "getAppeals()", "response", response.data);
console.log("ACTION", "questionnaire", "getQuestionnaire()", "response", response.data);
const questionnaire = JSON.parse(JSON.stringify(global.store.getState().questionnaire));
questionnaire.main.title = response.data.title;
questionnaire.main.inn = response.data.inn;
questionnaire.main.kpp = response.data.kpp;
questionnaire.main.telephone = response.data.telephone;
questionnaire.main.email = response.data.email;
questionnaire.main.websiteurl = response.data.websiteurl !== null ? response.data.websiteurl : "";
questionnaire.main.financial_loan = response.data.financial_loan !== null ? response.data.financial_loan : "";
questionnaire.contacts.fact_address = response.data.fact_address;
questionnaire.contacts.postal_address = response.data.postal_address;
questionnaire.contacts.legal_address = response.data.legal_address;
console.log("questionnairequestionnairequestionnaire FROM JSON", questionnaire);
updateQuestionnaire({ dispatch, questionnaire })
.then(() => {})
.catch(() => {});
//dispatch({ type: actionTypes.SUPPORT_APPEALS, data: { appeals: { list: response.data.appeals, new: response.data.new, } } });
resolve();
})

View File

@ -118,7 +118,7 @@ export default class AddressSuggests extends React.Component
render()
{
const { focused, options } = this.state;
const { value, disabled } = this.props;
const { value, disabled, required } = this.props;
return (
<div className="autocomlete" style={{ position: "relative" }}>
@ -133,7 +133,7 @@ export default class AddressSuggests extends React.Component
onChange={ (event) => this._handle_onChange(event.target.value) }
onFocus={ this._handle_onFocus }
onBlur={ this._handle_onBlur }
required={ true }
required={ required }
disabled={ disabled }
/>
{ focused && options.length > 0 && (

View File

@ -26,10 +26,67 @@ class InnerMenu extends React.Component
componentDidMount()
{
setTimeout(() =>
{
this._checkMenu();
}, 10);
}
componentDidUpdate(prevProps, prevState)
{
if(prevProps.router !== undefined && prevProps.router.asPath !== undefined && this.props.router !== undefined && this.props.router.asPath !== undefined)
{
if(prevProps.router.asPath !== this.props.router.asPath)
{
this._checkMenu();
}
//console.log("InnerMenu", "menu", "prevProps.route", prevProps);
//console.log("InnerMenu", "menu", "this.props.route", this.props);
}
}
_checkMenu = () =>
{
const { company, nko } = this.props;
let l = 0;
let m = 0;
let menu;
if(company.inn.length < 11)
{
menu = nko ? [ "#main", "#contacts", "#signer", "#shareholders", "#regulatory", "#non-profit", "#check", "#signing" ]
: [ "#main", "#contacts", "#signer", "#shareholders", "#regulatory", "#check", "#signing" ];
}
else
{
menu = [ "#main", "#contacts", "#signer", "#shareholders", "#check", "#signing" ];
}
console.log("_checkMenu", this.menuRef.current);
for(let i in menu)
{
if(this.props.router.asPath.indexOf(menu[i]) > -1)
{
m = i;
}
}
if(this.menuRef.current !== null)
{
for(let i = 0; i < m; i++)
{
console.log("this.menuRef.current.children", this.menuRef.current.children[i]);
if(this.menuRef.current.children[i] !== undefined)
{
l = l + this.menuRef.current.children[i].getBoundingClientRect().width;
}
}
if(this.menuRef.current !== null)
{
this.menuRef.current.scrollLeft = l - 50;
}
}
}
_handle_onToggleMenu = () =>
@ -41,14 +98,17 @@ class InnerMenu extends React.Component
_getActiveLink = (route) =>
{
const { company, nko } = this.props;
const last = company.inn.length < 11 ? nko ? [7,8] : [6,7] : [5,6];
if (route.indexOf("#main") > -1) return "1. Информация о лизингополучателе";
if (route.indexOf("#contacts") > -1) return "2. Адреса лизингополучателя";
if (route.indexOf("#signer") > -1) return "3. Информация о единоличном исполнительном органе, подписанте договора лизинга";
if (route.indexOf("#shareholders") > -1) return "4. Сведения об участниках (акционерах) и бенефициарных владельцах";
if (route.indexOf("#regulatory") > -1) return "5. Сведения об органах управления";
if (route.indexOf("#non-profit") > -1) return "6. Данные о некомерческой организации";
if (route.indexOf("#check") > -1) return "7. Проверка введеных данных";
if (route.indexOf("#signing") > -1) return "8. Выбор метода подписания";
if (route.indexOf("#check") > -1) return `${ last[0] }. Проверка введеных данных`;
if (route.indexOf("#signing") > -1) return `${ last[1] }. Выбор метода подписания`;
return null;
}
@ -57,7 +117,8 @@ class InnerMenu extends React.Component
{
console.log("questionnaire", this.props.questionnaire);
const { menuOpened, step, } = this.state;
const { questionnaire } = this.props;
const { questionnaire, company, nko } = this.props;
const last = company.inn.length < 11 ? nko ? [7,8] : [6,7] : [5,6];
console.log("this.props.router.asPath", this.props.router.asPath);
@ -88,24 +149,30 @@ class InnerMenu extends React.Component
<a style={{ fontWeight: 400, }} disabled={ step >= 4 ? false : true } className={ this.props.router && this.props.router.asPath.indexOf("#shareholders") > -1 ? "active" : "" }>4. Сведения об участниках (акционерах) и бенефициарных владельцах</a>
</Link>
</li>
<li>
<Link href={`/questionnaire/#regulatory`} shallow>
<a style={{ fontWeight: 400, }} disabled={ step >= 5 ? false : true } className={ this.props.router && this.props.router.asPath.indexOf("#regulatory") > -1 ? "active" : "" }>5. Сведения об органах управления</a>
</Link>
</li>
<li>
<Link href={`/questionnaire/#non-profit`} shallow>
<a style={{ fontWeight: 400, }} disabled={ step >= 6 ? false : true } className={ this.props.router && this.props.router.asPath.indexOf("#non-profit") > -1 ? "active" : "" }>6. Данные о некомерческой организации</a>
</Link>
</li>
{ company.inn.length < 11 && (
<React.Fragment>
<li>
<Link href={`/questionnaire/#regulatory`} shallow>
<a style={{ fontWeight: 400, }} disabled={ step >= 5 ? false : true } className={ this.props.router && this.props.router.asPath.indexOf("#regulatory") > -1 ? "active" : "" }>5. Сведения об органах управления</a>
</Link>
</li>
{ nko && (
<li>
<Link href={`/questionnaire/#non-profit`} shallow>
<a style={{ fontWeight: 400, }} disabled={ step >= 6 ? false : true } className={ this.props.router && this.props.router.asPath.indexOf("#non-profit") > -1 ? "active" : "" }>6. Данные о некомерческой организации</a>
</Link>
</li>
) }
</React.Fragment>
) }
<li>
<Link href={`/questionnaire/#check`} shallow>
<a style={{fontWeight: 400}} disabled={ step >= 7 ? false : true } className={ this.props.router && this.props.router.asPath.indexOf("#check") > -1 ? "active" : "" }>7. Проверка введеных данных</a>
<a style={{fontWeight: 400}} disabled={ step >= 7 ? false : true } className={ this.props.router && this.props.router.asPath.indexOf("#check") > -1 ? "active" : "" }>{ last[0] }. Проверка введеных данных</a>
</Link>
</li>
<li>
<Link href={`/questionnaire/#signing`} shallow>
<a style={{fontWeight: 400}} disabled={ step >= 8 ? false : true } className={ this.props.router && this.props.router.asPath.indexOf("#signing") > -1 ? "active" : "" }>8. Выбор метода подписания</a>
<a style={{fontWeight: 400}} disabled={ step >= 8 ? false : true } className={ this.props.router && this.props.router.asPath.indexOf("#signing") > -1 ? "active" : "" }>{ last[1] }. Выбор метода подписания</a>
</Link>
</li>
</ul>

View File

@ -84,7 +84,7 @@ export default class FilesList extends React.Component
}
render()
{
const { files, checking } = this.props;
const { files, checking, title, } = this.props;
const { loading } = this.state;
console.log("FilesList", "files", files);
@ -130,7 +130,7 @@ export default class FilesList extends React.Component
<path d="M14.625 21.375H21.375" stroke="#1C01A9" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"/>
<path d="M18 18V24.75" stroke="#1C01A9" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"/>
</svg>
<label htmlFor="" className="blue unselectable">Прикрепить скан документов</label>
<label htmlFor="" className="blue unselectable" style={{ lineHeight: "12px", paddingLeft: "5px", paddingRight: "9px" }}>{ title !== undefined ? title : "Прикрепить скан документов" }</label>
</div>
<input type="file" />
</div>

View File

@ -42,6 +42,18 @@ class Form_1_Main extends QuestionnaireForm
nko: false,
accept: false,
},
non_profit_template: {
fin_source_business: false,
fin_source_donate: false,
fin_source_fees: false,
fin_source_another: false,
fin_source_another_description: "",
foreign_payers: false,
fin_goals_cars: "",
fin_goals_trucks: "",
fin_goals_special: "",
},
step: 1,
loading: false,
};
}
@ -50,6 +62,7 @@ class Form_1_Main extends QuestionnaireForm
{
return {
main: nextProps.questionnaire.main,
step: nextProps.questionnaire.step,
};
}
@ -60,7 +73,12 @@ class Form_1_Main extends QuestionnaireForm
_checkDisabled = () =>
{
const { main } = this.state;
const { company } = this.props;
const check = ["title", "inn", "kpp", "email", "telephone", "financial_loan"];
if(company.inn.length > 10)
{
check.splice(check.indexOf("kpp"), 1);
}
for(let i in check)
{
@ -73,6 +91,19 @@ class Form_1_Main extends QuestionnaireForm
return false;
}
_handle_onNonProfitChange = () =>
{
const { main, non_profit_template, step } = this.state;
this._handle_onFieldChange("non_profit", JSON.parse(JSON.stringify(non_profit_template)));
this._handle_onCheckboxFieldChange("main.nko", !main.nko ? true : false);
if(step > 6)
{
this._handle_onFieldChange("step", 6);
}
}
_handle_onFormSubmit = (event) =>
{
event.preventDefault();
@ -100,13 +131,15 @@ class Form_1_Main extends QuestionnaireForm
render()
{
const { checking } = this.props;
const { company, checking } = this.props;
const { loading, main } = this.state;
const firstLetter = /(?!.*[DFIOQU])[A-VXY]/i;
const letter = /(?!.*[DFIOQU])[A-Z]/i;
const digit = /[0-9]/;
const fin_mask = [firstLetter, digit, letter, " ", digit, letter, digit];
console.log("company", company);
return (
<React.Fragment>
<form onSubmit={ this._handle_onFormSubmit } className={`questionnaire questionnaire_1 ${ checking && "disabled" }`}>
@ -121,7 +154,7 @@ class Form_1_Main extends QuestionnaireForm
placeholder="Введите наименование"
onChange={ (event) => this._handle_onTextFieldChange(event.target.name, event.target.value) }
required={ true }
disabled={ checking }
disabled={ true }
/>
</div>
@ -135,21 +168,24 @@ class Form_1_Main extends QuestionnaireForm
placeholder="Введите ИНН"
onChange={ (event) => this._handle_onTextFieldChange(event.target.name, event.target.value) }
required={ true }
disabled={ checking }
/>
</div>
<div className="form_field">
<label>КПП</label>
<input type="text"
id="main.kpp"
name="main.kpp"
value={ main.kpp }
placeholder="Введите КПП"
onChange={ (event) => this._handle_onTextFieldChange(event.target.name, event.target.value) }
required={ true }
disabled={ checking }
disabled={ true }
maxLength={ 12 }
/>
</div>
{ company.inn.length < 11 && (
<div className="form_field">
<label>КПП</label>
<input type="text"
id="main.kpp"
name="main.kpp"
value={ main.kpp }
placeholder="Введите КПП"
onChange={ (event) => this._handle_onTextFieldChange(event.target.name, event.target.value) }
required={ true }
disabled={ true }
/>
</div>
) }
</div>
<div className="formgroup">
@ -217,7 +253,7 @@ class Form_1_Main extends QuestionnaireForm
hidden=""
id="main.nko_0"
name="main.nko"
onChange={ (event) => this._handle_onCheckboxFieldChange(event.target.name, !main.nko ? true : false) }
onChange={ (event) => this._handle_onNonProfitChange() }
disabled={ main.nko && checking }
/>
<label htmlFor="main.nko_0" className="unselectable">Нет</label>
@ -228,7 +264,7 @@ class Form_1_Main extends QuestionnaireForm
hidden=""
id="main.nko_1"
name="main.nko"
onChange={ (event) => this._handle_onCheckboxFieldChange(event.target.name, !main.nko ? true : false) }
onChange={ (event) => this._handle_onNonProfitChange() }
disabled={ !main.nko && checking }
/>
<label htmlFor="main.nko_1" className="unselectable">Да</label>

View File

@ -93,7 +93,7 @@ class Form_2_Contacts extends QuestionnaireForm
render()
{
const { checking } = this.props;
const { company, checking } = this.props;
const { contacts, loading } = this.state;
const { address_type, legal_address, fact_address, postal_address, } = contacts;
@ -108,26 +108,30 @@ class Form_2_Contacts extends QuestionnaireForm
value={ fact_address.title }
fias={ fact_address.fias_id }
onChange={ (data) => this._handle_onTextFieldChange("contacts.fact_address", data) }
required={ address_type === "fact" ? true : false }
disabled={ checking }
/>
<p>для юр.диц - заполняется, если отличается от указанного в ЕГРЮЛ; для ИП - заполняется всегда</p>
<p>для юр.диц - заполняется, если отличается от указанного в ЕГРЮЛ; для ИП - заполняется всегда</p>
</div>
<p><b>Прошу оригиналы счетов-фактур и актов отказанных услуг по заключенному договору лизинга направлять:</b></p>
<div className="form_field">
<div style={{ width: "100%" }}>
<div className="form_field checkbox">
<input type="radio" hidden=""
value="legal"
id="contacts.address_type_legal"
name="contacts.address_type"
checked={ address_type === "legal" ? true : false }
onChange={ (event) => this._handle_onCheckboxFieldChange(event.target.name, event.target.value) }
disabled={ checking }
/>
<label htmlFor="contacts.address_type_legal" className="unselectable">По юридическому адресу, указанному в ЕГРЮЛ (для юрлиц)</label>
</div>
{ company.inn.length < 11 && (
<div className="form_field checkbox">
<input type="radio" hidden=""
value="legal"
id="contacts.address_type_legal"
name="contacts.address_type"
checked={ address_type === "legal" ? true : false }
onChange={ (event) => this._handle_onCheckboxFieldChange(event.target.name, event.target.value) }
disabled={ checking }
/>
<label htmlFor="contacts.address_type_legal" className="unselectable">По юридическому адресу, указанному в ЕГРЮЛ</label>
</div>
) }
<div className="form_field checkbox">
<input type="radio" hidden=""
@ -156,6 +160,7 @@ class Form_2_Contacts extends QuestionnaireForm
value={ postal_address.title }
fias={ postal_address.fias_id }
onChange={ (data) => this._handle_onTextFieldChange("contacts.postal_address", data) }
required={ true }
disabled={ !checking && address_type === "postal" ? false : true }
/>
</label>

View File

@ -53,7 +53,7 @@ class Form_3_Signer extends QuestionnaireForm
firstname: "",
middlename: "",
no_middle_name: false,
jobtitle: "",
jobtitle: "Генеральный директор",
telephone: "",
email: "",
identity_document: {
@ -130,7 +130,6 @@ class Form_3_Signer extends QuestionnaireForm
individual_executive_files: nextProps.questionnaire.individual_executive_files,
signatory_person: nextProps.questionnaire.signatory_person,
signatory_person_files: nextProps.questionnaire.signatory_person_files,
personal_data_consent: nextProps.questionnaire.personal_data_consent,
};
}
@ -156,6 +155,21 @@ class Form_3_Signer extends QuestionnaireForm
});
}
_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();
@ -170,7 +184,7 @@ class Form_3_Signer extends QuestionnaireForm
_checkDisabled = () =>
{
const { main, head_person, signatory_person, personal_data_consent } = this.state;
const { main, head_person, signatory_person, } = this.state;
const head_person_check = [
"lastname",
@ -264,11 +278,6 @@ class Form_3_Signer extends QuestionnaireForm
}
}
if(!personal_data_consent)
{
return true;
}
return false;
}
@ -465,7 +474,7 @@ class Form_3_Signer extends QuestionnaireForm
value={ head_person_citizenship }
onChange={ (element) => this._handle_onCitizenshipChange(`head_person.identity_document.citizenship`, element.value) }
required={ true }
disabled={ checking }
isDisabled={ checking }
/>
</div>
<div className="form_field">
@ -475,6 +484,7 @@ class Form_3_Signer extends QuestionnaireForm
fias={ head_person.identity_document.registration_address.fias_id }
placeholder="Укажите адрес регистрации"
onChange={ (data) => this._handle_onTextFieldChange("head_person.identity_document.registration_address", data) }
required={ true }
disabled={ checking }
/>
</div>
@ -535,7 +545,7 @@ class Form_3_Signer extends QuestionnaireForm
id="head_person.evo_indefinite"
name="head_person.evo_indefinite"
checked={ head_person.evo_indefinite }
onChange={ (event) => this._handle_onCheckboxFieldChange(event.target.name, !head_person.evo_indefinite ? true : false) }
onChange={ (event) => this._handle_onIndefiniteChange() }
disabled={ checking }
/>
<label htmlFor="head_person.evo_indefinite" className="unselectable">Полномочия бессрочны</label>
@ -565,6 +575,7 @@ class Form_3_Signer extends QuestionnaireForm
onAddFile={ this._handle_onAddFile }
onRemoveFile={ this._handle_onRemoveFile }
checking={ checking }
title="Прикрепить скан паспорта единоличного исполнительного органа"
/>
<div className="form_field">
@ -830,7 +841,7 @@ class Form_3_Signer extends QuestionnaireForm
value={ signatory_person_citizenship }
onChange={ (element) => this._handle_onCitizenshipChange(`signatory_person.identity_document.citizenship`, element.value) }
required={ true }
disabled={ checking }
isDisabled={ checking }
/>
</div>
@ -840,6 +851,7 @@ class Form_3_Signer extends QuestionnaireForm
value={ signatory_person.identity_document.registration_address.title }
fias={ signatory_person.identity_document.registration_address.fias_id }
onChange={ (data) => this._handle_onTextFieldChange("signatory_person.identity_document.registration_address", data) }
required={ true }
disabled={ checking }
/>
@ -868,6 +880,34 @@ class Form_3_Signer extends QuestionnaireForm
/>
</div>
<div className="formgroup">
<div className="form_field">
<label>Телефон</label>
<input type="text"
id="signatory_person.telephone"
name="signatory_person.telephone"
value={ signatory_person.telephone }
placeholder="Телефон"
onChange={ (event) => this._handle_onTextFieldChange(event.target.name, event.target.value) }
required={ true }
disabled={ checking }
/>
</div>
<div className="form_field">
<label>E-mail</label>
<input type="text"
id="signatory_person.email"
name="signatory_person.email"
value={ signatory_person.email }
placeholder="E-mail"
onChange={ (event) => this._handle_onTextFieldChange(event.target.name, event.target.value) }
required={ true }
disabled={ checking }
/>
</div>
</div>
<p><b>Реквизиты документа подтверждающие полномочия на подписание договора лизинга</b></p>
<div className="form_field">
@ -924,34 +964,6 @@ class Form_3_Signer extends QuestionnaireForm
</div>
</div>
<div className="formgroup">
<div className="form_field">
<label>Телефон</label>
<input type="text"
id="signatory_person.telephone"
name="signatory_person.telephone"
value={ signatory_person.telephone }
placeholder="Телефон"
onChange={ (event) => this._handle_onTextFieldChange(event.target.name, event.target.value) }
required={ true }
disabled={ checking }
/>
</div>
<div className="form_field">
<label>E-mail</label>
<input type="text"
id="signatory_person.email"
name="signatory_person.email"
value={ signatory_person.email }
placeholder="E-mail"
onChange={ (event) => this._handle_onTextFieldChange(event.target.name, event.target.value) }
required={ true }
disabled={ checking }
/>
</div>
</div>
<FilesList
//group="signatory_person"
name="signatory_person_files"
@ -971,6 +983,7 @@ class Form_3_Signer extends QuestionnaireForm
</React.Fragment>
) }
{/*}
<div className="form_field">
<div className="form_field checkbox">
<input type="checkbox"
@ -984,6 +997,7 @@ class Form_3_Signer extends QuestionnaireForm
<label htmlFor="personal_data_consent" className="unselectable">Даю согласие на&nbsp;<a style={{ cursor: "pointer", }} onClick={ () => { this.setState({ modal_show_personal_data: true, }) } }>обработку персональных данных</a></label>
</div>
</div>
{*/}
{ !checking && (
<div className="action">
<button type="submit" className="button button-blue" disabled={ this._checkDisabled() }>
@ -994,16 +1008,6 @@ class Form_3_Signer extends QuestionnaireForm
</div>
) }
</form>
<Modal
open={ modal_show_personal_data }
close={ () => { this.setState({ modal_show_personal_data: false, }) } }
>
<p>Настоящим даю ООО «ЛК Эволюция» (ОГРН 1207700245037) (115201, г. Москва, ул. Котляковская, дом 8, эт., пом. 3, 337) для целей определения возможности заключения договора финансовой аренды (лизинга)/ договора поручительства, проведения проверки кредитной истории, заключения, изменения и исполнения договора финансовой аренды (лизинга)/ договора поручительства, в том числе в случае неисполнения и/или ненадлежащего исполнения указанного договора, осуществления рассылки рекламно-информационного характера и осуществления прямых контактов с помощью любых средств связи (телефонной и подвижной связи, смс-оповещения, почтового письма, телеграммы, голосового сообщения, сообщения по электронной почте и др.), при этом право выбора организаций, осуществляющих рассылку, предоставляю ООО «ЛК Эволюция» (ОГРН 1207700245037) без дополнительного согласования со мной, а также для обеспечения соблюдения законов и иных
нормативно-правовых актов, согласие на обработку, предполагающую сбор (непосредственно от заявителя, от третьих лиц, путем направления запросов в органы государственной власти, органы местного самоуправления, юридическим и физическим лицам, из иных общедоступных информационных ресурсов, из архивов), запись, систематизацию, накопление, хранение, уточнение (обновление, изменение), проверку, извлечение, использование, передачу (распространение, предоставление, доступ), полностью или частично третьим лицам, действующим на основании договоров, заключенных ими с ООО «ЛК Эволюция» (ОГРН 1207700245037), обезличивание, блокирование, удаление и уничтожение, следующих моих персональных данных: фамилия, имя, отчество, дата и место рождения, пол, гражданство, серия и номер основного документа (включая его копию), удостоверяющего личность, сведения о дате выдачи указанного документа и выдавшем его органе, ИНН, страховой номер индивидуального лицевого счета, указанный в страховом свидетельстве обязательного пенсионного страхования, адрес регистрации и фактического проживания, контактная информация (домашний, рабочий, мобильный телефоны, электронные адреса), место работы и должность, сведения о доходах, сведения о семейном положении, сведения о супруге, сведения об имущественном положении, сведения,
содержащиеся в титульной и основной части кредитной истории. Обработка персональных данных осуществляется как с использованием средств автоматизации, в том числе в информационно телекоммуникационных сетях, так и без использования таких средств. ООО «ЛК Эволюция» (ОГРН 1207700245037) в соответствии с настоящим согласием и для достижения указанных выше целей, вправе поручить обработку персональных данных третьим лицам, а так же, в случае привлечения третьих лиц к оказанию услуг и/или в случае передачи ООО «ЛК Эволюция» (ОГРН 1207700245037) принадлежащих ему прав требования третьему лицу, вправе в необходимом объеме раскрывать/передавать информацию таким третьим лицам, их агентам и иным уполномоченным им лицам, а также предоставлять таким лицам соответствующие документы, содержащие такую информацию. Согласие на обработку персональных данных вступает в силу со дня подписания настоящей
анкеты, действует в течение 10 (десяти) лет или до момента надлежащего отзыва согласия. Согласие может быть отозвано в любое время посредством направления соответствующего письменного заявления в адрес ООО «ЛК Эволюция» (ОГРН 1207700245037). В случае отзыва настоящего согласия ООО «ЛК Эволюция» (ОГРН 1207700245037) вправе продолжить обработку персональных данных в случаях и в порядке, предусмотренных законодательством РФ. В случае любых изменений персональных данных, указанных в настоящем согласии, обязуюсь сообщить о таких изменениях ООО «ЛК Эволюция» (ОГРН 1207700245037) в течение 7 (семи) дней. Настоящим даю ООО «ЛК Эволюция» (ОГРН 1207700245037) согласие на получение кредитного отчета в целях заключения договора лизинга
и иных договоров, связанных с исполнением договора лизинга, в том числе на раскрытие информации, содержащейся в основной части кредитной истории, в отношении вышеуказанного лизингополучателя, а также в отношении меня (оригинал документа, удостоверяющего мою личность, предоставлен ООО «ЛК Эволюция» (ОГРН 1207700245037)). Данное согласие на получение кредитного отчета действует в течение 6 (шести) месяцев с даты подписания мной настоящей анкеты.</p>
</Modal>
</React.Fragment>
)
}

View File

@ -219,6 +219,7 @@ class ShareholderForm extends React.Component
id={ `founded_persons[${ index }].identity_document.placebirth` }
value={ shareholder.identity_document.placebirth }
onChange={ (data) => this._handle_onTextFieldChange(`founded_persons[${ index }].identity_document.placebirth`, data.title) }
required={ true }
disabled={ checking }
/>
</div>
@ -237,7 +238,7 @@ class ShareholderForm extends React.Component
classNamePrefix="react-select"
onChange={ (element) => this._handle_onCitizenshipChange(`founded_persons[${ index }].identity_document.citizenship`, element.value) }
required={ true }
disabled={ checking }
isDisabled={ checking }
/>
</div>
@ -248,6 +249,7 @@ class ShareholderForm extends React.Component
value={ shareholder.identity_document.registration_address.title }
fias={ shareholder.identity_document.registration_address.fias_id }
onChange={ (data) => this._handle_onTextFieldChange(`founded_persons[${ index }].identity_document.registration_address`, data) }
required={ true }
disabled={ checking }
/>
</div>
@ -401,6 +403,7 @@ class Shareholder extends React.Component
name={ `founded_persons[${ index }].is_beneficial` }
checked={ shareholder.is_beneficial ? true : false }
onChange={ (event) => this._handle_onCheckboxFieldChange(event.target.name, parseInt(event.target.value, 10)) }
disabled={ checking }
/>
<label className="unselectable" htmlFor={ `founded_persons[${ index }].is_beneficial_1` }>Да</label>
</div>
@ -411,6 +414,7 @@ class Shareholder extends React.Component
name={ `founded_persons[${ index }].is_beneficial` }
checked={ shareholder.is_beneficial ? false : true }
onChange={ (event) => this._handle_onCheckboxFieldChange(event.target.name, parseInt(event.target.value, 10)) }
disabled={ checking }
/>
<label className="unselectable" htmlFor={ `founded_persons[${ index }].is_beneficial_0` }>Нет</label>
</div>
@ -640,7 +644,11 @@ class Form_4_Shareholders extends QuestionnaireForm
{ !checking && (
<div className="action">
<button className="button button-blue" disabled={ false } onClick={ (event) => { event.preventDefault(); this._handle_onAddShareholder(); }}>Добавить еще одного владельца</button>
{ founded_persons.length < 4 ? (
<button className="button button-blue" disabled={ false } onClick={ (event) => { event.preventDefault(); this._handle_onAddShareholder(); }}>Добавить еще одного владельца</button>
) : (
<div></div>
) }
<button type="submit" className="button button-blue" disabled={ this._checkDisabled() }>
{ loading ? (
<SpinnerCircular size={24} thickness={100} speed={100} color="rgba(255, 255, 255, 1)" secondaryColor="rgba(255, 255, 255, 0.5)" style={{ marginTop: "4px" }}/>

View File

@ -57,13 +57,21 @@ class Form_5_Regulatory extends QuestionnaireForm
_handle_onFormSubmit = (event) =>
{
const { main } = this.state;
event.preventDefault();
console.log("Form_5_Regulatory", "_handle_onFormSubmit");
this._handle_onCheckboxFieldChange("step", 6);
setTimeout(() =>
{
this.props.onNextStep("non-profit");
if(main.nko)
{
this.props.onNextStep("non-profit");
}
else
{
this.props.onNextStep("check");
}
}, 10);
}
@ -80,10 +88,12 @@ class Form_5_Regulatory extends QuestionnaireForm
}
}
/*
if(!main.accept)
{
return true;
}
*/
return false;
}
@ -125,7 +135,7 @@ class Form_5_Regulatory extends QuestionnaireForm
<div className="form_field">
<label>
Совет директоров
<small>например, Правление, Дирекция</small>
<small>наблюдательный совет</small>
</label>
<input type="text"
id={ "main.board_of_directors" }
@ -140,13 +150,13 @@ class Form_5_Regulatory extends QuestionnaireForm
<div className="form_field">
<label>
Коллегиальный исполнительный орган
<small>индекс, страна, область (республика, край), населенный пункт, улица, дом, корпус, квартира</small>
<small>например, Правление, Дирекция</small>
</label>
<textarea type="text"
id={ "main.collective_executive" }
name={ "main.collective_executive" }
value={ main.collective_executive }
placeholder="Введите адрес"
placeholder="Введите наименование"
onChange={ (event) => this._handle_onTextFieldChange(event.target.name, event.target.value) }
required={ true }
/>
@ -178,6 +188,7 @@ class Form_5_Regulatory extends QuestionnaireForm
/>
</div>
{/*}
<div className="form_field">
<input type="checkbox" hidden=""
id={ "main.accept" }
@ -201,6 +212,7 @@ class Form_5_Regulatory extends QuestionnaireForm
<li style={{ lineHeight: "18px" }}>Сведения о характере деловых отношений длящиеся.</li>
<li style={{ lineHeight: "18px" }}>Сведения об источниках происхождения денежных средств приносящая доход деятельность (кроме НКО и физ.лиц).</li>
</ul>
{*/}
{ !checking && (
<div className="action">

View File

@ -60,15 +60,21 @@ class Form_6_NonProfit extends QuestionnaireForm
{
const { non_profit } = this.state;
const check = ["fin_goals_cars", "fin_goals_trucks", "fin_goals_special"];
let need = false;
for(let i in check)
{
if(non_profit[check[i]] === "")
{
return true;
need = true;
}
}
if(need)
{
return true;
}
if(non_profit.fin_source_another)
{
if(non_profit.fin_source_another_description === "")
@ -105,6 +111,7 @@ class Form_6_NonProfit extends QuestionnaireForm
name="non_profit.fin_source_business"
checked={ non_profit.fin_source_business }
onChange={ (event) => this._handle_onCheckboxFieldChange(event.target.name, !non_profit.fin_source_business ? true : false) }
disabled={ checking }
/>
<label htmlFor="non_profit.fin_source_business" className="unselectable">От приносящей доход деятельности</label>
</div>
@ -114,6 +121,7 @@ class Form_6_NonProfit extends QuestionnaireForm
name="non_profit.fin_source_donate"
checked={ non_profit.fin_source_donate }
onChange={ (event) => this._handle_onCheckboxFieldChange(event.target.name, !non_profit.fin_source_donate ? true : false) }
disabled={ checking }
/>
<label htmlFor="non_profit.fin_source_donate" className="unselectable">Добровольные пожертвования</label>
</div>
@ -124,6 +132,7 @@ class Form_6_NonProfit extends QuestionnaireForm
name="non_profit.fin_source_fees"
checked={ non_profit.fin_source_fees }
onChange={ (event) => this._handle_onCheckboxFieldChange(event.target.name, !non_profit.fin_source_fees ? true : false ) }
disabled={ checking }
/>
<label htmlFor="non_profit.fin_source_fees" className="unselectable">Вступительные членские взносы</label>
</div>
@ -134,6 +143,7 @@ class Form_6_NonProfit extends QuestionnaireForm
name="non_profit.fin_source_another"
checked={ non_profit.fin_source_another }
onChange={ (event) => this._handle_onCheckboxFieldChange(event.target.name, !non_profit.fin_source_another ? true : false ) }
disabled={ checking }
/>
<label htmlFor="non_profit.fin_source_another" style={{ width: "100%" }} className="unselectable">
<span>Иное</span>
@ -141,8 +151,8 @@ class Form_6_NonProfit extends QuestionnaireForm
id="non_profit.fin_source_another_description"
name="non_profit.fin_source_another_description"
value={ non_profit.fin_source_another_description }
disabled={ non_profit.fin_source_another ? false : true }
placeholder="Введите адрес электронной почты"
disabled={ checking ? true : non_profit.fin_source_another ? false : true }
placeholder="Укажите источник"
onChange={ (event) => this._handle_onTextFieldChange(event.target.name, event.target.value) }
/>
</label>
@ -161,6 +171,7 @@ class Form_6_NonProfit extends QuestionnaireForm
name="non_profit.foreign_payers"
checked={ non_profit.foreign_payers === false ? true : false }
onChange={ (event) => this._handle_onCheckboxFieldChange(event.target.name, false) }
disabled={ checking }
/>
<label htmlFor="non_profit.foreign_payers_0" className="unselectable">Нет</label>
</div>
@ -171,6 +182,7 @@ class Form_6_NonProfit extends QuestionnaireForm
name="non_profit.foreign_payers"
checked={ non_profit.foreign_payers === false ? false : true }
onChange={ (event) => this._handle_onCheckboxFieldChange(event.target.name, true) }
disabled={ checking }
/>
<label htmlFor="non_profit.foreign_payers_1" className="unselectable">Да</label>
</div>
@ -188,6 +200,7 @@ class Form_6_NonProfit extends QuestionnaireForm
placeholder="Введите данные"
onChange={ (event) => this._handle_onCheckboxFieldChange(event.target.name, event.target.value) }
required={ true }
disabled={ checking }
/>
</div>
@ -200,6 +213,7 @@ class Form_6_NonProfit extends QuestionnaireForm
placeholder="Введите данные"
onChange={ (event) => this._handle_onCheckboxFieldChange(event.target.name, event.target.value) }
required={ true }
disabled={ checking }
/>
</div>
@ -212,6 +226,7 @@ class Form_6_NonProfit extends QuestionnaireForm
placeholder="Введите данные"
onChange={ (event) => this._handle_onCheckboxFieldChange(event.target.name, event.target.value) }
required={ true }
disabled={ checking }
/>
</div>

View File

@ -17,6 +17,7 @@ import Form_3_Signer from "../Form_3_Signer";
import Form_4_Shareholders from "../Form_4_Shareholders";
import Form_5_Regulatory from "../Form_5_Regulatory";
import Form_6_NonProfit from "../Form_6_NonProfit";
import Modal from "../../../../pages/components/Modal/modal";
class Form_7_Check extends QuestionnaireForm
{
@ -40,12 +41,17 @@ class Form_7_Check extends QuestionnaireForm
founded_persons: [],
client_contacts: {},
non_profit: {},
personal_data_consent: false,
loading: false,
modal_show_personal_data: false,
company: {},
};
}
static getDerivedStateFromProps(nextProps, prevState)
{
return {
company: nextProps.company,
main: nextProps.main,
legal_address: nextProps.legal_address,
fact_address: nextProps.fact_address,
@ -57,6 +63,7 @@ class Form_7_Check extends QuestionnaireForm
founded_persons: nextProps.founded_persons,
client_contacts: nextProps.client_contacts,
non_profit: nextProps.non_profit,
personal_data_consent: nextProps.personal_data_consent,
};
}
@ -84,14 +91,12 @@ class Form_7_Check extends QuestionnaireForm
});
}
_check_fields_disabled = (values) =>
_checkDisabled = () =>
{
for(let i in values)
const { personal_data_consent } = this.state;
if(!personal_data_consent)
{
if(values[i] === "")
{
return true;
}
return true;
}
return false;
@ -100,617 +105,67 @@ class Form_7_Check extends QuestionnaireForm
render()
{
const { signatories } = this.props;
const { address, loading, phone_number_format_error } = this.state;
const { company, loading, personal_data_consent, modal_show_personal_data } = this.state;
return (
<React.Fragment>
<Form_1_Main checking={ true }/>
<Form_2_Contacts checking={ true }/>
<Form_3_Signer checking={ true }/>
<Form_4_Shareholders checking={ true } signatories={ signatories }/>
<Form_5_Regulatory checking={ true }/>
<Form_6_NonProfit checking={ true }/>
<Form_1_Main company={ company } checking={ true }/>
<Form_2_Contacts company={ company } checking={ true }/>
<Form_3_Signer company={ company } checking={ true }/>
<Form_4_Shareholders company={ company } signatories={ signatories } checking={ true }/>
<Form_5_Regulatory company={ company } checking={ true }/>
<Form_6_NonProfit company={ company } checking={ true }/>
{/*}
<form onSubmit={ this._handle_onFormSubmit } className="questionnaire questionnaire_1 disabled">
<p className="title">1. Информация о лизингополучателе</p>
<div className="form_field">
<label>Краткое наименование</label>
<input type="text" name="address" value={ address } placeholder="Введите нименование" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="formgroup">
<div className="form_field">
<label>ИНН</label>
<input type="text" name="address" value={ address } placeholder="Введите ИНН" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label>КПП</label>
<input type="text" name="address" value={ address } placeholder="Введите КПП" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
</div>
<div className="formgroup">
<div className="form_field">
<label>Телефон</label>
<input type="text" name="address" value={ address } placeholder="Введите номер" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label>Сайт</label>
<input type="text" name="address" value={ address } placeholder="Введите адрес сайта, если есть" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
</div>
<div className="form_field">
<label>E-mail</label>
<input type="text" name="address" value={ address } placeholder="Укажите адрес электронной почты" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
<p>может использоваться для отправки лизингодателем юридически значимых сообщений в соответсвии с условиями договора лизинга, а так же для операций в электронном ПТС/ПСМ</p>
</div>
<div className="form_field">
<label>Финансовая нагрузка</label>
<input type="text" name="address" value={ address } placeholder="Укажите сумму" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
<p>сумма текущих ежемесячных платежей по действующим кредитам/договорам лизинга</p>
</div>
<div className="form_field">
<label><b>Организация является НКО</b></label>
<div>
<div className="form_field checkbox">
<input type="radio" hidden="" id="" name="" />
<label htmlFor="">Нет</label>
</div>
<div className="form_field checkbox">
<input type="radio" hidden="" id="" name="" />
<label htmlFor="">Да</label>
</div>
</div>
</div>
</form>
{*/}
{/*}
<form onSubmit={ this._handle_onFormSubmit } className="questionnaire questionnaire_2 disabled">
<p className="title">2. Адреса лизингополучателя</p>
<div className="form_field">
<label>Фактический адрес</label>
<input type="text" name="address" value={ address } placeholder="Введите адрес" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
<p>для юр.диц - заполняется, если отличается от указанного в ЕГРЮЛ; для ИП - заполняется всегда</p>
</div>
<p>Прошу оригиналы счетов-фактур и актов отказанных услуг по заключенному договору лизинга направлять:</p>
<div className="form_field">
<div style={{ width: "100%" }}>
<div className="form_field checkbox">
<input type="radio" hidden="" id="" name="" />
<label htmlFor="">По юридическому адресу, указанному в ЕГРЮЛ (для юрлиц)</label>
</div>
<div className="form_field checkbox">
<input type="radio" hidden="" id="" name="" />
<label htmlFor="">По фактическому адресу, указанному в настоящей анкете</label>
</div>
<div className="form_field checkbox">
<input type="radio" hidden="" id="" name="" />
<label htmlFor="" style={{ width: "100%" }}>
<span>По следующему адресу</span>
<input type="text" name="address" value={ address } placeholder="Введите адрес электронной почты" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</label>
</div>
</div>
</div>
</form>
{*/}
{/*}
<form onSubmit={ this._handle_onFormSubmit } className="questionnaire questionnaire_3 disabled">
<p className="title">3. Информация о единоличном исполнительном органе, подписанте договора лизинга</p>
<div className="form_field">
<label>Фамилия</label>
<input type="text" name="address" value={ address } placeholder="Введите фамилию" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label>Имя</label>
<input type="text" name="address" value={ address } placeholder="Введите имя" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label>Отчество <small>если имеется</small></label>
<input type="text" name="address" value={ address } placeholder="Введите отчество" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="formgroup">
<div className="form_field">
<label>Серия паспорта</label>
<input type="text" name="address" value={ address } placeholder="Введите серию" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label>Номер паспорта</label>
<input type="text" name="address" value={ address } placeholder="Введите номер" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
</div>
<div className="formgroup">
<div className="form_field">
<label>Дата выдачи</label>
<input type="text" name="address" value={ address } placeholder="Введите дату" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label>Код подразделения</label>
<input type="text" name="address" value={ address } placeholder="Введите номер" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
</div>
<div className="form_field">
<label>Кем выдан</label>
<input type="text" name="address" value={ address } placeholder="Введите наименование подразделения выдавшего документ" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label>Место рождения</label>
<input type="text" name="address" value={ address } placeholder="Введите данные" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label>Гражданство</label>
<select>
<option defaultValue={"Выберите страну"} selected disabled>Выберите страну</option>
<option>Российская Федерация</option>
</select>
</div>
<div className="form_field">
<label>Адрес регистрации</label>
<input type="text" name="address" value={ address } placeholder="Введите адрес" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label>Должность</label>
<input type="text" name="address" value={ address } placeholder="Укажите должность" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label>Кем выдан</label>
<input type="text" name="address" value={ address } placeholder="Введите наименование подразделения выдавшего документ" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field picker">
<label>Дата назначения</label>
<div style={{ display: "flex", flexWrap: "wrap", width: "calc(100% - 198px)" }}>
<input type="date" value="01.11.23" />
<div className="form_field checkbox" style={{width: "auto", marginLeft: "28px"}}>
<input type="checkbox" hidden="" id="" name="" />
<label htmlFor="">Полномочия бессрочны</label>
</div>
</div>
</div>
<div className="form_field">
<div className="form_field checkbox">
<input type="checkbox" hidden="" id="" name="" />
<label htmlFor="">Полномочия единоличного исполнительного органа переданы управляющей организации или управляющему</label>
</div>
<div className="form_field checkbox">
<input type="checkbox" hidden="" id="" name="" />
<label htmlFor="">Подписант отличается от единоличного исполнительного органа</label>
</div>
</div>
<p className="title">3.1. Если полномочия единоличного органа переданы управляющей организации или управляющему</p>
<p>Организационно-правовая форма и полное наименование управляющей организации или управляющего</p>
<div className="form_field">
<input type="text" name="address" value={ address } placeholder="" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true } style={{width: "100%"}}/>
</div>
<div className="formgroup">
<div className="form_field">
<label>ИНН</label>
<input type="text" name="address" value={ address } placeholder="Введите ИНН" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label>КПП</label>
<input type="text" name="address" value={ address } placeholder="Введите КПП" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
</div>
<div className="formgroup" style={{alignItems: "flex-end"}}>
<div className="form_field">
<label style={{width: "100%", marginBottom: "12px"}}>Номер договора о передаче полномочий . управляющей организации /управляющему</label>
<input type="text" name="address" value={ address } placeholder="Номер договора" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label style={{width: "100%", marginBottom: "12px"}}>Дата</label>
<input type="text" name="address" value={ address } placeholder="Дата" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
</div>
<p className="title">3.2. Информация о подписанте <small>(заполняется если подписант договора лизинга отличается от единоличного исполнительного органа)</small></p>
<div className="form_field">
<label>Фамилия</label>
<input type="text" name="address" value={ address } placeholder="Введите фамилию" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label>Имя</label>
<input type="text" name="address" value={ address } placeholder="Введите имя" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label>Отчество <small>если имеется</small></label>
<input type="text" name="address" value={ address } placeholder="Введите отчество" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="formgroup">
<div className="form_field">
<label>Серия паспорта</label>
<input type="text" name="address" value={ address } placeholder="Введите серию" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label>Номер паспорта</label>
<input type="text" name="address" value={ address } placeholder="Введите номер" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
</div>
<div className="formgroup">
<div className="form_field">
<label>Дата выдачи</label>
<input type="text" name="address" value={ address } placeholder="Введите дату" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label>Код подразделения</label>
<input type="text" name="address" value={ address } placeholder="Введите номер" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
</div>
<div className="form_field">
<label>Кем выдан</label>
<input type="text" name="address" value={ address } placeholder="Введите наименование подразделения выдавшего документ" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label>Место рождения</label>
<input type="text" name="address" value={ address } placeholder="Введите данные" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label>Гражданство</label>
<select>
<option defaultValue={"Выберите страну"} selected disabled>Выберите страну</option>
<option>Российская Федерация</option>
</select>
</div>
<div className="form_field">
<label>Адрес регистрации</label>
<input type="text" name="address" value={ address } placeholder="Введите адрес" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label>Должность</label>
<input type="text" name="address" value={ address } placeholder="Укажите должность" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<p><b>Реквизиты документа подтверждающие полномочия на подписание договора лизинга</b></p>
<div className="form_field">
<label>Наименование документа</label>
<input type="text" name="address" value={ address } placeholder="Наименование документа" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label>Наименование документа</label>
<input type="text" name="address" value={ address } placeholder="Наименование документа" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="formgroup">
<div className="form_field">
<label>Номер документы</label>
<input type="text" name="address" value={ address } placeholder="Номер документы" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label>Дата</label>
<input type="text" name="address" value={ address } placeholder="Дата" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
</div>
<div className="formgroup">
<div className="form_field">
<label>Телефон</label>
<input type="text" name="address" value={ address } placeholder="Телефон" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label>E-mail</label>
<input type="text" name="address" value={ address } placeholder="E-mail" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
</div>
<div className="dosc_list medium-icon">
<div className="row">
<p className="doc_name i-pdf extension"> 01/20/2020 (.PDF)<span style={{width: "100%"}}>Постановление</span></p>
</div>
</div>
<div className="form_field">
<div className="form_field checkbox">
<input type="checkbox" hidden="" id="" name="" />
<label htmlFor="">Даю согласие на&nbsp;<a>обработку персональных данных</a></label>
</div>
</div>
</form>
{*/}
{/*}
<form onSubmit={ this._handle_onFormSubmit } className="questionnaire questionnaire_4 disabled">
<p className="title">4. Сведения об участниках (акционерах) и бенефициарных владельцах</p>
<p> физических лицах, владеющих долей в уставном капитале более 25%
<small>*бенефициарный владелец (в соответствии с Федеральным законом от 07.08.2001 No115-ФЗ «О противодействии легализации (отмыванию) доходов, полученных преступным путем, и финансированию терроризма»)
физическое лицо, которое в конечном счете прямо или косвенно (через третьих лиц) владеет (имеет преобладающее участие более 25 процентов в капитале) вышеуказанным лизингополучателем-юридическим лицом, либо
имеет возможность контролировать действия вышеуказанного лизингополучателя. Бенефициарным владельцем лизингополучателя-физического лица считается это лицо, за исключением случаев, если имеются основания
полагать, что бенефициарным владельцем является иное физическое лицо. В случае, если бенефициарным владельцем являются несколько человек, сведения предоставляются в отношении каждого.</small>
</p>
<div className="form_field">
<label>Фамилия</label>
<input type="text" name="address" value={ address } placeholder="Введите фамилию" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label>Имя</label>
<input type="text" name="address" value={ address } placeholder="Введите имя" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label>Отчество <small>если имеется</small></label>
<input type="text" name="address" value={ address } placeholder="Введите отчество" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label>ИНН <small>если имеется</small></label>
<input type="text" name="address" value={ address } placeholder="Введите ИНН" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field ">
<div className="form_field">
<label>Серия и номер паспорта</label>
<div className="formgroup">
<div className="form_field">
<input type="text" name="address" value={ address } placeholder="Введите серию" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<input type="text" name="address" value={ address } placeholder="Введите номер" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
</div>
</div>
</div>
<div className="form_field ">
<div className="form_field">
<label>Дата выдачи и код подразделения </label>
<div className="formgroup">
<div className="form_field">
<input type="text" name="address" value={ address } placeholder="Введите дату" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<input type="text" name="address" value={ address } placeholder="Введите номер" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
</div>
</div>
</div>
<div className="form_field">
<label>Кем выдан</label>
<input type="text" name="address" value={ address } placeholder="Введите наименование подразделения выдавшего документ" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label>Место рождения</label>
<input type="text" name="address" value={ address } placeholder="Введите данные" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label>Гражданство</label>
<select>
<option defaultValue={"Выберите страну"} selected disabled>Выберите страну</option>
<option>Российская Федерация</option>
</select>
</div>
<div className="form_field">
<label>Адрес регистрации</label>
<input type="text" name="address" value={ address } placeholder="Введите адрес" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label>Доля в уставном капитале (%)</label>
<input type="text" name="address" value={ address } placeholder="Введите данные" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label>Является ли бенифиальным владельцем</label>
<div className="formgroup">
<div className="form_field checkbox">
<input type="radio" hidden="" id="" name="" />
<label htmlFor="">Да</label>
</div>
<div className="form_field checkbox">
<input type="radio" hidden="" id="" name="" />
<label htmlFor="">Нет</label>
</div>
</div>
</div>
</form>
{*/}
{/*}
<form onSubmit={ this._handle_onFormSubmit } className="questionnaire questionnaire_5 disabled">
<p className="title">5. Сведения об органах управления</p>
<p>Заполняется юридическими лицами, индивидуальными предпринимателями не заполняется</p>
<div className="form_field bg">
<label>Наименование органа управления</label>
<label>
Персональный состав
<small>ФИО, должность или выполняемая функция</small>
</label>
</div>
<div className="form_field">
<label>
Высший орган управления
<small>например, общее собрание акционеров, общее собрание участников, общее собрание членов, общее собрание трудового коллектива, съезд, совет и т.д.</small>
</label>
<textarea type="text" name="address" value={ address } placeholder="Введите фамилию" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }></textarea>
</div>
<div className="form_field">
<label>
Совет директоров
<small>например, Правление, Дирекция</small>
</label>
<input type="text" name="address" value={ address } placeholder="Введите имя" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label>
Коллегиальный исполнительный орган
<small>индекс, страна, область (республика, край), населенный пункт, улица, дом, корпус, квартира</small>
</label>
<textarea type="text" name="address" value={ address } placeholder="Введите отчество" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }></textarea>
</div>
<div className="form_field">
<label>
Единоличный исполнительный орган
<small>например, Генеральный директор, Директор, Президент. Обязательно для заполнения</small>
</label>
<textarea type="text" name="address" value={ address } placeholder="Введите наименование подразделения выдавшего документ" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }></textarea>
</div>
<div className="form_field">
<label>Иной орган управления</label>
<input type="text" name="address" value={ address } placeholder="Введите данные" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<p><b>Настоящим я, нижеподписавшийся, заявляю, что перечисленные в анкете представители лизингополучателя не являются:</b></p>
<ul>
<li>иностранным публичным должностным лицом (ИПДЛ) или родственниками ИПДЛ (супруг, близкий родственник
(родственник по прямой восходящей и нисходящей линии (родитель и ребенок, дедушка, бабушка и внук), полнородный и неполнородный (имеющий общих отца или мать) брат и сестра, усыновитель и усыновленный);</li>
<li>должностным лицом публичных международных организаций;</li>
<li>публичным должностным лицом Российской Федерации.</li>
</ul>
<ul>
<li>Сведения о целях установления отношений заключение договора лизинга.</li>
<li>Сведения о целях финансово-хозяйственной деятельности получение прибыли (кроме НКО).</li>
<li>Сведения о характере деловых отношений длящиеся.</li>
<li>Сведения об источниках происхождения денежных средств приносящая доход деятельность (кроме НКО и физ.лиц).</li>
</ul>
</form>
{*/}
{/*}
<form onSubmit={ this._handle_onFormSubmit } className="questionnaire questionnaire_6 disabled">
<p className="title">6. Данные о некомерческой организации</p>
<p>Источники происхождения денежных средств, из которых будут осуществляться лизинговые платежи:</p>
<div className="form_field">
<div style={{ width: "100%" }}>
<div className="form_field checkbox">
<input type="checkbox" hidden="" id="" name="" />
<label htmlFor="">От приносящей доход деятельности</label>
</div>
<div className="form_field checkbox">
<input type="checkbox" hidden="" id="" name="" />
<label htmlFor="">Добровольные пожертвования</label>
</div>
<div className="form_field checkbox">
<input type="checkbox" hidden="" id="" name="" />
<label htmlFor="">Вступительные членские взносы</label>
</div>
<div className="form_field checkbox">
<input type="checkbox" hidden="" id="" name="" />
<label htmlFor="" style={{ width: "100%" }}>
<span>Иное</span>
<input type="text" name="address" value={ address } placeholder="Введите адрес электронной почты" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</label>
</div>
</div>
</div>
<p>Организация является получателем денежных средств и имущества от иностранных государств, международных и иностранных организаций, иностранных граждан и лиц без гражданства:</p>
<div className="form_field">
<div style={{ width: "100%" }}>
<div className="form_field checkbox">
<input type="radio" hidden="" id="" name="" checked/>
<label htmlFor="">Нет</label>
</div>
<div className="form_field checkbox">
<input type="radio" hidden="" id="" name="" />
<label htmlFor="">Да</label>
</div>
</div>
</div>
<p>Укажите цели использования предмета лизинга и подтвердите их соответствие уставным целям
для каждого предмета лизинга отдельно</p>
<div className="form_field">
<label>Легковые автомобили</label>
<input type="text" name="address" value={ address } placeholder="Введите данные" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label>Легкий коммерческий транспорт</label>
<input type="text" name="address" value={ address } placeholder="Введите данные" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="form_field">
<label>Грузовые автомобили/ спецтехника</label>
<input type="text" name="address" value={ address } placeholder="Введите данные" onChange={ (event) => this._handle_onAddressChange(event.target.value) } required={ true }/>
</div>
<div className="action">
<button type="submit" className="button button-blue" disabled={ false }>
{ phone_check_loading ? (
<SpinnerCircular size={24} thickness={100} speed={100} color="rgba(255, 255, 255, 1)" secondaryColor="rgba(255, 255, 255, 0.5)" style={{ marginTop: "4px" }}/>
) : "Продолжить" }
</button>
</div>
</form>
{*/}
<form onSubmit={ this._handle_onFormSubmit } className="questionnaire questionnaire_6">
<div className="form_field">
<div className="form_field checkbox">
<input type="checkbox"
hidden=""
id="personal_data_consent"
name="personal_data_consent"
checked={ personal_data_consent }
onChange={ (event) => this._handle_onCheckboxFieldChange(event.target.name, !personal_data_consent ? true : false) }
disabled={ false }
/>
<label htmlFor="personal_data_consent" className="unselectable">Даю согласие на&nbsp;<a style={{ cursor: "pointer", }} onClick={ () => { this.setState({ modal_show_personal_data: true, }) } }>обработку персональных данных и уточняю статус ПДЛ</a></label>
</div>
</div>
<div className="action">
<button type="submit" className="button button-blue" disabled={ false }>
<button type="submit" className="button button-blue" disabled={ this._checkDisabled() }>
{ loading ? (
<SpinnerCircular size={24} thickness={100} speed={100} color="rgba(255, 255, 255, 1)" secondaryColor="rgba(255, 255, 255, 0.5)" style={{ marginTop: "4px" }}/>
) : "Согласовать и перейти к подписанию" }
</button>
</div>
</form>
<Modal
open={ modal_show_personal_data }
close={ () => { this.setState({ modal_show_personal_data: false, }) } }
>
<p>Настоящим даю ООО «ЛК Эволюция» (ОГРН 1207700245037) (115201, г. Москва, ул. Котляковская, дом 8, эт., пом. 3, 337) для целей определения возможности заключения договора финансовой аренды (лизинга)/ договора поручительства, проведения проверки кредитной истории, заключения, изменения и исполнения договора финансовой аренды (лизинга)/ договора поручительства, в том числе в случае неисполнения и/или ненадлежащего исполнения указанного договора, осуществления рассылки рекламно-информационного характера и осуществления прямых контактов с помощью любых средств связи (телефонной и подвижной связи, смс-оповещения, почтового письма, телеграммы, голосового сообщения, сообщения по электронной почте и др.), при этом право выбора организаций, осуществляющих рассылку, предоставляю ООО «ЛК Эволюция» (ОГРН 1207700245037) без дополнительного согласования со мной, а также для обеспечения соблюдения законов и иных
нормативно-правовых актов, согласие на обработку, предполагающую сбор (непосредственно от заявителя, от третьих лиц, путем направления запросов в органы государственной власти, органы местного самоуправления, юридическим и физическим лицам, из иных общедоступных информационных ресурсов, из архивов), запись, систематизацию, накопление, хранение, уточнение (обновление, изменение), проверку, извлечение, использование, передачу (распространение, предоставление, доступ), полностью или частично третьим лицам, действующим на основании договоров, заключенных ими с ООО «ЛК Эволюция» (ОГРН 1207700245037), обезличивание, блокирование, удаление и уничтожение, следующих моих персональных данных: фамилия, имя, отчество, дата и место рождения, пол, гражданство, серия и номер основного документа (включая его копию), удостоверяющего личность, сведения о дате выдачи указанного документа и выдавшем его органе, ИНН, страховой номер индивидуального лицевого счета, указанный в страховом свидетельстве обязательного пенсионного страхования, адрес регистрации и фактического проживания, контактная информация (домашний, рабочий, мобильный телефоны, электронные адреса), место работы и должность, сведения о доходах, сведения о семейном положении, сведения о супруге, сведения об имущественном положении, сведения,
содержащиеся в титульной и основной части кредитной истории. Обработка персональных данных осуществляется как с использованием средств автоматизации, в том числе в информационно телекоммуникационных сетях, так и без использования таких средств. ООО «ЛК Эволюция» (ОГРН 1207700245037) в соответствии с настоящим согласием и для достижения указанных выше целей, вправе поручить обработку персональных данных третьим лицам, а так же, в случае привлечения третьих лиц к оказанию услуг и/или в случае передачи ООО «ЛК Эволюция» (ОГРН 1207700245037) принадлежащих ему прав требования третьему лицу, вправе в необходимом объеме раскрывать/передавать информацию таким третьим лицам, их агентам и иным уполномоченным им лицам, а также предоставлять таким лицам соответствующие документы, содержащие такую информацию. Согласие на обработку персональных данных вступает в силу со дня подписания настоящей
анкеты, действует в течение 10 (десяти) лет или до момента надлежащего отзыва согласия. Согласие может быть отозвано в любое время посредством направления соответствующего письменного заявления в адрес ООО «ЛК Эволюция» (ОГРН 1207700245037). В случае отзыва настоящего согласия ООО «ЛК Эволюция» (ОГРН 1207700245037) вправе продолжить обработку персональных данных в случаях и в порядке, предусмотренных законодательством РФ. В случае любых изменений персональных данных, указанных в настоящем согласии, обязуюсь сообщить о таких изменениях ООО «ЛК Эволюция» (ОГРН 1207700245037) в течение 7 (семи) дней. Настоящим даю ООО «ЛК Эволюция» (ОГРН 1207700245037) согласие на получение кредитного отчета в целях заключения договора лизинга
и иных договоров, связанных с исполнением договора лизинга, в том числе на раскрытие информации, содержащейся в основной части кредитной истории, в отношении вышеуказанного лизингополучателя, а также в отношении меня (оригинал документа, удостоверяющего мою личность, предоставлен ООО «ЛК Эволюция» (ОГРН 1207700245037)). Данное согласие на получение кредитного отчета действует в течение 6 (шести) месяцев с даты подписания мной настоящей анкеты.</p>
<div className="questionnaire">
<br/>
<label style={{ fontWeight: 800, }}>Настоящим я заявляю, что перечисленные в анкете представители лизингополучателя не являются:</label>
<ul>
<li style={{ lineHeight: "18px" }}>иностранным публичным должностным лицом (ИПДЛ) или родственниками ИПДЛ (супруг, близкий родственник
(родственник по прямой восходящей и нисходящей линии (родитель и ребенок, дедушка, бабушка и внук), полнородный и неполнородный (имеющий общих отца или мать) брат и сестра, усыновитель и усыновленный);</li>
<li style={{ lineHeight: "18px" }}>должностным лицом публичных международных организаций;</li>
<li style={{ lineHeight: "18px" }}>публичным должностным лицом Российской Федерации.</li>
</ul>
<ul>
<li style={{ lineHeight: "18px" }}>Сведения о целях установления отношений заключение договора лизинга.</li>
<li style={{ lineHeight: "18px" }}>Сведения о целях финансово-хозяйственной деятельности получение прибыли (кроме НКО).</li>
<li style={{ lineHeight: "18px" }}>Сведения о характере деловых отношений длящиеся.</li>
<li style={{ lineHeight: "18px" }}>Сведения об источниках происхождения денежных средств приносящая доход деятельность (кроме НКО и физ.лиц).</li>
</ul>
</div>
</Modal>
</React.Fragment>
)
}
@ -719,6 +174,7 @@ class Form_7_Check extends QuestionnaireForm
function mapStateToProps(state, ownProps)
{
return {
company: state.company,
main: state.questionnaire.main,
legal_address: state.questionnaire.legal_address,
fact_address: state.questionnaire.fact_address,
@ -730,6 +186,7 @@ function mapStateToProps(state, ownProps)
founded_persons: state.questionnaire.founded_persons,
client_contacts: state.questionnaire.client_contacts,
non_profit: state.questionnaire.non_profit,
personal_data_consent: state.questionnaire.personal_data_consent,
}
}

View File

@ -1,4 +1,5 @@
[
{ "value": "643", "label": "РОССИЯ" },
{ "value": "004", "label": "АФГАНИСТАН" },
{ "value": "008", "label": "АЛБАНИЯ" },
{ "value": "010", "label": "АНТАРКТИДА" },
@ -183,7 +184,6 @@
{ "value": "634", "label": "КАТАР" },
{ "value": "638", "label": "РЕЮНЬОН" },
{ "value": "642", "label": "РУМЫНИЯ" },
{ "value": "643", "label": "РОССИЯ" },
{ "value": "646", "label": "РУАНДА" },
{ "value": "652", "label": "СЕН-БАРТЕЛЕМИ" },
{ "value": "654", "label": "СВЯТАЯ ЕЛЕНА, ОСТРОВ ВОЗНЕСЕНИЯ, ТРИСТАН-ДА-КУНЬЯ" },

View File

@ -1,4 +1,5 @@
[
{ "label": "Россия", "value": "Россия" },
{ "label": "Австралия", "value": "Австралия" },
{ "label": "Австрия", "value": "Австрия" },
{ "label": "Азербайджан", "value": "Азербайджан" },
@ -170,7 +171,6 @@
{ "label": "Пуэрто-Рико", "value": "Пуэрто-Рико" },
{ "label": "Республика Корея", "value": "Республика Корея" },
{ "label": "Реюньон", "value": "Реюньон" },
{ "label": "Россия", "value": "Россия" },
{ "label": "Руанда", "value": "Руанда" },
{ "label": "Румыния", "value": "Румыния" },
{ "label": "Сальвадор", "value": "Сальвадор" },

View File

@ -8,46 +8,50 @@ import { cors } from '../../lib/cors';
export default async function handler(req, res)
{
console.log("API", "company");
await cors(req, res);
if(req.headers.cookie !== undefined)
return new Promise(async (resolve) =>
{
const cookies = cookie.parse(req.headers?.cookie ? req.headers?.cookie : "");
if(cookies.jwt !== undefined && cookies.jwt !== null)
if(req.headers.cookie !== undefined)
{
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 });
const cookies = cookie.parse(req.headers?.cookie ? req.headers?.cookie : "");
try
if(cookies.jwt !== undefined && cookies.jwt !== null)
{
axios.get(`${ process.env.CRM_API_HOST }/lk/Account/GetCompanyInfo/`, {
params: {
acc_number: client_jwt_decoded.acc_number,
},
headers: {
"Authorization": `Bearer ${ crm_jwt }`,
}
})
.then((crm_response) =>
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 });
try
{
res.status(200).json({ ...crm_response.data, ...{ active: client_jwt_decoded.acc_number } });
})
.catch((error) =>
axios.get(`${ process.env.CRM_API_HOST }/lk/Account/GetCompanyInfo/`, {
params: {
acc_number: client_jwt_decoded.acc_number,
},
headers: {
"Authorization": `Bearer ${ crm_jwt }`,
}
})
.then((crm_response) =>
{
res.status(200).json({ ...crm_response.data, ...{ active: client_jwt_decoded.acc_number } });
})
.catch((error) =>
{
console.error(error);
res.status(500).send();
});
}
catch(e)
{
console.error(error);
res.status(500);
});
console.error(e);
res.status(500).send();
}
}
catch(e)
else
{
console.error(e);
res.status(500);
res.status(403).send();
}
}
else
{
res.status(403);
}
}
});
}

View File

@ -34,27 +34,26 @@ export default async function handler(req, res)
upload.single("file")(req, {}, async (err) =>
{
console.log(req);
const { file, body } = req;
const id = md5(`${ file.buffer }`);
const local_filename = `${ client_jwt_decoded.acc_number }_${ id }`;
const file_payload = {
id: id,
name: file.originalname,
filename: local_filename,
};
try
{
console.log(req);
const { file, body } = req;
fs.writeFileSync(`${ __dirname }/../../../../../../upload/${ local_filename }`, file.buffer);
console.log("multer.upload.single", { file });
console.log({ file_payload });
const id = md5(`${ file.buffer }`);
const local_filename = `${ client_jwt_decoded.acc_number }_${ id }`;
const file_payload = {
id: id,
name: file.originalname,
filename: local_filename,
};
fs.writeFileSync(`${ __dirname }/../../../../../../upload`, buffer, () =>
{
console.log("multer.upload.single", { file });
console.log({ file_payload });
res.status(200).json(file_payload);
resolve();
});
res.status(200).json(file_payload);
resolve();
}
catch(upload_single_error)
{

View File

@ -36,6 +36,8 @@ class QuestionnairePage extends React.Component
phone_check_loading: false,
phone_number_format_error: false,
signatories: [],
company: {},
nko: false,
};
}
@ -43,6 +45,8 @@ class QuestionnairePage extends React.Component
{
return {
signatories: nextProps.signatories,
company: nextProps.company,
nko: nextProps.nko,
};
}
@ -75,24 +79,24 @@ class QuestionnairePage extends React.Component
_renderForm = () =>
{
const { signatories } = this.state;
const { signatories, company } = this.state;
const route = this.props.router.asPath;
if (route.indexOf("#main") > -1) return (<Form_1_Main onNextStep={ this._handle_onNextStep } checking={ false }/>);
if (route.indexOf("#contacts") > -1) return (<Form_2_Contacts onNextStep={ this._handle_onNextStep } checking={ false }/>);
if (route.indexOf("#signer") > -1) return (<Form_3_Signer onNextStep={ this._handle_onNextStep } checking={ false }/>);
if (route.indexOf("#shareholders") > -1) return (<Form_4_Shareholders signatories={ signatories } onNextStep={ this._handle_onNextStep } checking={ false }/>);
if (route.indexOf("#regulatory") > -1) return (<Form_5_Regulatory onNextStep={ this._handle_onNextStep } checking={ false }/>);
if (route.indexOf("#non-profit") > -1) return (<Form_6_NonProfit onNextStep={ this._handle_onNextStep } checking={ false }/>);
if (route.indexOf("#check") > -1) return (<Form_7_Check signatories={ signatories } onNextStep={ this._handle_onNextStep } checking={ true }/>);
if (route.indexOf("#main") > -1) return (<Form_1_Main company={ company } onNextStep={ this._handle_onNextStep } checking={ false }/>);
if (route.indexOf("#contacts") > -1) return (<Form_2_Contacts company={ company } onNextStep={ this._handle_onNextStep } checking={ false }/>);
if (route.indexOf("#signer") > -1) return (<Form_3_Signer company={ company } onNextStep={ this._handle_onNextStep } checking={ false }/>);
if (route.indexOf("#shareholders") > -1) return (<Form_4_Shareholders company={ company } signatories={ signatories } onNextStep={ this._handle_onNextStep } checking={ false }/>);
if (route.indexOf("#regulatory") > -1) return (<Form_5_Regulatory company={ company } onNextStep={ this._handle_onNextStep } checking={ false }/>);
if (route.indexOf("#non-profit") > -1) return (<Form_6_NonProfit company={ company } onNextStep={ this._handle_onNextStep } checking={ false }/>);
if (route.indexOf("#check") > -1) return (<Form_7_Check company={ company } signatories={ signatories } onNextStep={ this._handle_onNextStep } checking={ true }/>);
if (route.indexOf("#signing") > -1) return (<Form_8_Signing/>);
return (<Form_1_Main onNextStep={ this._handle_onNextStep } checking={ false }/>);
return (<Form_1_Main company={ company } onNextStep={ this._handle_onNextStep } checking={ false }/>);
}
render()
{
const { phone, phone_check_loading, phone_number_format_error } = this.state;
const { company, nko, phone, phone_check_loading, phone_number_format_error } = this.state;
return (
<React.Fragment>
@ -111,7 +115,7 @@ class QuestionnairePage extends React.Component
</div>
</div>
<div className="aside_container about">
<InnerMenu { ...this.props }/>
<InnerMenu company={ company } nko={ nko } { ...this.props }/>
<article>
{ this._renderForm() }
</article>
@ -126,7 +130,9 @@ class QuestionnairePage extends React.Component
function mapStateToProps(state, ownProps)
{
return {
company: state.company,
signatories: state.contract.change.signatories,
nko: state.questionnaire.main.nko,
}
}
@ -160,7 +166,7 @@ export const getServerSideProps = reduxWrapper.getServerSideProps(store =>
res.statusCode = 302;
res.setHeader('Location', `/login`);
}
return { props: props };
}
);

View File

@ -167,7 +167,7 @@ export const defaultState = {
firstname: "",
middlename: "",
no_middle_name: false,
jobtitle: "",
jobtitle: "Генеральный директор",
telephone: "",
email: "",
identity_document: {

2748
yarn.lock

File diff suppressed because it is too large Load Diff