Removed unneeded code, added help modal for receive-equip form

parent 72620f74
......@@ -32,7 +32,7 @@ return [
['/application-form', ['school'], ['get', 'post']],
['/application-form/submit-success', ['school'], ['get']],
['/application-form/report', ['school'], ['get']],
['/receive-equip', ['school'], ['get', 'post']],
['/receive-equip', ['school'], ['get', 'post'], GrEduLabs\ReceiveEquip\Acl\Assertion\CanSubmit::class],
['/receive-equip/submit-success', ['school'], ['get']],
['/receive-equip/report', ['school'], ['get']],
['/receive-equip/receive-doc/{fn}', ['school'], ['get']],
......
......@@ -26,8 +26,6 @@ return function (Slim\App $app) {
$container[GrEduLabs\ReceiveEquip\InputFilter\ReceiveEquip::class] = function ($c) {
return new GrEduLabs\ReceiveEquip\InputFilter\ReceiveEquip(
$c->get(GrEduLabs\ReceiveEquip\Service\ReceiveEquipServiceInterface::class),
$c->get(GrEduLabs\Schools\Service\SchoolServiceInterface::class),
$c->get(GrEduLabs\ReceiveEquip\InputFilter\ReceiveEquipItemCollection::class)
);
};
......
......@@ -16,26 +16,9 @@
ItemsView = Backbone.View.extend({
el: '#items-list',
itemCount: 0,
events: {
'click .add-row': 'addRow',
'click .remove-row': 'removeRow'
},
initialize: function () {
this.itemCount = this.$el.find('tbody tr').length;
},
addRow: function () {
var index = this.itemCount;
this.itemCount += 1;
this.$el.find('tbody').append(new ItemRowView().render(index).el);
return this;
},
removeRow: function (evt) {
if (this.$el.find('tbody tr').length > 1) {
$(evt.target).closest('tr').remove();
}
return this;
}
});
new ItemsView();
......@@ -57,9 +40,4 @@
utils.formMessages.render(form, messages);
}());
$('#receive-equip-load-modal').modal({
backdrop: 'static'
}).modal('show');
}(window.jQuery, _, window.EDULABS.utils));
......@@ -48,6 +48,6 @@ class CanSubmit implements AssertionInterface
}
$receiveEquip = $this->receiveEquipService->findSchoolReceiveEquip($school->id);
return null === $receiveEquip;
return null !== $receiveEquip;
}
}
......@@ -9,20 +9,15 @@
namespace GrEduLabs\ReceiveEquip\InputFilter;
use GrEduLabs\ReceiveEquip\Service\ReceiveEquipServiceInterface;
use GrEduLabs\Schools\Service\SchoolServiceInterface;
use Zend\Filter;
use Zend\InputFilter\CollectionInputFilter;
use Zend\InputFilter\Input;
use Zend\InputFilter\InputFilter;
use Zend\InputFilter\FileInput;
use Zend\Validator;
class ReceiveEquip extends InputFilter
{
public function __construct(
ReceiveEquipServiceInterface $receiveEquipService,
SchoolServiceInterface $schoolService,
CollectionInputFilter $itemsInputFilter
) {
$id = new Input('id');
......@@ -47,14 +42,9 @@ class ReceiveEquip extends InputFilter
'useDomainCheck' => false,
]));
/* $received_document = new FileInput('received_document');
$received_document->getValidatorChain()
->attach(new Validator\File\UploadFile()); */
$this->add($id)
->add($schoolId)
->add($submittedBy)
// ->add($received_document)
->add($itemsInputFilter, 'items');
}
}
......@@ -16,6 +16,24 @@
{% endmacro %}
{% block content %}
<div id="helpModal" class="modal fade" role="dialog">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header" style="background-color: #eee">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">
<strong>Edulabs - Βοήθεια</strong>
</h4>
</div>
<div id="helpModalBody" class="modal-body"></div>
<div class="modal-footer" style="background-color: #eee">
<button type="button" class="btn btn-primary" data-dismiss="modal">Κλείσιμο</button>
</div>
</div>
</div>
</div>
{% import _self as macros %}
<div id="receive-equip">
......@@ -24,6 +42,11 @@
Παραλαβή
<small>νέου εξοπλισμού</small>
{% endblock %}
{% block help %}
<div class="pull-right" data-toggle="modal" data-target="#helpModal">
<i class="glyphicon glyphicon-question-sign"></i>
</div>
{% endblock %}
</h1>
{% for fem in form.formErrorMessages %}
{{ macros.infoBox('danger', fem) }}
......@@ -153,4 +176,9 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.2.3/backbone-min.js"></script>
<script src="{{ base_url() }}/js/receive_equip/index.js"></script>
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$('#helpModalBody').load('/_doc/help/HELP_RECEIVE_EQUIP.html');
});
</script>
{% endblock %}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title></title>
<meta name="generator" content="LibreOffice 5.1.4.2 (Linux)" />
<style type="text/css">
@page {
margin: 2cm
}
p {
margin-bottom: 0.25cm;
line-height: 120%
}
h1 {
margin-bottom: 0.21cm
}
h1.western {
font-family: "Liberation Sans", sans-serif;
font-size: 18pt
}
h1.cjk {
font-family: "Noto Sans CJK SC Regular";
font-size: 18pt
}
h1.ctl {
font-family: "FreeSans";
font-size: 18pt
}
h2.western {
font-family: "Liberation Sans", sans-serif;
font-size: 16pt
}
h2.cjk {
font-family: "Noto Sans CJK SC Regular";
font-size: 16pt
}
h2.ctl {
font-family: "FreeSans";
font-size: 16pt
}
</style>
</head>
<body lang="el-GR" dir="ltr">
<h1 class="western">Παραλαβή εξοπλισμού </h1>
<p>Εφόσον η αίτηση προμήθειας εξοπλισμού της μονάδας σας έχει εγκριθεί, θα εμφανιστεί μετά τη σύνδεση στην οθόνη της εφαρμογής η επιλογή <b>Παραλαβή εξοπλισμού</b>.</p>
<p align="center">
<img src="/_doc/help/img/edulabs-rcpt-01-menu.png" width="643" height="31" alt="Εικόνα 1" />
</p>
<p>
Η επιλογή <b>Παραλαβή εξοπλισμού</b> εμφανίζει αρχικά:
</p>
<ul>
<li/>
<p><span style="font-weight: normal">τα
στοιχεία της εγκεκριμένης αίτησης
</span>
<font color="#ff9900"><span style="font-weight: normal">(περιοχή
με την ένδειξη 1)</span></font>
</p>
<li/>
<p>λίστα του εξοπλισμού που περιλαμβάνεται στην εγκεκριμένη αίτηση </p>
<li/>
<p>πλαίσια κειμένου για την συμπλήρωση του πλήθους των παραληφθέντων τεμαχίων
<font color="#ff9900"><span style="font-weight: normal">(περιοχή με την ένδειξη 2)</span></font>
</p>
<li/>
<p>στοιχείο για την αποστολή και επισύναψη του </span><span style="font-weight: normal">δελτίου παραλαβής </span>
<font color="#ff9900"><span style="font-weight: normal">(περιοχή με την ένδειξη 3)</span></font>
</p>
</ul>
<p align="center" style="margin-bottom: 0cm; font-weight: normal; line-height: 100%">
<img src="/_doc/help/img/edulabs-rcpt-02-form.png" width="640" height="714" alt="Εικόνα 2" />
</p>
<h2 class="western">Αποστολή στοιχείων παραλαβής εξοπλισμού </h2>
<p>Για να ολοκληρωθεί η παραλαβή του εξοπλισμού θα πρέπει </span><span style="font-weight: normal">να ακολουθήσετε τα παρακάτω βήματα. </span></p>
<ul>
<li/>
<p>Να συμπληρώσετε στην περιοχή 2 το πλήθος των παραληφθέντων αντικειμένων για κάθε είδος από τον εξοπλισμό που παραλαμβάνει η μονάδα </span>
</p>
<li/>
<p>Να μεταφορτώσετε </span><span style="font-weight: normal">στην περιοχή 3 </span><span style="font-weight: normal">το
</span><span style="font-weight: normal">δελτίο παραλαβής σε μορφή </span><b>pdf</b>, <b>jpg</b> ή <b>png</b>. <span style="font-weight: normal">Προσοχή:
το μέγεθος του αρχείου δεν πρέπει να ξεπερνάει τα 3ΜΒ. </span>
</p>
<li/>
<p>Να πατήσετε το κουμπί </span><b>Υποβολή</b>.</p>
</ul>
<p>Με την επιτυχή καταχώρηση των στοιχείων θα εμφανιστεί μήνυμα επιβεβαίωσης αντίστοιχο με αυτό που φαίνεται στην παρακάτω εικόνα. </p>
<p align="center">
<img src="/_doc/help/img/edulabs-rcpt-04-success.png" width="640" height="499" alt="Εικόνα 3" />
</p>
<p style="margin-bottom: 0cm; font-weight: normal; line-height: 100%">
Σε περίπτωση λανθασμένης καταχώρησης θα εμφανιστεί σχετικό ενημερωτικό μήνυμα. Για παράδειγμα, στην περίπτωση που δεν μεταφορτωθεί αρχείο για το δελτίο παραλαβής θα εμφανιστεί η παρακάτω ένδειξη λάθους.
</p>
<p align="center">
<img src="/_doc/help/img/edulabs-rcpt-03-error.png" width="640" height="102" alt="Εικόνα 4" />
</p>
<h2 class="western">Εκτύπωση των στοιχείων παραλαβής εξοπλισμού </h2>
<p style="margin-bottom: 0cm; line-height: 100%"><span style="font-weight: normal">Εφόσον
έχει ολοκληρωθεί η υποβολή των στοιχείων
παραλαβής του εξοπλισμού, η επιλογή
</span><b>Παραλαβή εξοπλισμού </b><span style="font-weight: normal">θα
εμφανίζει τα στοιχεία που έχουν υποβληθεί,
όπως ενδεικτικά παρουσιάζεται στην
παρακάτω εικόνα. </span>
</p>
<p align="center">
<img src="/_doc/help/img/edulabs-rcpt-05-report.png" width="640" height="524" alt="Εικόνα 5" />
</p>
<p>Με την επιλογή </span><b>Εκτύπωση</b><span style="font-weight: normal">
παράγεται ένα αρχείο μορφής PDF με τα στοιχεία που έχουν υποβληθεί, ενώ με
την επιλογή </span><b>Δελτίο Παραλαβής </b><span style="font-weight: normal">γίνεται μεταφόρτωση
του αρχείου που έχει καταχωρηθεί ως δελτίο παραλαβής. </span>
</p>
</body>
</html>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment