一飛開源,介紹創意、新奇、有趣、實用的開源應用、系統、軟件、硬件及技術,一個探索、發現、分享、使用與互動交流的開源技術社區平臺。致力于打造活力開源社區,共建開源新生態!
一、開源項目簡介
agilebpm-basic
敏捷開發平臺
全新開源的 Vue3 TS 的前后臺分離的開發平臺。
前端基于 Vue3 組合式API, TypeScript, Element-plus,Pinia,Axios,支持三種布局, 自定義主題風格 后端基于 AgileBPM 流程表單,SpringBoot ,MybatisPlus ,Activiti7 ,Jackson , JDK17 ,Hutool 等主流技術棧。
后端是 Maven模塊化管理的SOA的 SpringBoot 單體架構,模塊間低耦合,可選擇模塊組合成微服務架構。
二、開源協議
使用GPL-3.0開源協議
三、界面展示
官網
系統界面預覽
四、功能概述
AgileBPM 快速開發平臺,基于 JDK17、Activiti7、Vue3、TS、Vite、ElementPlus 的 全新版本,全新的技術棧,全新的體驗,我們會持續更新 OA人事、資產管理 等低代碼功能,敬請期待。
目前2.5版本涵蓋了以下功能
- 個人辦公: 待辦事項、抄送傳閱、辦理歷史、發起申請、申請歷史、我的草稿
- 內容管理: 公告、新聞
- 組織管理:組織管理、用戶管理、角色管理、 崗位管理。筆者十多年研發見過無數組織架構,它堪稱最精簡最完美的設計。
- 流程管理: 表單表單設計、流程設計、流程實例管理、任務管理、系統對話框管理。(目前基于AgileBPM的商業組件,如果覺得不合適可切換為其他框架的流程模塊,目前沒有能入眼的)
- 系統管理:字典分類管理、異常日志、系統資源、系統屬性、常用腳本、短信郵件通知
開發計劃
v 2.6 計劃新增 OA 人事模塊
規劃包含 招聘需求、招聘面試、員工檔案、轉正、調崗、離職、 等功能
規劃中排期待定的事項
- 人事中 請假、加班、出差、外勤打卡
- 資產管理 的資產信息、資產領用、資產轉移、采購申請
- 持續維護前端工具包,以及前端組件庫,等組件庫穩定后開放源碼出來
- 維護系統中用的部分功能的 TS 類型定義,由于目前開發工作繁重,部分頁面 暫未維護。
- 首頁組件,如公告新聞、待辦等
- 常用語,適配黑夜模式,全面支持國際化,站內消息通知
五、技術選型
起步
- 下載 agile-bpm-basic項目,以 maven 項目引入工程 并 根目錄下 執行 mvn clean install -DskipTests
- 執行數據庫腳本創建數據庫 /doc/sql/mysql/full/agilebpm_full.sql
- 修改數據庫、Redis 等配置文件ab-spring-bootab-spring-boot-appsrcmainresourcesapplication.yml,配置文件會有詳細注釋,請自行修改。
- 通過 Main 方法啟動后端服務 ab-spring-bootab-spring-boot-appsrcmainjavacomdstzAbSpringBootApp.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 (opens new window)local-history](可找回丟失代碼)
- eslint (opens new window)eslint(建議開啟 Eslint 保存時自動修復)
- stylelint (opens new window)stylelint
- Prettier – Code formatter 代碼自動格式化
- volar (opens new window)vue3 開發必備
六、源碼地址
訪問一飛開源:https://code.exmay.com/
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。