需求:前端的多条件查询,特别涉及到并且/或者,还有包含/不包含
如图
所以查询得时候的考虑一些问题,具体如下:
1、目前查询的时候拿到的用户数据格式如下:
let data= [
{cond:
{
keyword:"年会",
operate:"$regex",//包含关系
},
{
keyword:"^((?!2019).)*$",
operate:"$regex",//不包含例子,统一处理为包含关系,区别在于keyword
}
},
relation:"$and",//并且/或者$or关系
}
]
2、目前是统一处理为包含关系,所以不包含得情况下需要转化一下数据
比如如果是选得不包含情形,进行处理为包含
2.1 、包含/不包含得html
//html
<select class="condition-search-select icon-aggrid-select relation">
<o