v7 - set employees to Талгат 1,2,3 only

This commit is contained in:
Dauren777 2026-06-19 06:52:08 +00:00
parent 8279540f8d
commit 7d059564cd

View File

@ -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)) {