贴代码框架PasteForm特性介绍之datetime,daterange

devtools/2024/11/19 13:35:20/

简介

PasteForm是贴代码推出的 “新一代html" title=CRUD>CRUD” ,基于ABPvNext,目的是通过对Dto的特性的标注,从而实现管理端的统一UI,借助于配套的PasteBuilder代码生成器,你可以快速的为自己的项目构建后台管理端!目前管理端只有Html+js版本的,后续将支持小程序,Vue等

案例源码

案例源码在

https://gitee.com/pastecode/paste-template

不定期升级

AllInDto!

通过引入PasteForm,一个项目哪怕100个数据表,一般的管理页面也才不到10个,除非有非常多的特殊功能,否则都能用PasteForm中的表格和表单来实现!

在这里插入图片描述

datetime daterange

日期输入和显示,在表单中使用频率非常高,又由于格式问题,让这个具有更多可能!

特性信息

datetime

默认的yyyy-MM-dd HH:mm:ss的格式

字段类型示例说明
args1字符yyyy-MM-dd HH:mm:ss表示时间使用的格式

daterange

主字段需要设置为daterange,其他字段需要设置hidden,在最后组合数据的时候,会基于参数生成对应的,应该要设置为可null格式

字段类型示例说明
args1字符sdate表示开始时间,最后会传送yyyy-MM-dd 00:00:00的格式数据
args2字符edate表示结束时间,如果你选择2024-08-31,最后上送的会是2024-08-31 00:00:00
args3字符yyyy-MM-dd 00:00:00表示时间的格式化,默认使用yyyy-MM-dd 00:00:00

案例UI

在这里插入图片描述

其中daterange比较特殊,如下图,其实是使用2个时间字段承载,所以第二个字段会配置为hidden,由第一个字段配置,默认2个字段为sdate和edate,你也可以自定义他,示例中的 [PasteDaterange(“date3”,“date4”)]
就是说开始时间的值放置于date3这个字段,至于结束时间则置于date4。

在这里插入图片描述

上图中,datetime使用得是WdatePicker,可以基于Dto的配置做一些修改

提交信息

上面的UI中,我们是随便填写点东西后,提交,看到的提交信息如下

在这里插入图片描述

这里要注意,如果比如age这个字段没有填写,留空,由于字段类型为int[],则这个时候回传为null,也就是提交的信息中没有age这个字段!
注意看上图的回传的数据类型各不同,这个是由Dto决定的!

Dto内容

    /// <summary>/// 时间案例/// </summary>public class DateTimeDto{///<summary>///时间1 默认为datetiem,yyyy-MM-dd HH:mm:ss格式///</summary>public DateTime date1 { get; set; }///<summary>///时间2 给定一个默认值///</summary>public DateTime date5 { get; set; } = DateTime.Now.AddMinutes(-5);///<summary>///时间3 设置为可不填///</summary>public DateTime ? date6 { get; set; }///<summary>///时间4 使用了format的时间,最好设置为string格式///</summary>[ColumnDataType("datetime","yyyy-MM-dd HH")]public string date2 { get; set; }///<summary>///时间区间 时间区间,一般由2个字段承载,所以尾巴字段得隐藏,默认为sdate和edate搭配///</summary>[PasteDaterange("date3","date4")]public DateTime ? date3 { get; set; }/// <summary>/// 由于3设置了,所以这里不显示,只是作为接收使用/// </summary>[PasteHidden]public DateTime ? date4 { get; set; }}

datetime主要在于返回的信息,如果是空值,PasteForm会转化为null,如果说不是使用DateTime?的,则为必传!

如果在小程序端,还支持dateplan,就是上班的排班,比如早班,晚班等!这个后续考虑是否在HTML中也支持!

更多特性见

贴代码PasteForm专题介绍

我们下期见!


http://www.ppmy.cn/devtools/135209.html

相关文章

2021 年 3 月青少年软编等考 C 语言三级真题解析

目录 T1. 找和为 K 的两个元素思路分析 T2. Minecraft思路分析 T3. 踩方格思路分析 T4. 苹果消消乐思路分析 T5. 流感传染思路分析 T1. 找和为 K 的两个元素 在一个长度为 n ( n < 1000 ) n\ (n < 1000) n (n<1000) 的整数序列中&#xff0c;判断是否存在某两个元素…

【机器学习】从马尔可夫链到CRF:全方位解析序列建模的核心技术

&#x1f497;&#x1f497;&#x1f497;欢迎来到我的博客&#xff0c;你将找到有关如何使用技术解决问题的文章&#xff0c;也会找到某个技术的学习路线。无论你是何种职业&#xff0c;我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章&#xff0c;也欢…

软件测试之缺陷管理

一、软件缺陷的基本概念 1、软件缺陷的基本概念主要分为&#xff1a;缺陷、故障、失效这三种。 &#xff08;1&#xff09;缺陷&#xff08;defect&#xff09;&#xff1a;存在于软件之中的偏差&#xff0c;可被激活&#xff0c;以静态的形式存在于软件内部&#xff0c;相当…

Hive的map/struct/array怎么通过insert插入数据

废话 hive在高级使用语法时&#xff0c;会遇到map/struct/array等操作。但是我们只需想测试某几种数据&#xff0c;不想搞得麻烦通过定义数据文件&#xff0c;然后创建数据结构&#xff0c;再导入这一系列流程&#xff0c;就为验证一个感觉很简单的问题。于是想简化这个步骤&am…

Spark_写ORALCE:ORA-01426 numeric overflow 问题解决

问题 是这样的&#xff0c;20241118&#xff0c;我spark程序写Oracle时候&#xff0c;关联完HBase数据后&#xff0c;在写入ORACLE中&#xff0c;遇到了这个bug&#xff0c; 数据入到一半&#xff0c;每次都报错ORA-01426 numeric overflow&#xff0c;具体呢&#xff0c;也不告…

【云原生后端开发流程及详细教程】

云原生后端开发流程及详细教程 一、前期规划二、开发阶段三、部署阶段四、监控与优化一、前期规划 需求分析 明确后端要实现的功能。例如,构建一个简单的待办事项(To - Do)列表应用的后端,需要支持用户创建、读取、更新和删除(CRUD)待办事项。功能包括用户注册/登录、任务…

django---tinymce编辑器

这是一个比较好用的富文本编辑器。 以下是在django中的使用tinymce&#xff1a; 官网地址&#xff1a;https://django-tinymce.readthedocs.io/en/latest/ # 终端安装&#xff1a;pip install django-tinymce3.5.0 # settings.pyINSTALLED_APPS [......tinymce, ] 然后就是…

Python设计模式详解之2 —— 工厂模式

工厂模式&#xff08;Factory Pattern&#xff09;是一种创建型设计模式&#xff0c;旨在定义一个用于创建对象的接口&#xff0c;但由子类决定实例化哪个类。工厂模式可以帮助我们将对象的创建与其使用分离&#xff0c;增强代码的可扩展性和维护性。 工厂模式的分类 简单工厂…