ASP.NET Aries 4.0 開源發布:已完成基礎功能最佳化重寫

來源:互聯網
上載者:User

標籤:

主要更新:

1:增加AR.Global.GetUser() 方法返回當前登陸者的使用者資訊。

2:重寫AR.Combobox 支援下拉樹。

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

4:最佳化及新增AR.Combobox相關的方法。

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架構的所有前端後端功能總算全部落實了;

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

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

順帶標記一下,流行語:

 

 

ASP.NET Aries 4.0 開源發布:已完成基礎功能最佳化重寫

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.