Скачиваний:
10
Добавлен:
17.06.2023
Размер:
1.12 Mб
Скачать

<dt>Статус записи: <%= izdel.status

</tr>

%></dt>

<% end %>

</dl>

</table>

</td>

 

<td class="list_actions">

 

<%= link_to 'Показать', izdel %></br>

<h1>Редактирование изделия</h1>

<%= link_to 'Изменить',

<% if @izdel.status==true %>

edit_izdel_path(izdel) %></br>

<p><fontcolor="Red" size="48"><%= flash[:notice]

<% if session[:user_id] == 1 %>

<% end %>

<%= link_to 'Удалить', izdel, method:

<%= render 'form' %>

:delete, data: { confirm: 'Вы уверены?' }

<%= link_to 'Показать', @izdel %> |

%></td>

<%= link_to 'Назад', izdels_path %>

<% end %>

 

Листинг Д.2 – Справочник «Клиенты»

<%= form_for(@klient) do |f| %>

</div>

<% if @klient.errors.any? %>

<div class="field">

<div id="error_explanation">

<%= f.label :Телефон %><br>

<h2><%= pluralize(@klient.errors.count,

<%= f.text_field :k_tel %>

"error") %> prohibited this klient from being

</div>

saved:</h2>

<div class="field">

 

<%= f.label :Фото %><br>

<ul>

<%= f.text_field :photo %>

<% @klient.errors.full_messages.each do

</div>

|message| %>

<div class="field">

<li><%= message %></li>

<%= f.label :Статус %><br>

<% end %>

<%= f.check_box :status %>

</ul>

</div>

</div>

<div class="field">

<% end %>

<%= f.label :Удаление %><br>

 

<%= f.check_box :s_delete %>

<div class="field">

</div>

<%= f.label :Фамилия %><br>

<div class="actions">

<%= f.text_field :k_fam %>

<%= f.submit %>

</div>

</div>

<div class="field">

<% end %>

<%= f.label :Имя %><br>

 

<%= f.text_field :k_name %>

 

</div>

<p id="notice"><%= notice %></p>

<div class="field">

<h1>Клиенты</h1>

<%= f.label :Отчество %><br>

<%= link_to 'Новый клиент',

<%= f.text_field :k_otch %>

new_klient_path %> |

</div>

<%= link_to 'Главная страница', controller:

<div class="field">

'home_page' %>

<%= f.label :Дата рождения %><br>

 

<%= f.date_select :k_date, start_year:

<table>

1930, end_year: 2000 %>

<thead>

</div>

<tr>

<div class="field">

<th>Фамилмя</th>

<%= f.label :Адрес %><br>

<th>Имя</th>

<%= f.text_field :k_adres %>

<th>Отчество</th>

52

<th>Дата рождения</th> <th>Адрес</th> <th>Телефон</th> <th>Фото</th> <th>Статус</th> <th>Удаление</th>

<th colspan="3"></th> </tr>

</thead>

<tbody>

<% @klients.each do |klient| %> <tr>

<td><%= klient.k_fam %></td> <td><%= klient.k_name %></td> <td><%= klient.k_otch %></td> <td><%= klient.k_date %></td> <td><%= klient.k_adres %></td> <td><%= klient.k_tel %></td> <td><%= klient.photo %></td> <td><%= klient.status %></td> <td><%= klient.s_delete %></td> <td><%= link_to 'Показать', klient

%></td>

<td><%= link_to 'Изменить', edit_klient_path(klient) %></td> <% if session[:user_id] == 1 %>

<td><%= link_to 'Удалить', klient, method: :delete, data: { confirm: 'Вы уверены?' } %></td>

</tr>

<% end %> </tbody>

</table>

<br>

<p id="notice"><%= notice %></p> <p>

<strong>Фамилия:</strong> <%= @klient.k_fam %>

</p>

<p> <strong>Имя:</strong> <%= @klient.k_name %>

</p>

<p> <strong>Отчество:</strong> <%= @klient.k_otch %>

</p>

<p>

<strong>Дата рождения:</strong> <%= @klient.k_date %>

</p>

<p> <strong>Адрес:</strong> <%= @klient.k_adres %>

</p>

<p> <strong>Телефон:</strong> <%= @klient.k_tel %>

</p>

<p> <strong>Фото:</strong> <%= @klient.photo %>

</p>

<p> <strong>Статус:</strong> <%= @klient.status %>

</p>

<p> <strong>Удаление:</strong> <%= @klient.s_delete %>

</p>

<%= link_to 'Изменить', edit_klient_path(@klient) %> |

<%= link_to 'Назад', klients_path %>

Листинг Д.3 – Справочник «Материалы»

<%= form_for(@material) do |f| %>

<% @material.errors.full_messages.each

<% if @material.errors.any? %>

do |message| %>

<div id="error_explanation">

<li><%= message %></li>

<h2><%=

<% end %>

pluralize(@material.errors.count, "error") %>

</ul>

prohibited this material from being

</div>

saved:</h2>

<% end %>

<ul>

<div class="field">

53

<%= f.label :Наименование %><br>

<% @materials.each do |material| %>

<%= f.text_field :m_name %>

<tr>

</div>

<td><%= material.m_name %></td>

<div class="field">

<td><%= material.m_cena %></td>

<%= f.label :Цена %><br>

<td><%= material.m_ed_izmer %></td>

<%= f.text_field :m_cena %>

<td><%= material.status %></td>

</div>

<td><%= material.s_delete %></td>

<div class="field">

<td><%= link_to 'Показать', material

<%= f.label :Единица измерения %><br>

%></td>

<%= f.text_field :m_ed_izmer %>

<td><%= link_to 'Изменить',

</div>

edit_material_path(material) %></td>

<div class="field">

<% if session[:user_id] == 1 %>

<%= f.label :Статус %><br>

<td><%= link_to 'Удалить', material,

<%= f.check_box :status %>

method: :delete, data: { confirm: 'Вы

</div>

уверены?' } %></td>

<div class="field">

</tr>

<%= f.label :Удаление %><br>

<% end %>

<%= f.check_box :s_delete %>

</tbody>

</div>

</table>

<div class="actions">

<br>

<%= f.submit %>

 

</div>

 

<% end %>

<p id="notice"><%= notice %></p>

 

<p>

 

<strong>Наименование:</strong>

<p id="notice"><%= notice %></p>

<%= @material.m_name %>

<h1>Материалы</h1>

</p>

<%= link_to 'Добавить новый материал',

<p>

new_material_path %> |

<strong>Цена:</strong>

<%= link_to 'Главная страница', controller:

<%= @material.m_cena %>

'home_page' %>

</p>

 

<p>

<table>

<strong>Единица измерения:</strong>

<thead>

<%= @material.m_ed_izmer %>

<tr>

</p>

<th>Наименование</th>

<p>

<th>Цена</th>

<strong>Статус:</strong>

<th>MЕдиница измерения</th>

<%= @material.status %>

<th>Статус</th>

</p>

<th>Удаление</th>

<p>

<th colspan="3"></th>

<strong>Удаление:</strong>

</tr>

<%= @material.s_delete %>

</thead>

</p>

 

<%= link_to 'Изменить',

 

edit_material_path(@material) %> |

<tbody>

<%= link_to 'Назад', materials_path %>

Листинг Д.4 – Справочник «Мастера»

<%= form_for(@master) do |f| %>

<h2><%= pluralize(@master.errors.count,

<% if @master.errors.any? %>

"error") %> prohibited this master from being

<div id="error_explanation">

saved:</h2>

54

<ul>

</tr>

<% @master.errors.full_messages.each do

</thead>

|message| %>

 

<li><%= message %></li>

<tbody>

<% end %>

<% @masters.each do |master| %>

</ul>

<tr>

</div>

<td><%= master.m_name %></td>

<% end %>

<td><%= master.m_fam %></td>

 

<td><%= master.m_otch %></td>

<div class="field">

<td><%= master.status %></td>

<%= f.label :Имя %><br>

<td><%= master.s_delete %></td>

<%= f.text_field :m_name %>

<td><%= link_to 'Показать', master

</div>

%></td>

<div class="field">

<td><%= link_to 'Изменить',

<%= f.label :Фамилия%><br>

edit_master_path(master) %></td>

<%= f.text_field :m_fam %>

<td><%= link_to 'Удалить', master,

</div>

method: :delete, data: { confirm: 'Вы

<div class="field">

уверены??' } %></td>

<%= f.label :Отчество %><br>

</tr>

<%= f.text_field :m_otch %>

<% end %>

</div>

</tbody>

<div class="field">

</table>

<%= f.label :Статус %><br>

 

<%= f.check_box :status %>

<br>

</div>

 

<div class="field">

 

<%= f.label :Удаление %><br>

<p id="notice"><%= notice %></p>

<%= f.check_box :s_delete %>

<p>

</div>

<strong>Имя:</strong>

<div class="actions">

<%= @master.m_name %>

<%= f.submit %>

</p>

</div>

<p>

<% end %>

<strong>Фамилия:</strong>

 

<%= @master.m_fam %>

 

</p>

<p id="notice"><%= notice %></p>

<p>

<h1>Мастера</h1>

<strong>Отчество:</strong>

<%= link_to 'Новый мастер',

<%= @master.m_otch %>

new_master_path %> |

</p>

<%= link_to 'Главная страница', controller:

<p>

'home_page' %>

<strong>Статус:</strong>

 

<%= @master.status %>

<table>

</p>

<thead>

<p>

<tr>

<strong>Удаление:</strong>

<th>Имя</th>

<%= @master.s_delete %>

<th>Фамилия</th>

</p>

<th>Отчество</th>

 

<th>Статус</th>

<%= link_to 'Изменить',

<th>Удаление</th>

edit_master_path(@master) %> |

<th colspan="3"></th>

<%= link_to 'Назад', masters_path %>

55

Листинг Д.5 – Справочник «Типы изделий»

<%= form_for(@tip) do |f| %> <% if @tip.errors.any? %>

<div id="error_explanation"> <h2><%= pluralize(@tip.errors.count,

"error") %> prohibited this tip from being saved:</h2>

<ul>

<% @tip.errors.full_messages.each do |message| %>

<li><%= message %></li> <% end %>

</ul>

</div> <% end %>

<div class="field">

<%= f.label :Наименование %><br> <%= f.text_field :t_name %>

</div>

<div class="field">

<%= f.label :Статус %><br> <%= f.check_box :status %>

</div>

<div class="field">

<%= f.label :Удаление %><br> <%= f.check_box :s_delete %>

</div>

<div class="actions"> <%= f.submit %>

</div> <% end %>

<p id="notice"><%= notice %></p> <h1>Типы изделий</h1>

<%= link_to 'Добавить тип изделия', new_tip_path %> |

<%= link_to 'Главная страница', controller: 'home_page' %>

<table>

<thead>

<tr>

Листинг Д.6 – Справочник «Заказы»

<%= form_for(@zakaz) do |f| %> <% if @zakaz.errors.any? %> <div id="error_explanation">

<th>Наименование</th> <th>Статус</th> <th>Удаление</th>

<th colspan="3"></th> </tr>

</thead>

<tbody>

<% @tips.each do |tip| %> <tr>

<td><%= tip.t_name %></td> <td><%= tip.status %></td> <td><%= tip.s_delete %></td> <td><%= link_to 'Показать', tip

%></td>

<td><%= link_to 'Изменить', edit_tip_path(tip) %></td>

<td><%= link_to 'Удалить', tip, method: :delete, data: { confirm: 'Вы уверены?' } %></td>

</tr>

<% end %> </tbody>

</table>

<br>

<p id="notice"><%= notice %></p> <p>

<strong>Наименование:</strong> <%= @tip.t_name %>

</p>

<p> <strong>Статус:</strong> <%= @tip.status %>

</p>

<p> <strong>Удаление:</strong> <%= @tip.s_delete %>

</p>

<%= link_to 'Изменить', edit_tip_path(@tip) %> |

<%= link_to 'Назад', tips_path %>

<h2><%= pluralize(@zakaz.errors.count, "error") %> prohibited this zakaz from being saved:</h2>

56

<ul>

<%= f.label :Статус %><br>

<% @zakaz.errors.full_messages.each do

<%= f.check_box :status %>

|message| %>

</div>

<li><%= message %></li>

<div class="field">

<% end %>

<%= f.label :Удаление %><br>

</ul>

<%= f.check_box :s_delete %>

</div>

</div>

<% end %>

<div class="actions">

 

<%= f.submit "Добавить заказ"%>

<div class="field">

</div>

<%= f.label :Клиент %><br>

<% end %>

<%= f.collection_select(:klient_id,

 

Klient.all, :id, :k_fam) %>

 

</div>

<p id="notice"><%= notice %></p>

<div class="field">

<h1>Заказы</h1>

<%= f.label :Изделие %><br>

<%= link_to 'Новый заказ', new_zakaz_path

<%= f.collection_select(:izdel_id, Izdel.all,

%> |

:id, :i_name) %>

<%= link_to 'Главная страница', controller:

</div>

'home_page' %>

<div class="field">

 

<%= f.label :Мастер %><br>

<table>

<%= f.collection_select(:master_id,

<thead>

Master.all, :id, :m_fam) %>

<tr>

</div>

<th>Клиент</th>

<div class="field">

<th>Изделие</th>

<%= f.label :Дата_заказа %><br>

<th>Мастер</th>

<%= f.date_select :z_date %>

<th>Дата заказа</th>

</div>

<th>Дата выполнения</th>

<div class="field">

<th>Стоимость работ</th>

<%= f.label :Дата_выполнения %><br>

<th>Общая сумма</th>

<%= f.date_select :z_date_v %>

<th>Готовность</th>

</div>

<th>Оплата</th>

<div class="field">

<th>Статус</th>

<%= f.label :СТоимость_работ %><br>

<th>Удаление</th>

<%= f.text_field :z_stoimrab, required:true

<th colspan="3"></th>

%>

</tr>

</div>

</thead>

<div class="field">

 

<%= f.label :Общая_сумма %><br>

<tbody>

<%= f.text_field :z_sum, required:true %>

<% @zakazs.each do |zakaz| %>

</div>

<% if zakaz.s_delete == false %>

<div class="field">

<tr>

<%= f.label :Выполнение %><br>

<% else %>

<%= f.collection_select(:gotovnost_id,

<tr bgcolor="Red">

Gotovnost.all, :id, :g_name) %>

<% end %>

</div>

<tr>

<div class="field">

<td><%= zakaz.klient.k_fam %></td>

<%= f.label :Оплата %><br>

<td><%= zakaz.izdel.i_name %></td>

<%= f.collection_select(:oplat_id,

<td><%= zakaz.master.m_fam %></td>

Oplat.all, :id, :o_name) %>

<td><%= zakaz.z_date %></td>

</div>

<td><%= zakaz.z_date_v %></td>

<div class="field">

<td><%= zakaz.z_stoimrab %></td>

57

<td><%= zakaz.z_sum %></td>

<p>

<td><%= zakaz.gotovnost.g_name

<strong>Дата заказа:</strong>

%></td>

<%= @zakaz.z_date %>

<td><%= zakaz.oplat.o_name %></td>

</p>

<td><%= zakaz.status %></td>

<p>

<td><%= zakaz.s_delete %></td>

<strong>Дата выполнения:</strong>

<td><%= link_to 'Показать', zakaz

<%= @zakaz.z_date_v %>

%></td>

</p>

<td><%= link_to 'Изменить',

<p>

edit_zakaz_path(zakaz) %></td>

<strong>Стоимость работ:</strong>

<% if session[:user_id] == 1 %>

<%= @zakaz.z_stoimrab %>

<td><%= link_to 'Удалить', zakaz,

</p>

method: :delete, data: { confirm: 'Вы

<p>

уверены?' } %></td>

<strong>Общая сумма:</strong>

<%end %>

<%= @zakaz.z_sum %>

</tr>

</p>

<% end %>

<p>

</tbody>

<strong>Готовность:</strong>

</table>

<%= @zakaz.gotovnost.g_name %>

 

</p>

<br>

<p>

 

<strong>Оплата:</strong>

 

<%= @zakaz.oplat.o_name %>

<p id="notice"><%= notice %></p>

</p>

<p>

<p>

<strong>Клиент:</strong>

<strong>Статус:</strong>

<%= @zakaz.klient.k_fam %>

<%= @zakaz.status %>

</p>

</p>

<p>

<p>

<strong>Изделие:</strong>

<strong>Удаление:</strong>

<%= @zakaz.izdel.i_name %>

<%= @zakaz.s_delete %>

</p>

</p>

<p>

<%= link_to 'Изменить',

<strong>Мастер:</strong>

edit_zakaz_path(@zakaz) %> |

<%= @zakaz.master.m_fam %>

<%= link_to 'Назад', zakazs_path %>

</p>

 

Листинг Д.7 – Отчет о самых популярных изделиях, которые производила

организация за заданный промежуток времени

Index.html.rb

<h1>Отчет самых популярных видов ювелирных изделий </h1>

<%= link_to 'Главная страница', controller: 'home_page' %>

<br><br>

<%= form_tag("search", method: "get") do %>

<%= label_tag(:start, "Введите начальную дату:") %>

<%= date_select(:start, "written_on", discard_year: true) %> <br><br>

<%= label_tag(:finish, "Введите конечную дату:") %>

<%= date_select(:finish, "written_on", discard_year: true) %>

58

<br><br>

<%= form_tag("search", method: "get") do %>

<%= label_tag(:q, "Введите наименование изделия:") %>

<%= text_field_tag(:q) %>

<%= submit_tag("Искать") %>

<% end %>

<table border="1">

<th>Код</th>

<th>Изделие</th> <th>Число клиентов</th>

<%= Izdel.find_each do |izdel| %> <tr>

<td><%= izdel.id %></td> <td><%= izdel.i_name %></td>

<td><%= Zakaz.where(izdel_id: izdel.id).count %></td> </tr>

<% end %> <% end %>

Search.html.rb

<h1>Отчет самых популярных видов ювелирных изделий </h1>

<%= link_to 'Главная страница', controller: 'home_page' %>

<br><br>

<%= form_tag("search", method: "get") do %>

<%= label_tag(:q, "Введите наименование изделия:") %>

<%= text_field_tag(:q) %>

<%= submit_tag("Искать") %><%= link_to 'Сбросить', controller: 'pop_izdel' %>

<% end %>

<table border="1">

<th>Код</th>

<th>Изделие</th> <th>Число клиентов</th>

<%= Izdel.where("i_name = ?", params[:q]).find_each do |izdel| %> <tr>

<td><%= izdel.id %></td <td><%= izdel.i_name %></td

<td><%= Zakaz.where(izdel_id: izdel.id).count %></td> </tr>

<% end %> <% end %>

Листинг Д.8 – Отчет о количестве заказов, выполненных каждым мастером за

заданный период времени

Index.html.rb

<h1>Отчет о количестве заказов, выполненных каждым мастером за заданный период времени</h1>

<%= link_to 'Скачать Excel', 'http://localhost:3000/kol_zakaz/index.xls', data: { confirm: "Скачать файл?" } %>

<%= link_to 'Главная страница', controller: 'home_page' %>

<br><br>

<%= form_tag("search", method: "get") do %>

<%= label_tag(:start, "Введите начальную дату:") %>

59

<%= date_select(:start, "written_on", discard_year: true) %> <br><br>

<%= label_tag(:finish, "Введите конечную дату:") %>

<%= date_select(:finish, "written_on", discard_year: true) %>

<br><br>

<%= form_tag("search", method: "get") do %> <%= label_tag(:q, "Введите id мастера:") %> <%= text_field_tag(:q) %>

<br><br>

<%= submit_tag("Сформировать отчет") %><%= link_to 'Сбросить', controller: 'kol_zakaz' %>

<% end %>

<table border="1">

<th>Код</th> <th>Фамилия</th>

<%= Master.find_each do |master| %> <tr>

<td><%= master.id %></td> <td><%= master.m_fam %></td> </tr>

<% end %> <% end %>

Search.html.rb

<h1>Отчет о количестве заказов, выполненных каждым мастером за заданный период времени</h1>

<%= link_to 'Скачать Excel', 'http://localhost:3000/kol_zakaz/index.xls', data: { confirm: "Скачать файл?" } %>

<%= link_to 'Главная страница', controller: 'home_page' %><br><br> <%= link_to 'Сбросить', controller: 'kol_zakaz' %>

<table border="1">

<th>Код</th> <th>Фамилия</th> <th>Имя</th> <th>Отчество</th> <th>Число заказов</th>

<%= Master.where("id = ?", params[:q]).find_each do |master| %> <tr>

<td><%= master.id %></td> <td><%= master.m_fam %></td> <td><%= master.m_name %></td> <td><%= master.m_otch %></td>

<td><%= Zakaz.where(master_id: master.id).count %></td> </tr>

<% end %>

Index.xls.erb

<?xml version="1.0" encoding="UTF-8"?>

<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40">

<Worksheet ss:Name="Sheet1">

60

<Table>

<Row>

<Cell><Data ss:Type="String">Код</Data></Cell> <Cell><Data ss:Type="String">Фамилия</Data></Cell> <Cell><Data ss:Type="String">Имя</Data></Cell> <Cell><Data ss:Type="String">Отчество</Data></Cell> <Cell><Data ss:Type="String">Число заказов</Data></Cell>

</Row>

<%= Master.find_each do |master| %> <Row>

<Cell><Data ss:Type="Number"><%= master.id %></Data></Cell> <Cell><Data ss:Type="String"><%= master.m_fam %></Data></Cell> <Cell><Data ss:Type="String"><%= master.m_name %></Data></Cell> <Cell><Data ss:Type="String"><%= master.m_otch %></Data></Cell> <Cell><Data ss:Type="Number"><%= Zakaz.where(master_id: master.id).count %></Data></Cell>

</Row> <% end %> </Table>

</Worksheet>

</Workbook>

Листинг Д.9 – Отчет о количестве выполненных заказов и их стоимости

Index.html.rb

<h1>Отчет о количестве выполненных заказов и их стоимости </h1>

<%= link_to 'Главная страница', controller: 'home_page' %> <br><br>

<%= form_tag("search", method: "get") do %>

<%= label_tag(:start, "Введите начальную дату:") %>

<%= date_select(:start, "written_on", discard_year: true) %> <br><br>

<%= label_tag(:finish, "Введите конечную дату:") %>

<%= date_select(:finish, "written_on", discard_year: true) %> <br><br>

<%= submit_tag("Искать") %><%= link_to 'Сбросить', controller: 'kol_zakaz' %> <% end %>

Search.html.rb

<h1>Отчет о количестве выполненных заказов и их стоимости </h1>

<%= link_to 'Главная страница', controller: 'home_page' %> <br><br>

<p>Количество заказов: <%= @amount %> </p> <p>Общая стомость: <%= @cost %> </p>

Листинг Д.10 – Отчет о невыполненных заказах на текущую дату

Index.html.rb

<h1>Отчет о невыполненных заказах</h1>

<%= link_to 'Главная страница', controller: 'home_page' %> <br><br>

<%= form_tag("search", method: "get") do %>

<%= label_tag(:start, "Введите текущую дату:") %>

61

Соседние файлы в папке Курсовые работы