『開源資訊』低代碼平臺—JeecgBoot v3.6.1 版本發佈,Online表單專項升級

項目介紹

JeecgBoot是一款企業級的低代碼平臺!前後端分離架構 SpringBoot2.x,SpringCloud,Ant Design&Vue3,Mybatis-plus,Shiro,JWT 支持微服務。強大的代碼生成器讓前後端代碼一鍵生成! JeecgBoot引領低代碼開發模式(OnlineCoding-> 代碼生成-> 手工MERGE), 幫助解決Java項目70%的重複工作,讓開發更多關注業務。既能快速提高效率,節省成本,同時又不失靈活性!

當前版本:v3.6.1 | 2023-12-11

源碼下載

github地址
gitee地址

升級日誌

Online低代碼功能專項升級,JS增強支持代碼提示、新增一對多內嵌風格和一對多Tab風格、Online新增新用戶操作引導、人大金倉、達夢數據庫兼容工作等等。

ONLINE升級日誌

  • Online操作新用戶引導功能
  • 新增一對多內嵌風格
  • 新增一對多Tab風格
  • Online JS增強支持api提示
  • 樹列表支持查詢
  • 防止SQL注入風險,下拉搜索組件參數規則變更(支持表字典白名單控制、SQL注入安全加強)
  • 人大金倉、達夢數據庫兼容工作
  • 【安全】online敏感接口,加權限註解
  • 【嚴重bug修復】online刪除字段,其他tab不同步刪除導致的問題
  • 使用在線Online開發,出現搜索框前面的label字被截斷 · Issue #5387
  • online表單開發新增時,字段信息校驗提示被遮擋 · Issue #5407
  • 在線表單中設置的頁面配置中高級配置中設置的label長度,在列表與詳情界面無效 · Issue #5400
  • js 自定義按鈕表達式 怎麼支持多個字段判斷? · Issue #769
  • 開啓服務代理後,刷新接口報錯 · Issue #5431
  • 在線生成表單沒有見到空行,但頁面屬性會報空行數據錯誤 · Issue #5487
  • oracle數據,online表單中的 “關聯記錄” 功能模塊BUG · Issue #5321
  • online表單生成時,創建字段後刪除,頁面屬性、檢驗字段、外鍵處對應字段無法刪除 · Issue #813
  • 在線生成刪除多餘字段後保存失敗 · Issue #815
  • AUTO在線表單導出null · Issue #5529
  • Online在線功能ERP主題,從表記錄被誤刪除 · Issue #5591
  • online表單配置成單表(樹)後,界面搜索不起作用 · Issue #888
  • 【QQYUN-6685】link按鈕添加多表達式
  • 【issues/5371】一對多子表popup增加多選
  • 【QQYUN-6647】頁面配置中高級配置中設置的label長度,在列表與詳情界面無效
  • 【QQYUN-6594】使用在線Online開發,出現搜索框前面的label字被截斷
  • 【QQYUN-6588】代碼警告,子表多出空白列
  • 【QQYUN-4263】Online報表支持跨頁選擇導出問題
  • 【issues/5371】一對多子表popup增加多選
  • 【QQYUN-6808】online編輯字段多了卡頓
  • online報表導出時間類型,導出的時間帶T

其他升級日誌

  • Online表單開發-在數據庫屬性頁面新增字段刪除後,頁面屬性沒有同步刪除 · Issue #5505
  • tabel的列設置隱藏列保存後切換路由問題 · Issue #825
  • 使用BasicTable表格的更多操作按鈕禁用屬性BUG · Issue #839
  • JImageUpload 開啓 multiple, 上傳多個圖片,返回的上傳成功文件列表中只有第一個文件名稱 · Issue #846
  • 使用代碼裏的代碼生成器 · Issue #833
  • 3.6.0(發佈時間:2023-10-23)樹形表格 複選框 不能回顯 · Issue #831
  • JSelectDept點擊x關掉或者點擊取消按鈕關閉彈窗,再打開選擇部門的窗口勾選消失了 · Issue #863
  • 用戶管理-崗位仍然不回顯 · Issue #855
  • BasicForm表單中第一次就使用複製粘貼操作input框,規則校驗沒觸發 · Issue #5579
  • JCodeEditor組件初始化時沒有設置mode · Issue #869
  • MarkdownViewer組件樣式有點難看 · Issue #872
  • BasicTable組件設置hideSelectAll: true無法隱藏全選框 · Issue #5595
  • tsConfig.json中有報錯。 · Issue #5564
  • 當表格無數據且顯示合計欄,關閉tab頁後,BasicTable報錯 · Issue #894
  • 在JSearchSelect組件標籤上添加class/style樣式不會生效 · Issue #897
  • jeecg-uniapp-master前端項目無法集成到企業微信OAuth2登錄 · Issue #5533
  • POI導出一對多隻有一條數據時,瘋狂打印錯誤日誌 · Issue #5528
  • 導出表格設置了數字格式導出之後仍然是文本格式,並且無法進行計算 · Issue #5538
  • 系統菜單,編輯內容時,顯示文本框不居中 · Issue #790
  • 3.6.0升級後,組件頁面顯示錯位 · Issue #5514
  • 登錄報錯 · Issue #5516
  • 登錄報錯 Cannot destructure property "userlnfo' of (intermediate value)' as it is undefined. · Issue #812
  • useCustomSelection.tsx 同步選中內容有問題 · Issue #828
  • 用戶管理-》新增用戶 職務、部門接口會調用多次,頁面請求過多性能太差 · Issue #788

升級SQL

3.6.0升級至3.6.1版本對應的增量升級SQL,執行完後,還需要手工給admin角色分配(sql解析接口、同步數據庫接口、導入表接口)按鈕權限。

-- 新增風格一對多內嵌和Tab風格
INSERT INTO sys_permission (id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
 VALUES ('1691031996d5931315212', '1455100420297859074', 'AUTO在線一對多內嵌', '/online/cgformInnerTableList/:id', 'super/online/cgform/auto/innerTable/OnlCgformInnerTableList', 1, '', NULL, 1, NULL, '0', 1.00, 0, NULL, 1, 0, 1, 0, NULL, 'admin', '2023-08-14 18:20:20', 'admin', '2023-08-14 18:46:18', 0, 0, NULL, 0);
INSERT INTO sys_permission (id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
 VALUES ('1691031996d5931315213', '1455100420297859074', 'AUTO在線Tab風格', '/online/cgformTabList/:id', 'super/online/cgform/auto/tab/OnlCgformTabList', 1, '', NULL, 1, NULL, '0', 1.00, 0, NULL, 1, 0, 1, 0, NULL, 'admin', '2023-08-14 18:20:20', 'admin', '2023-08-14 18:46:18', 0, 0, NULL, 0);

-- 【安全】online敏感接口,加權限註解(sql解析接口、同步數據庫接口、導入表接口)
INSERT INTO sys_permission (id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) VALUES ('1699374704168534017', '1460888189937176577', 'SQL解析', NULL, NULL, 0, NULL, NULL, 2, 'online:report:parseSql', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-09-06 18:51:17', NULL, NULL, 0, 0, '1', 0);
INSERT INTO sys_permission (id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) VALUES ('1699374509749960705', '1455101470794850305', '查詢數據庫表名', NULL, NULL, 0, NULL, NULL, 2, 'online:form:queryTables', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-09-06 18:50:31', NULL, NULL, 0, 0, '1', 0);
INSERT INTO sys_permission (id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) VALUES ('1699374269152100354', '1455101470794850305', '同步數據庫', NULL, NULL, 0, NULL, NULL, 2, 'online:form:syncDb', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-09-06 18:49:33', NULL, NULL, 0, 0, '1', 0);
update sys_permission set is_leaf=0 where id in ('1460888189937176577','1455101470794850305');

新功能效果圖

  • JS增強代碼提示

  • 新手操作引導

技術交流

爲什麼選擇 JeecgBoot?

開源界“小普元”超越傳統商業平臺。引領低代碼開發模式(OnlineCoding-> 代碼生成器 -> 手工MERGE),低代碼開發同時又支持靈活編碼, 可以幫助解決Java項目70%的重複工作,讓開發更多關注業務。既能快速提高開發效率,節省成本,同時又不失靈活性。

  • 採用最新主流前後分離框架(SpringBoot+Mybatis-plus+Ant-Design+Vue),容易上手; 代碼生成器依賴性低,靈活的擴展能力,可靈活實現二次開發;
  • 開發效率很高,採用代碼生成器,單表數據模型和一對多(父子表)、樹列表等數據模型,增刪改查功能自動生成,菜單配置直接使用(前端代碼和後端代碼都一鍵生成);
  • 代碼生成器提供強大模板機制,支持自定義模板風格。目前提供四套風格模板(單表兩套、一對多兩套)
  • 封裝完善的用戶、角色、菜單、組織機構、數據字典、在線定時任務等基礎功能。強大的權限機制,支持訪問授權、按鈕權限、數據權限、表單權限等
  • 零代碼在線開發能力,在線配置表單、在線配置報表、在線配置圖表、在線設計表單
  • 常用共通封裝,各種工具類(定時任務,短信接口,郵件發送,Excel導入導出等),基本滿足80%項目需求
  • 簡易Excel導入導出,支持單表導出和一對多表模式導出,生成的代碼自帶導入導出功能
  • 集成簡易報表工具,圖像報表和數據導出非常方便,可極其方便的生成圖形報表、pdf、excel、word等報表;
  • 採用前後分離技術,頁面UI精美,針對常用組件做了封裝:時間、行表格控件、截取顯示控件、報表組件,編輯器等等
  • 查詢過濾器:查詢功能自動生成,後臺動態拼SQL追加查詢條件;支持多種匹配方式(全匹配/模糊查詢/包含查詢/不匹配查詢);
  • 數據權限(精細化數據權限控制,控制到行級,列表級,表單字段級,實現不同人看不同數據,不同人對同一個頁面操作不同字段
  • 在線配置報表(無需編碼,通過在線配置方式,實現曲線圖,柱狀圖,數據等報表)
  • 頁面校驗自動生成(必須輸入、數字校驗、金額校驗、時間空間等);
  • 提供單點登錄CAS集成方案,項目中已經提供完善的對接代碼
  • 表單設計器,支持用戶自定義表單佈局,支持單表,一對多表單、支持select、radio、checkbox、textarea、date、popup、列表、宏等控件
  • 專業接口對接機制,統一採用restful接口方式,集成swagger-ui在線接口文檔,Jwt token安全驗證,方便客戶端對接
  • 接口安全機制,可細化控制接口授權,非常簡便實現不同客戶端只看自己數據等控制
  • 高級組合查詢功能,在線配置支持主子表關聯查詢,可保存查詢歷史
  • 提供各種系統監控,實時跟蹤系統運行情況(監控 Redis、Tomcat、jvm、服務器信息、請求追蹤、SQL監控)
  • 消息中心(支持短信、郵件、微信推送等等)
  • 集成Websocket消息通知機制
  • 提供APP發佈方案:
  • 支持多語言,提供國際化方案;
  • 數據變更記錄日誌,可記錄數據每次變更內容,通過版本對比功能查看歷史變化
  • 平臺UI強大,實現了移動自適應
  • 平臺首頁風格,提供多種組合模式,支持自定義風格
  • 提供簡單易用的打印插件,支持谷歌、IE瀏覽器等各種瀏覽器
  • 示例代碼豐富,提供很多案例參考
  • 採用maven分模塊開發方式
  • 支持菜單動態路由
  • 權限控制採用 RBAC(Role-Based Access Control,基於角色的訪問控制)

開源版界面

PC端

系統交互

儀表盤

圖表示例

儀表盤設計器

報表設計器

UNIAPP效果

手機端

PAD端

在線接口文檔

商業功能介紹

流程設計

簡版流程設計

表單設計器

大屏設計器

零代碼應用

歡迎吐槽,歡迎star~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章