if (!('eRegistratorLib' in window)) {window['eRegistratorLib'] = {};}
window.eRegistratorLib.scrFlHelper = {
messages: {
error: `
Внимание! Ошибки:
#error#`,
},
key: '1',
url: 'https://www.srv4you.ru/api/v1/fl_helper/ajax/ajax.php',
dataFl: {},
changeFl: function(service, fl) {
if (
service == 'p13001'
|| service == 'p13014'
) {
this.dataFl = fl;
let isUch = (window.g_ar.COMPANY.ch_uch_inf && window.g_ar.UCH);
let isEio = (window.g_ar.COMPANY.ch_new_eio_inf && window.g_ar.EIO);
let isDeclarant = (window.g_ar.DECLARANT);
let isProtokolUch = (window.g_ar.PROTOKOL && window.g_ar.PROTOKOL.UCH);
if (isUch) {
this.replaceValues(window.g_ar.UCH, fl);
}
if (isEio) {
this.replaceValues(window.g_ar.EIO, fl);
}
if (isDeclarant) {
this.replaceValues(window.g_ar.DECLARANT, fl);
}
if (isProtokolUch) {
this.replaceValues(window.g_ar.PROTOKOL.UCH, fl);
}
}
if (
service == 'p15001'
|| service == 'p15016'
) {
this.dataFl = fl;
console.log('Новый = ');
console.log(fl);
let isLiqvidator = (window.g_ar.COMPANY.change_egrul3 && window.g_ar.LIQUIDATOR);
let isDeclarant = (window.g_ar.DECLARANT);
let isProtokolUch = (window.g_ar.PROTOKOL && window.g_ar.PROTOKOL.UCH);
if (isLiqvidator) {
this.replaceValues(window.g_ar.LIQUIDATOR, fl);
}
if (isDeclarant) {
this.replaceValues(window.g_ar.DECLARANT, fl);
}
if (isProtokolUch) {
this.replaceValues(window.g_ar.PROTOKOL.UCH, fl);
}
}
},
replaceValues: function(node, newFl) {
let keyFio = (newFl.lname + newFl.fname + newFl.mname).replace(/[ ]/gim, '');
if (keyFio.length < 1) return false;
for (let key in node) {
let fl = node[key];
if (
!('lname' in fl)
||!('fname' in fl)
||!('mname' in fl)
) {
continue;
}
let keyOldFio = (fl.lname + fl.fname + fl.mname).replace(/[ ]/gim, '');
if (keyOldFio == keyFio) {
let keyValue = '';
keyValue = 'inn'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'birthday'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'birthday_place'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
// keyValue = 'sex1'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
// keyValue = 'sex2'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'document'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'document_text'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'doc_serial'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'doc_serial10'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'doc_num'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'doc_num10'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'doc_give_who'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'doc_give_who10'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'doc_give_who_code'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'doc_give_when'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'doc_give_when10'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'foreign_country'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'foreign_country_text'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'foreign_country_passport'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'foreign_country_passport_text'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
/*
keyValue = 'part_proc1'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'part_proc2'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'part_sd1'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'part_sd2'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'part_id_t_part1'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'part_id_t_part2'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
*/
keyValue = 'addressInfo'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'addressInfoHouseNum1'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'addressInfoHouseNum2'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'addressInfoHouseNum3'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'addressInfoHouseType1'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'addressInfoHouseType1_text'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'addressInfoHouseType2'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'addressInfoHouseType2_text'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'addressInfoHouseType3'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'addressInfoHouseType3_text'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'addressInfoIfns'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'addressInfoOfficeNom1'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'addressInfoOfficeNom2'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'addressInfoOfficeType1'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'addressInfoOfficeType1_text'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'addressInfoOfficeType2'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'addressInfoOfficeType2_text'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'addressInfoZip'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
/*
if (node[key]['part_id_t_part1']) {
keyValue = 'proc';
node[key][keyValue] = newFl['part_proc1'];
if (newFl['part_proc2'] && newFl['part_proc2'] > 0) {
node[key][keyValue] += '.' + newFl['part_proc2'];
}
}
if (node[key]['part_id_t_part2']) {
keyValue = 'proc';
node[key][keyValue] = newFl['part_sd1'];
if (newFl['part_sd2'] && newFl['part_sd2'] > 0) {
node[key][keyValue] += '/' + newFl['part_sd2'];
}
}
keyValue = 'capital'; if (keyValue in newFl) node[key][keyValue] = newFl[keyValue];
keyValue = 'fcap'; if ('capital' in newFl) node[key][keyValue] = newFl['capital'];
*/
console.log('Обновляемый = ');
console.log(node[key]);
}
}
return true;
},
go: async function(formData, callback, callbackError, urlMy){
let url = this.url;
if (urlMy) url = urlMy;
formData.append('key', this.key);
try {
const res = await fetch(url,
{
method: 'POST',
body: formData,
cache: 'no-cache',
}
);
const contentType = res.headers.get('content-type');
if (!contentType || !contentType.includes('application/json')) {
throw new TypeError("Ошибка JSON!");
}
if (!res.ok) {
throw new TypeError("Запрос завершился с ошибкой!");
}
let data = await res.json();
if ((callback) && (typeof callback == 'function')){
callback(data);
}
} catch (error) {
console.log('Ошибка:' + error);
if ((callbackError) && (typeof callbackError == 'function')){
callbackError({
"ERRORS": [error],
"STATUS": 400
});
}
}
},
};