From 3372c36f7c79b19be5fd16cf8bec9da05d275e0f Mon Sep 17 00:00:00 2001 From: kicchii Date: Thu, 3 May 2018 17:32:06 +0900 Subject: [PATCH 1/6] =?UTF-8?q?[add]=20pdf=E7=94=9F=E6=88=90=E7=94=A8?= =?UTF-8?q?=E3=81=AE=E3=82=B3=E3=83=B3=E3=83=88=E3=83=AD=E3=83=BC=E3=83=A9?= =?UTF-8?q?=E7=94=9F=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/assets/javascripts/representative_contact_pages.coffee | 3 +++ app/assets/stylesheets/representative_contact_pages.scss | 3 +++ app/controllers/representative_contact_pages_controller.rb | 2 ++ app/helpers/representative_contact_pages_helper.rb | 2 ++ 4 files changed, 10 insertions(+) create mode 100644 app/assets/javascripts/representative_contact_pages.coffee create mode 100644 app/assets/stylesheets/representative_contact_pages.scss create mode 100644 app/controllers/representative_contact_pages_controller.rb create mode 100644 app/helpers/representative_contact_pages_helper.rb diff --git a/app/assets/javascripts/representative_contact_pages.coffee b/app/assets/javascripts/representative_contact_pages.coffee new file mode 100644 index 00000000..24f83d18 --- /dev/null +++ b/app/assets/javascripts/representative_contact_pages.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/app/assets/stylesheets/representative_contact_pages.scss b/app/assets/stylesheets/representative_contact_pages.scss new file mode 100644 index 00000000..b279ce3d --- /dev/null +++ b/app/assets/stylesheets/representative_contact_pages.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the RepresentativeContactPages controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/controllers/representative_contact_pages_controller.rb b/app/controllers/representative_contact_pages_controller.rb new file mode 100644 index 00000000..8119c525 --- /dev/null +++ b/app/controllers/representative_contact_pages_controller.rb @@ -0,0 +1,2 @@ +class RepresentativeContactPagesController < ApplicationController +end diff --git a/app/helpers/representative_contact_pages_helper.rb b/app/helpers/representative_contact_pages_helper.rb new file mode 100644 index 00000000..4c813691 --- /dev/null +++ b/app/helpers/representative_contact_pages_helper.rb @@ -0,0 +1,2 @@ +module RepresentativeContactPagesHelper +end From 950ee7a96c5ee1c8ac9ae476024d42defd207a32 Mon Sep 17 00:00:00 2001 From: kicchii Date: Fri, 4 May 2018 13:33:10 +0900 Subject: [PATCH 2/6] =?UTF-8?q?[upd]=20=E3=82=B3=E3=83=B3=E3=83=88?= =?UTF-8?q?=E3=83=AD=E3=83=BC=E3=83=A9=E3=81=AE=E7=B7=A8=E9=9B=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...representative_contact_pages_controller.rb | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/app/controllers/representative_contact_pages_controller.rb b/app/controllers/representative_contact_pages_controller.rb index 8119c525..cc649930 100644 --- a/app/controllers/representative_contact_pages_controller.rb +++ b/app/controllers/representative_contact_pages_controller.rb @@ -1,2 +1,24 @@ class RepresentativeContactPagesController < ApplicationController + def preview_pdf_page(template_name, output_file_name) + respond_to do |format| + format.pdf do + html = render_to_string template: "representative_contact_pages/#{template_name}" + + pdf = PDFKit.new(html, encoding: "UTF-8") + + send_data pdf.to_pdf, + filename: "参加団体連絡先_#{output_file_name}.pdf", + type: "application/pdf", + disposition: "inline" + end + end + end + + def representative_contact_sheet + this_year = FesYear.this_year + + @groups = Group.year(this_year) + + preview_pdf_page('representative_contact_sheet', "代表者連絡先一覧") + end end From af944a7e413b6699b804e42bd688bf1c15138845 Mon Sep 17 00:00:00 2001 From: kicchii Date: Fri, 4 May 2018 13:34:19 +0900 Subject: [PATCH 3/6] =?UTF-8?q?[add]=E3=80=80pdf=E3=81=AEview=E3=82=92?= =?UTF-8?q?=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../representative_contact_pages_helper.rb | 7 +++ .../representative_contact_sheet.pdf.erb | 56 +++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 app/views/representative_contact_pages/representative_contact_sheet.pdf.erb diff --git a/app/helpers/representative_contact_pages_helper.rb b/app/helpers/representative_contact_pages_helper.rb index 4c813691..3bd9a26b 100644 --- a/app/helpers/representative_contact_pages_helper.rb +++ b/app/helpers/representative_contact_pages_helper.rb @@ -1,2 +1,9 @@ module RepresentativeContactPagesHelper + def size_calibration(str) + if str.length >= 10 then + "10px" + else + "14px" + end + end end diff --git a/app/views/representative_contact_pages/representative_contact_sheet.pdf.erb b/app/views/representative_contact_pages/representative_contact_sheet.pdf.erb new file mode 100644 index 00000000..7642557c --- /dev/null +++ b/app/views/representative_contact_pages/representative_contact_sheet.pdf.erb @@ -0,0 +1,56 @@ + +
+ + + + + + + + + + + + + + + <% @groups.each do |group| %> + + + + + + + + + <%= SubRep.where(group_id:group.id) do |subrep| %> + + + + <% end %> + + + <% end %> +
グループ名代表者名代表者電話番号代表者メールアドレス
副代表者名副代表者電話番号副代表者メールアドレス
<%= UserDetail.where(user_id:group.user_id).first.name_ja %><%= UserDetail.where(user_id:group.user_id).first.tel %><%= User.where(id:group.user_id).first.email %>
<%= subrep.name_ja %><%= subrep.tel %><%= subrep.email %>
+
From 9b57c4623a5dd9fe0c41d4bcdc147422204a7790 Mon Sep 17 00:00:00 2001 From: kicchii Date: Fri, 4 May 2018 13:35:25 +0900 Subject: [PATCH 4/6] =?UTF-8?q?[add]=20pdf=E3=81=AE=E3=83=AA=E3=83=B3?= =?UTF-8?q?=E3=82=AF=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/dashboard.rb | 1 + config/routes.rb | 1 + 2 files changed, 2 insertions(+) diff --git a/app/admin/dashboard.rb b/app/admin/dashboard.rb index ca347b91..d147579e 100644 --- a/app/admin/dashboard.rb +++ b/app/admin/dashboard.rb @@ -60,6 +60,7 @@ column do panel "代表者一覧" do li link_to('[ダウンロード] 参加団体メーリングリスト', download_group_list_admin_groups_path(format: 'csv')) + li link_to('代表者連絡先一覧', representative_contact_pages_representative_contact_sheet_path(format: 'pdf')) end end end diff --git a/config/routes.rb b/config/routes.rb index ec69a902..dc5b3cf2 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -15,6 +15,7 @@ get 'rental_item_pages/for_pasting_room_sheet' get 'group_information_pages/group_information_sheet' + get 'representative_contact_pages/representative_contact_sheet' resources :group_project_names resources :stage_common_options From 5687369b6d1cd9d76dfa3f3f23c4eff179fb9206 Mon Sep 17 00:00:00 2001 From: kicchii Date: Sun, 6 May 2018 15:54:07 +0900 Subject: [PATCH 5/6] =?UTF-8?q?[upd]=20view=E3=81=AE=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../representative_contact_pages_helper.rb | 12 ++--- .../representative_contact_sheet.pdf.erb | 51 ++++++++++--------- 2 files changed, 32 insertions(+), 31 deletions(-) diff --git a/app/helpers/representative_contact_pages_helper.rb b/app/helpers/representative_contact_pages_helper.rb index 3bd9a26b..e31bb54d 100644 --- a/app/helpers/representative_contact_pages_helper.rb +++ b/app/helpers/representative_contact_pages_helper.rb @@ -1,9 +1,9 @@ module RepresentativeContactPagesHelper - def size_calibration(str) - if str.length >= 10 then - "10px" - else - "14px" - end + def get_subrep_by_group(group_id) + SubRep.where(group_id:group_id) + end + + def get_user_detail_by_group(group_user_id) + UserDetail.where(user_id:group_user_id) end end diff --git a/app/views/representative_contact_pages/representative_contact_sheet.pdf.erb b/app/views/representative_contact_pages/representative_contact_sheet.pdf.erb index 7642557c..739d841b 100644 --- a/app/views/representative_contact_pages/representative_contact_sheet.pdf.erb +++ b/app/views/representative_contact_pages/representative_contact_sheet.pdf.erb @@ -8,6 +8,7 @@ vertical-align: middle; width: 100%; table-layout: fixed; + word-wrap:break-word; } caption, th, td { text-align: center; @@ -20,37 +21,37 @@ page-break-after: always; } +
- +
- - - - + + + + + + + <%= @groups.each do |group| %> + <%= row_span = get_subrep_by_group(group.id).try(:length) %> + - - - + + + + + + + + <%= get_subrep_by_group(group.id).each do |subrep| %> + + + + + <% end %> - <% @groups.each do |group| %> - - - - - - - - - <%= SubRep.where(group_id:group.id) do |subrep| %> - - - - <% end %> - - <% end %> -
グループ名代表者名代表者電話番号代表者メールアドレス団体名役職氏名電話番号メールアドレス
副代表者名副代表者電話番号副代表者メールアドレス<%= group.name %>代表者<%= get_user_detail_by_group(group.user_id).first.name_ja %><%= get_user_detail_by_group(group.user_id).first.tel %><%= User.where(id:group.user_id).first.email %>
副代表者<%= subrep.name_ja %><%= subrep.tel %><%= subrep.email %>
<%= UserDetail.where(user_id:group.user_id).first.name_ja %><%= UserDetail.where(user_id:group.user_id).first.tel %><%= User.where(id:group.user_id).first.email %>
<%= subrep.name_ja %><%= subrep.tel %><%= subrep.email %>
+
From b7f7a3cf70ed9e4454a97c1f921d26186fd0812b Mon Sep 17 00:00:00 2001 From: kicchii Date: Mon, 7 May 2018 12:17:47 +0900 Subject: [PATCH 6/6] =?UTF-8?q?[mod]=20view=E3=81=AE=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../representative_contact_sheet.pdf.erb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/views/representative_contact_pages/representative_contact_sheet.pdf.erb b/app/views/representative_contact_pages/representative_contact_sheet.pdf.erb index 739d841b..1cd53474 100644 --- a/app/views/representative_contact_pages/representative_contact_sheet.pdf.erb +++ b/app/views/representative_contact_pages/representative_contact_sheet.pdf.erb @@ -33,8 +33,8 @@ メールアドレス - <%= @groups.each do |group| %> - <%= row_span = get_subrep_by_group(group.id).try(:length) %> + <% @groups.each do |group| %> + <% row_span = get_subrep_by_group(group.id).try(:length) %> <%= group.name %> @@ -45,7 +45,7 @@ 副代表者 - <%= get_subrep_by_group(group.id).each do |subrep| %> + <% get_subrep_by_group(group.id).each do |subrep| %> <%= subrep.name_ja %> <%= subrep.tel %> <%= subrep.email %>