<meter id="mebgu"></meter>

  • <small id="mebgu"></small>
    <tr id="mebgu"></tr>
  • <noscript id="mebgu"></noscript>
    <noframes id="mebgu"></noframes>
    <ins id="mebgu"></ins>

    <tr id="mebgu"></tr>

        SqlSugar開發框架-WPF應用端

        WPF應用端演示程序,基于SQLite數據庫,.net7, 測試賬號:admin 密碼為空

        SqlSugar框架之WPF應用端功能介紹:

         WPF應用端是我們《SqlSugar開發框架》多端界面中的一部分,和Winform前端框架、Vue3+ElementPlus前端、UniApp+Thorn移動端,組成一個完整的整體框架,后端服務是基于SqlSugar的基礎ORM的.netcore框架,提供Web API服務供各個前端使用,底層支持多種數據庫,包括SqlServer、Oracle、Mysql、PostgreSQL、SQLite等數據庫,通過配置即可切換為其他數據庫。本篇介紹SqlSugar開發框架之WPF應用端功能。

        WPF應用端開發基于CommunityToolkit.Mvvm 、lepoco/wpfui 、HandyControl幾個基礎框架的整合,系統功能參考SqlSugar開發框架的Winform前端界面。

        WPF應用前端功能:

          1、WPF應用端是我們《SqlSugar開發框架》多端界面中的一部分,和Winform前端框架、Vue3+ElementPlus前端、UniApp+Thorn移動端,組成一個完整的整體框架。
          2、后端服務是基于SqlSugar的基礎ORM的.netcore框架,提供Web API服務供各個前端使用,底層支持多種數據庫,包括SqlServer、Oracle、Mysql、PostgreSQL、SQLite等數據庫,通過配置即可切換為其他數據庫。
          3、前端整合模塊包括用戶管理、組織機構管理、角色管理、菜單管理、功能管理及權限分配,日志管理、字典管理、省市區管理、附件管理、業務編碼規則等管理功能,可動態配置管理系統菜單。
          4、集成通用字典管理模塊,方便對字典大類及對應字典項目數據的管理;以及實現系統參數的維護管理。
          5、客戶關系管理(CRM管理系統)模塊,以客戶為中心,把科學的管理與信息技術結合起來,實現市場、銷售、服務協同工作統一管理。軟件界面美觀大方,易于使用,具有良好的操作性、美觀性和功能穩定性等優良特點。模塊內容包括客戶往來、客戶管理、客戶服務、產品及銷售、通信管理、人員管理、報表數據、系統管理等主要內容。
          6、提供功能強大的流程配置及管理,可以自定義流程的過程及相關流程屬性數據。包括業務受理、我的審批工作、我的草稿、一般業務、流程模板、流程環節管理、所有申請單等,可實現流程步驟的回退、撤銷、跳轉、審批、會簽、閱辦等審批步驟處理。。
          8、通過代碼生成工具Database2sharp配套工具實現業務模塊的快速開發,可以快速生成框架底層代碼,以及WPF應用端界面代碼,微調布局即可。
           9、生成的WPF應用端界面代碼, 包括業務數據的分頁查詢,數據的Excel導入和導出Excel/PDF的功能等,以及編輯查看界面的數據展示、保存和更新數據操作等功能。
           10、WPF應用端整合直接訪問數據庫和Web API的接口調用,可實現配置分布式的遠程接口調用或者本地調用。
          11、封裝一些選擇用戶、選擇機構、字典下拉列表綁定、附件顯示等便利控件;提供眾多前端展示案例代碼參考,框架快速開發提供高效技術支持。

        1、登錄界面

         

        提供多套登陸界面供選擇

        系統登錄后,可以在菜單功能上進行用戶密碼的修改,修改密碼界面如下所示。

         

        2、用戶管理

        系統登錄成功后,進入主框架界面,UI框架包含左側的菜單導航,右側內容列表頁面,其中列表頁面包含一些樹形類別,查詢條件、列表展示及分頁處理,而列表信息可以進行查詢、新增、導入導出、編輯、刪除/批量刪除等操作。 

        用戶信息,除了可以通過常規的條件查詢外,還可以根據部門、角色進行快速的查詢定位。

        新增用戶信息界面如下所示。

        編輯用戶信息界面如下所示。

        其中可操作功能是控制用戶可訪問的那些權限功能點,如下所示。

        其中可訪問菜單,是該用戶所屬角色包含的菜單項目。

        導出到Excel,首先需要彈出選擇目錄的對話框進行選取目錄,然后用于生成Excel的文件,如下界面所示。

        導出Excel的內容如下界面所示。另外導出文檔的內容,我們可以用于導入的數據模板的。

        導出PDF的文檔效果如下所示。

         Excel數據的導入,可以降低批量處理數據的難度和繁瑣的界面一個個錄入,這種是一種常見的操作方式,我們主要提供固定的模板給客戶下載錄入數據,然后提交進行批量的導入即可。

        導入的界面處理,我們這里涉及一個通用的導入界面(和WInform端的界面類似),這樣我們每個不同的業務導入處理都可以重用,只需要設置一些不同的屬性,以及一些事件的處理即可,如下是通用的界面效果。

         

        3、機構管理

        機構管理,管理系統用戶的公司、部門等機構信息,機構是一個樹形列表,同時也提供左側樹形快速導航。

        新增機構如下界面所示。

        編輯機構信息如下界面所示。

        其中可以對機構包含的用戶,進行選擇處理,選擇用戶界面如下所示。

         

        3、角色管理

        角色管理界面如下所示。

        其中新增角色界面如下所示。

         編輯角色界面如下所示。

        其中角色可以選擇包含用戶、包含機構,這些選擇的用戶或者機構同時具備了角色的控制功能和菜單。用戶選擇前面已經介紹,機構選擇界面如下所示。

        其中可以操作功能,可以設置該角色包含哪些功能點,這些功能點,可以綁定按鈕等界面元素的啟用或禁用狀態。

        可以訪問數據,用來控制用戶角色的數據權限的集合。

        可以訪問菜單控制用戶角色能夠顯示的菜單信息。

         

        4、功能管理

         功能管理列表界面如下所示。

        新建功能點的界面如下所示。

        為了快速添加模塊組的功能點,我們可以通過批量添加方式創建功能,如下界面所示。

         

        5、菜單管理

        系統動態菜單由菜單管理界面統一維護,然后分配給對應的角色使用的。菜單列表界面如下所示。

        新增菜單界面如下所示。

        菜單圖標可以通過選擇設置系統圖標,選擇圖標的界面如下所示。

        菜單編輯界面如下所示,其中WPF窗體類型,就是我們窗體的命名空間+列表界面類名稱,如:WHC.SugarProject.WpfUI.Views.Pages.CustomerListPage。

         

         

        6、系統類型管理

         系統類型是區分一個前端菜單、功能點的重要標識,因此需要維護一個獨立的系統類型信息,列表界面如下所示。

        新增系統類型界面如下所示。

         編輯界面類似,不在重復。

         

        7、系統黑白名單處理

        系統黑白名單控制系統用戶登錄的IP地址段,如果設置黑名單,則會禁止相應的IP端用戶進行登錄。列表界面如下所示。

         新增或者編輯界面如下所示。

         

        8、用戶登錄日志

         系統登錄日志記錄用戶賬號的登錄記錄信息,如下界面所示。

        單擊可以查看詳細的登錄日志信息。

          

        9、用戶操作日志

        設置用戶的操作信息處理后,系統可以記錄用戶的操作日志信息,如下界面列表所示。

        單擊可以查看詳細的操作信息。

         

        10、系統字典管理

        系統字典統一管理系統各個終端中用到一些列表參考信息,一般用于下拉列表的數據綁定操作。系統字典管理包括字典大類和字典項目管理,如下界面所示。

        可以在樹形類表右鍵彈出右鍵菜單進行操作字典大類,如下所示。

        新增或者編輯字典大類如下界面所示。

        添加字典項目如下界面所示。

         初始化字典項目的時候,也可以一次性進行批量錄入處理,如下界面所示。

         

        11、系統參數管理

        系統參數管理包括參數目錄(大類)管理、參數項目管理,界面如下所示。

        在參數目錄中,可以右鍵創建新的參數目錄,如下界面所示。

        創建參數目錄如下界面所示。

        系統參數項目管理相關的列表信息供系統使用,新增或者編輯參數信息界面如下所示。

         

        12、系統附件圖片管理頁面

        為了方便快速的使用系統附件,并達到統一界面的效果,我們設計一些自定義組件,用來快速、統一展示附件信息,WPF應用端的附件列表展示界面如下所示。

         

         

        20、測試功能頁面

         為了方便學習和使用一些系統界面或者界面樣式,以及研究UI的設計,我們收集一些比較美觀的WPF界面設計供參考。

         

         直接編輯DataGrid界面例子

        簡單客戶信息界面

         

        13、代碼生成工具快速生成WPF前端界面

        在經過基于SqlSugar框架的WPF應用端系統界面及模塊的不斷優化和重構后,視圖界面及視圖模型等代碼已趨穩定,因此完成前面的介紹后,現在開始統一基于代碼生成工具Database2Sharp進行WPF應用端界面代碼的快速生成了,代碼除了和WPF應用端的基類保持一致處理外,并添加一些注釋代碼,整合使用一些自定義的控件,以便更好的展示和簡化代碼處理。

        WPF應用端的基礎接口,和Winform端、Vue3+ElementPlus前端一樣,都是調用SqlSugar開發框架中的相關業務接口,如果對我們的SqlSugar框架還有疑問,可以參考我的隨筆集《SqlSugar開發框架》進行系列的學習或了解。

        要了解項目的快速生成,需要從我們官網下載《代碼生成工具Database2Sharp》工具后進行使用,該工具支持多種框架的項目開發,我們這里以SqlSugar開發框架中的【SqlSugar框架WPF界面生成】的項目生成為例介紹。

        我們首先需要使用PowerDesigner或者同類工具進行表的建模,如下所示。

        創建好相關的客戶信息表后,先展開數據庫列表,并從數據庫列表右鍵選擇對應的【SqlSugar框架WPF界面生成】或者在工具欄中快速選擇操作,如下界面所示。

        或者從工具欄中選擇對應的功能入口。

        在彈出的對話框中選擇對應的表進行框架代碼和【WPF界面生成】,從數據庫列表中選擇表進行測試生成,如下界面所示。

        我們可以從上面的列表中,定義查詢條件、列表顯示的內容,以及編輯界面所需要編輯顯示的內容等信息。然后一鍵生成即可生成相應的WPF應用端的視圖模型,以及視圖界面和后臺代碼。

        我們以簡單的T_Customer表為例,展示生成的界面代碼,生成后,會在目錄中創建ViewModels和Views/Pages目錄,其中包含視圖模型和視圖界面代碼及后臺代碼。

        視圖模型包含列表的視圖模型和編輯界面的視圖模型,如下兩個文件所示。

        由于繼承了相關的基類信息,我們基本上有這些操作就可以完成常規的CRUD以及樹形列表的展示處理了,如果需要更多的操作,可以擴展相關的代碼,同樣界面代碼和界面后臺代碼配套,統一生成相關的查詢、列表、分頁、導入導入、編輯顯示等處理效果。生成的列表界面、編輯界面及其對應的界面后端代碼,一共四個文件即可。

        前面生成的文件(包括視圖模型和視圖界面代碼),和你項目的命名空間保持一致,然后復制到項目上進行增量式的合并即可。

        合并的具體位置根據實際情況放置即可,如視圖模型放到視圖模型的大目錄上,界面代碼放到視圖目錄上即可,如下界面所示。

        編譯上面的合并代碼,如果順利編譯后,我們還需要添加相應的系統功能菜單到系統上,才能進行分配使用。

        其中WPF窗體類型,就是我們窗體的命名空間+列表界面類名稱,如:WHC.SugarProject.WpfUI.Views.Pages.CustomerListPage。

        分配完成后,系統用戶重新登錄,就可以看到相應增加的菜單功能入口了,單擊菜單就可以打開Page列表頁面,如果需要新增,則會彈出對話框進行輸入。

        久久久久久免费无码_老师在办公室被躁在线观看_黑人刚破完处就三P_欧美动物园观看