diff --git a/config/settings/acl.global.php b/config/settings/acl.global.php index d99ceb561b8848ebbad00ad6c51bbe09c723f0ad..3e301c9c87ece6497554553ef2166695167d9ec2 100644 --- a/config/settings/acl.global.php +++ b/config/settings/acl.global.php @@ -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']], diff --git a/module/receive_equip/bootstrap.php b/module/receive_equip/bootstrap.php index ed67eb1e1f65d4719f2d3ba6d900713b192af5d9..8f21ef43992cf09a393bf9c27e6c7a41d19ebdfe 100644 --- a/module/receive_equip/bootstrap.php +++ b/module/receive_equip/bootstrap.php @@ -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) ); }; diff --git a/module/receive_equip/public/js/receive_equip/index.js b/module/receive_equip/public/js/receive_equip/index.js index 6d41c2f3e96b54d8bcabadbf881e971f8891657f..70fdc34593211b7546c2c19bc29b3de2f5b39c77 100644 --- a/module/receive_equip/public/js/receive_equip/index.js +++ b/module/receive_equip/public/js/receive_equip/index.js @@ -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)); diff --git a/module/receive_equip/src/Acl/Assertion/CanSubmit.php b/module/receive_equip/src/Acl/Assertion/CanSubmit.php index 12dd9c10320e663afce64cfab889b13fbb851157..41a15a6d8a4ccfee8e829dec0033815b2cc1c652 100644 --- a/module/receive_equip/src/Acl/Assertion/CanSubmit.php +++ b/module/receive_equip/src/Acl/Assertion/CanSubmit.php @@ -48,6 +48,6 @@ class CanSubmit implements AssertionInterface } $receiveEquip = $this->receiveEquipService->findSchoolReceiveEquip($school->id); - return null === $receiveEquip; + return null !== $receiveEquip; } } diff --git a/module/receive_equip/src/InputFilter/ReceiveEquip.php b/module/receive_equip/src/InputFilter/ReceiveEquip.php index 3fe63d0143e4f813d4f9f0da351dc5c0c952dcb2..51cae94195ab8d103028556852e5db18ee89ae96 100644 --- a/module/receive_equip/src/InputFilter/ReceiveEquip.php +++ b/module/receive_equip/src/InputFilter/ReceiveEquip.php @@ -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'); } } diff --git a/module/receive_equip/templates/receive_equip/form.twig b/module/receive_equip/templates/receive_equip/form.twig index bad85c422bb148ea4144988b71866252f26130b1..f78345068bb2ff2a12bff08a5341cc418e986ad5 100644 --- a/module/receive_equip/templates/receive_equip/form.twig +++ b/module/receive_equip/templates/receive_equip/form.twig @@ -16,6 +16,24 @@ {% endmacro %} {% block content %} + + {% import _self as macros %}
@@ -24,6 +42,11 @@ Παραλαβή νέου εξοπλισμού {% endblock %} + {% block help %} +
+ +
+ {% endblock %} {% for fem in form.formErrorMessages %} {{ macros.infoBox('danger', fem) }} @@ -153,4 +176,9 @@ + {% endblock %} diff --git a/public/_doc/help/HELP_RECEIVE_EQUIP.html b/public/_doc/help/HELP_RECEIVE_EQUIP.html new file mode 100644 index 0000000000000000000000000000000000000000..3e7519ddf87053f29ea7ad774f9ac57f2fd52973 --- /dev/null +++ b/public/_doc/help/HELP_RECEIVE_EQUIP.html @@ -0,0 +1,128 @@ + + + + + + + + + + + +

Παραλαβή εξοπλισμού

+

Εφόσον η αίτηση προμήθειας εξοπλισμού της μονάδας σας έχει εγκριθεί, θα εμφανιστεί μετά τη σύνδεση στην οθόνη της εφαρμογής η επιλογή Παραλαβή εξοπλισμού.

+

+ Εικόνα 1 +

+

+ Η επιλογή Παραλαβή εξοπλισμού εμφανίζει αρχικά: +

+ +

+ Εικόνα 2 +

+

Αποστολή στοιχείων παραλαβής εξοπλισμού

+

Για να ολοκληρωθεί η παραλαβή του εξοπλισμού θα πρέπει να ακολουθήσετε τα παρακάτω βήματα.

+ +

Με την επιτυχή καταχώρηση των στοιχείων θα εμφανιστεί μήνυμα επιβεβαίωσης αντίστοιχο με αυτό που φαίνεται στην παρακάτω εικόνα.

+

+ Εικόνα 3 +

+

+ Σε περίπτωση λανθασμένης καταχώρησης θα εμφανιστεί σχετικό ενημερωτικό μήνυμα. Για παράδειγμα, στην περίπτωση που δεν μεταφορτωθεί αρχείο για το δελτίο παραλαβής θα εμφανιστεί η παρακάτω ένδειξη λάθους. +

+

+ Εικόνα 4 +

+

Εκτύπωση των στοιχείων παραλαβής εξοπλισμού

+

Εφόσον + έχει ολοκληρωθεί η υποβολή των στοιχείων + παραλαβής του εξοπλισμού, η επιλογή + Παραλαβή εξοπλισμού θα + εμφανίζει τα στοιχεία που έχουν υποβληθεί, + όπως ενδεικτικά παρουσιάζεται στην + παρακάτω εικόνα. +

+

+ Εικόνα 5 +

+

Με την επιλογή Εκτύπωση + παράγεται ένα αρχείο μορφής PDF με τα στοιχεία που έχουν υποβληθεί, ενώ με + την επιλογή Δελτίο Παραλαβής γίνεται μεταφόρτωση + του αρχείου που έχει καταχωρηθεί ως δελτίο παραλαβής. +

+ + + diff --git a/public/_doc/help/img/edulabs-rcpt-01-menu.png b/public/_doc/help/img/edulabs-rcpt-01-menu.png new file mode 100644 index 0000000000000000000000000000000000000000..c42ab21254383d4dc5d3bf10d4576f4b931284eb Binary files /dev/null and b/public/_doc/help/img/edulabs-rcpt-01-menu.png differ diff --git a/public/_doc/help/img/edulabs-rcpt-02-form.png b/public/_doc/help/img/edulabs-rcpt-02-form.png new file mode 100644 index 0000000000000000000000000000000000000000..0184b9042f92dade0fc04809f510b0df4122b4e6 Binary files /dev/null and b/public/_doc/help/img/edulabs-rcpt-02-form.png differ diff --git a/public/_doc/help/img/edulabs-rcpt-03-error.png b/public/_doc/help/img/edulabs-rcpt-03-error.png new file mode 100644 index 0000000000000000000000000000000000000000..ad31b8273db14f4c8a41dc97af0ca510abb4cb51 Binary files /dev/null and b/public/_doc/help/img/edulabs-rcpt-03-error.png differ diff --git a/public/_doc/help/img/edulabs-rcpt-04-success.png b/public/_doc/help/img/edulabs-rcpt-04-success.png new file mode 100644 index 0000000000000000000000000000000000000000..a4f4adf4c6a27627fc73786adf2c04c82079ee0c Binary files /dev/null and b/public/_doc/help/img/edulabs-rcpt-04-success.png differ diff --git a/public/_doc/help/img/edulabs-rcpt-05-report.png b/public/_doc/help/img/edulabs-rcpt-05-report.png new file mode 100644 index 0000000000000000000000000000000000000000..efc02f33bba7dfaacbbd86ff09776ffda83ab797 Binary files /dev/null and b/public/_doc/help/img/edulabs-rcpt-05-report.png differ