Compare commits
2 Commits
660f251b40
...
ebf1066610
Author | SHA1 | Date | |
---|---|---|---|
ebf1066610 | |||
8c9b798bff |
@ -16,21 +16,16 @@
|
|||||||
<app-lecture-hall #lectureHallTab (eventResult)="lectureHallSelected($event)"/>
|
<app-lecture-hall #lectureHallTab (eventResult)="lectureHallSelected($event)"/>
|
||||||
</div>
|
</div>
|
||||||
</mat-tab>
|
</mat-tab>
|
||||||
<!--
|
|
||||||
<mat-tab label="Другое">
|
<mat-tab label="Другое" *appHasRole="AuthRoles.Admin">
|
||||||
<div class="margin-other-button">
|
<div class="margin-other-button">
|
||||||
<app-other idButton="disciplines-button" textButton="Дисциплины" #discipline [dataLoaded]="disciplinesLoaded"
|
<app-other idButton="disciplines-button" textButton="Дисциплины" #discipline (retryLoadData)="loadDisciplines()"/>
|
||||||
(retryLoadData)="loadDisciplines()"/>
|
<app-other idButton="lecture-button" textButton="Кабинеты" #lecture (retryLoadData)="loadLectureHalls()"/>
|
||||||
<app-other idButton="lecture-button" textButton="Кабинеты" #lecture
|
<app-other idButton="group-button" textButton="Группы" #group (retryLoadData)="loadGroups()"/>
|
||||||
[dataLoaded]="campusesLoaded && lectureHallsLoaded" (retryLoadData)="loadLectureHalls()"/>
|
<app-other idButton="professor-button" textButton="Профессоры" #professor (retryLoadData)="loadProfessors()"/>
|
||||||
<app-other idButton="group-button" textButton="Группы" #group [dataLoaded]="facultiesLoaded && groupLoaded"
|
|
||||||
(retryLoadData)="loadGroups()"/>
|
|
||||||
<app-other idButton="professor-button" textButton="Профессоры" #professor [dataLoaded]="professorsLoaded"
|
|
||||||
(retryLoadData)="professorsLoad()"/>
|
|
||||||
<section>
|
<section>
|
||||||
<button mat-flat-button>Отфильтровать</button>
|
<button mat-flat-button (click)="otherFilter()">Отфильтровать</button>
|
||||||
</section>
|
</section>
|
||||||
</div>
|
</div>
|
||||||
</mat-tab>
|
</mat-tab>
|
||||||
-->
|
|
||||||
</mat-tab-group>
|
</mat-tab-group>
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import {AfterViewInit, Component, EventEmitter, Output, ViewChild} from '@angular/core';
|
import {AfterViewInit, Component, EventEmitter, Output, ViewChild} from '@angular/core';
|
||||||
import {OtherComponent, SelectData} from "@component/schedule/tabs/other/other.component";
|
import {OtherComponent, SelectData} from "@component/schedule/tabs/other/other.component";
|
||||||
import {MatTab, MatTabGroup} from "@angular/material/tabs";
|
import {MatTab, MatTabGroup} from "@angular/material/tabs";
|
||||||
import {map, Observable} from "rxjs";
|
import {Observable} from "rxjs";
|
||||||
import {FormsModule, ReactiveFormsModule} from "@angular/forms";
|
import {FormsModule, ReactiveFormsModule} from "@angular/forms";
|
||||||
import {MatButton} from "@angular/material/button";
|
import {MatButton} from "@angular/material/button";
|
||||||
import {DataSpinnerComponent} from "@component/common/data-spinner/data-spinner.component";
|
import {DataSpinnerComponent} from "@component/common/data-spinner/data-spinner.component";
|
||||||
@ -74,30 +74,6 @@ export class TabsComponent implements AfterViewInit {
|
|||||||
TabsSelect.Group,
|
TabsSelect.Group,
|
||||||
id,
|
id,
|
||||||
this.scheduleApi.getByGroup(id)
|
this.scheduleApi.getByGroup(id)
|
||||||
.pipe(
|
|
||||||
map(g =>
|
|
||||||
g.map(data =>
|
|
||||||
({
|
|
||||||
dayOfWeek: data.dayOfWeek,
|
|
||||||
pairNumber: data.pairNumber,
|
|
||||||
isEven: data.isEven,
|
|
||||||
discipline: data.discipline,
|
|
||||||
disciplineId: data.disciplineId,
|
|
||||||
isExcludedWeeks: data.isExcludedWeeks,
|
|
||||||
weeks: data.weeks,
|
|
||||||
typeOfOccupations: data.typeOfOccupations,
|
|
||||||
group: data.group,
|
|
||||||
groupId: data.groupId,
|
|
||||||
lectureHalls: data.lectureHalls,
|
|
||||||
lectureHallsId: data.lectureHallsId,
|
|
||||||
professors: data.professors,
|
|
||||||
professorsId: data.professorsId,
|
|
||||||
campus: data.campus,
|
|
||||||
campusId: data.campusId,
|
|
||||||
linkToMeet: data.linkToMeet
|
|
||||||
}))
|
|
||||||
)
|
|
||||||
)
|
|
||||||
]
|
]
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -108,30 +84,6 @@ export class TabsComponent implements AfterViewInit {
|
|||||||
TabsSelect.Professor,
|
TabsSelect.Professor,
|
||||||
id,
|
id,
|
||||||
this.scheduleApi.getByProfessor(id)
|
this.scheduleApi.getByProfessor(id)
|
||||||
.pipe(
|
|
||||||
map(p =>
|
|
||||||
p.map(data =>
|
|
||||||
({
|
|
||||||
dayOfWeek: data.dayOfWeek,
|
|
||||||
pairNumber: data.pairNumber,
|
|
||||||
isEven: data.isEven,
|
|
||||||
discipline: data.discipline,
|
|
||||||
disciplineId: data.disciplineId,
|
|
||||||
isExcludedWeeks: data.isExcludedWeeks,
|
|
||||||
weeks: data.weeks,
|
|
||||||
typeOfOccupations: data.typeOfOccupations,
|
|
||||||
group: data.group,
|
|
||||||
groupId: data.groupId,
|
|
||||||
lectureHalls: data.lectureHalls,
|
|
||||||
lectureHallsId: data.lectureHallsId,
|
|
||||||
professors: data.professors,
|
|
||||||
professorsId: data.professorsId,
|
|
||||||
campus: data.campus,
|
|
||||||
campusId: data.campusId,
|
|
||||||
linkToMeet: data.linkToMeet
|
|
||||||
}))
|
|
||||||
)
|
|
||||||
)
|
|
||||||
]
|
]
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -142,30 +94,6 @@ export class TabsComponent implements AfterViewInit {
|
|||||||
TabsSelect.LectureHall,
|
TabsSelect.LectureHall,
|
||||||
id,
|
id,
|
||||||
this.scheduleApi.getByLectureHall(id)
|
this.scheduleApi.getByLectureHall(id)
|
||||||
.pipe(
|
|
||||||
map(lh =>
|
|
||||||
lh.map(data =>
|
|
||||||
({
|
|
||||||
dayOfWeek: data.dayOfWeek,
|
|
||||||
pairNumber: data.pairNumber,
|
|
||||||
isEven: data.isEven,
|
|
||||||
discipline: data.discipline,
|
|
||||||
disciplineId: data.disciplineId,
|
|
||||||
isExcludedWeeks: data.isExcludedWeeks,
|
|
||||||
weeks: data.weeks,
|
|
||||||
typeOfOccupations: data.typeOfOccupations,
|
|
||||||
group: data.group,
|
|
||||||
groupId: data.groupId,
|
|
||||||
lectureHalls: data.lectureHalls,
|
|
||||||
lectureHallsId: data.lectureHallsId,
|
|
||||||
professors: data.professors,
|
|
||||||
professorsId: data.professorsId,
|
|
||||||
campus: data.campus,
|
|
||||||
campusId: data.campusId,
|
|
||||||
linkToMeet: data.linkToMeet
|
|
||||||
}))
|
|
||||||
)
|
|
||||||
)
|
|
||||||
]
|
]
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -240,4 +168,19 @@ export class TabsComponent implements AfterViewInit {
|
|||||||
|
|
||||||
@ViewChild('tabGroup') tabs!: MatTabGroup;
|
@ViewChild('tabGroup') tabs!: MatTabGroup;
|
||||||
protected readonly AuthRoles = AuthRoles;
|
protected readonly AuthRoles = AuthRoles;
|
||||||
|
|
||||||
|
protected otherFilter() {
|
||||||
|
this.eventResult.emit(
|
||||||
|
[
|
||||||
|
TabsSelect.Other,
|
||||||
|
0,
|
||||||
|
this.scheduleApi.postSchedule(({
|
||||||
|
groups: this.groupEx.selectedIds,
|
||||||
|
disciplines: this.disciplineEx.selectedIds,
|
||||||
|
professors: this.professorEx.selectedIds,
|
||||||
|
lectureHalls: this.lectureHallEx.selectedIds
|
||||||
|
}))
|
||||||
|
]
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -45,13 +45,13 @@ export class ScheduleComponent {
|
|||||||
@ViewChild('tableHeader') childComponent!: TableHeaderComponent;
|
@ViewChild('tableHeader') childComponent!: TableHeaderComponent;
|
||||||
|
|
||||||
constructor(api: ScheduleService) {
|
constructor(api: ScheduleService) {
|
||||||
this.calculateCurrentWeek();
|
|
||||||
this.startTerm = new Date(1, 1, 1);
|
this.startTerm = new Date(1, 1, 1);
|
||||||
api.pairPeriod().subscribe(date => {
|
api.pairPeriod().subscribe(date => {
|
||||||
this.pairPeriods = date;
|
this.pairPeriods = date;
|
||||||
});
|
});
|
||||||
api.startTerm().subscribe(date => {
|
api.startTerm().subscribe(date => {
|
||||||
this.startTerm = date.date;
|
this.startTerm = date.date;
|
||||||
|
this.calculateCurrentWeek();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user