在我前面很多随笔中都介绍过代码生成工具Database2Sharp的快速开发,为了方便业务系统的快速开发,我们对代码生成工具一直在优化完善,以便提高更多的效率,事半功倍。在我前面很多随笔主题《代码生成工具》中都介绍过快速开发的各个方面,包括对Winform开发框架界面、基于SQLSugar开发框架等方面的快速开发,本篇随笔介绍基于原来WInform的界面定制开发的基础上,对Vue3+ElementPlus的BS端界面也进行定制生成,同时可以定制开发主从表的直接编辑界面的处理。

1、回顾Winform界面的定制开发。

WInform界面一般也是按照列表、编辑、查看等界面的组合处理,实现业务数据的分页展示,以及编辑或者查看等,因此可以根据需要定制进行开发,一般列表界面中整合查看、编辑、新增、删除、导入、导出、查询/高级查询等功能,整合的编辑界面也是依据数据库表的信息进行生成的。

列表界面和编辑界面效果如下所示。

而主从表界面生成的效果如下所示。

根据这些界面组成的规则,我们可以进行数据库的相关信息进行选择,在代码生成工具上进行定制快速生成,从而可以极大提高开发效率。

WInform界面生成的界面效果如下所示,通过选定不同的字段,定制化界面效果。

2、实现基于《SQLSugar开发框架》的Vue3+ElementPlus的BS端界面定制开发

BS端的常规的列表页面内容和WInform端界面类似,也是包含一些查询条件,以及相关的入口按钮事件的处理,如下界面所示

如果有树形列表快速展示的,界面效果如下所示。

因此我们对BS端的界面进行了快速开发,直接根据表的字段进行生成,也是极大的提高开发效率。

我们在代码生成的时候,选择树列表界面生成即可,大致效果如下所示。

不过之前没有对界面进行定制,因此还是需要一些时间来生成的界面内容进行裁剪较多,去除一些条件查询的内容,以及展示的字段。

因此,为了更加方便的开发 BS 端的界面,我们一直在进行代码生成工具的改进,参考WInform端界面的生成,增加使用定制化界面字段的方式进行更高效的开发。

然后在代码生成工具的生成界面中进行定制,如下界面所示。

这样,我们就可以根据查询列表、表格列表显示、编辑界面等界面内容的信息进行快速的生成,从而较少裁剪界面上多余字段信息的处理时间了。

这样可以快速生成符合开发框架的BS端界面的所需内容文件和文件中对应的代码信息了。

3、Vue3+ElementPlus的BS端主从表的界面定制开发

上面的代码生成,主要是针对单表的信息进行处理,在实际业务中,主从表的情况也是很常见的,如订单和订单明细,报价单和报价单明细,工艺和工艺路线,进货单和进货单明细等等,很常见的处理类型。

为了针对主从表的快速显示和录入,一般主从表同时录入的,我们设计了主从表界面的代码生成处理。

上面界面的选择,也是生成类似WInform的主从表界面的方式来生成BS端的界面内容,如下所示。

生成的主从表列表界面如下所示。

可以看到的内容,有树形列表、主表列表、从表展示,以及常规的增删改查的入口。

对于主从表的数据展示,也是同样通过定制的界面元素进行快速生成。

而对于我们关注的主从表直接录入,也是通过整合自定义控件的方式进行快速生成,界面效果展示如下所示。

对应从表的记录,我们同通过表格录入的方式,可以输入或者选择内容进行填入。

这些我们可以通过字段的属性进行选择不同的录入方式,生成对应的代码即可。

我们通过自定义控件的方式,让vxTable的表格编辑界面可定制化,从而可以快速调整表格单元格的输入方式。

通过结合代码生成工具的字段定制的界面生成,可以提高我们对界面元素的快速生成效率和应用效率,极大提高我们的生成率。对于精益求精的代码生成,虽然我们在工具的开发上花费的时间多一些,但是可以极大的提高项目的开发效率,也是值得的。

以上就是我们对于常规的单表和主从表在Vue3+ElementPlus+TS的BS端框架里面,我们定制化界面元素的生成界面的处理过程。

在代码生成工具Database2Sharp中对Vue3+ElementPlus的BS端和Winform端界面进行定制生成的更多相关文章

  1. 代码生成工具Database2Sharp中增加视图的代码生成以及主从表界面生成功能

    在代码生成工具的各种功能规划中,我们一向以客户的需求作为驱动,因此也会根据需要增加一些特殊的功能或者处理.在实际的开发中,虽然我们一般以具体的表进行具体业务开发,但是有些客户提出有时候视图开发也是很常 ...

  2. 基于Metronic的Bootstrap开发框架经验总结(18)-- 在代码生成工具Database2Sharp中集成对Bootstrap-table插件的分页及排序支持

    在我们开发系统界面,包括Web和Winform的都一样,主要的界面就是列表展示主界面,编辑查看界面,以及一些辅助性的如导入界面,选择界面等,其中列表展示主界面是综合性的数据展示界面,一般往往需要对记录 ...

  3. 在代码生成工具Database2Sharp中增加Vue&Element 工作流页面的快速生成

    在我们基于框架开发系统的时候,往往对一些应用场景的页面对进行了归纳总结,因此对大多数情况下的页面呈现逻辑都做了清晰的分析,因此在我们基于框架的基础上,增量式开发业务功能的时候,能够事半功倍.代码生成工 ...

  4. 在代码生成工具Database2Sharp中使用ODP.NET(Oracle.ManagedDataAccess.dll)访问Oracle数据库,实现免安装Oracle客户端,兼容32位64位Oracle驱动

    由于我们开发的辅助工具Database2Sharp需要支持多种数据库,虽然我们一般使用SQLServer来开发应用较多,但是Oracle等其他数据库也是常用的数据库之一,因此也是支持使用Oracle等 ...

  5. C#反射实现 C# 反射 判断类的延伸类型 使用代码生成工具Database2Sharp快速生成工作流模块控制器和视图代码 C# ADO.NET的SqlDataReader对象,判断是否包含指定字段 页面中添加锚点的几种方式 .net 简单实用Log4net(多个日志配置文件) C# 常用小点

    C#反射实现   一.反射概念: 1.概念: 反射,通俗的讲就是我们在只知道一个对象的内部而不了解内部结构的情况下,通过反射这个技术可以使我们明确这个对象的内部实现. 在.NET中,反射是重要的机制, ...

  6. 利用代码生成工具Database2Sharp设计数据编辑界面

    在Winform程序开发中,界面部分的开发工作量一般是比较大的,特别是表的字段数据比较多的情况下,数据编辑界面所需要的繁琐设计和后台逻辑处理工作量更是直线上升,而且稍不注意,可能很多处理有重复或者错误 ...

  7. 使用代码生成工具Database2Sharp快速生成工作流模块控制器和视图代码

    在前面随笔<基于Metronic的Bootstrap开发框架--工作流模块功能介绍>和<基于Metronic的Bootstrap开发框架--工作流模块功能介绍(2)>中介绍了B ...

  8. 利用代码生成工具Database2Sharp生成ABP VNext框架项目代码

    我们在做某件事情的时候,一般需要详细了解它的特点,以及内在的逻辑关系,一旦我们详细了解了整个事物后,就可以通过一些辅助手段来提高我们的做事情的效率了.本篇随笔介绍ABP VNext框架各分层项目的规则 ...

  9. 基于SqlSugar的开发框架循序渐进介绍(3)-- 实现代码生成工具Database2Sharp的整合开发

    我喜欢在一个项目开发模式成熟的时候,使用代码生成工具Database2Sharp来配套相关的代码生成,对于我介绍的基于SqlSugar的开发框架,从整体架构确定下来后,我就着手为它们量身定做相关的代码 ...

  10. 调整代码生成工具Database2Sharp的Winform界面生成,使其易于列表工具栏的使用。

    在Winform界面开发的时候,有时候我们客户喜欢把功能放在列表界面的顶部,这样界面和功能整齐放置,也是一种比较美观的方式,基于这种方式的考虑,改造了代码生成工具的Winform界面生成规则,把增删改 ...

随机推荐

  1. RT-Thread 4.0.3 适配 UART_V2 版本

    RT-Thread 4.0.3 适配 UART_V2 版本 本文为针对发布版4.0.3 进行 UART_V2 驱动的移植适配操作笔记. 由于使用了 libmodbus 软件包,需要 posix_ter ...

  2. 大模型VS小模型:论国产数据库运维AI Agent的正确打开方式

    作者:孙鹏,大衍(北京)科技有限公司研发工程师 首先为大家推荐这个 OceanBase 开源负责人老纪的公众号 "老纪的技术唠嗑局",会持续更新和 #数据库.#AI.#技术架构 相 ...

  3. HarmonyOS NEXT仓颉开发语言实现画板案例

    大家上午好,今天分享一下仓颉开发语言实现的画板案例. 最近总是有同学说我写ArkTS冒充仓颉,为了自证清白,截图给大家看一下,确实是仓颉文件: 仓颉提供了画布组件Canvas,我们所有的绘制工作都要在 ...

  4. DBA备库工具:Oracle环境中表空间全自动扩容

    我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效 ...

  5. Elastic学习之旅 (12) .NET 6应用集成ES - 下

    大家好,我是Edison. 上一篇:.NET集成ES进行CRUD 写在开头 在.NET应用中集成ES一般涉及两个方面: (1)将ES当存储用,类似于MongoDB,做文档的增删查改,这一类操作偏CRU ...

  6. springboot~入门第一篇~

    首先新建个 maven 项目菜单 -> File -> New -> Other -> Maven -> Maven -> Maven Project -> ...

  7. 【x86】内存页式管理

    基本概念 将内存切分为等大小的页面,例如一个页位4096 B = \(2^{12}\) B,也就是4 KB.这样,内存的最小单位变成了4 KB. 4 GB (\(2^{32}\) B) 的内存地址范围 ...

  8. windows 建立ftp 服务器

    windows 建立 FTP服务器 复杂的方法 FQ博客 重要的时账户的建立.与访问权限的修改 简单的方法 直接下载一个ftp软件 https://filezilla-project.org/

  9. Codigger应用商店(Store):连接开发者与用户的功能平台

    Codigger应用商店(Store)作为Codigger生态中的重要组成部分,承担着连接开发者与用户的桥梁作用.它构建了一套从开发创作到发布推广,再到价值变现的完整流程,为生态内的各方提供了协同互动 ...

  10. 为大模型 MCP Code Interpreter 而生:C# Runner 开源发布

    在7月初,我立下了一个 Flag:要做一个专门为大语言模型(LLM)设计的 C# 运行器 MCP (Model-Protocol-Context).我的小小执念,是希望 C# 能够像 Python 一 ...