|
@@ -0,0 +1,49 @@
|
|
|
+<?php
|
|
|
+// Архив Regen - список отчётов
|
|
|
+
|
|
|
+class RegenReportsView extends LayoutView {
|
|
|
+ protected $reports;
|
|
|
+ protected $subject;
|
|
|
+
|
|
|
+ public function content():void { ?>
|
|
|
+
|
|
|
+<div class='text-center'>
|
|
|
+ <h1>Архив отчётов по дисциплине <?=$this->subject['name']?></h1>
|
|
|
+ <h3>Выбери отчёт</h3>
|
|
|
+</div>
|
|
|
+
|
|
|
+<div class='card'>
|
|
|
+ <div id='reportsList'>
|
|
|
+ <?php while ($report = $this->reports->fetchArray()) { ?>
|
|
|
+ <div id='report<?= $report['id'] ?>' class='crud-item'>
|
|
|
+ <p><?=$report['work_number']?><br><?=$report['notice']?><br>Создан: <?=$report['date_create']?></p>
|
|
|
+ <div class='crud-buttons'>
|
|
|
+ <button onclick='document.location.href = "/regen/edit/<?=$report['id']?>"'>Просмотр</button>
|
|
|
+ <button onclick='crudUpdateShowWindow("reports", {"Номер работы": {type: "plain", name: "work_number", default:"<?=$report['work_number']?>"}, "Примечание": {type: "plain", name: "notice", default:"<?=$report['notice']?>"}, "Тип работы": {type: "crudRead", name: "work_type", route: "work_types", default:<?=$report['work_type']?>}, "ID": {type: "hidden", name: "id", default: <?=$report['id']?>}}, "Обновление отчёта", updateReport)'>Изменить</button>
|
|
|
+ <button onclick='crudDelete("reports", <?= $report['id'] ?>, "report<?= $report['id'] ?>")' class='danger'>Удалить</button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <?php } ?>
|
|
|
+ </div>
|
|
|
+</div>
|
|
|
+
|
|
|
+<script>
|
|
|
+ function updateReport(report) {
|
|
|
+ $("#report"+report.id).replaceWith(getReport(report));
|
|
|
+ }
|
|
|
+
|
|
|
+ function getReport(report) {
|
|
|
+ return `
|
|
|
+ <div id='report`+report.id+`' class='crud-item'>
|
|
|
+ <p>`+report.work_number+`<br>`+report.notice+`<br>Создан: `+report.date_create+`</p>
|
|
|
+ <div class='crud-buttons'>
|
|
|
+ <button onclick='document.location.href = "/regen/edit/`+report.id+`"'>Просмотр</button>
|
|
|
+ <button onclick='crudUpdateShowWindow("reports", {"Номер работы": {type: "plain", name: "work_number", default:"`+report.work_number+`"}, "Примечание": {type: "plain", name: "notice", default:"`+report.notice+`"}, "Тип работы": {type: "crudRead", name: "work_type", route: "work_types", default:`+report.work_type+`}, "ID": {type: "hidden", name: "id", default: `+report.id+`}}, "Обновление отчёта", updateReport)'>Изменить</button>
|
|
|
+ <button onclick='crudDelete("reports", `+report.id+`, "report`+report.id+`")' class='danger'>Удалить</button>
|
|
|
+ </div>
|
|
|
+ </div>`;
|
|
|
+ }
|
|
|
+</script>
|
|
|
+
|
|
|
+<?php }
|
|
|
+}
|