視圖插件開發文檔
本文檔是供開發者閱讀的「視圖」插件開發文檔,需要開發者具備前端開發基礎,掌握Javascript、CSS和HTML等相關知識。
如果開發者熟悉 React JS,也可以通過查看HAP前端開源項目 https://github.com/mingdaocom/pd-openweb ,參考HAP係統視圖代碼進行插件的開發。
關於視圖插件
什麼是視圖插件?
視圖插件又叫「自定義視圖」,當HAP的錶格、看闆、層級、日曆、畫廊、詳情、甘特圖等係統視圖不能滿足用戶視圖展示需求的時候,開發者可以通過自己編寫代碼實現一個完全自定義的視圖頁麵,用於展示工作錶的記錄數據。自定義視圖支持搜索、篩選、統計、快速篩選和篩選列錶等操作,還可以通過HAP公共Javascript接口實現調用係統組件,比如展示記錄詳情彈窗、調用新建記錄窗口等等。
視圖插件和係統視圖有什麼區彆?
從使用者的角度看,視圖插件和普通視圖是沒有任何區彆的。當組織管理員通過發布開發者插件 、安裝插件或者導入插件後,所有已啓用的插件即對組織下的所有用戶生效,用戶可以像使用錶格、看闆、日曆等係統視圖一樣使用這些視圖,也可以正常的為視圖分配權限和進行視圖分享等操作。
開發步驟
準備工作
- 安裝 Node.js(>=16.20) 和 npm
- 準備集成開發環境(IDE),推薦 VS Code
- 如果是團隊開發,請準備好代碼版本管理工具,推薦 Git
創建視圖插件
要創建一個視圖插件,有兩種方式。
1. 創建自定義視圖
通過在新建視圖時,創建一個「自定義視圖」,此時係統會自動創建一個視圖插件,並以當前工作錶為該視圖的開發調試環境。

2. 在插件中心製作插件
在係統首頁進入「插件中心」

在插件「我開發的」頁麵中點擊「製作插件」

通過此方式創建插件時,仍然需要選擇一張工作錶作為開發調試環境,選擇後會自動在該工作錶下創建一個新的視圖用於開發調試視圖插件。
創建好插件後,進入到工作錶下新創建的這個自定義視圖,可以進行下一步開發。

3. 插件需求分析
在製作視圖插件之前,一定要對要開發的視圖進行需求分析,明確視圖的適用範圍,並通過設計閤理的設置項來提高視圖插件的通用性。
比如,有兩張工作錶:訂單和訂單明細。
| 訂單錶 | 訂單明細錶 |
|---|---|
![]() |
