Blazor前後端框架Known-V1.2.16

known發表於2023-09-28

V1.2.16

Known是基於C#和Blazor開發的前後端分離快速開發框架,開箱即用,跨平臺,一處程式碼,多處執行。

概述

  • 基於C#和Blazor實現的快速開發框架,前後端分離,開箱即用。
  • 跨平臺,單頁應用,混合桌面應用,Web和桌面共享一處程式碼。
  • 包含模組、字典、組織、角色、使用者、日誌、訊息、工作流、定時任務等功能。
  • 程式碼簡潔、易擴充套件,讓開發更簡單、更快捷!

如果對您有幫助,點選⭐Star⭐關注 ,感謝支援開源!

更新日期

  • 2023-09-28

更新內容

  • ?系統管理模組列表增加檢視連結
  • ?使用者管理增加更換部門功能
  • ?修復角色表單只讀模式問題
  • ?修復無組織架構使用者無法儲存問題
  • ?最佳化運維人員欄位配置
  • ?新增獲取使用者資訊介面
  • ?支援Server端呈現模式部署
  • ?修復Server模式首頁圖表不顯示問題
  • ?修復Server模式附件上傳問題
  • ?修復ServiceHelper呼叫引數型別問題
  • ?修復組織架構使用者查詢問題
  • ?修復列表程式碼欄位匹配不到資料顯示為空問題
  • ?最佳化無標籤Field元件佈局
  • ?Picker元件增加欄位儲存Value和Text
  • ?Toolbar元件增加SetItemName方法
  • ?Database增加SaveDatas方法
  • ?模組按鈕配置改成ID儲存
  • ?Tag元件增加OnClick屬性
  • ?Picker元件增加清空圖示按鈕
  • ?KRConfig增加IsProductKey屬性配置產品金鑰

詳細內容

1. 使用者管理

  • 增加更換部門功能
  • 運維人員選項只有平臺模式和平臺企業可見

使用者管理

2. Server模式

  • 支援Server模式部署
  • 支援附件上傳,Client類上傳附件方法變更為PostWithFileAsync
//上傳附件
public Task<Result> UploadFilesAsync(object data) => Context.PostWithFileAsync("File/UploadFiles", data);

3. Picker

table.Field<Picker>("選擇", "Picker1")
     .Set(f => f.TextField, "PickerName1")
     .Set(f => f.Pick, new XXXPicker())
     .Build();

4. Toolbar

  • 增加SetItemName方法
//示例1
private void OnAction(ButtonInfo info)
{
    if (info.Id == "Open")
    {
        toolbar?.SetItemName("Open", info.Name == "開啟" ? "關閉" : "開啟");
    }
}
//示例2
public void Enable()
{
    var item = Tools?.FirstOrDefault(t => t.Id == "Enable");
    if (item != null)
    {
        var name = item.Name == "啟用" ? "禁用" : "啟用";
        var icon = item.Name == "啟用" ? "fa fa-times-circle-o" : "fa fa-check-circle-o";
        toolbar?.SetItemName(item.Id, name, icon);
    }
}

5. Database

  • 增加SaveDatas方法批次儲存實體
db.SaveDatas(new List<TbTest> { test1, test2 });

相關文章