Новый открытый проект на Vue3 и TypeScript для разделения фронтенда и бэкенда.
Фронтенд основан на Vue3
с использованием Composition API, TypeScript
, Element-plus
, Pinia
, Axios
, поддерживает три типа макетов и позволяет настраивать темы.
Бэкенд основан на AgileBPM
для управления процессами и формами, SpringBoot
, MybatisPlus
, Activiti7
, Jackson
, JDK17
, Hutool
и других современных технологиях.
Бэкенд использует модульную структуру Maven для SOA и представляет собой монолитную архитектуру SpringBoot с низкой связанностью между модулями, что позволяет создавать микросервисную архитектуру.
Ссылка для просмотра проекта: пример
Официальный сайт: сайт
Документация: документация
Установка Docker: документация по установке Docker
Проект использует лицензию GPL и дополнительную лицензию дополнительная лицензия. Любое использование требует соблюдения этих условий. GPL требует регистрации копии, иначе это считается нарушением.
Скачайте проект agile-bpm-basic
, добавьте его в проект Maven и выполните команду mvn clean install -DskipTests
в корневой директории (пожалуйста, используйте стандартные настройки, чтобы избежать проблем с загрузкой специальных пакетов).
Выполните скрипт для создания базы данных /doc/sql/mysql/full/agilebpm_full.sql
.
Измените конфигурационные файлы базы данных, Redis и другие в \ab-spring-boot\ab-spring-boot-app\src\main\resources\application.yml
. Конфигурационные файлы содержат подробные комментарии, пожалуйста, измените их самостоятельно.
Запустите бэкенд через метод main
в \ab-spring-boot\ab-spring-boot-app\src\main\java\com\dstz\AbSpringBootApp.java
. По умолчанию порт 8080.
Скачайте проект фронтенда agilebpm-ui
и выполните команду yarn install
в корневой директории.
После установки измените адрес бэкенда в файле vite.config.ts
, например http://localhost:8080/
, затем выполните npm run dev
для запуска фронтенда.
По умолчанию проект доступен по адресу http://127.0.0.1:8088/
. Рекомендуется использовать VSCode как IDE для фронтенд-разработки. Пожалуйста, установите следующие плагины:- local-history (открывает новую вкладку)local-history] (для восстановления утраченного кода)
2.8
включает в себя следующие функции- Персональное рабочее место: задачи на выполнение, копирование и распространение, история выполнения, инициирование заявок, история заявок, мои черновикиУправление контентом: объявления, новости
Управление организацией: управление организацией, управление пользователями, управление ролями, управление должностями. Автор, имея более десяти лет опыта разработки, видел множество организационных структур, и эта система является самой компактной и совершенной.
Управление процессами: дизайн форм, дизайн процессов, управление экземплярами процессов, управление задачами, управление системными диалоговыми окнами. (В настоящий момент используется коммерческий компонент AgileBPM, но если он не подходит, его можно заменить на другой фреймворк.)
Управление системой: управление словарями, журналы ошибок, системные ресурсы, системные свойства, часто используемые скрипты, уведомления по электронной почте и SMS
Управление активами
## Завершенные планы
Включает:
Включает функции: требования к найму, собеседования, архивы сотрудников, перевод на постоянную должность, перевод на другую должность, увольнение
Управление персоналом: отпуск, сверхурочная работа, командировки, отметка присутствия
Управление активами: информация об активе, выдача активов, перемещение активов, заявки на закупку
Поддержка инструментов фронтенда и библиотеки компонентов фронтенда, после стабилизации библиотеки она будет открыта для публичного доступа
Поддержка типов определений TS для части функций системы, из-за большого объема текущей разработки, некоторые страницы временно не поддерживаются
Компоненты главной страницы, такие как объявления, новости, задачи
Часто используемые фразы, адаптация к темной теме, полная поддержка международных стандартов, уведомления внутри системы
Добро пожаловать к участию в проекте, отправляйте pull request или предложите свои требования
Коммерческая версия создается профессиональной командой, стабильна, мощна, быстро обновляется и имеет конкурентоспособную ценуОткрытая версия поддерживается некоторыми сотрудниками в свободное время, разработка происходит медленнее, и функциональность немного уступает коммерческой версии.
Открытая версия использует стандарты интерфейсов, функций и структуры таблиц, аналогичные коммерческой версии, чтобы обеспечить совместимость.
Из-за ограничений компании, коммерческий код не может быть сразу открыт, поэтому обновления происходят медленнее. Если обновления задерживаются, прошу понимания. Однако качество и выбор технологий остаются на высоком уровне.
Пожалуйста, обратите внимание на лицензию в проектном каталоге, чтобы убедиться, что коммерческое использование осуществляется в рамках закона.
Коммерческая версия предоставлена в основном в виде контракта, что делает её более надёжной.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )