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

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

如果选择一整年的话,我们可以使用“=” + “年”的方式(如上图),选择需要的年份即可,返回的数据是 "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
    这里就是如何使用的代码了。





相关文章
我写了一个自动化脚本涨粉,从0阅读到接近100粉丝(二)
我写了一个自动化脚本涨粉,从0阅读到接近100粉丝
104 0
|
JavaScript 测试技术 Python
低成本、快速造测试数据,这个造数工具我后悔推荐晚了!
没有测试数据,所谓的功能测试和性能测试全都是无米之炊。但我发现一个蛮诡异的事情,就是行业内很少会有人去强调测试数据的重要性,甚至市面上都没有人在做测试数据这门生意。
低成本、快速造测试数据,这个造数工具我后悔推荐晚了!
|
数据采集 Web App开发 JavaScript
我写了一个自动化脚本涨粉,从0阅读到接近100粉丝(一)
我写了一个自动化脚本涨粉,从0阅读到接近100粉丝
121 0
|
区块链 开发者
Jogger慢跑者跑鞋零撸模式系统开发详细规则/逻辑分析/案例详情/项目方案/源码部署
  DApp是指以区块链为底层技术平台的分布式应用程序,它使得开发者可以构建去中心化和自主运行的应用程序,并通过链上的合约机制实现代码不可更改性和事务透明性。
|
XML Java 数据格式
从非诚勿扰看数据索引,优化代码小妙招
从非诚勿扰看数据索引,优化代码小妙招
141 0
网络工程项目报价单应该怎么写?记住这6个步骤准没错!
网络工程项目报价单应该怎么写?记住这6个步骤准没错!
314 0
|
存储 SQL 缓存
如何设计一个支持一亿用户的系统,心中有方案遇事不慌!
如何设计一个支持一亿用户的系统,心中有方案遇事不慌!
212 0
如何设计一个支持一亿用户的系统,心中有方案遇事不慌!
淘宝预售“买崩”程序员20分钟修复,全靠这份亿级流量并发手册
朋友们,今年双11电商大促即将到达,感受到四面八方激动的心情没有? 去年天猫淘宝在双十一中订单可是破了58.3万笔/秒,预测一波今年成交额又会打破去年记录。作为一名互联网民工,我关心的不是订单有多少,而是系统竟然没崩!以及这背后为了抗住这巨大的并发量的程序员同胞们……
|
前端开发 架构师 Java
晚上不用加班了,推荐十款精选IntelliJIdea插件,效率提升N倍
晚上不用加班了,推荐十款精选IntelliJIdea插件,效率提升N倍
晚上不用加班了,推荐十款精选IntelliJIdea插件,效率提升N倍
|
JSON 数据库 数据格式
一个查询功能居然被你玩出了花!(一)
上次是表单控件,这次是查询控件,不要弄混了哦。
一个查询功能居然被你玩出了花!(一)