added reports, sql scripts, data resources

parent 0fb508f9
......@@ -171,9 +171,9 @@ class CASLogin extends ControllerBase
/* end of checking myschool account */
/* check if account is not myschool account */
if (!$umdobject || $umdobject !== "Account") {
return $this->redirectForbidden($configRowName, '5003');
}
//if (!$umdobject || $umdobject !== "Account") {
// return $this->redirectForbidden($configRowName, '5003');
//}
//if (!$gsnunitcode || $gsnunitcode !== $CASUser) {
// return $this->redirectForbidden($configRowName, '5003');
//}
......
INSERT INTO `school_list` (`id`, `uuid`, `langcode`, `user_id`, `name`, `registry_no`, `unit_type`, `unit_type_id`, `status`, `created`, `changed`)
VALUES
(15061, 'a479c5d3-0e3a-4e53-8ec2-8d68b6db61e7', 'el', 1, 'ΕΣΠΕΡΙΝΟ ΓΕΝΙΚΟ ΛΥΚΕΙΟ ΚΟΜΟΤΗΝΗΣ', '4245001' , 'ΛΥΚΕΙΟ', 4 , 1, 1525855214, 1525855214);
INSERT INTO `gel_school` (`id`, `uuid`, `langcode`, `user_id`, `mm_id`, `registry_no`, `unit_type`, `unit_type_id`, `postal_code`, `fax_number`, `phone_number`, `maile`, `region_edu_admin_id`, `edu_admin_id`, `prefecture_id`, `municipality`, `operation_shift`, `metathesis_region`, `capacity_class_a`, `approved_a`, `approv_decision`, `approv_role`, `approvdate`, `status`, `created`, `changed`, `name`, `street_address`) VALUES
(3089, 'f1b18cc0-858d-4a32-b088-52df977cf300', 'el', 1, '0000000', '4245001', 'ΛΥΚΕΙΟ', 4 ,'69132', '', '2531081218', 'mail@lyk-esp-komot.rod.sch.gr', 12 , 5 ,NULL, '', 'ΕΣΠΕΡΙΝΟ', NULL, NULL, NULL, NULL, NULL, NULL, 1, 1520459597, 1520459597, 'ΕΣΠΕΡΙΝΟ ΓΕΝΙΚΟ ΛΥΚΕΙΟ ΚΟΜΟΤΗΝΗΣ', 'ΦΙΛΙΠΠΟΥ 33');
UPDATE `school_list` SET `name` = '2ο ΗΜΕΡΗΣΙΟ ΓΕΝΙΚΟ ΛΥΚΕΙΟ ΑΘΗΝΩΝ - ΘΕΟΔΩΡΟΣ ΑΓΓΕΛΟΠΟΥΛΟΣ' where `registry_no` = '0551198';
UPDATE `school_list` SET `name` = 'ΓΥΜΝΑΣΙΟ ΜΕ ΛΥΚΕΙΑΚΕΣ ΤΑΞΕΙΣ ΞΗΡΟΚΑΜΠΙΟΥ ΛΑΚΩΝΙΑΣ' where `registry_no` = '3009010';
UPDATE `school_list` SET `name` = 'ΗΜΕΡΗΣΙΟ ΓΥΜΝΑΣΙΟ ΜΕ ΛΥΚΕΙΑΚΕΣ ΤΑΞΕΙΣ ΜΑΚΡΥΧΩΡΙΟΥ' where `registry_no` = '3105050';
UPDATE `school_list` SET `name` = 'ΠΕΙΡΑΜΑΤΙΚΟ ΣΧΟΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΘΕΣΣΑΛΟΝΙΚΗΣ ΓΥΜΝΑΣΙΟ - ΛΥΚΕΙΟ' where `registry_no` = '1901001';
UPDATE `school_list` SET `name` = 'ΙΔΙΩΤΙΚΟ ΓΥΜΝΑΣΙΟ ΕΚΠΑΙΔΕΥΤΗΡΙΑ ΓΕΙΤΟΝΑ ΑΕΜΕ', `registry_no` = '0580505' WHERE id = 9130;
UPDATE `school_list` SET `registry_no` = '2060001' WHERE id = 741;
UPDATE `gel_school` SET `name` = '2ο ΗΜΕΡΗΣΙΟ ΓΕΝΙΚΟ ΛΥΚΕΙΟ ΑΘΗΝΩΝ - ΘΕΟΔΩΡΟΣ ΑΓΓΕΛΟΠΟΥΛΟΣ' where `registry_no` = '0551198';
UPDATE `gel_school` SET `name` = 'ΓΥΜΝΑΣΙΟ ΜΕ ΛΥΚΕΙΑΚΕΣ ΤΑΞΕΙΣ ΞΗΡΟΚΑΜΠΙΟΥ ΛΑΚΩΝΙΑΣ' where `registry_no` = '3009010';
UPDATE `gel_school` SET `name` = 'ΗΜΕΡΗΣΙΟ ΓΥΜΝΑΣΙΟ ΜΕ ΛΥΚΕΙΑΚΕΣ ΤΑΞΕΙΣ ΜΑΚΡΥΧΩΡΙΟΥ' where `registry_no` = '3105050';
UPDATE `gel_school` SET `name` = 'ΠΕΙΡΑΜΑΤΙΚΟ ΣΧΟΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΘΕΣΣΑΛΟΝΙΚΗΣ ΓΥΜΝΑΣΙΟ - ΛΥΚΕΙΟ' where `registry_no` = '1901001';
UPDATE `gel_school` SET `name` = 'ΙΔΙΩΤΙΚΟ ΓΥΜΝΑΣΙΟ ΕΚΠΑΙΔΕΥΤΗΡΙΑ ΓΕΙΤΟΝΑ ΑΕΜΕ', `registry_no` = '0580505' WHERE id = 960;
UPDATE `gel_school` SET `registry_no` = '2060001' WHERE id = 673;
/* change reg_no to ΙΔΙΩΤΙΚΟ ΓΥΜΝΑΣΙΟ- ΕΛΛΗΝΙΚΟ ΚΟΛΛΕΓΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ */
UPDATE `school_list` SET `registry_no` = '1960007' where id = 726;
UPDATE `gel_school` SET `registry_no` = '1960007' where id = 658;
/* change name of ΗΜΕΡΗΣΙΟ ΓΥΜΝΑΣΙΟ ΣΤΑΥΡΟΥΠΟΛΗΣ ΞΑΝΘΗΣ*/
UPDATE `school_list` SET `name` = 'ΗΜΕΡΗΣΙΟ ΓΥΜΝΑΣΙΟ Λ.Τ. ΣΤΑΥΡΟΥΠΟΛΗΣ ΞΑΝΘΗΣ' where id = 11665;
UPDATE `gel_school` SET `name` = 'ΗΜΕΡΗΣΙΟ ΓΥΜΝΑΣΙΟ Λ.Τ. ΣΤΑΥΡΟΥΠΟΛΗΣ ΞΑΝΘΗΣ' where id = 2374;
/* change reg_no to ΙΔΙΩΤΙΚΟ ΓΥΜΝΑΣΙΟ ΑΡΓΟΣ - ΙΔΙΩΤΙΚΟ ΓΥΜΝΑΣΙΟ ΑΥΤΕΝΕΡΓΩ */
UPDATE `school_list` SET `registry_no` = '0260002' where id = 8;
UPDATE `gel_school` SET `registry_no` = '0260002' where id = 8;
/* change name of ΗΜΕΡΗΣΙΟ ΓΥΜΝΑΣΙΟ ΣΤΑΥΡΟΥΠΟΛΗΣ ΞΑΝΘΗΣ*/
UPDATE `school_list` SET `name` = 'ΙΔΙΩΤΙΚΟ ΓΥΜΝΑΣΙΟ ΑΥΤΕΝΕΡΓΩ' where id = 8;
UPDATE `gel_school` SET `name` = 'ΙΔΙΩΤΙΚΟ ΓΥΜΝΑΣΙΟ ΑΥΤΕΝΕΡΓΩ' where id = 8;
/* DELETE ΗΜΕΡΗΣΙΟ ΓΕΝΙΚΟ ΛΥΚΕΙΟ ΣΤΑΥΡΟΥΠΟΛΗΣ ΞΑΝΘΗΣ*/
DELETE FROM `school_list` WHERE id = 11681;
DELETE FROM `gel_school` WHERE id = 2386;
/* change reg_no to ΙΔΙΩΤΙΚΟ ΓΥΜΝΑΣΙΟ ΣΠΥΡΙΔΩΝ ΝΤΑΓΚΑΣ ΚΑΙ ΣΙΑ ΟΕ "ΝΕΑ ΠΑΙΔΕΙΑ" 0581106 --> 0560020*/
UPDATE `school_list` SET `registry_no` = '0560020' where `registry_no` = '0581106';
UPDATE `gel_school` SET `registry_no` = '0560020' where `registry_no` = '0581106';
UPDATE `eepal_specialties_in_epal_field_data` SET epal_id = 3
WHERE id = 3301;
UPDATE `eepal_school_field_data` SET `name` = '6ο ΗΜΕΡΗΣΙΟ ΑΠΟΓΕΥΜΑΤΙΝΟ ΕΠΑΛ ΠΕΙΡΑΙΑ - ΕΠΑΛ ΠΕΙΡΑΙΑ'
WHERE id = 116;
DELETE FROM eepal_specialties_in_epal_field_data WHERE id = 3123;
DELETE FROM eepal_specialties_in_epal WHERE id = 3123;
UPDATE `eepal_school_field_data` SET `name` = '4ο ΗΜΕΡΗΣΙΟ ΑΠΟΓΕΥΜΑΤΙΝΟ ΕΠΑΛ ΣΙΒΙΤΑΝΙΔΕΙΟΥ - ΑΝΑΡΓΥΡΟΣ ΗΛΙΑΔΗΣ'
WHERE id = 4;
......@@ -429,10 +429,18 @@ epal.school.report-applications:
requirements:
_user_is_logged_in: 'TRUE'
epal.dide.report-gel-distrib:
path: '/dide/didegel-distrib-report'
path: '/dide/didegel-distrib-report'
options:
_auth: [ 'basic_auth' ]
defaults:
_controller: '\Drupal\epal\Controller\ReportsCreator::makeReportDideDistribGel'
requirements:
_user_is_logged_in: 'TRUE'
epal.dide.report-gel-complet:
path: '/dide/didegel-complet-report'
options:
_auth: [ 'basic_auth' ]
defaults:
_controller: '\Drupal\epal\Controller\ReportsCreator::makeReportDideCompletGel'
requirements:
_user_is_logged_in: 'TRUE'
......@@ -107,7 +107,7 @@ class DirectorView extends ControllerBase
$list = array();
foreach ($studentPerSchool as $object) {
$studentId = $object->student_id->target_id;
$epalStudents = $this->entityTypeManager->getStorage('epal_student')->loadByProperties(array('id' => $studentId));
$epalStudents = $this->entityTypeManager->getStorage('epal_student')->loadByProperties(array('id' => $studentId, 'myschool_promoted' => 1 ));
$epalStudent = reset($epalStudents);
if ($epalStudents) {
$studentIdNew = $epalStudent->id();
......
......@@ -572,11 +572,7 @@ class SubmitedApplications extends ControllerBase
}
unset($crypt);
//if ($epalStudent->finalized === null) {
// $status = "0";
//}
if ($applicantsResultsDisabled === "0" && $es->myschool_promoted == 1) {
if ($applicantsResultsDisabled === "0" && $es->myschool_promoted === "1") {
//To $epalStudent->finalized === null υπονοεί ότι δεν είναι κατανεμημένος αυτός ο μαθητής <-- ΝΑ ΕΛΕΓΧΘΕΙ
if ($epalStudent->finalized === "1")
$status = "1";
......
......@@ -285,14 +285,13 @@ class GelSubmittedApplications extends ControllerBase
}
else {
$applicantsAppDelDisabled = $eggrafesConfig->lock_delete->value;
$applicantsViewResultsDisabled = $eggrafesConfig->lock_results->value;
}
$gelStudentClasses = $this->entityTypeManager->getStorage('gelstudenthighschool')->loadByProperties(array('student_id' => $object->id()));
//$gelStudentClass = reset($gelStudentClasses);
//$this->logger->warning(sizeof($gelStudentClasses));
if (sizeof($gelStudentClasses) === 0/*!$gelStudentClass*/ && !$applicantsAppDelDisabled)
//στα ΓΕΛ πάντα θα υπάρχει αποτέλεσμα - είτε η ΔΔΕ τοποθέτησε, είτε δεν τοποθέτησε η ΔΔΕ ενώ έπρεπε, είτε τοποθετήθηκε αυτοδίκαια
if (/*sizeof($gelStudentClasses) === 0 && */!$applicantsAppDelDisabled && $applicantsViewResultsDisabled)
$canDelete = 1;
else
$canDelete = 0;
......@@ -391,6 +390,7 @@ class GelSubmittedApplications extends ControllerBase
'birthdate',
'created',
'changed',
'myschool_promoted',
))
->fields('gs_ch',
array('choice_id',
......@@ -401,7 +401,8 @@ class GelSubmittedApplications extends ControllerBase
'choicetype'
))
->fields('esc',
array('school_id'
array('school_id',
'student_id'
))
->fields('eeschfin',
array('id',
......@@ -474,16 +475,35 @@ class GelSubmittedApplications extends ControllerBase
}
unset($crypt);
if ($applicantsResultsDisabled === "0") {
$schoolName = $gelStudent->eeschfin_name;
$schoolAddress = $gelStudent->street_address;
$schoolTel = $gelStudent->phone_number;
if ($applicantsResultsDisabled === "0" && $gelStudent->myschool_promoted === "1") {
if ($gelStudent->school_id)
//υπάρχει σχολείο στον πίνακα gelstudenthighschool
$status = "1";
else
else if ($gelStudent->student_id != null && $gelStudent->school_id == null)
//υπάρχει ο μαθητής αλλά όχι το σχολείο στον πίνακα gelstudenthighschool
$status = "3";
else {
//ο μαθητής δεν υπάρχει στον πίνακα gelstudenthighschool, άρα πάει αυτοδίκαια στο σχολείο τρέχουσας φοίτησης
$status = "4";
$sCon = $this->connection
->select('gel_school', 'eSchool')
->fields('eSchool', array('name', 'street_address', 'phone_number'))
->condition('eSchool.registry_no', $gelStudent->lastschool_registrynumber , '=');
$schoolNamesDest = $sCon->execute()->fetchAll(\PDO::FETCH_OBJ);
$schoolNameDest = reset($schoolNamesDest);
$schoolName = $schoolNameDest->name;
$schoolAddress = $schoolNameDest->street_address;
$schoolTel = $schoolNameDest->phone_number;
}
}
else
$status = "0";
$list[] = array(
'applicationId' => $gelStudent->id,
'am' => $am_decoded,
......@@ -509,9 +529,12 @@ class GelSubmittedApplications extends ControllerBase
'birthdate' => substr($gelStudent->birthdate, 8, 2).'/'.substr($gelStudent->birthdate, 5, 2).'/'.substr($gelStudent->birthdate, 0, 4),
'changed' => date('d/m/Y H:i', $gelStudent->changed),
'gelStudentChoices' => $gelStudentChoices,
'schoolName' => $gelStudent->eeschfin_name,
'schoolAddress' => $gelStudent->street_address,
'schoolTel' => $gelStudent->phone_number,
//'schoolName' => $gelStudent->eeschfin_name,
//'schoolAddress' => $gelStudent->street_address,
//'schoolTel' => $gelStudent->phone_number,
'schoolName' => $schoolName,
'schoolAddress' => $schoolAddress,
'schoolTel' => $schoolTel,
'applicantsResultsDisabled' => $applicantsResultsDisabled,
'applicantsAppModifyDisabled' => $applicantsAppModifyDisabled,
'status' => $status
......
......@@ -160,8 +160,8 @@ class CurrentUser extends ControllerBase
public function getApplicantUserData(Request $request)
{
//test
//for ($k=0;$k<3;$k++)
// $this->logger->warning(\Drupal::service('uuid')->generate() );
for ($k=0;$k<2;$k++)
$this->logger->warning(\Drupal::service('uuid')->generate() );
$authToken = $request->headers->get('PHP_AUTH_USER');
......
No preview for this file type
No preview for this file type
......@@ -16,11 +16,14 @@ import { IAppState } from "../../store/store";
template: `
<div class="reports-container">
<h5>Επιλογή Αναφοράς</h5>
<h5>Επιλογή Αναφοράς για ΓΕΛ</h5>
<div *ngIf = "userRole == 'dide' ">
<button type="button" class="btn btn-block" (click)="nav_to_reportpath(0)"><i class="fa fa-file-text"></i> Τοποθετήσεις Μαθητών</button>
</div>
<div *ngIf = "userRole == 'dide' ">
<button type="button" class="btn btn-block" (click)="nav_to_reportpath(1)"><i class="fa fa-file-text"></i> Πληρότητα τμημάτων</button>
</div>
</div>
......@@ -70,6 +73,9 @@ import { IAppState } from "../../store/store";
if (repId === 0) {
this.router.navigate(["/dide/didegel-distrib-report"]);
}
else if (repId === 1) {
this.router.navigate(["/dide/didegel-complet-report"]);
}
}
}
import { NgRedux } from "@angular-redux/store";
import { Injectable } from "@angular/core";
import { Component, ElementRef, Input, OnDestroy, OnInit, ViewChild } from "@angular/core";
import { ActivatedRoute, Router } from "@angular/router";
import { LocalDataSource } from "ng2-smart-table";
import { BehaviorSubject, Subscription } from "rxjs/Rx";
import { API_ENDPOINT } from "../../app.settings";
import { HelperDataService } from "../../services/helper-data-service";
//import { IAppState } from "../../store/store";
import { CsvCreator } from "../minister/csv-creator";
import { ReportsSchema, TableColumn } from "../minister/reports-schema";
@Component({
selector: "report-gel-complet",
template: `
<div class="reports-container">
<div class = "loading" *ngIf="validCreator == 0" ></div>
<h5>Πληρότητα τμημάτων</h5>
<button type="submit" class="btn btn-alert pull-right" (click)="navigateBack()" > Επιστροφή</button>
<div *ngIf="validCreator == 1 ">
<!--<input #search class="search" type="text" placeholder="Αναζήτηση..." (keydown.enter)="onSearch(search.value)">-->
<div class="smart-table-container table table-hover table-striped" reportScroll>
<ng2-smart-table [settings]="settings" [source]="source"></ng2-smart-table>
</div>
</div>
<button type="button" class="alert alert-info pull-right" (click)="export2Csv()" [hidden]="validCreator != 1"><i class="fa fa-download"></i> Εξαγωγή σε csv</button>
</div>
`
})
@Injectable() export default class ReportGelComplet implements OnInit, OnDestroy {
private generalReport$: BehaviorSubject<any>;
private generalReportSub: Subscription;
private apiEndPoint = API_ENDPOINT;
private data;
private validCreator: number;
//private reportId: number;
private routerSub: any;
private source: LocalDataSource;
columnMap: Map<string, TableColumn> = new Map<string, TableColumn>();
@Input() settings: any;
private reportSchema = new ReportsSchema();
private csvObj = new CsvCreator();
constructor(
private _hds: HelperDataService,
private activatedRoute: ActivatedRoute,
private router: Router) {
this.generalReport$ = new BehaviorSubject([{}]);
this.validCreator = -1;
}
ngOnInit() {
this.createReport();
}
ngOnDestroy() {
if (this.generalReportSub)
this.generalReportSub.unsubscribe();
}
createReport() {
console.log("Testing..");
this.validCreator = 0;
let route = "/dide/didegel-complet-report";
this.settings = this.reportSchema.reportDideGelComplet;
this.generalReportSub = this._hds.makeDideReports(route).subscribe(data => {
this.generalReport$.next(data);
this.data = data;
this.validCreator = 1;
this.source = new LocalDataSource(this.data);
this.columnMap = new Map<string, TableColumn>();
// pass parametes to csv class object
this.csvObj.columnMap = this.columnMap;
this.csvObj.source = this.source;
this.csvObj.settings = this.settings;
this.csvObj.prepareColumnMap();
},
error => {
this.generalReport$.next([{}]);
this.validCreator = -1;
});
}
navigateBack() {
this.router.navigate(["/school/director-reports"]);
}
//onSearch(query: string = "") {
// this.csvObj.onSearch(query);
//}
export2Csv() {
this.csvObj.export2Csv();
}
}
......@@ -49,8 +49,9 @@ import { GelStudentDataFieldsActions } from "../actions/gelstudentdatafields.act
</div>
-->
<div class="bg-warning" style="padding: 2em;">
<div class="bg-warning" style="padding: 1em;">
<!--
<p>
<strong>Yποστήριξη: </strong> σε περίπτωση που αντιμετωπίζετε πρόβλημα στη χρήση της εφαρμογής, μπορείτε να
στείλετε ηλεκτρονικό μήνυμα μέσω της επιλογής <i>Επικοινωνία</i>, αφού πρώτα συνδεθείτε στο σύστημα μέσω των κωδικών σας στο TaxisNet.
......@@ -63,11 +64,29 @@ import { GelStudentDataFieldsActions } from "../actions/gelstudentdatafields.act
<strong>Προτεινόμενοι φυλλομετρητές: </strong>
Firefox (v.47 και πάνω), Chrome (v.49 και πάνω), IE (v.11 και πάνω) , Edge (v.13 και πάνω), Safari (v.6 και πάνω).
</p>
-->
</div>
<div> <p></p><p></p></div>
<p style = "font-size:0.9em" >
<strong>Ενημέρωση περί νομιμότητας της επεξεργασίας των δεδομένων προσωπικού χαρακτήρα της εφαρμογής e-eggrafes: </strong>
Σύμφωνα με το άρθρο 6 του κανονισμού 679/2016 του Ευρωπαϊκού Κοινοβουλίου και του Συμβουλίου, της 27ης Απριλίου 2016, για την προστασία των φυσικών προσώπων έναντι της επεξεργασίας των δεδομένων προσωπικού χαρακτήρα και για την ελεύθερη κυκλοφορία των δεδομένων αυτών και την κατάργηση της οδηγίας 95/46/ΕΚ (Γενικός Κανονισμός για την Προστασία Δεδομένων), εξασφαλίζεται η νομιμότητα της επεξεργασίας των δεδομένων προσωπικού χαρακτήρα για την άσκηση δημόσιας εξουσίας.
</p>
<ol style = "font-size:0.85em">
<li>Υπεύθυνος επεξεργασίας των δεδομένων είναι το Υπουργείο Παιδείας, Έρευνας και Θρησκευμάτων.</li>
<li>Σκοπός επεξεργασίας των δεδομένων προσωπικού χαρακτήρα είναι να εξυπηρετηθεί η διαδικασία Ηλεκτρονικής Δήλωσης εγγραφής-προτίμησης όπως περιγράφεται στην 10645/ΓΔ4/22-01-2018 (ΦΕΚ120 τ. Β’ 23/01/2018) Υπουργική Απόφαση.</li>
<li>Αποδέκτες της κατηγορίας των δεδομένων προσωπικού χαρακτήρα είναι οι Διευθύνσεις Δευτεροβάθμιας Εκπαίδευσης και οι Διευθυντές των σχολικών μονάδων.</li>
<li>Το υποκείμενο των δεδομένων μπορεί να υποβάλλει αίτημα στον υπεύθυνο επεξεργασίας των δεδομένων για διόρθωση των δεδομένων προσωπικού χαρακτήρα στο χρονικό διάστημα λειτουργίας της εφαρμογής. Μετά το πέρας ενημερώνεται για την πορεία της αίτησής του και έχει ξανά το δικαίωμα υποβολής αιτήματος για διόρθωση στον υπεύθυνο επεξεργασίας σε επόμενη φάση λειτουργίας της εφαρμογής σύμφωνα με την εγκύκλιο Φ1α/73611/Δ4/09-05-2018.</li>
<li>Τα δεδομένα προσωπικού χαρακτήρα που καταχωρίζονται στην ηλεκτρονική εφαρμογή του ΥΠΠΕΘ Δήλωσης Προτίμησης τηρούνται έως την 31 Οκτωβρίου εκάστου έτους.</li>
<li>Υπεύθυνοι επεξεργασίας των δεδομένων είναι η Διεύθυνση Επαγγελματικής Εκπαίδευσης και η Διεύθυνση Σπουδών Προγραμμάτων και Οργάνωσης Δευτεροβάθμιας Εκπαίδευσης μέσω των Διευθύνσεων Δευτεροβάθμιας Εκπαίδευσης και των Διευθυντών των σχολικών μονάδων ΓΕ.Λ. και ΕΠΑ.Λ.</li>
</ol>
<!--
<p style = "font-size:0.9em">
<strong>Τροποποίηση αριθμού παιδιών: </strong>
Μπορείτε να <strong>τροποποιήσετε</strong> τον αριθμό παιδιών που βρίσκονται στην επιμέλειά σας ή την επιλογή υπευθύνου για δηλώσεις μαθητών,
αμέσως μετά την είσοδό σας στην εφαρμογή στα αντίστοιχα πεδία της φόρμας στοιχείων γονέα-κηδεμόνα.
</p>
-->
</div>
<div *ngFor="let loginInfoToken$ of loginInfo$ | async; let i=index"></div>
<div class="row" style="min-height: 300px; margin-top: 100px;">
......
......@@ -50,6 +50,16 @@
</div>
</div>
</div>
<div style="margin-top:15px; margin-bottom: 10px;" class="left-choices">
<div class="row">
<div class="col-md-12">
<a href="../pdfs/files/nea.pdf" target="_blank" class="btn btn-primary btn-lg pull-left isclickable active" style="width: 11.5em; " role="button" aria-pressed="true">
<span style="font-size: 0.9em; font-family: arial, sans-serif!important; font-weight: bold; color: #ffffff;">Νέα / Ανακοινώσεις</span>
</a>
</div>
</div>
</div>
<!--
<div style="margin-top:15px; margin-bottom: 10px;" class="left-choices">
......
......@@ -417,10 +417,62 @@ export class ReportsSchema {
perPage: 15
},
noDataMessage: "Δεν υπάρχουν δεδομένα που περιέχουν το κείμενο αναζήτησης",
columns: {
studentid: {
title: "Id αίτησης",
width: "8%",
filter: false
},
studentam: {
title: "ΑΜ μαθητή",
width: "8%",
filter: false
},
studentclass: {
title: "Τάξη μαθητή",
width: "8%",
filter: false
},
studentaddress: {
title: "Διεύθυνση κατοικίας",
width: "33%",
filter: false
},
schoolorigin: {
title: "Σχολείο προέλευσης",
width: "33%",
filter: false
},
schooldestination: {
title: "Σχολείο τοποθέτησης",
width: "33%",
filter: false
}
}
};
reportDideGelComplet = {
actions: false,
fileName: "Πληρότητα τμημάτων",
pager: {
display: true,
perPage: 15
},
noDataMessage: "Δεν υπάρχουν δεδομένα που περιέχουν το κείμενο αναζήτησης",
columns: {
name: {
title: "Id",
width: "22%",
title: "Όνομα σχολείου",
width: "18%",
filter: false
},
section: {
title: "Τάξη ΟΠ",
width: "18%",
filter: false
},
stcount: {
title: "Πλήθος",
width: "10%",
filter: false
}
}
......@@ -469,9 +521,6 @@ export class ReportsSchema {
};
......
......@@ -898,15 +898,13 @@ import { StudentCourseChosen, StudentEpalChosen, StudentSectorChosen } from "../
return s.replace(/[^A-Za-z0-9]/g, function(ch) { return map[ch] || ch; })
}
public RemoveLatin(s)
{
var i = 'ABEHIKMNOPTXYZ'.split('');
var o = 'ΑΒΕΗΙΚΜΝΟΡΤΧΥΖ'.split('');
var map = {};
i.forEach(function(el, idx) {map[el] = o[idx]});
return s.replace(/[^A-Za-z0-9]/g, function(ch) { return map[ch] || ch; })
var i = 'ΑΒΕΗΙΚΜΝΟΡΤΧΥΖ'.split('');
var o = 'ABEHIKMNOPTXYZ'.split('');
var map = {};
i.forEach(function(el, idx) {map[el] = o[idx]});
return s.replace(/[^A-Za-z0-9]/g, function(ch) { return map[ch] || ch; })
}
......
......@@ -904,11 +904,11 @@ import { StudentGelCourseChosen } from "../students/student";
public RemoveLatin(s)
{
var i = 'ABEHIKMNOPTXYZ'.split('');
var o = 'ΑΒΕΗΙΚΜΝΟΡΤΧΥΖ'.split('');
var map = {};
i.forEach(function(el, idx) {map[el] = o[idx]});
return s.replace(/[^A-Za-z0-9]/g, function(ch) { return map[ch] || ch; })
var i = 'ΑΒΕΗΙΚΜΝΟΡΤΧΥΖ'.split('');
var o = 'ABEHIKMNOPTXYZ'.split('');
var map = {};
i.forEach(function(el, idx) {map[el] = o[idx]});
return s.replace(/[^A-Za-z0-9]/g, function(ch) { return map[ch] || ch; })
}
}
......@@ -98,7 +98,7 @@
<!--<div class="row" *ngIf = "!(representativeRole | async) && !(showLoader | async)">-->
<div class="row" >
<div class="col-md-1">
<input class="form-control" type="number" formControlName="userChildren" style="width:54px" min = "0" max = "3">
<input class="form-control" type="number" formControlName="userChildren" style="width:54px" min = "0" max = "4">
</div>
<div class="col-md-11">
<label for="userChildren">Αριθμός παιδιών που βρίσκονται στην επιμέλειά μου και έχουν δικαίωμα να εγγραφούν ή/και να επανεγγραφούν σε ΕΠΑΛ ή ΓΕΛ </label>
......
......@@ -151,7 +151,7 @@ import { HelperDataService } from "../../services/helper-data-service";
let numCh = this.formGroup.controls["userChildren"].value;
if ( ( (this.numAppChildren + this.numAppSelf) >= Number(numCh)+1 ) ||
( (this.numAppChildren + this.numAppSelf >= 4) && this.representativeRole.getValue() == false) )
( (this.numAppChildren + this.numAppSelf >= 5) && this.representativeRole.getValue() == false) )
this.hasRight.next(false);
else
this.hasRight.next(true);
......@@ -167,9 +167,9 @@ import { HelperDataService } from "../../services/helper-data-service";
this.showModal();
}
else if ( this.formGroup.controls["userChildren"].enabled && this.representVerified.getValue() == false &&
parseInt(this.formGroup.controls["userChildren"].value) > 3 || parseInt(this.formGroup.controls["userChildren"].value) < 0 ) {
parseInt(this.formGroup.controls["userChildren"].value) > 4 || parseInt(this.formGroup.controls["userChildren"].value) < 0 ) {
this.modalTitle.next("Μη αποδεκτός αριθμός παιδιών");
this.modalText.next("Μπορείτε να καταχωρήσετε από 0 έως και 3 παιδιά. ");
this.modalText.next("Μπορείτε να καταχωρήσετε από 0 έως και 4 παιδιά. ");
this.showModal();
}
......
......@@ -119,13 +119,13 @@ import { IAppState } from "../../store/store";
<div *ngFor="let GelStudentDetails$ of GelSubmittedDetails$ | async" [hidden]="UserData$.id !== applicationGelIdActive" style="margin: 10px 10px 10px 10px;">
<div *ngIf = "GelStudentDetails$.applicantsResultsDisabled == '0' && !(showLoader$ | async)" >
<div *ngIf = "GelStudentDetails$.status == '1'" >
<div *ngIf = "GelStudentDetails$.status == '1'|| GelStudentDetails$.status == '4' " >
<div class="col-md-12" style="font-size: 1.0em; color: #21610B; font-weight: bold;">
Η αίτησή σας ικανοποιήθηκε. Έχετε επιλεγεί για να εγγραφείτε στο {{GelStudentDetails$.schoolName}}.
Παρακαλείστε να προσέλθετε ΑΜΕΣΑ στο σχολείο για να προχωρήσει η διαδικασία εγγραφής σας σε αυτό, προσκομίζοντας τα απαραίτητα δικαιολογητικά. Διεύθυνση σχολείου: {{GelStudentDetails$.schoolAddress}}, Τηλέφωνο σχολείου: {{GelStudentDetails$.schoolTel}}.<br><br>
</div>
</div>
<div *ngIf = "GelStudentDetails$.status == '4' " >
<div *ngIf = "GelStudentDetails$.status == '3' " >
<div class="col-md-12" style="font-size: 1.0em; color: #a52a2a; font-weight: bold;">
Η αίτησή σας είναι σε κατάσταση διεκπεραίωσης από την οικεία Διεύθυνση Δευτεροβάθμιας Εκπαίδευσης.<br><br>
</div>
......
......@@ -15,7 +15,7 @@ import { BehaviorSubject, Subscription } from "rxjs/Rx";
template: `
<p align="left"><strong> Υπεύθυνη Δήλωση </strong></p>
<p align="left"> Η παρακάτω Υπεύθυνη Δήλωση υποβάλλεται :</p>
<p align="left"> Η Υπεύθυνη Δήλωση υποβάλλεται :</p>
<ul>
<li>για τα ΓΕ.Λ. στη διεύθυνση ηλεκτρονικού ταχυδρομείου: skonstantatos@minedu.gov.gr ή στο φαξ: 2103443390</li>
......@@ -23,7 +23,16 @@ import { BehaviorSubject, Subscription } from "rxjs/Rx";
</ul>
<ul class="list-group">
<li class="list-group-item isclickable evenout" >
<a class="col-md-12" style="font-size: 0.8em; font-weight: bold;" href="../pdfs/files/eggrafa.pdf" target="_blank">Υπεύθυνη Δήλωση</a>
<a class="col-md-12" style="font-size: 0.8em; font-weight: bold;" href="../pdfs/files/ypdil_children.pdf" target="_blank">Υπεύθυνη Δήλωση για αριθμό παιδιών (μορφή .pdf)</a>
</li>
<li class="list-group-item isclickable evenout" >
<a class="col-md-12" style="font-size: 0.8em; font-weight: bold;" href="../pdfs/files/ypdil_children.doc" target="_blank">Υπεύθυνη Δήλωση για αριθμό παιδιών (μορφή .doc)</a>
</li>
<li class="list-group-item isclickable evenout" >
<a class="col-md-12" style="font-size: 0.8em; font-weight: bold;" href="../pdfs/files/ypdil_representative.pdf" target="_blank">Υπεύθυνη Δήλωση για Υπεύθυνο σε κέντρο κοινωνικής πρόνοιας (μορφή .pdf)</a>
</li>
<li class="list-group-item isclickable evenout" >
<a class="col-md-12" style="font-size: 0.8em; font-weight: bold;" href="../pdfs/files/ypdil_representative.doc" target="_blank">Υπεύθυνη Δήλωση για Υπεύθυνο σε κέντρο κοινωνικής πρόνοιας (μορφή .doc)</a>
</li>
</ul>
......
......@@ -73,6 +73,7 @@ import SchoolTypeSelectionDde from "../components/infoviews/school-type-selectio
import GelDistribution from "../components/geldistribution/geldistridution";
import DideGelReports from "../components/geldistribution/didegel-reports";
import ReportGelDistrib from "../components/geldistribution/report-distrib";
import ReportGelComplet from "../components/geldistribution/report-complet";
import EduadminGelView from "../components/infoviews/eduadmingel-view";
import DirectorViewGym from "../components/director/directorgym-view";
import SchoolGymAuthGuard from "../guards/schoolgym.auth.guard";
......@@ -142,9 +143,8 @@ export const MainRoutes: Routes = [
{ path: "gel-application-submit", component: GelApplicationSubmit, canActivate: [StudentAuthGuard, StudentGelLockGuard] },
{ path: "school/gel-distribution", component: GelDistribution, canActivate: [EduAdminAuthGuard] },
{ path: "dide/didegel-reports", component: DideGelReports, canActivate: [EduAdminAuthGuard] },
{ path: "dide/didegel-distrib-report", component: ReportGelDistrib, canActivate: [EduAdminAuthGuard] },
{ path: "dide/didegel-complet-report", component: ReportGelComplet, canActivate: [EduAdminAuthGuard] },
{ path: "school/eduadmingel-view", component: EduadminGelView, canActivate: [EduAdminAuthGuard] },
{ path: "school/directorgym-view", component: DirectorViewGym, canActivate: [SchoolGymAuthGuard] },
......@@ -211,6 +211,7 @@ export const MainDeclarations = [
GelDistribution,
DideGelReports,
ReportGelDistrib,
ReportGelComplet,
DirectorViewGel,
EduadminGelView,
DirectorViewGym,
......
......@@ -740,7 +740,7 @@ export class HelperDataService implements OnInit, OnDestroy {
this.createAuthorizationHeader(headers);
let options = new RequestOptions({ headers: headers });
if (routepath === "/dide/didegel-distrib-report") {
if (routepath === "/dide/didegel-distrib-report" || routepath === "/dide/didegel-complet-report") {
return this.http.get(`${AppSettings.API_ENDPOINT}` + routepath , options)
.map(response => response.json());
}
......
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