Добавлены 4 кнопки для каждой формы

This commit is contained in:
ARLakhin
2026-03-26 02:06:08 +03:00
parent b06903f448
commit f944c248ea
7 changed files with 87 additions and 20 deletions
+21 -1
View File
@@ -77,4 +77,24 @@ a.link:hover {
.information-table td, th {
padding: 5px;
border: 3px solid black;
}
}
.type_doc_header#tabs {
width: 75%;
margin: 0 auto;
}
.type__doc__list__type__container {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(2, 1fr);
place-items: center;
gap: 15px;
a.link {
font-size: 1.35rem;
}
}
a.link:has(.active__button) {
background-color: gray;
}
+17 -6
View File
@@ -6,18 +6,27 @@ class OrganisationsController < ApplicationController
hash[org.id] = {
"ИНН" => org.inn,
"Полное наименование юридического лица" => org.full_name,
"КПП" => org.kpp,
"Код по ОКПО" => org.okpo,
"Форма собственности (по ОКФС)" => org.okfs,
"Организационно-правовая форма (по ОКОПФ)" => org.okopf,
"Вид экономической деятельности по ОКВЭД 2" => org.okved2,
"Местонахождение (адрес)" => org.address
# "КПП" => org.kpp,
# "Код по ОКПО" => org.okpo,
# "Форма собственности (по ОКФС)" => org.okfs,
# "Организационно-правовая форма (по ОКОПФ)" => org.okopf,
# "Вид экономической деятельности по ОКВЭД 2" => org.okved2,
# "Местонахождение (адрес)" => org.address
}
end
end
def show
org = Organization.find(params[:id])
@org_id = org.id
doc_types = {
0 => 'Бухгалтерский баланс',
1 => 'Отчёт о финансовых результатах',
2 => 'Отчёт об изменении капитала',
3 => 'Отчет о движении денежных средств'
}
@type_doc = params[:type_doc].present? ? params[:type_doc].to_i : 0
@info_about_organisation = {
"Сведения об организации" => {
@@ -39,5 +48,7 @@ class OrganisationsController < ApplicationController
["Себестоимость продаж", -228706983, -178449438]]
}
@doc_name = doc_types[@type_doc]
@current_doc_info = @info_about_organisation[@doc_name]
end
end
+1
View File
@@ -4,4 +4,5 @@ import "controllers"
import "jquery"
import "jquery_ujs"
import "toastr"
import "tabs_select"
window.toastr = toastr
+18
View File
@@ -0,0 +1,18 @@
let tabs_select = () => {
const tabsContainer = document.getElementById("tabs")
if (!tabsContainer) {
return;
}
const buttons = tabsContainer.getElementsByClassName("switch__button")
for (const button of buttons) {
const value = button.getAttribute("data-value");
const id = button.getAttribute("id");
button.classList.toggle("active__button", value === id);
}
}
document.addEventListener('turbo:load', tabs_select)
console.log('Hi')
+12 -12
View File
@@ -6,25 +6,25 @@
= 'У данной организации пока не загружена отчетность'
- else
.informations-data
- @info_about_organisation.each do |organisation_name, params|
h2
= "#{organisation_name}"
- if organisation_name == "Сведения об организации"
.information-data
- params.keys.each do |key|
.information-elem
= "#{key}: #{params[key]}"
- else
.information-table
h2
= "Сведения об организации"
.information-data
- @info_about_organisation["Сведения об организации"].each do |key, value|
.information-elem
= "#{key}: #{value}"
= render 'organisations/templates/type_doc', target: "type_doc_#{@type_doc}", org_id: "#{@org_id}"
h2
= "#{@doc_name}"
.information-table
table
thead
tr
- params[0].each do |value|
- @current_doc_info[0].each do |value|
th
= value
tbody
- params[1..-1].each do |values|
- @current_doc_info[1..-1].each do |values|
tr
- values.each do |value|
td
@@ -0,0 +1,16 @@
.main__container
.type_doc_header#tabs
.type__doc__list__type__container
a.link[href="/organisations/#{org_id}?type_doc=0"]
.switch__button.text-large#type_doc_0 data-value=target
= 'Бухгалтерский баланс'
a.link[href="/organisations/#{org_id}?type_doc=1"]
.switch__button.text-large#type_doc_1 data-value=target
= 'Отчёт о финансовых результатах'
/ - if not_simplified
a.link[href="/organisations/#{org_id}?type_doc=2"]
.switch__button.text-large#type_doc_2 data-value=target
= 'Отчёт об изменении капитала'
a.link[href="/organisations/#{org_id}?type_doc=3"]
.switch__button.text-large#type_doc_3 data-value=target
= 'Отчёт о движении денежных средств'