Добавлена логика для отображения стрелок и раскраски | Изменена ширина первого столбца таблицы

This commit is contained in:
ARLakhin
2026-04-21 00:30:22 +03:00
parent bc095da738
commit e54299c13b
4 changed files with 137 additions and 7 deletions
+16 -6
View File
@@ -5,6 +5,8 @@
- unless @info_about_organisation.any?
= 'У данной организации пока не загружена отчетность'
- else
- min_max_data = prepare_data(@current_doc_info1)
- comparsion_data = prepare_data(@current_doc_info1, type_data: 'comparsion')
.informations-data
h2
= "Сведения об организации"
@@ -27,10 +29,18 @@
tr
td = key[0]
td = key[1]
- @current_doc_info1[key].each do |value|
td = value
- @current_doc_info1[key].each_with_index do |value, index|
- key_group = key[1].nil? ? nil : group_key(key[1])
- if min_max_data.has_key?(key_group) && keep_code?(key[1])
- min_value = min_max_data[key_group][index + 1][:min]
- max_value = min_max_data[key_group][index + 1][:max]
- p50 = min_max_data[key_group][index + 1][:p50]
- color = get_color_for_cell(value, min: min_value, median: p50, max: max_value)
td style="background-color: #{color}" = value
- elsif comparsion_data.has_key?(key[1]) && keep_code?(key[1], type_data: 'comparsion')
- condition = comparsion_data[key[1]][index]
= get_arrow_for_cell(value, condition)
- else
td = value
- else
h3
= "Нет данных"
h3 = "Нет данных"