deer-wms倉庫管理系統(tǒng)可自定義設計報表后臺,可以拖拽式、選擇式建議操作,所有列屬性均有中文名字與說明和字段名、并提供初步需求的報表設計成品,該報表平臺需提供表格類、地圖類、圖形類等常規(guī)插件不低于 10 種。?
自定義報表插件已經(jīng)內(nèi)嵌到deer-wms V3.0版本之中,使用起來十分便捷簡單,包含自定義拖拽式搭建報表、多種導出形式、多種圖表組合顯示等功能。接下來詳細介紹自定義報表的使用。
? ? ? 單元格之間存在依賴關系,對于任意一個單元格都可以設置它的左父格與上父格。單元格父格是可選的,默認情況下,單元格的左父格就是其最近左邊與其位于同一行的單元格;上父格則是其最近上方與其位于同一列的的單元格。如果一個單元格位于第一行,那默認它就沒有上父格,同樣,如果位于第一列,默認它就沒有左父格。打開報表設計器,選中任意單元格,都可以在其屬性面板看到它的默認上父格或左父格,如下圖所示:
如上圖所示,對于某一特定單元格,我們可以手動更改它的左父格或上父格。
?任意單元格在綁定數(shù)據(jù)集中某個字段會,如果這個字段有一條以上的數(shù)據(jù),那么單元格就可以展開以顯示這些數(shù)據(jù)。對于父格而言,父格展開時會帶動子格一起展開,如父格向下展開,則帶其下所有子格及子格的子格一起向下展開;同時,如果子格中綁定的數(shù)據(jù)集與父格中數(shù)據(jù)集同屬一個,則子格中的數(shù)據(jù)將受父格限制。子格綁定的數(shù)據(jù)集字段數(shù)據(jù)在展開時,同樣也會帶動其下子格一起展開,而當前子格的父格如與子格處于同一行或列,則會將父格拉大。
? ?在報表使用過程當中,不可避免的要使用函數(shù)及表達式實現(xiàn)一些數(shù)據(jù)的計算,很多地方都支持編寫表達式,比如最典型的我們可以將單元格類型改為“表達式”,這樣就可以在下面的表達式編輯器里輸入相應的表達式與函數(shù),除此之外,還允許在條件、圖片來源、二維碼數(shù)據(jù)來源等地方使用表達式。
表達式支持加、減、乘、除、取余、三元表達式、if判斷等。
報表設計模塊中支持各類函數(shù),其中包括計數(shù)、累加、最大最小值等,還包括字符串的操作函數(shù)、日期的計算函數(shù)等等。
? ??參數(shù)指的是從報表外部傳入報表的值。
打開報表設計器,添加一個數(shù)據(jù)庫連接方式數(shù)據(jù)源(直接連接數(shù)據(jù)庫或內(nèi)置數(shù)據(jù)庫連接兩種方式任選其一),添國一個SQL數(shù)據(jù)集,即可在彈出的窗口中定義SQL及相關參數(shù)。
? ?報表設計器提供了一個查詢表單設計器,通過這個設計器,可實現(xiàn)在網(wǎng)頁中對SQL里配置的參數(shù)參數(shù)配置相應的查詢表單。具體做法就是我們首先需要配置一個SQL數(shù)據(jù)集,并為其配置相應的查詢參數(shù),如下圖所示:
設計器設計方式采用直接拖曳方式,將布局或輸入組件拖到畫布上即可。對于輸入類型的組件來說,在將其拖曳到畫布后,可通過點擊將其選中,然后切換到"屬性"頁即可對這個輸入組件的屬性進行調(diào)整。
? ?WMS的報表設計模塊中支持10種類型的圖表,分別是:餅狀圖、圓環(huán)圖、曲線圖、柱狀圖、水平柱狀圖、面積圖、雷達圖、極坐標圖、散點圖以及氣泡圖,點擊工具欄上的插入圖表的圖標,在彈出的菜單中選擇目標圖表類型,即可完成圖表的添加工作。下圖中,我們添加了一個餅狀圖。
選中圖表所在單元格,即可在屬性面板中配置圖表的相關屬性。圖表的屬性有三類,分別是與數(shù)據(jù)集綁定的屬性、配置XY軸的相關屬性以及配置圖例標題之類的屬性。對于餅狀圖、圓環(huán)圖、雷達圖、極坐標圖圖表來說,由于它們沒有XY軸,所以在屬性面板中看不到XY軸配置標簽頁。
? ?在綁定數(shù)據(jù)集配置的的標簽頁中,可以用來配置圖表要表現(xiàn)的具體數(shù)據(jù),圖表綁定的數(shù)據(jù)都來自數(shù)據(jù)源,所以在配置圖表之前,我們需要準備好需要用圖表展示的具體數(shù)據(jù)的數(shù)據(jù)集。對于餅狀圖、圓環(huán)圖、曲線圖、柱狀圖、水平柱狀圖、面積圖、雷達圖、極坐標圖幾種圖表來說,由于它們要展示數(shù)據(jù)結(jié)構(gòu)一樣,所以可以看到這些圖表的數(shù)據(jù)集綁定屬性都是一樣的。