v7 - set employees to Талгат 1,2,3 only
This commit is contained in:
parent
8279540f8d
commit
7d059564cd
110
index.html
110
index.html
@ -126,15 +126,14 @@ body{font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,s
|
|||||||
<div class="status overdue"></div>
|
<div class="status overdue"></div>
|
||||||
<div class="info">
|
<div class="info">
|
||||||
<div class="title">Закупить канцелярию для отдела</div>
|
<div class="title">Закупить канцелярию для отдела</div>
|
||||||
<div class="meta">Исполнитель: Айгуль • Дедлайн: 18 июня</div>
|
<div class="meta">Исполнитель: Талгат 1 • Дедлайн: 18 июня</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="actions">
|
<div class="actions">
|
||||||
<select class="employee-select">
|
<select class="employee-select">
|
||||||
<option value="">Назначить</option>
|
<option value="">Назначить</option>
|
||||||
<option value="Айгуль">Айгуль</option>
|
<option value="Талгат 1">Талгат 1</option>
|
||||||
<option value="Руслан">Руслан</option>
|
<option value="Талгат 2">Талгат 2</option>
|
||||||
<option value="Динара">Динара</option>
|
<option value="Талгат 3">Талгат 3</option>
|
||||||
<option value="Алексей">Алексей</option>
|
|
||||||
</select>
|
</select>
|
||||||
<button class="btn-status" data-status="progress">В работу</button>
|
<button class="btn-status" data-status="progress">В работу</button>
|
||||||
<button class="btn-status" data-status="done">Выполнено</button>
|
<button class="btn-status" data-status="done">Выполнено</button>
|
||||||
@ -145,15 +144,14 @@ body{font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,s
|
|||||||
<div class="status overdue"></div>
|
<div class="status overdue"></div>
|
||||||
<div class="info">
|
<div class="info">
|
||||||
<div class="title">Ремонт кондиционера в переговорной</div>
|
<div class="title">Ремонт кондиционера в переговорной</div>
|
||||||
<div class="meta">Исполнитель: Руслан • Дедлайн: 17 июня</div>
|
<div class="meta">Исполнитель: Талгат 2 • Дедлайн: 17 июня</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="actions">
|
<div class="actions">
|
||||||
<select class="employee-select">
|
<select class="employee-select">
|
||||||
<option value="">Назначить</option>
|
<option value="">Назначить</option>
|
||||||
<option value="Айгуль">Айгуль</option>
|
<option value="Талгат 1">Талгат 1</option>
|
||||||
<option value="Руслан">Руслан</option>
|
<option value="Талгат 2">Талгат 2</option>
|
||||||
<option value="Динара">Динара</option>
|
<option value="Талгат 3">Талгат 3</option>
|
||||||
<option value="Алексей">Алексей</option>
|
|
||||||
</select>
|
</select>
|
||||||
<button class="btn-status" data-status="progress">В работу</button>
|
<button class="btn-status" data-status="progress">В работу</button>
|
||||||
<button class="btn-status" data-status="done">Выполнено</button>
|
<button class="btn-status" data-status="done">Выполнено</button>
|
||||||
@ -164,15 +162,14 @@ body{font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,s
|
|||||||
<div class="status overdue"></div>
|
<div class="status overdue"></div>
|
||||||
<div class="info">
|
<div class="info">
|
||||||
<div class="title">Подготовить акт осмотра помещения</div>
|
<div class="title">Подготовить акт осмотра помещения</div>
|
||||||
<div class="meta">Исполнитель: Динара • Дедлайн: 18 июня</div>
|
<div class="meta">Исполнитель: Талгат 3 • Дедлайн: 18 июня</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="actions">
|
<div class="actions">
|
||||||
<select class="employee-select">
|
<select class="employee-select">
|
||||||
<option value="">Назначить</option>
|
<option value="">Назначить</option>
|
||||||
<option value="Айгуль">Айгуль</option>
|
<option value="Талгат 1">Талгат 1</option>
|
||||||
<option value="Руслан">Руслан</option>
|
<option value="Талгат 2">Талгат 2</option>
|
||||||
<option value="Динара">Динара</option>
|
<option value="Талгат 3">Талгат 3</option>
|
||||||
<option value="Алексей">Алексей</option>
|
|
||||||
</select>
|
</select>
|
||||||
<button class="btn-status" data-status="progress">В работу</button>
|
<button class="btn-status" data-status="progress">В работу</button>
|
||||||
<button class="btn-status" data-status="done">Выполнено</button>
|
<button class="btn-status" data-status="done">Выполнено</button>
|
||||||
@ -183,15 +180,14 @@ body{font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,s
|
|||||||
<div class="status progress"></div>
|
<div class="status progress"></div>
|
||||||
<div class="info">
|
<div class="info">
|
||||||
<div class="title">Заказать уборку офиса на пятницу</div>
|
<div class="title">Заказать уборку офиса на пятницу</div>
|
||||||
<div class="meta">Исполнитель: Айгуль • Дедлайн: 20 июня</div>
|
<div class="meta">Исполнитель: Талгат 1 • Дедлайн: 20 июня</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="actions">
|
<div class="actions">
|
||||||
<select class="employee-select">
|
<select class="employee-select">
|
||||||
<option value="">Назначить</option>
|
<option value="">Назначить</option>
|
||||||
<option value="Айгуль">Айгуль</option>
|
<option value="Талгат 1">Талгат 1</option>
|
||||||
<option value="Руслан">Руслан</option>
|
<option value="Талгат 2">Талгат 2</option>
|
||||||
<option value="Динара">Динара</option>
|
<option value="Талгат 3">Талгат 3</option>
|
||||||
<option value="Алексей">Алексей</option>
|
|
||||||
</select>
|
</select>
|
||||||
<button class="btn-status" data-status="progress">В работу</button>
|
<button class="btn-status" data-status="progress">В работу</button>
|
||||||
<button class="btn-status" data-status="done">Выполнено</button>
|
<button class="btn-status" data-status="done">Выполнено</button>
|
||||||
@ -202,15 +198,14 @@ body{font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,s
|
|||||||
<div class="status progress"></div>
|
<div class="status progress"></div>
|
||||||
<div class="info">
|
<div class="info">
|
||||||
<div class="title">Оформить пропуска для подрядчиков</div>
|
<div class="title">Оформить пропуска для подрядчиков</div>
|
||||||
<div class="meta">Исполнитель: Руслан • Дедлайн: 21 июня</div>
|
<div class="meta">Исполнитель: Талгат 2 • Дедлайн: 21 июня</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="actions">
|
<div class="actions">
|
||||||
<select class="employee-select">
|
<select class="employee-select">
|
||||||
<option value="">Назначить</option>
|
<option value="">Назначить</option>
|
||||||
<option value="Айгуль">Айгуль</option>
|
<option value="Талгат 1">Талгат 1</option>
|
||||||
<option value="Руслан">Руслан</option>
|
<option value="Талгат 2">Талгат 2</option>
|
||||||
<option value="Динара">Динара</option>
|
<option value="Талгат 3">Талгат 3</option>
|
||||||
<option value="Алексей">Алексей</option>
|
|
||||||
</select>
|
</select>
|
||||||
<button class="btn-status" data-status="progress">В работу</button>
|
<button class="btn-status" data-status="progress">В работу</button>
|
||||||
<button class="btn-status" data-status="done">Выполнено</button>
|
<button class="btn-status" data-status="done">Выполнено</button>
|
||||||
@ -221,15 +216,14 @@ body{font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,s
|
|||||||
<div class="status done"></div>
|
<div class="status done"></div>
|
||||||
<div class="info">
|
<div class="info">
|
||||||
<div class="title">Согласовать смету на ремонт</div>
|
<div class="title">Согласовать смету на ремонт</div>
|
||||||
<div class="meta">Исполнитель: Динара • Выполнено</div>
|
<div class="meta">Исполнитель: Талгат 3 • Выполнено</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="actions">
|
<div class="actions">
|
||||||
<select class="employee-select">
|
<select class="employee-select">
|
||||||
<option value="">Назначить</option>
|
<option value="">Назначить</option>
|
||||||
<option value="Айгуль">Айгуль</option>
|
<option value="Талгат 1">Талгат 1</option>
|
||||||
<option value="Руслан">Руслан</option>
|
<option value="Талгат 2">Талгат 2</option>
|
||||||
<option value="Динара">Динара</option>
|
<option value="Талгат 3">Талгат 3</option>
|
||||||
<option value="Алексей">Алексей</option>
|
|
||||||
</select>
|
</select>
|
||||||
<button class="btn-status" data-status="progress">В работу</button>
|
<button class="btn-status" data-status="progress">В работу</button>
|
||||||
<button class="btn-status" data-status="done">Выполнено</button>
|
<button class="btn-status" data-status="done">Выполнено</button>
|
||||||
@ -240,37 +234,29 @@ body{font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,s
|
|||||||
<div class="panel">
|
<div class="panel">
|
||||||
<h4>Загрузка сотрудников</h4>
|
<h4>Загрузка сотрудников</h4>
|
||||||
<div class="employee">
|
<div class="employee">
|
||||||
<div class="avatar">А</div>
|
<div class="avatar">Т</div>
|
||||||
<div class="info">
|
<div class="info">
|
||||||
<div class="name">Айгуль К.</div>
|
<div class="name">Талгат 1</div>
|
||||||
<div class="role">Специалист АХО</div>
|
<div class="role">Специалист АХО</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="tasks-count">8 задач</div>
|
<div class="tasks-count">8 задач</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="employee">
|
<div class="employee">
|
||||||
<div class="avatar">Р</div>
|
<div class="avatar">Т</div>
|
||||||
<div class="info">
|
<div class="info">
|
||||||
<div class="name">Руслан М.</div>
|
<div class="name">Талгат 2</div>
|
||||||
<div class="role">Техник</div>
|
<div class="role">Техник</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="tasks-count">6 задач</div>
|
<div class="tasks-count">6 задач</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="employee">
|
<div class="employee">
|
||||||
<div class="avatar">Д</div>
|
<div class="avatar">Т</div>
|
||||||
<div class="info">
|
<div class="info">
|
||||||
<div class="name">Динара С.</div>
|
<div class="name">Талгат 3</div>
|
||||||
<div class="role">Документооборот</div>
|
<div class="role">Документооборот</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="tasks-count">5 задач</div>
|
<div class="tasks-count">5 задач</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="employee">
|
|
||||||
<div class="avatar">А</div>
|
|
||||||
<div class="info">
|
|
||||||
<div class="name">Алексей В.</div>
|
|
||||||
<div class="role">Кладовщик</div>
|
|
||||||
</div>
|
|
||||||
<div class="tasks-count">5 задач</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
@ -291,38 +277,30 @@ body{font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,s
|
|||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr data-id="emp1" data-employee-name="Айгуль К.">
|
<tr data-id="emp1" data-employee-name="Талгат 1">
|
||||||
<td contenteditable="true">Айгуль К.</td>
|
<td contenteditable="true">Талгат 1</td>
|
||||||
<td contenteditable="true">Специалист АХО</td>
|
<td contenteditable="true">Специалист АХО</td>
|
||||||
<td contenteditable="true">8</td>
|
<td contenteditable="true">8</td>
|
||||||
<td contenteditable="true">34</td>
|
<td contenteditable="true">34</td>
|
||||||
<td><span class="badge approved">92%</span></td>
|
<td><span class="badge approved">92%</span></td>
|
||||||
<td><button class="btn-save" onclick="saveEmployee(this)">Сохранить</button></td>
|
<td><button class="btn-save" onclick="saveEmployee(this)">Сохранить</button></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr data-id="emp2" data-employee-name="Руслан М.">
|
<tr data-id="emp2" data-employee-name="Талгат 2">
|
||||||
<td contenteditable="true">Руслан М.</td>
|
<td contenteditable="true">Талгат 2</td>
|
||||||
<td contenteditable="true">Техник</td>
|
<td contenteditable="true">Техник</td>
|
||||||
<td contenteditable="true">6</td>
|
<td contenteditable="true">6</td>
|
||||||
<td contenteditable="true">28</td>
|
<td contenteditable="true">28</td>
|
||||||
<td><span class="badge approved">88%</span></td>
|
<td><span class="badge approved">88%</span></td>
|
||||||
<td><button class="btn-save" onclick="saveEmployee(this)">Сохранить</button></td>
|
<td><button class="btn-save" onclick="saveEmployee(this)">Сохранить</button></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr data-id="emp3" data-employee-name="Динара С.">
|
<tr data-id="emp3" data-employee-name="Талгат 3">
|
||||||
<td contenteditable="true">Динара С.</td>
|
<td contenteditable="true">Талгат 3</td>
|
||||||
<td contenteditable="true">Документооборот</td>
|
<td contenteditable="true">Документооборот</td>
|
||||||
<td contenteditable="true">5</td>
|
<td contenteditable="true">5</td>
|
||||||
<td contenteditable="true">42</td>
|
<td contenteditable="true">42</td>
|
||||||
<td><span class="badge approved">95%</span></td>
|
<td><span class="badge approved">95%</span></td>
|
||||||
<td><button class="btn-save" onclick="saveEmployee(this)">Сохранить</button></td>
|
<td><button class="btn-save" onclick="saveEmployee(this)">Сохранить</button></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr data-id="emp4" data-employee-name="Алексей В.">
|
|
||||||
<td contenteditable="true">Алексей В.</td>
|
|
||||||
<td contenteditable="true">Кладовщик</td>
|
|
||||||
<td contenteditable="true">5</td>
|
|
||||||
<td contenteditable="true">31</td>
|
|
||||||
<td><span class="badge pending">78%</span></td>
|
|
||||||
<td><button class="btn-save" onclick="saveEmployee(this)">Сохранить</button></td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
@ -355,7 +333,7 @@ body{font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,s
|
|||||||
</select>
|
</select>
|
||||||
</td>
|
</td>
|
||||||
<td contenteditable="true">18 июня</td>
|
<td contenteditable="true">18 июня</td>
|
||||||
<td contenteditable="true">Айгуль</td>
|
<td contenteditable="true">Талгат 1</td>
|
||||||
<td><button class="btn-save" onclick="savePurchase(this)">Сохранить</button></td>
|
<td><button class="btn-save" onclick="savePurchase(this)">Сохранить</button></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr data-id="pur2">
|
<tr data-id="pur2">
|
||||||
@ -369,7 +347,7 @@ body{font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,s
|
|||||||
</select>
|
</select>
|
||||||
</td>
|
</td>
|
||||||
<td contenteditable="true">20 июня</td>
|
<td contenteditable="true">20 июня</td>
|
||||||
<td contenteditable="true">Айгуль</td>
|
<td contenteditable="true">Талгат 1</td>
|
||||||
<td><button class="btn-save" onclick="savePurchase(this)">Сохранить</button></td>
|
<td><button class="btn-save" onclick="savePurchase(this)">Сохранить</button></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr data-id="pur3">
|
<tr data-id="pur3">
|
||||||
@ -383,7 +361,7 @@ body{font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,s
|
|||||||
</select>
|
</select>
|
||||||
</td>
|
</td>
|
||||||
<td contenteditable="true">17 июня</td>
|
<td contenteditable="true">17 июня</td>
|
||||||
<td contenteditable="true">Руслан</td>
|
<td contenteditable="true">Талгат 2</td>
|
||||||
<td><button class="btn-save" onclick="savePurchase(this)">Сохранить</button></td>
|
<td><button class="btn-save" onclick="savePurchase(this)">Сохранить</button></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr data-id="pur4">
|
<tr data-id="pur4">
|
||||||
@ -397,7 +375,7 @@ body{font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,s
|
|||||||
</select>
|
</select>
|
||||||
</td>
|
</td>
|
||||||
<td contenteditable="true">22 июня</td>
|
<td contenteditable="true">22 июня</td>
|
||||||
<td contenteditable="true">Динара</td>
|
<td contenteditable="true">Талгат 3</td>
|
||||||
<td><button class="btn-save" onclick="savePurchase(this)">Сохранить</button></td>
|
<td><button class="btn-save" onclick="savePurchase(this)">Сохранить</button></td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
@ -656,6 +634,14 @@ function saveEmployee(btn) {
|
|||||||
const newName = row.cells[0].textContent.trim();
|
const newName = row.cells[0].textContent.trim();
|
||||||
const newRole = row.cells[1].textContent.trim();
|
const newRole = row.cells[1].textContent.trim();
|
||||||
|
|
||||||
|
// Проверяем, что имя входит в допустимый список
|
||||||
|
const allowedNames = ['Талгат 1', 'Талгат 2', 'Талгат 3'];
|
||||||
|
if (!allowedNames.includes(newName) && newName !== oldName) {
|
||||||
|
showNotification('Ошибка: можно использовать только Талгат 1, Талгат 2, Талгат 3');
|
||||||
|
row.cells[0].textContent = oldName;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// Обновляем данные во всех задачах
|
// Обновляем данные во всех задачах
|
||||||
document.querySelectorAll('.task .meta').forEach(meta => {
|
document.querySelectorAll('.task .meta').forEach(meta => {
|
||||||
if (meta.textContent.includes('Исполнитель: ' + oldName)) {
|
if (meta.textContent.includes('Исполнитель: ' + oldName)) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user