• Blazor前后端框架Known-V1.2.8


    V1.2.8

    Known是基于C#和Blazor开发的前后端分离快速开发框架,开箱即用,跨平台,一处代码,多处运行。

    概述

    • 基于C#和Blazor实现的快速开发框架,前后端分离,开箱即用。
    • 跨平台,单页应用,混合桌面应用,Web和桌面共享一处代码。
    • 包含模块、字典、组织、角色、用户、日志、消息、工作流、定时任务等功能。
    • 代码简洁、易扩展,让开发更简单、更快捷!

    如果对您有帮助,点击⭐Star⭐关注 ,感谢支持开源!

    更新日期

    • 2023-07-15

    更新内容

    • 🐛修复VS启动调试打不开Web页面问题
    • 🔨优化框架版本号显示
    • 🔨表单输入行改成flex布局
    • 🔨关于系统页面支持更改版权信息和软件许可
    • 🔨Host类名变更为AppHost
    • 😄新增Tag组件
    • 😄新增Badge组件
    • 🔨优化Progress,增加样式类型
    • 🐛修复无查询条件页面样式问题
    • ✂️删除LogService类,改用Logger添加数据库日志
    • ✂️删除Company,File,Flow,Setting服务类,改用PlatformHelper
    • 😄新增后台任务查询模块
    • 😄新增系统附件查询模块

    详细内容

    1. 关于系统

    • 框架版本号格式变更
    • 支持更改版权信息和软件许可

    关于系统

    2. Host类名变更为AppHost类

    //在Main方法中添加
    AppHost.RunWebApiAsync(Url);

    3. Badge/Tag/Progress组件

    3.1. Badge

    • 新增Badge组件,支持不同样式
    • 使用builder.Badge(style, text);构建
    BuildBadge(builder, StyleType.Default, "10");
    BuildBadge(builder, StyleType.Primary, "10");
    BuildBadge(builder, StyleType.Success, "10");
    BuildBadge(builder, StyleType.Info, "10");
    BuildBadge(builder, StyleType.Warning, "10");
    BuildBadge(builder, StyleType.Danger, "10");
    private static void BuildBadge(RenderTreeBuilder builder, StyleType style, string text)
    {
    builder.Div("demo-badge", attr =>
    {
    builder.Text("消息中心");
    builder.Badge(style, text);
    });
    }

    3.2. Tag

    • 新增Tag组件,支持不同样式
    • 支持自定义模板
    • 使用builder.Tag(style, text);构建
    BuildTag(builder, StyleType.Default, "测试");
    BuildTag(builder, StyleType.Primary, "完成");
    BuildTag(builder, StyleType.Success, "通过");
    BuildTag(builder, StyleType.Info, "进行中");
    BuildTag(builder, StyleType.Warning, "警告");
    BuildTag(builder, StyleType.Danger, "失败");
    //自定义模板
    BuildTag(builder, StyleType.Success, b => b.IconName("fa fa-user", "模板"));
    private static void BuildTag(RenderTreeBuilder builder, StyleType style, string text)
    {
    builder.Div("demo-tag", attr => builder.Tag(style, text));
    }
    private static void BuildTag(RenderTreeBuilder builder, StyleType style, Action content)
    {
    builder.Div("demo-tag", attr => builder.Tag(style, content));
    }

    3.3. Progress

    • Progress支持不同样式
    • 使用builder.Progress(style, width, value);构建
    BuildProgress(builder, StyleType.Default, 0.5M);
    BuildProgress(builder, StyleType.Primary, 0.35M);
    BuildProgress(builder, StyleType.Success, 1);
    BuildProgress(builder, StyleType.Info, 0.6M);
    BuildProgress(builder, StyleType.Warning, 0.55M);
    BuildProgress(builder, StyleType.Danger, 0.8M);
    private static void BuildProgress(RenderTreeBuilder builder, StyleType style, decimal value)
    {
    builder.Progress(style, 100, value);
    }

    输入图片说明

    4. 后台任务

    • 查询系统所有定时任务运行情况

    后台任务

    5. 系统附件

    • 查询系统所有附件信息

    系统附件

  • 相关阅读:
    MySQL-MHA
    实现HBase表和RDB表的转化(附Java源码资源)
    基于spring gateway 的静态资源缓存实现
    动态RDLC报表(七)
    promtail multiline 堆栈日志处理
    MyBatisPlus(七)——通用枚举、代码生成器、多数据源、MyBatisX
    2023二建建筑施工备考第二天Day06水泥
    JSON.parse()和JSON.stringify()的使用
    视频编解码 — 卡顿与花屏
    8/19 cf思维+马拉车算法
  • 原文地址:https://www.cnblogs.com/known/p/17589722.html