From 57f98ea354b7c1ac616fd2861033b79692c63b28 Mon Sep 17 00:00:00 2001 From: KrivovDE <208969570+kunzite16@users.noreply.github.com> Date: Wed, 9 Sep 2026 17:46:43 +0300 Subject: [PATCH] Complete ORKK source data migration --- assets/css/main.css | 7 +++++++ assets/js/app.js | 41 ++++++++++++++++++++++++++++------------- 2 files changed, 35 insertions(+), 13 deletions(-) diff --git a/assets/css/main.css b/assets/css/main.css index 5e0e3f0..e908fc3 100644 --- a/assets/css/main.css +++ b/assets/css/main.css @@ -4709,3 +4709,10 @@ body.expanded .brief-fixed-header{ .uaz-structure-view .percent-hvesenya{left:1076px;top:297px} .uaz-structure-view .percent-alter{left:552px;top:555px;font-size:16px} .uaz-structure-view .percent-sollers{left:587px;top:758px} + +.finance-source-note{ + margin:.75rem .25rem 0; + color:rgba(255,255,255,.62); + font-size:.75rem; + text-align:right; +} diff --git a/assets/js/app.js b/assets/js/app.js index fa02a49..e5a2fe0 100644 --- a/assets/js/app.js +++ b/assets/js/app.js @@ -263,13 +263,20 @@ Object.assign(ulyanovskPages,{ }, 'okb-orkk':{ title:'АО «Объединённая ракетно-космическая корпорация»',short:'АО «ОРКК»', + displayTitle:'АО «Объединённая ракетно-космическая корпорация» (АО «ОРКК»), бывшее ОАО «Научно-исследовательский институт космического приборостроения»', subtitle:'Государственная корпорация по космической деятельности «Роскосмос» · Ракетно-космическая промышленность · г. Москва', - notice:'Головная организация интегрированной структуры. Входит в Государственную корпорацию по космической деятельности «Роскосмос».', + notice:'Головная организация ИС. Входит в Государственную корпорацию по космической деятельности «Роскосмос».', pairs:[ - ['ID','6341'],['ИНН','7722692000'],['ОГРН','1097746448580'],['ОКПО','07558633'],['Код эмитента','13759-A'],['ОКОПФ','12267'],['ОКАТО','45268554'], + ['ID','6341'],['ИНН','7722692000'],['ОГРН','1097746448580 (данные ФНС, выписка из ЕГРЮЛ)'],['ОКПО','07558633'],['Код эмитента','13759-A'],['ОКОПФ','12267'],['ОКАТО','45268554'], ['Субъект федерации','г. Москва, Центральный федеральный округ'],['Местонахождение','121059, г. Москва, наб. Бережковская, д. 22'],['Юридический адрес','111024, г. Москва, ул. Авиамоторная, д. 53, корп. 1, эт. 2, пом. VII, комн. 32'], ['Телефоны','(495) 780-22-44; (495) 673-93-03'],['Факс','(495) 660-65-65'],['E-mail','info@rosorkk.ru, belikova.ev@rosorkk.ru'],['Интернет-сайт','www.rosorkk.ru'],['Раскрытие информации','e-disclosure.ru, www.e-disclosure.ru, e-disclosure.azipi.ru, disclosure.1prime.ru'] ], + contactLinks:{ + 'e-disclosure.ru':'http://e-disclosure.ru/portal/company.aspx?id=26310', + 'www.e-disclosure.ru':'http://www.e-disclosure.ru/portal/company.aspx?id=26310', + 'e-disclosure.azipi.ru':'http://e-disclosure.azipi.ru/organization/802594/', + 'disclosure.1prime.ru':'https://disclosure.1prime.ru/portal/default.aspx?emId=7722692000' + }, leadership:[ {period:'2026 — н.в.',role:'Генеральный директор',name:'Гуреев С.Б.'}, {period:'2024 — 2026',role:'Генеральный директор',name:'Берг А.Г.'}, @@ -278,7 +285,7 @@ Object.assign(ulyanovskPages,{ {period:'2020 — 2021',role:'Генеральный директор',name:'Гуреев С.Б.'}, {period:'2018 — 2020',role:'Генеральный директор',name:'Жерегеля А.В.'}, {period:'2015 — 2018',role:'Генеральный директор',name:'Власов Ю.В. (канд. техн. наук)'}, - {period:'2014 — 2015',role:'Генеральный директор',name:'Комаров И.А.'}, + {period:'2014 — 2015',role:'Генеральный директор',name:'Комаров И.А.',url:'https://ru.wikipedia.org/wiki/Комаров,_Игорь_Анатольевич'}, {period:'2012 — 2014',role:'Генеральный директор',name:'Яскин Ю.С. (канд. техн. наук)'}, {period:'1993 — 2012',role:'Генеральный директор',name:'Королёв Ю.Н. (д-р экон. наук)'} ], @@ -299,15 +306,17 @@ Object.assign(ulyanovskPages,{ '10.03.2011 № Л026-00122-77/00027435 (1510К) — космическая деятельность.' ], finance:[['2016','3 557 633 тыс. руб.','1 705 878 тыс. руб.']], + financeNote:'По данным Росстата.', preserveSourceMetrics:true, ownership:'Уставный капитал: 120 953 507 000,000 руб. Акционеры (% ОА): 100,000% независимые акционеры, в т.ч.; 100,000% Государственная корпорация по космической деятельности «Роскосмос».', registryHolder:'АО «ВТБ Регистратор»', - ownershipDetails:['Номинал акции — 1 000,000 руб.','Обыкновенных акций — 100,000% УК'], + ownershipDetails:['Номинал акции — 1 000,000 руб.','Обыкновенных акций — 100,000% УК','Независимые акционеры — 100,000%, в том числе Государственная корпорация по космической деятельности «Роскосмос» — 100,000%'], participations:[ '100,000% АО «ЭХО»','100,000% АО «Ракетно-космический центр „Прогресс“»','100,000% АО «Институт навигационных технологий»','100,000% АО «Научно-исследовательский институт космического приборостроения»','100,000% АО «Внуково-Космос»','100,000% АО «Финкосмос»','100,000% АО «Государственный ракетный центр имени академика В.П. Макеева»','100,000% АО «Научно-производственная корпорация „Системы прецизионного приборостроения“»','99,000% ООО «РК-Учет»','97,051% АО «Российская корпорация ракетно-космического приборостроения и информационных систем»','88,299% АО «Институт подготовки кадров машиностроения и приборостроения»','85,637% АО «Информационные спутниковые системы имени академика М.Ф. Решетнёва»','81,767% АО «Научно-производственная корпорация „Космические системы мониторинга, информационно-управляющие и электромеханические комплексы“ имени А.Г. Иосифьяна»','52,245% АО «НПО Энергомаш имени академика В.П. Глушко»','45,000% (!) ЗАО «Бинкос»','39,000% (!) ООО «Инновационно-технологическая компания „Бионикакосмос“»','26,000% (!) ООО «ПТ-Электроник»','26,000% (!) ООО «РК-Галактик»','26,000% (!) ООО «РК-Сервис»','26,000% (!) ООО «РК-ЭНЕРГО»','23,715% ПАО «Ракетно-космическая корпорация „Энергия“ имени С.П. Королёва»','21,658% АО «Усть-Катавский вагоностроительный завод»','13,600% АО «Конструкторское бюро химавтоматики»','7,891% (!) ОАО «Машиностроительный завод „Арсенал“»','7,792% (!) АО «Композит»' ], branches:['Филиал АО «Объединённая ракетно-космическая корпорация» — «Научно-исследовательский институт космического приборостроения»'], spunOffOrganizations:['АО «Научно-исследовательский институт космического приборостроения» — выделено в 2020 году','АО «Усть-Катавский вагоностроительный завод» — выделено в 2018 году'], + ownershipNotes:['УК — уставный капитал','ОА — обыкновенные акции','ДУ — доверительное управление','(!) — не контролируется государственным корпоративным сектором или государством'], related:['okb-roscosmos','okb-rks'] }, 'okb-rks':{ @@ -832,17 +841,17 @@ const linkifyUlyText=(value,keys=[])=>{ }); return markup; }; -const linkifyUlyContact=([label,value])=>{ +const linkifyUlyContact=([label,value],contactLinks={})=>{ const safe=escapeHtml(value); if(label==='E-mail')return safe.replace(/[\w.+-]+@[\w.-]+\.[A-Za-zА-Яа-я]{2,}/g,email=>`${email}`); - if(label==='Интернет-сайт')return safe.split(/(,\s*)/).map(part=>{ + if(label==='Интернет-сайт'||label==='Раскрытие информации')return safe.split(/(,\s*)/).map(part=>{ if(!/^(?:https?:\/\/)?[\w.-]+\.[A-Za-zА-Яа-я]{2,}(?:\/[^\s]*)?$/.test(part))return part; - const href=/^https?:\/\//.test(part)?part:`https://${part}`; + const href=contactLinks[part]||(/^https?:\/\//.test(part)?part:`https://${part}`); return `${part}`; }).join(''); return safe; }; -const ulyKv=(pairs,linkedKeys=[])=>`
${pairs.map(([label,value])=>`${escapeHtml(label)}${['E-mail','Интернет-сайт'].includes(label)?linkifyUlyContact([label,value]):linkifyUlyText(value,linkedKeys)}`).join('')}
`; +const ulyKv=(pairs,linkedKeys=[],contactLinks={})=>`
${pairs.map(([label,value])=>`${escapeHtml(label)}${['E-mail','Интернет-сайт','Раскрытие информации'].includes(label)?linkifyUlyContact([label,value],contactLinks):linkifyUlyText(value,linkedKeys)}`).join('')}
`; const personInitials=title=>{ const words=String(title||'').trim().split(/\s+/); return `${words[0]?.[0]||''}${words[1]?.[0]||''}`; @@ -1148,10 +1157,15 @@ const renderUlyLomoOrganization=key=>{ const classifiers=classifierTable(pairs,related); const leadershipRows=leadership.length?leadership.map(item=>{ const leaderKey=item.key||cardKeyForLabel(item.name); - return `
${escapeHtml(item.period)}${escapeHtml(item.role)} ${leaderKey?internalCardLink(leaderKey,item.name):escapeHtml(item.name||'')}
`; + const leaderName=leaderKey + ? internalCardLink(leaderKey,item.name) + : item.url + ? `${escapeHtml(item.name||'')}` + : escapeHtml(item.name||''); + return `
${escapeHtml(item.period)}${escapeHtml(item.role)} ${leaderName}
`; }).join(''):(data.leadershipText||[]).map(line=>`
${linkifyUlyText(line,related)}
`).join(''); document.querySelector('.org-kicker').textContent=data.short||data.title; - document.querySelector('.org-pill').textContent=data.title; + document.querySelector('.org-pill').textContent=data.displayTitle||data.title; document.querySelector('.intro .notice').textContent=data.notice||'Не контролируется государственным корпоративным сектором или государством.'; const informationText=data.about||data.history; const informationTitle=data.about?'Краткая характеристика':'Историческая справка'; @@ -1161,17 +1175,18 @@ const renderUlyLomoOrganization=key=>{ ${relatedDetailList('Параметры акций',data.ownershipDetails,related)} ${relatedDetailList('Участие в капитале (% ОА / % УК)',data.participations,related)} ${relatedDetailList('Филиалы (структурные подразделения)',data.branches,related)} - ${relatedDetailList('Выделенные организации',data.spunOffOrganizations,related)}`; + ${relatedDetailList('Выделенные организации',data.spunOffOrganizations,related)} + ${relatedDetailList('Примечания',data.ownershipNotes,related)}`; document.querySelector('#content').innerHTML=`

Реквизиты организации и контактная информация

${ulyExpand()}
${(identifiers.length||location.length)?`
${identifiers.length?`

Идентификаторы

${ulyKv(identifiers,related)}
`:''}${location.length?`

Местоположение

${ulyKv(location,related)}
`:''}
`:''} - ${contacts.length?`

Контактная информация

${ulyKv(contacts,related)}
`:''} + ${contacts.length?`

Контактная информация

${ulyKv(contacts,related,data.contactLinks)}
`:''} ${leadershipRows?`

Руководители

${leadershipRows}
`:''} ${relatedDetailList('Управляющие организации',data.managementOrganizations,related)} ${classifiers?`
${classifiers}
`:''}
${data.legal?``:''} ${informationText?`

Информация

${ulyExpand()}

${informationTitle}

${linkifyUlyText(informationText,related)}
${data.about&&data.history?`

Историческая справка

${linkifyUlyText(data.history,related)}
`:''}
`:''} - ${finance.length||data.employees?.length?`

Финансовые показатели

${capitalBadge(data.ownership)}${ulyExpand()}
${financeContent}
${financeCompact}
`:''} + ${finance.length||data.employees?.length?`

Финансовые показатели

${capitalBadge(data.ownership)}${ulyExpand()}
${financeContent}
${financeCompact}${data.financeNote?`

${escapeHtml(data.financeNote)}

`:''}
`:''} ${key==='saturn'?saturnOwnershipCard():data.ownership?`

Структура собственности

${key==='okb-mei'?``:''}${ulyExpand()}
${directOwnershipShares(ownership).length?`
${/Акционеры\s*\(%\s*ОА\)/i.test(ownership)?'Акционеры (% ОА)':'Участники (% УК)'}
${genericOwnershipDonut(data.title,ownership)}
${genericOwnershipLegend(ownership)}
`:`
${ownershipTextMarkup(ownership,related)}
`}${ownershipExtras}
`:data.participations?.length?`

Структура собственности

${ulyExpand()}

Участие в капитале (% ОА / % УК)

${data.participations.slice(0,6).map(item=>linkifyUlyText(item,related)).join('

')}
${data.participations.map(item=>linkifyUlyText(item,related)).join('

')}
`:''} ${data.activity||data.licenses?.length||data.specialization?`

Виды деятельности

${ulyExpand()}
${data.activity?`

Основной вид деятельности

${linkifyUlyText(data.activity,related)}
`:''}${data.licenses?.length?`

Действующие лицензии

${data.licenses.map(item=>linkifyUlyText(item,related)).join('

')}
`:''}${data.specialization?`

Специализация

${linkifyUlyText(data.specialization,related)}
`:''}
`:''} ${stabilitySection(data,related)}`;