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