Покинул форум
Сообщений всего: 68
Дата рег-ции: Март 2008
Помог: 0 раз(а)
Прошу помощи в создании графика бригад для организации.
Нужно организовать онлайн-доступ к графикам дежурств.
Изначально, как я понимаю, страница должна начинаться с календарика, в котором будет видно, на какие даты уже составлен график.
Далее клик на нужную дату и переход на сам график нужной даты.
Формирование графика надо выполнять блоками, где один блок это одна бригада с составом рабочих и рабочим временем каждого работника. Оно может быть разным.
Графики должны храниться в базе SQL. Связь через PHP.
Чтобы иметь возможность добавлять, удалять или редактировать график, нужна авторизация.
Заранее благодарен за помощь.
Базовые наброски с авторизацией для руководителя, который будет заполнять график уже есть.
График нужно сложить так, чтобы была ссылка на график в целом, вида сайт/grafik/2021/12/29 так и на конкретную бригаду с работниками: сайт/grafik/2021/12/29/201, чтобы можно было ссылкой с работниками бригады поделиться., которые на этой бригаде будут.
Архив со скриптом и изображением как это должно выглядеть на стороне сайта предоставляю.
Дополнительная задача - Добавлять работников и присваивать им подразделения.
Отделить полномочиями админа от простой работницы, которой надо видеть только раздел и её парафией - графиками. Админ часть думаю делать по подобию uCoza.
Так что данные можно хранить или выводить и в XML.
Покинул форум
Сообщений всего: 129
Дата рег-ции: Июль 2016
Помог: 5 раз(а)
Ничего не забыли? Бюджет какой?
Ruskat
Отправлено: 14 Января, 2022 - 20:36:27
Гость
Покинул форум
Сообщений всего: 68
Дата рег-ции: Март 2008
Помог: 0 раз(а)
miketomlin пишет:
Ничего не забыли? Бюджет какой?
Бюджет нулевой.
На данный момент админку организовал. Единая задачка, которую не могу реализовать, это именно форма формирования бригады.
В БД есть столбцы: id, nachalnik, rabochiy,voditel.
Заковырка в том, что:
- Начальник (Столбец nachalnik) может работать не сутки (с 8 до 8), а 12 часов (с 8:00 до 20:00). Для этого надо плюсануть ещё один выпадающий список со списком начальников. И выбрать того, который будет работать с 20 до 8 на этой де бригаде.
- Водитель (Столбец voditel) - аналогично
- Рабочие: (Столбец rabochiy) Они не только могут работать по 12 часов, и их может быть как двое так и трое.
Писать в базу надо по одному блоку, чтобы было легче вывести саму бригаду отдельной ссылкой.
Каждому работяге буду задавать датапикером.
Вся проблема в том, что не могу правильно организовать как саму форму с добавляющимися или удаляющимися, при необходимости, выпадающими комбо-списками и датой и временем начала/окончания работы, так и с правильной организацией отправляемых данных. Может их вообще лучше отправлять в одну ячейку в виде Json, а работников слать айдишниками а не Ф.И.О
Vladimir Kheifets
Отправлено: 15 Января, 2022 - 18:17:31
Частый посетитель
Покинул форум
Сообщений всего: 876
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
Добрый день!
Как должна выглядеть форма, которую Вы не можете реализовать?
Могли бы Вы хоть от руки нарисовать макет и объяснить, что должно появляться или исчезать
и при каких условиях?
Организация данных должна зависеть от того, как они будут использоваться т.е.
какие будут поисковые запросы и какие документы должны выдаваться.
Покинул форум
Сообщений всего: 68
Дата рег-ции: Март 2008
Помог: 0 раз(а)
Vladimir Kheifets пишет:
Добрый день!
Как должна выглядеть форма, которую Вы не можете реализовать?
Могли бы Вы хоть от руки нарисовать макет и объяснить, что должно появляться или исчезать
и при каких условиях?
Организация данных должна зависеть от того, как они будут использоваться т.е.
какие будут поисковые запросы и какие документы должны выдаваться.
Благодарю за ответ.
Вот здесь конкретно пример, как должен дублироваться блок с формами - " добавить еще запись".
Так же такого плана мне нужно дублировать поле ввода в блоке, так как работников одной должности может быть несколько.
Каждый новый/сдублированный блок с формами - это отдельная бригада, имеющая свой уникальный номер - от 201 до 220.
Ruskat
Отправлено: 17 Января, 2022 - 15:22:07
Гость
Покинул форум
Сообщений всего: 68
Дата рег-ции: Март 2008
Error 1020 Ray ID: 6cf00e83c9e33b19 • 2022-01-17 13:51:09 UTC
Access denied
Вы можете загрузить картинку на этом сайте.
Что такое блок и статья?
Возможно, что на сайте должна быть страница "Смены" для ввода, редактирования и сохранения в БД графики работы по сменам.
По идее должно быть несколько таблиц в БД:
Вид деятельности персонала
Код1, должность
1 начальник
2 рабочий
3 водитель
Смены
Идс, Дата/время с, Дата/время по, Бригада
В поле Бригада должны записываться Идп персонала(JSON или сериализованный массив)
Отпуска
Идо, Идр, Дата/время с, Дата/время по, Код отпуска
Возможно и еще что-то...
Должна, быть страница "Персонал", для ввода, редактирования этих данных и
страница "Смены", для которой должна выбираться эти данные.
В формуляре на странице "Смены" должны быть поля для ввода даты и времени смены.
Если смена была введена, то ранне введённые данные должны выбираться для редактирования.
Должны быть списки для выбора начальника, водителя и рабочих.
Имена содруников фирмы должны вибираться из БД с учетом отпусков или больничных.
Выбранные имена должны записываться список бригады или по необходимости удаляться из него.
Покинул форум
Сообщений всего: 68
Дата рег-ции: Март 2008
Помог: 0 раз(а)
[quote=Vladimir Kheifets]
Ruskat пишет:
Создал визуально блок.
Должна, быть страница "Персонал", для ввода, редактирования этих данных и
страница "Смены", для которой должна выбираться эти данные.
В формуляре на странице "Смены" должны быть поля для ввода даты и времени смены.
Если смена была введена, то ранне введённые данные должны выбираться для редактирования.
Должны быть списки для выбора начальника, водителя и рабочих.
Имена содруников фирмы должны вибираться из БД с учетом отпусков или больничных.
Выбранные имена должны записываться список бригады или по необходимости удаляться из него.
Здесь не могу загрузить или не вижу такой кнопки.
[img]https://i.yapx.ru/QKk4Y.png[/img]
Уже сделана страница персонала. Персонал добавил, должности позадавал и попривязывал. Смены не принципиальны для привязки, так как бывают подработки.
Список "привязочный": http://bhtml[dot]ru/webdevelopment/c[dot][dot][dot]elects/index.php - подогнал под себя: Должность -> Работники.
Отпуска и больничные - это уже шикардос. У "вводящего" есть график на месяц. Он видит, кто работает определенного числа и формирует из них бригады.
В данный упёрся в то, что не могу в JS-коде средствами РНР вывести дальше список Должность -> Работники, так как РНР в JS не выполняется.
Покинул форум
Сообщений всего: 876
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
Ruskat пишет:
В данный упёрся в то, что не могу в JS-коде средствами РНР вывести дальше список Должность -> Работники, так как РНР в JS не выполняется.
Добрый день!
Верно, РНР выполняется на сервере, а JS в браузере клиента, НО, из JS можно отправить XMLHttpRequest на сервер, там отработать на РНР запрос к БД и вернуть результат назад в JS. Так это работает:
Покинул форум
Сообщений всего: 876
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
Дополнение.
Это код таблицы бригады (как на скриншоте)
Количество работников в таблице может настриваться и соответсвнно м.б. столько же пар связанных тэгов селект.
Покинул форум
Сообщений всего: 68
Дата рег-ции: Март 2008
Помог: 0 раз(а)
Спасибо большое. Освоил.
А в чём может быть дело, что применил такой метод дублирования строк, но фамилии раскрываются только в первой строке? В остальных только должности.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.