dt

利用 C# + XAML 进行快速业务开发的跨平台框架(搬运工)

Stars
54
Committers
1

Bot releases are hidden (Show)

dt - 1.9

Published by Daoting over 3 years ago

功能

  • wasm的Dt.Cells包升级到.net5.0,解决wasm的图标字体库
  • 部署到iis的安装脚本、更新pfx证书、调试、fsm上传文件大小1g
  • admin页面支持浏览器前进/后退、显示实时日志
  • 为Serilog增加输出html功能
  • admin页面历史日志功能
  • wasm版sqlite终于可用了
  • wasm部署到iis,支持调试
  • wasm动态获取服务器地址
  • wasm中未处理异常统一到异常处理
  • wasm中显示图片
  • FileList图片预览
  • PhoneTabs左右滑动,只支持触摸,滑动设最小阈值
  • msg服务停用心跳包,ios设置5分钟超时
  • uno升级到3.6.6,确认FileOpenPicker功能
  • android升到11.0,vs升到16.9.3,修改android升级后的警告

变更

  • 修改fsm中缩略图命名标准,完整文件名
    加后缀"-t.jpg"
  • 调整pub服务部署目录

Bug修改

  • 解决sqlite的GetFieldType错误
  • wasm版sqlite不支持事务
  • 解决admin页面实时日志在频繁输出时漏项的bug,服务端缓存最近50条log
dt - 1.5

Published by Daoting almost 4 years ago

功能

  • 增加页面导航动画
  • 增加Chart
  • 增加Excel
  • NaviWin和PageWin功能合并到Win,移除NaviWin和PageWin
  • Lv的ICellUI.UIType支持自动加载文件服务的Image
  • 增加FileList, FileItem
  • Fv增加链接格
  • Fv增加图像格、文件格
  • Lv的ICellUI.UIType 增加File类型
  • Chat发送各类型文件功能
  • Lv.Data类型调整为INotifyList
  • Lv外部有ScrollViewer的处理
  • 优化Win结构
  • Fv外部有ScrollViewer的处理
  • Tv外部有ScrollViewer的处理
  • Chat 撤回消息功能
  • Chat 发送语音
  • FileList增加录音文件
  • 调整Chat 录音文件模板样式
  • Chat 拍照和录视频发送
  • Fsm增加直接按路径浏览的功能
  • 增加Pub服务,引用Froala Editor
  • Fv 增加CHtml
  • CTree增加清空功能
  • 增加CTip格
  • 升级到 uno2.4.0, vs16.6, android Q, 福祉堂
  • 各平台的未处理异常日志
  • Lv增加IRowView支持
  • FileList增加EnableClick
  • FileList增加 Spacing
  • Msg服务增加心跳
  • 文件管理
  • 发布系统,合并到App
  • 富文本格,插入图片、视频
  • 工作流
  • 所有服务升级到.net5.0

变更

  • 移除Newtonsoft.Json,使用System.Text.Json
  • AtUI合并到AtApp
  • 调整TabControl继承自Control
  • uno升级到2.2.0,Holding事件可用
  • uno升级到2.4.4
  • 所有Holding事件转换成RightTapped,长按效果好且能和Tapped分开
  • uno升级到3.1.6

Bug修改

  • 设置窗口自启动时参数序列化问题
  • Chart饼图在android不正常
  • Excel 添加/删除列时bug
  • Excel 导出pdf的bug
  • mono 中 The Bindable attribute is missing and the type [Dt.Base.XXX] is not known
  • ServerStream模式结束时为避免关闭连接,只能服务器端Abort
  • Fsm客户端上传过程中关闭时未处理
  • Fv 手机加载慢
  • Lv 初次加载无法滚动到底部,增加AutoScrollBottom 属性
  • Lv在分页数据源顶部插入虚拟模式时,uwp出现无刷新现象,暂无使用场景
  • Msg同一设备可能多次注册
  • Fv初始隐藏Cell时的bug
  • 窗口切换主区样例出错
dt -

Published by Daoting almost 5 years ago

功能

  • 客户端框架结构
    • 页面窗口,继承自PageWin,基础内容控件,包括标题、图标、工具栏和页面内容;手机上承载在PhonePage内进行导航
    • 普通窗口 ,继承自Win,窗口在PC上分上下左右和主区五个区域,由Tab承载内容,拖动时自动停靠;手机上自适应为可导航多页面
    • 导航窗口 ,停靠式窗口包含多个子Tab,手机上在Tab之间实现页面导航,将Tab承载在PhonePage内
    • 对话框 ,模拟传统对话框,PC上显示在窗口上层,可拖动、调整大小、自动关闭等,手机上承载在PhonePage内
    • 提示信息,提供两个级别的提示信息(普通、警告),在对话框上层显示,可自动关闭,最多可显示一个操作按钮
    • 浮动面板 ,显示在最上层的面板容器,内部使用Popup实现,始终有遮罩
  • 客户端数据控件
    • 表单Fv ,表单由单元格组成,单元格包括列名和编辑器,自动布局,支持自定义行数和内容,可作为独立的布局面板使用
    • 列表Lv ,支持三类视图表格、列表、磁贴,两种数据源,三种选择模式,定制分组,上下文菜单
    • 树Tv ,支持动态加载子节点,自定义节点样式、节点内容,动态设置节点模板,上下文菜单
  • 客户端基础控件
    • 菜单 ,包括普通工具栏菜单、上下文菜单,支持多层子项、选择和分组单选等功能
    • 系统监视输出,内部使用的调试输出与系统工具
    • 可停靠面板,停靠式窗口的布局面板
    • 分隔栏 ,包括水平/垂直分隔功能
    • Tab页,TabControl控件
    • 上传下载文件
    • 基础事件
    • 图标,内置的矢量文字,可用作图标、提示
    • 样式资源
  • 客户端基础模块
    • 用户账号
    • 系统菜单
    • 系统角色
    • 基础权限
    • 系统参数
  • 服务端基础功能
    • 服务配置
    • 服务日志
    • EventBus,一种是进程内事件LocalEventBus,一种是基于RabbitMQ实现的远程事件RemoteEventBus
    • 三种缓存,服务端全局缓存、进程内缓存、客户端缓存
    • RPC ,参照grpc基于http2协议实现4种通信模式
    • 分布式ID
    • Api授权控制
    • 依赖注入/控制反转,系统采用Autofac容器以应对复杂的注册、注入,配合Castle.Core实现拦截
    • 业务开发框架,基于DDD模式,吸取CQRS读写分离的优势
  • cm服务
    • 平台内核模型服务Core Model
    • 生成客户端模型缓存
    • 用户角色权限管理
    • 登录
  • msg服务
  • fsm服务