From 97c42ed1f08105afa53e4a237e06f0fed21dc5ae Mon Sep 17 00:00:00 2001 From: aliya_kairzhanova Date: Thu, 4 Jun 2026 07:34:45 +0000 Subject: [PATCH] =?UTF-8?q?v7:=20=D0=94=D0=BE=D0=BB=D0=B6=D0=BD=D0=BE?= =?UTF-8?q?=D1=81=D1=82=D1=8C=20=E2=80=94=20=D0=B2=D1=8B=D0=BF=D0=B0=D0=B4?= =?UTF-8?q?=D0=B0=D1=8E=D1=89=D0=B8=D0=B9=20=D1=81=D0=BF=D0=B8=D1=81=D0=BE?= =?UTF-8?q?=D0=BA,=20=D0=BD=D0=BE=D1=80=D0=BC=D1=8B=20=D0=BE=D0=B1=D0=BD?= =?UTF-8?q?=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 77 +++++++++++++++++++++++++++++------------------------- 1 file changed, 42 insertions(+), 35 deletions(-) diff --git a/index.html b/index.html index c4a808e..be433f4 100644 --- a/index.html +++ b/index.html @@ -729,7 +729,15 @@ tr:hover td { background: var(--cyan-50); }
- +
@@ -841,8 +849,15 @@ tr:hover td { background: var(--cyan-50); }

Добавить норму выдачи

- - +
@@ -969,12 +984,12 @@ function daysBetween(d1, d2) { function seedDemo() { if (DB.employees.length > 0) return; DB.employees = [ - { id: uid(), tabNum: '00001', fullName: 'Иванов Иван Иванович', position: 'Кабельщик-спайщик', department: 'Техническое подразделение', branch: 'ОДС', location: 'г. Астана', climateZone: '1', dateHired: '2020-03-15' }, - { id: uid(), tabNum: '00002', fullName: 'Петрова Анна Сергеевна', position: 'Электромонтер', department: 'Энергоцех', branch: 'ДКБ', location: 'Акмолинская область', climateZone: '2', dateHired: '2021-06-01' }, - { id: uid(), tabNum: '00003', fullName: 'Сериков Асхат Нурланович', position: 'Электромонтер', department: 'Энергоцех', branch: 'ДРБ', location: 'г. Шымкент', climateZone: '3', dateHired: '2019-11-10' }, - { id: uid(), tabNum: '00004', fullName: 'Ким Елена Викторовна', position: 'Инженер', department: 'Отдел качества', branch: 'ДЦБСФ', location: 'Карагандинская область', climateZone: '0', dateHired: '2022-01-20' }, - { id: uid(), tabNum: '00005', fullName: 'Нургалиев Даурен Кайратович', position: 'Сварщик', department: 'Ремонтный цех', branch: 'ДТК', location: 'Туркестанская область', climateZone: '2', dateHired: '2018-08-05' }, - { id: uid(), tabNum: '00006', fullName: 'Ахметов Тимур Болатович', position: 'Кабельщик-спайщик', department: 'Линейный цех', branch: 'ОДС', location: 'Жамбылская область', climateZone: '2', dateHired: '2023-02-01' }, + { id: uid(), tabNum: '00001', fullName: 'Иванов Иван Иванович', position: 'кабельщик-спайщик', department: 'Техническое подразделение', branch: 'ОДС', location: 'г. Астана', climateZone: '1', dateHired: '2020-03-15' }, + { id: uid(), tabNum: '00002', fullName: 'Петрова Анна Сергеевна', position: 'электромонтер', department: 'Энергоцех', branch: 'ДКБ', location: 'Акмолинская область', climateZone: '2', dateHired: '2021-06-01' }, + { id: uid(), tabNum: '00003', fullName: 'Сериков Асхат Нурланович', position: 'электромонтер', department: 'Энергоцех', branch: 'ДРБ', location: 'г. Шымкент', climateZone: '3', dateHired: '2019-11-10' }, + { id: uid(), tabNum: '00004', fullName: 'Ким Елена Викторовна', position: 'инженер', department: 'Отдел качества', branch: 'ДЦБСФ', location: 'Карагандинская область', climateZone: '0', dateHired: '2022-01-20' }, + { id: uid(), tabNum: '00005', fullName: 'Нургалиев Даурен Кайратович', position: 'электромеханик', department: 'Ремонтный цех', branch: 'ДТК', location: 'Туркестанская область', climateZone: '2', dateHired: '2018-08-05' }, + { id: uid(), tabNum: '00006', fullName: 'Ахметов Тимур Болатович', position: 'кабельщик-спайщик', department: 'Линейный цех', branch: 'ОДС', location: 'Жамбылская область', climateZone: '2', dateHired: '2023-02-01' }, ]; DB.siz = [ { id: uid(), name: 'Каска защитная', type: 'Головы', protection: '1 класс', standard: 'ГОСТ 12.4.128-83', wearMonths: 24, unit: 'шт.' }, @@ -992,25 +1007,24 @@ function seedDemo() { { id: uid(), name: 'Щиток сварочный', type: 'Глаз', protection: '3 класс', standard: 'ГОСТ 12.4.254-2013', wearMonths: 24, unit: 'шт.' }, ]; DB.norms = [ - { id: uid(), position: 'Кабельщик-спайщик', climateZone: '0', sizId: DB.siz[0].id, wearMonths: 24, quantity: 1, note: '' }, - { id: uid(), position: 'Кабельщик-спайщик', climateZone: '0', sizId: DB.siz[2].id, wearMonths: 1, quantity: 12, note: '' }, - { id: uid(), position: 'Кабельщик-спайщик', climateZone: '0', sizId: DB.siz[4].id, wearMonths: 12, quantity: 1, note: '' }, - { id: uid(), position: 'Кабельщик-спайщик', climateZone: '0', sizId: DB.siz[7].id, wearMonths: 12, quantity: 1, note: 'Летний' }, - { id: uid(), position: 'Кабельщик-спайщик', climateZone: '0', sizId: DB.siz[8].id, wearMonths: 36, quantity: 1, note: 'Зимний' }, - { id: uid(), position: 'Электромонтер', climateZone: '0', sizId: DB.siz[0].id, wearMonths: 24, quantity: 1, note: '' }, - { id: uid(), position: 'Электромонтер', climateZone: '0', sizId: DB.siz[1].id, wearMonths: 12, quantity: 1, note: '' }, - { id: uid(), position: 'Электромонтер', climateZone: '0', sizId: DB.siz[4].id, wearMonths: 12, quantity: 1, note: '' }, - { id: uid(), position: 'Электромонтер', climateZone: '0', sizId: DB.siz[10].id, wearMonths: 12, quantity: 1, note: '' }, - { id: uid(), position: 'Электромонтер', climateZone: '0', sizId: DB.siz[11].id, wearMonths: 36, quantity: 1, note: '' }, - { id: uid(), position: 'Электромонтер', climateZone: '1', sizId: DB.siz[8].id, wearMonths: 36, quantity: 1, note: 'Зимний, пояс 1: 3 года' }, - { id: uid(), position: 'Электромонтер', climateZone: '2', sizId: DB.siz[8].id, wearMonths: 30, quantity: 1, note: 'Зимний, пояс 2: 2,5 года' }, - { id: uid(), position: 'Электромонтер', climateZone: '3', sizId: DB.siz[8].id, wearMonths: 24, quantity: 1, note: 'Зимний, пояс 3: 2 года' }, - { id: uid(), position: 'Сварщик', climateZone: '0', sizId: DB.siz[0].id, wearMonths: 24, quantity: 1, note: '' }, - { id: uid(), position: 'Сварщик', climateZone: '0', sizId: DB.siz[12].id, wearMonths: 24, quantity: 1, note: '' }, - { id: uid(), position: 'Сварщик', climateZone: '0', sizId: DB.siz[9].id, wearMonths: 1, quantity: 12, note: '' }, - { id: uid(), position: 'Сварщик', climateZone: '0', sizId: DB.siz[4].id, wearMonths: 12, quantity: 1, note: '' }, - { id: uid(), position: 'Инженер', climateZone: '0', sizId: DB.siz[0].id, wearMonths: 24, quantity: 1, note: '' }, - { id: uid(), position: 'Инженер', climateZone: '0', sizId: DB.siz[1].id, wearMonths: 12, quantity: 1, note: '' }, + { id: uid(), position: 'кабельщик-спайщик', climateZone: '0', sizId: DB.siz[0].id, wearMonths: 24, quantity: 1, note: '' }, + { id: uid(), position: 'кабельщик-спайщик', climateZone: '0', sizId: DB.siz[2].id, wearMonths: 1, quantity: 12, note: '' }, + { id: uid(), position: 'кабельщик-спайщик', climateZone: '0', sizId: DB.siz[4].id, wearMonths: 12, quantity: 1, note: '' }, + { id: uid(), position: 'кабельщик-спайщик', climateZone: '0', sizId: DB.siz[7].id, wearMonths: 12, quantity: 1, note: 'Летний' }, + { id: uid(), position: 'кабельщик-спайщик', climateZone: '0', sizId: DB.siz[8].id, wearMonths: 36, quantity: 1, note: 'Зимний' }, + { id: uid(), position: 'электромонтер', climateZone: '0', sizId: DB.siz[0].id, wearMonths: 24, quantity: 1, note: '' }, + { id: uid(), position: 'электромонтер', climateZone: '0', sizId: DB.siz[1].id, wearMonths: 12, quantity: 1, note: '' }, + { id: uid(), position: 'электромонтер', climateZone: '0', sizId: DB.siz[4].id, wearMonths: 12, quantity: 1, note: '' }, + { id: uid(), position: 'электромонтер', climateZone: '0', sizId: DB.siz[10].id, wearMonths: 12, quantity: 1, note: '' }, + { id: uid(), position: 'электромонтер', climateZone: '0', sizId: DB.siz[11].id, wearMonths: 36, quantity: 1, note: '' }, + { id: uid(), position: 'электромонтер', climateZone: '1', sizId: DB.siz[8].id, wearMonths: 36, quantity: 1, note: 'Зимний, пояс 1: 3 года' }, + { id: uid(), position: 'электромонтер', climateZone: '2', sizId: DB.siz[8].id, wearMonths: 30, quantity: 1, note: 'Зимний, пояс 2: 2,5 года' }, + { id: uid(), position: 'электромонтер', climateZone: '3', sizId: DB.siz[8].id, wearMonths: 24, quantity: 1, note: 'Зимний, пояс 3: 2 года' }, + { id: uid(), position: 'инженер', climateZone: '0', sizId: DB.siz[0].id, wearMonths: 24, quantity: 1, note: '' }, + { id: uid(), position: 'инженер', climateZone: '0', sizId: DB.siz[1].id, wearMonths: 12, quantity: 1, note: '' }, + { id: uid(), position: 'электромеханик', climateZone: '0', sizId: DB.siz[0].id, wearMonths: 24, quantity: 1, note: '' }, + { id: uid(), position: 'электромеханик', climateZone: '0', sizId: DB.siz[4].id, wearMonths: 12, quantity: 1, note: '' }, + { id: uid(), position: 'электромеханик', climateZone: '0', sizId: DB.siz[10].id, wearMonths: 12, quantity: 1, note: '' }, ]; DB.warehouse = [ { id: uid(), sizId: DB.siz[0].id, quantity: 50, date: '2025-06-01', batch: 'Б-2025001', supplier: 'ТОО Спецзащита', opType: 'in' }, @@ -1278,12 +1292,6 @@ function fillNormSizSelect() { DB.siz.map(s => ``).join(''); } -function fillPositionsDatalist() { - const list = document.getElementById('positionsList'); - const positions = [...new Set([...DB.norms.map(n => n.position), ...DB.employees.map(e => e.position)].filter(Boolean))]; - list.innerHTML = positions.map(p => `