一个查询功能居然被你玩出了花!(二)

简介: 上次是表单控件,这次是查询控件,不要弄混了哦。

如果选择一整年的话,我们可以使用“=” + “年”的方式(如上图),选择需要的年份即可,返回的数据是 "2021-01-01", "2021-12-31"  的形式。

86.png


通过年来选择日期范围

如果选择连续的多个年份,可以用“从” + “年”的方式(如上图),选择起始年份即可,返回的数据是"2021-01-01", "2022-12-31" 的形式。

年、年月、年周的查询

上面是针对date类型的数据,这里是针对int、varchar类型的数据。有时候为了加快查询速度,数据库设计上面可能会用增加“冗余字段”的方式来提升性能,比如增加“年”的字段,类型是int,存放“2021”、“2022”这样的数据。同理,可以增加“年月”的字段,类型是int,存放“202101”、“202103”这类的数据,还有“年周”的情况。

这里的查询方式就是针对这种情况来设计的。

  • 年的查询

87.png

88.png


年的范围

要比日期查询简单很多。

  • 年月的查询

89.png月份

月份

90.png


月份范围

  • 年周的查询

这里不是指星期几,而是一年内的第几周,听说有些企业是按照周来安排工作的,所以这里也提供了周的查询。

91.png


92.png


多个周

日期时间的查询

93.png

日期时间查询

快速查询

显示常用的查询条件。

94.png


快捷查询

自定义查询方案

可以把常用的查询字段放在一起,组成一个查询方案,方便用户使用。

95.png

自定义查询方案

更多查询

显示全部查询条件,查询后的字段可以带入快捷查询,便于随时更改查询条件。

96.png

显示全部查询字段

97.png查询条件带入快捷查询7

 文件结构  

上面都是介绍功能,下面开始介绍一下实现方式。首先看一下文件结构:


98.png


查询控件的文件结构

  • packages
    存放基础的js,和UI库无关的基本逻辑代码,很显然等稳定后会发布到npm上面,以便于支持其他UI库。目前有表单子控件、表单控件、查询子控件、查询控件,以后还会有列表控件、按钮控件等。
  • control-web
    web 控件的意思。存放组件的UI部分。至于会不会发布到npm,目前还没有想好,因为有个灵活性的问题。
  • views
    这里就是如何使用的代码了。





相关文章
|
8月前
我写了一个自动化脚本涨粉,从0阅读到接近100粉丝(二)
我写了一个自动化脚本涨粉,从0阅读到接近100粉丝
58 0
|
JavaScript 测试技术 Python
低成本、快速造测试数据,这个造数工具我后悔推荐晚了!
没有测试数据,所谓的功能测试和性能测试全都是无米之炊。但我发现一个蛮诡异的事情,就是行业内很少会有人去强调测试数据的重要性,甚至市面上都没有人在做测试数据这门生意。
低成本、快速造测试数据,这个造数工具我后悔推荐晚了!
|
4天前
|
SQL 安全 搜索推荐
sqlmap使用教程(1)-指定目标,掌握这十个搜索技巧让你的工作效率至上提高十倍
sqlmap使用教程(1)-指定目标,掌握这十个搜索技巧让你的工作效率至上提高十倍
|
6天前
|
JavaScript API
【源码共读】组件太多,重复工作量大?这次一行命令带你解放双手!
【源码共读】组件太多,重复工作量大?这次一行命令带你解放双手!
40 0
|
8月前
|
数据采集 Web App开发 JavaScript
我写了一个自动化脚本涨粉,从0阅读到接近100粉丝(一)
我写了一个自动化脚本涨粉,从0阅读到接近100粉丝
71 0
|
XML Java 数据格式
从非诚勿扰看数据索引,优化代码小妙招
从非诚勿扰看数据索引,优化代码小妙招
116 0
|
安全 Java Linux
正确认识及掌握时间的用法
时间是一个相对地区而言的概念,因此有一个基准地区,就是本初子午线穿过的地区。了解世界时间相关的概念可以更好地协调全球人们的活动,便于跨越不同地区的时差。比如按照UTC时区划分算,洛杉矶和北京 之间的时间差异是16个小时, 但是一旦洛杉矶启用了夏令时两者之间的时间差异只有15个小时,神奇吗?
191 0
正确认识及掌握时间的用法
|
存储 SQL 缓存
如何设计一个支持一亿用户的系统,心中有方案遇事不慌!
如何设计一个支持一亿用户的系统,心中有方案遇事不慌!
157 0
如何设计一个支持一亿用户的系统,心中有方案遇事不慌!
|
JSON 小程序 数据库
一个月空余时间微信诗词小程序前后端开发上线实践指南
一个月空余时间微信诗词小程序前后端开发上线实践指南
一个月空余时间微信诗词小程序前后端开发上线实践指南
|
JSON API 数据格式
一个查询功能居然被你玩出了花!(四)
上次是表单控件,这次是查询控件,不要弄混了哦。
一个查询功能居然被你玩出了花!(四)