diff --git a/frontend/admin/js/views/groups.js b/frontend/admin/js/views/groups.js
index 17301b5..cd23644 100755
--- a/frontend/admin/js/views/groups.js
+++ b/frontend/admin/js/views/groups.js
@@ -17,7 +17,7 @@ export async function initGroups() {
populateEfSelects(educationForms);
await loadGroups();
} catch (e) {
- groupsTbody.innerHTML = '
| Ошибка загрузки данных |
';
+ groupsTbody.innerHTML = '| Ошибка загрузки данных |
';
}
}
@@ -26,7 +26,7 @@ export async function initGroups() {
allGroups = await api.get('/api/groups');
applyGroupFilter();
} catch (e) {
- groupsTbody.innerHTML = '| Ошибка загрузки |
';
+ groupsTbody.innerHTML = '| Ошибка загрузки |
';
}
}
@@ -61,7 +61,7 @@ export async function initGroups() {
function renderGroups(groups) {
if (!groups || !groups.length) {
- groupsTbody.innerHTML = '| Нет групп |
';
+ groupsTbody.innerHTML = '| Нет групп |
';
return;
}
groupsTbody.innerHTML = groups.map(g => `
@@ -70,6 +70,8 @@ export async function initGroups() {
${escapeHtml(g.name)} |
${escapeHtml(g.groupSize)} |
${escapeHtml(g.educationFormName)} |
+ ${g.departmentId || '-'} |
+ ${g.course || '-'} |
|
`).join('');
}
@@ -80,14 +82,24 @@ export async function initGroups() {
const name = document.getElementById('new-group-name').value.trim();
const groupSize = document.getElementById('new-group-size').value;
const educationFormId = newGroupEfSelect.value;
+ const departmentId = document.getElementById('new-group-department').value;
+ const course = document.getElementById('new-group-course').value;
if (!name) { showAlert('create-group-alert', 'Введите название группы', 'error'); return; }
if (!groupSize) { showAlert('create-group-alert', 'Введите размер группы', 'error'); return; }
if (!educationFormId) { showAlert('create-group-alert', 'Выберите форму обучения', 'error'); return; }
+ if (!departmentId) { showAlert('create-group-alert', 'Введите ID кафедры', 'error'); return; }
+ if (!course) { showAlert('create-group-alert', 'Введите курс', 'error'); return; }
try {
- const data = await api.post('/api/groups', { name, groupSize, educationFormId: Number(educationFormId) });
- showAlert('create-group-alert', `Группа "${escapeHtml(data.name)}" создана`, 'success');
+ const data = await api.post('/api/groups', {
+ name,
+ groupSize: Number(groupSize),
+ educationFormId: Number(educationFormId),
+ departmentId: Number(departmentId),
+ course: Number(course)
+ });
+ showAlert('create-group-alert', `Группа "${escapeHtml(data.name || name)}" создана`, 'success');
createGroupForm.reset();
loadGroups();
} catch (e) {
diff --git a/frontend/admin/views/groups.html b/frontend/admin/views/groups.html
index 5944cdc..ae7880b 100755
--- a/frontend/admin/views/groups.html
+++ b/frontend/admin/views/groups.html
@@ -17,6 +17,14 @@
+
+
+
+
+
+
+
+
@@ -41,12 +49,14 @@
Название |
Численность (чел.) |
Форма обучения |
+ ID кафедры |
+ Курс |
Действия |
- | Загрузка... |
+ Загрузка... |