ASP.NET Aries 4.0 開源發佈:已完成基礎功能優化重寫

主要更新:

1:增長AR.Global.GetUser() 方法返回當前登錄者的用戶信息。html

2:重寫AR.Combobox 支持下拉樹。前端

3:調整及擴展Input下拉的配置參數。git

4:優化及新增AR.Combobox相關的方法。github

5:重寫層級表頭的配置及算法。算法

6:擴展下拉數據的參數。後端

7:重寫Excel導入模塊。緩存

8:重寫Excel導出相關。安全

9:部分參數簡化和名稱調整。框架

從舊版本升級的注意事項:

1:Config_Excel表字段變動:新增(WhereType、AcceptType)兩字段,去掉(IsUniqueOr)字段。函數

升級方式:刪除表(從新用腳本執行便可)

2:Config相關的html名稱已變動

升級方式:修改菜單指向的路徑。

3:Config_KeyValue(配置維護表) 新增配置項(異或(對應WhereType)、導入方式(對應AcceptType))。

升級方式:數據很少,手工添加,或找到腳本執行。

4:Config_Grid 系統的配置表頭修改:

升級方式:從新數據腳本,或忽略系統配置(根據本身狀況在配置表頭手工調整配置)。

開源地址:

GitHub:https://github.com/cyq1162/Aries

Demo演示:http://aries.cyqdata.com/login.html

升級功能的詳細介紹:

1:獲取當前登錄用戶信息

後臺的獲取用戶信息,能夠經過:UserAuth這個靜態類或取;

前端的獲取用戶信息,除了Cookie的User拿到用戶名,沒有其它方式,因此追加了一個獲取的方法:AR.Global.GetUser(callback);

下面說說使用:

第一次調用(index.html已調用)須要傳遞迴調函數:

 <script>
        AR.Global.GetUser(function (data) {
            $("#lbUserName").html('' + data.fullname + '');
        });
    </script>

後續調用則不須要回調(直接遞歸到index.html去拿數據):

var user=AR.Global.GetUser();

下面補充下思考過程的知識:

以前一直在思考,前端怎麼即給出簡單的調用方式,又能最大力度的兼顧性能和實時性。

想過放在Cookie、或後端緩存、或前端時時請求,最後都被精神潔癖給否了,直到上面的解決方案被想出來,才滿意的動手實現了。

2:AR.Combobox及Input配置:

1:Input配置:(統一了Combobox和Combotree配置)

樹型下拉,只須要多一個tree屬性,效果以下圖:

2:AR.Combobox.setParas方法:

對於下拉數據,想加過濾條件:

能夠經過在html中:

AR.Combobox.setParas({C_SYS_Deparment:"參數值"});

參數會被帶到後臺,並進行條件替換。

3:被修改defaultWhere參數:

若是經過dg.addWhere方法添加默認參數的,則不受影響,若是是經過:

dg.options.defaultWhere=[{paramName:"abc",paramPattern:"=",paramValue:1}] 方式指定的,則簡化參數爲:

dg.options.defaultWhere=[{name:"abc",pattern:"=",value:1}] 

4:簡化的層級表頭配置:

如圖,對於如下複雜的表頭,如今只須要指定表頭跨幾個列便可:

相關的表頭配置[層級表頭字段以mg_開頭](舊版本的配置比較複雜,就不介紹了):

配置方式:新增字段(mg_開頭),設置好序號和跨列數。

5:導出:帶多級表頭:

 

6:導入:模板及導入的錯誤驗證功能

1:下載的模板帶有效性數據驗證:

Sheet2存檔下拉數據:

3:Excel導入時的錯誤提示:

返回下載的Excel列表上的錯誤信息:(錯誤字段及錯誤信息會被標紅)

 

總結:

最近,幾乎把全部的時間都花在了Aries框架的優化重寫上;

通過無數個熬夜,Aries框架的全部前端後端功能總算所有落實了;

框架在性能、安全、使用性、可擴展性等全面落實,總算作到前無古人,後等來者的份上了;

最後,在這深深的夜裏,該入眠了~~~~

順帶標記一下,流行語:

 

相關文章
相關標籤/搜索