Программа «Журнал заявок» № 1039
Переделать программу
Старое задание
Задание программы № 1039
У нас заявки от клиентов потерялись в переписке и блокнотах, а потом никто не помнит, кто что обещал. Понадобится небольшая программа «Журнал заявок». В неё вносятся дата, клиент, описание заявки, исполнитель, срок и статус (новая, в работе, готова). Всё видно одной таблицей, её можно фильтровать по статусу и исполнителю и искать по слову. Заявки с просроченным сроком подсвечиваются красным. Данные хранятся на компьютере в одном файле, есть кнопка «Выгрузить в Excel». При запуске программа показывает сводку дня: сколько заявок новых, в работе и просрочено. Пусть окно будет светлым, с крупными понятными кнопками.
Принятые решения (автор не уточнял):
Дата заявки вводится в формате ДД.ММ.ГГГГ и при некорректном вводе поле подсвечивается красным без сохранения записи.
Срок вводится в формате ДД.ММ.ГГГГ и не может быть раньше даты заявки.
Статус выбирается из выпадающего списка со значениями «новая», «в работе», «готова»; по умолчанию — «новая».
Поля «клиент», «описание заявки» и «исполнитель» обязательны, пустые значения не сохраняются.
Заявка считается просроченной, если её срок раньше текущей даты и статус не «готова».
Строка просроченной заявки выделяется красным фоном.
Фильтр по статусу и исполнителю применяется одновременно с поиском по слову, поиск идёт по всем текстовым полям без учёта регистра.
Кнопка «Выгрузить в Excel» сохраняет все заявки текущего отфильтрованного вида в файл .xlsx.
Данные хранятся в одном файле journal.json в папке программы и сохраняются автоматически при каждом изменении.
Сводка дня показывается при запуске во всплывающем окне и содержит три числа: новых, в работе, просрочено.
Кнопки «Добавить», «Редактировать», «Удалить», «Выгрузить в Excel» расположены в верхней панели окна.
Удаление заявки выполняется только после подтверждения в диалоговом окне.
Опишите, что изменить. 7gpt поправит задание и бесплатно создаст новую программу по изменённому заданию, исходная программа останется как есть.