v2.5
Update RestoreShift frontend
This commit is contained in:
65
web/views/reports/items/deleted.html
Normal file
65
web/views/reports/items/deleted.html
Normal file
@@ -0,0 +1,65 @@
|
||||
<div class="modal-dialog modal-lg">
|
||||
<div class="modal-content" id="reportDeleted">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal">×</button>
|
||||
<button class="btn btn-icon white" ng-click="printElem('#reportDeleted')">
|
||||
<i class="fa fa-print"></i>
|
||||
</button>
|
||||
<h4 class="modal-title">{{globals.currentUser.organization.name}}</h4>
|
||||
<h5 class="modal-title">Отчет по удалениям</h5>
|
||||
<span class="text-muted">{{start_date}} - {{end_date}}</span>
|
||||
</div>
|
||||
<div class="modal-body p-lg">
|
||||
<div class="table-responsive" ng-if="report_delete.length > 0">
|
||||
<table class="table table-bordered" ng-repeat="report in report_delete">
|
||||
<thead>
|
||||
<th>Смена#{{ report.shift_id }} Заказ #{{ report.order_code }}. {{ report.time }}</th>
|
||||
</thead>
|
||||
|
||||
<tbody>
|
||||
<tr ng-repeat="item in report.items">
|
||||
<td>
|
||||
<h6>{{ item.dish_name }}
|
||||
<small>
|
||||
(<strong>{{ item.count }}</strong> на сумму
|
||||
<strong>{{ item.sum | curr }} BYN</strong>)
|
||||
</small>
|
||||
</h6>
|
||||
|
||||
<p>
|
||||
Удалил:
|
||||
<strong>{{ item.who }}</strong>
|
||||
<br/> Подтвердил:
|
||||
<strong>{{ item.approved }}</strong>
|
||||
<br/> Причина:
|
||||
<strong>{{ item.reason }}</strong>
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<hr/>
|
||||
|
||||
<table class="table table-bordered">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>
|
||||
<strong>Итого</strong>
|
||||
</td>
|
||||
<td style="text-align: right">
|
||||
<strong>{{ report_delete.total_count }}</strong> удалений</td>
|
||||
<td style="text-align: right">на сумму
|
||||
<strong>{{ report_delete.total_sum | curr }} BYN</strong>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div ng-if="report_delete.length == 0">
|
||||
<p>Удаления отсутствуют</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
46
web/views/reports/items/payment.html
Normal file
46
web/views/reports/items/payment.html
Normal file
@@ -0,0 +1,46 @@
|
||||
<div class="modal-dialog modal-lg">
|
||||
<div class="modal-content" id="reportPayment">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal">×</button>
|
||||
<button class="btn btn-icon white" ng-click="printElem('#reportPayment')">
|
||||
<i class="fa fa-print"></i>
|
||||
</button>
|
||||
<h4 class="modal-title">{{globals.currentUser.organization.name}}</h4>
|
||||
<h5 class="modal-title">Отчет по отделам и видам оплат</h5>
|
||||
<span class="text-muted">{{start_date}} - {{end_date}}</span>
|
||||
</div>
|
||||
<div class="modal-body p-lg">
|
||||
<div class="col-md-6" ng-repeat="printer in printers">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-border">
|
||||
<thead>
|
||||
<th colspan="2">{{printer.name}}</th>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr ng-if="printer.cash > 0">
|
||||
<td>Наличный расчет:</td>
|
||||
<td class="text-right">{{printer.cash | curr}}</td>
|
||||
</tr>
|
||||
<tr ng-if="printer.credit > 0">
|
||||
<td>Кредитными картами:</td>
|
||||
<td class="text-right">{{printer.credit | curr}}</td>
|
||||
</tr>
|
||||
<tr ng-if="printer.clearing > 0">
|
||||
<td>Безналичный расчет: </td>
|
||||
<td class="text-right">{{printer.clearing | curr}}</td>
|
||||
</tr>
|
||||
<tr ng-if="printer.self_pay > 0">
|
||||
<td>По ранее полученному авансу: </td>
|
||||
<td class="text-right"> {{printer.self_pay | curr}}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
|
||||
<thead>
|
||||
<th colspan="2">Итого: {{printer.total | curr}} BYN</th>
|
||||
</thead>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
72
web/views/reports/items/realisation.html
Normal file
72
web/views/reports/items/realisation.html
Normal file
@@ -0,0 +1,72 @@
|
||||
<div class="modal-dialog modal-lg">
|
||||
<div class="modal-content" id="reportRealisation">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal">×</button>
|
||||
<button class="btn btn-icon white" ng-click="printElem('#reportRealisation')">
|
||||
<i class="fa fa-print"></i>
|
||||
</button>
|
||||
<h4 class="modal-title">{{globals.currentUser.organization.name}}</h4>
|
||||
<h5 class="modal-title">Отчет по реализации</h5>
|
||||
<span class="text-muted">{{start_date}} - {{end_date}}</span>
|
||||
</div>
|
||||
<div class="modal-body p-lg">
|
||||
<div class="table-responsive" ng-if="report_realisation.length > 0">
|
||||
<table class="table table-bordered" ng-repeat="printer in report_realisation">
|
||||
<thead>
|
||||
<th style="width: 70%">{{ printer.name }}</th>
|
||||
<th style="width: 10%; text-align: right">{{ printer.count }}</th>
|
||||
<th style="width: 20%; text-align: right">{{ printer.sum | curr}} BYN</th>
|
||||
</thead>
|
||||
|
||||
<tbody>
|
||||
<tr ng-repeat="item in printer.items">
|
||||
<td>{{ item.name }}</td>
|
||||
<td style="text-align: right">{{ item.count }}</td>
|
||||
<td style="text-align: right">{{ item.sum | curr}}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div ng-if="return_printers.length > 0">
|
||||
<hr>
|
||||
<table class="table table-bordered" ng-repeat="ret_print in return_printers">
|
||||
<thead>
|
||||
<th style="width: 70%">{{ ret_print.name }} (возврат)</th>
|
||||
<th style="width: 10%; text-align: right">-{{ ret_print.count }}</th>
|
||||
<th style="width: 20%; text-align: right">{{ ret_print.sum | curr }} BYN</th>
|
||||
</thead>
|
||||
|
||||
<tbody>
|
||||
<tr ng-repeat="item in ret_print.items">
|
||||
<td>{{ item.name }}</td>
|
||||
<td style="text-align: right">-{{ item.count }}</td>
|
||||
<td style="text-align: right">{{ item.sum | curr}}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<hr>
|
||||
|
||||
<table class="table table-bordered">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>
|
||||
<strong>Итого</strong>
|
||||
</td>
|
||||
<td style="text-align: right">
|
||||
<strong>{{ report_realisation.total_count }}</strong> позиций</td>
|
||||
<td style="text-align: right">на сумму
|
||||
<strong>{{ report_realisation.total_sum | curr}} BYN</strong>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div ng-if="report_realisation.length == 0">
|
||||
<p>Реализация отсутсвует</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
50
web/views/reports/items/staff.html
Normal file
50
web/views/reports/items/staff.html
Normal file
@@ -0,0 +1,50 @@
|
||||
<div class="modal-dialog modal-lg">
|
||||
<div class="modal-content" id="reportStaff">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal">×</button>
|
||||
<button class="btn btn-icon white" ng-click="printElem('#reportStaff')">
|
||||
<i class="fa fa-print"></i>
|
||||
</button>
|
||||
<h4 class="modal-title">{{globals.currentUser.organization.name}}</h4>
|
||||
<h5 class="modal-title">Отчет по персоналу</h5>
|
||||
<span class="text-muted">{{start_date}} - {{end_date}}</span>
|
||||
</div>
|
||||
<div class="modal-body p-lg">
|
||||
<div class="col-md-6" ng-repeat="staff in staffs">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-border">
|
||||
<thead>
|
||||
<th>{{ staff.name }}</th>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr ng-if="staff.input_count > 0">
|
||||
<td>{{staff.input_count}} внесений в кассу на сумму {{staff.input_sum | curr}} BYN</td>
|
||||
</tr>
|
||||
<tr ng-if="staff.output_count > 0">
|
||||
<td>{{staff.output_count}} выдач из кассы на сумму {{staff.output_sum | curr}} BYN</td>
|
||||
</tr>
|
||||
<tr ng-if="staff.payment_count > 0">
|
||||
<td>{{staff.payment_count}} платежных документов на сумму {{staff.payment_sum | curr}} BYN</td>
|
||||
</tr>
|
||||
<tr ng-if="staff.opened_count > 0">
|
||||
<td>Открыто {{staff.opened_count}} документов на сумму {{staff.opened_sum | curr}} BYN</td>
|
||||
</tr>
|
||||
<tr ng-if="staff.input_presale_count > 0">
|
||||
<td>Внесено {{staff.input_presale_count}} авансов на сумму {{staff.input_presale_sum | curr} BYN</td>
|
||||
</tr>
|
||||
<tr ng-if="staff.output_presale_count > 0">
|
||||
<td>Выдано {{staff.output_presale_count}} авансов на сумму {{staff.output_presale_sum | curr}} BYN</td>
|
||||
</tr>
|
||||
<tr ng-if="staff.correct_count > 0">
|
||||
<td>Внесено {{staff.correct_count}} корекций на сумму {{staff.correct_sum | curr}} BYN</td>
|
||||
</tr>
|
||||
<tr ng-if="staff.return_count > 0">
|
||||
<td>{{staff.return_count}} возвратов на сумму {{staff.return_sum | curr}} BYN</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
136
web/views/reports/items/statistic.html
Normal file
136
web/views/reports/items/statistic.html
Normal file
@@ -0,0 +1,136 @@
|
||||
<div class="modal-dialog modal-lg">
|
||||
<div class="modal-content" id="reportStatistic">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal">×</button>
|
||||
<button class="btn btn-icon white" ng-click="printElem('#reportStatistic')">
|
||||
<i class="fa fa-print"></i>
|
||||
</button>
|
||||
<h4 class="modal-title">{{globals.currentUser.organization.name}}</h4>
|
||||
<h5 class="modal-title">Отчет по Статистике</h5>
|
||||
<span class="text-muted">{{start_date}} - {{end_date}}</span>
|
||||
</div>
|
||||
<div class="modal-body p-lg">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-bordered">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<strong>Реализация</strong>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Количество заказов</td>
|
||||
<td style="text-align: right">{{ statistic.orders_count }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Сумма заказов (без скидки) <strong>BYN</strong></td>
|
||||
<td style="text-align: right">{{ statistic.total_sum | curr}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Скидка <strong>BYN</strong></td>
|
||||
<td style="text-align: right">{{ statistic.discount_sum | curr}}</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>Итоговоя сумма <strong>BYN</strong></td>
|
||||
<td style="text-align: right">{{ statistic.orders_sum | curr}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Отложенных заказы</td>
|
||||
<td style="text-align: right">{{ statistic.wait_count }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Отложено на сумму <strong>BYN</strong></td>
|
||||
<td style="text-align: right">{{ statistic.wait_sum | curr}}</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<strong>Возвраты</strong>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Количество возвратов</td>
|
||||
<td style="text-align: right">{{ statistic.return_count }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Сумма возвратов <strong>BYN</strong></td>
|
||||
<td style="text-align: right">{{ statistic.return_sum | curr }}</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<strong>Статистика</strong>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Количество гостей</td>
|
||||
<td style="text-align: right">{{ statistic.clients_count }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Средний чек <strong>BYN</strong></td>
|
||||
<td style="text-align: right">{{ statistic.avg_order_sum | curr}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Средний чек на 1-го гостя <strong>BYN</strong></td>
|
||||
<td style="text-align: right">{{ statistic.avg_order_client_sum | curr}}</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<strong>Авансы</strong>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Количество авансов полученных</td>
|
||||
<td style="text-align: right">{{ statistic.in_presale_count }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Сумма авансов полученных <strong>BYN</strong></td>
|
||||
<td style="text-align: right">{{ statistic.in_presale_sum | curr}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Количество авансов возвращенных</td>
|
||||
<td style="text-align: right">{{ statistic.out_presale_count }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Сумма авансов возвращенных <strong>BYN</strong></td>
|
||||
<td style="text-align: right">{{ statistic.out_presale_sum | curr}}</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<strong>Формы оплаты</strong>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Наличный расчет <strong>BYN</strong></td>
|
||||
<td style="text-align: right">{{ statistic.cash | curr}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Наличный расчет (отложенные) <strong>BYN</strong></td>
|
||||
<td style="text-align: right">{{ statistic.wait_sum | curr}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Безналичный расчет <strong>BYN</strong></td>
|
||||
<td style="text-align: right">{{ statistic.clearing | curr}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Кредитными картами <strong>BYN</strong></td>
|
||||
<td style="text-align: right">{{ statistic.credit | curr}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Питание штата <strong>BYN</strong></td>
|
||||
<td style="text-align: right">{{ statistic.self | curr}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>По ранее полученному авансу <strong>BYN</strong></td>
|
||||
<td style="text-align: right">{{ statistic.presale | curr}}</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
Reference in New Issue
Block a user