多条件查询
多条件查询
开发工具与关键技术:
作者:唐俊祥
撰写时间:2019.4.16
下面我们来写一个多条件查询,首先是要查询的部门、职位、编号/姓名三个查询的条件,获取到它的查询条件。 如下图:
在获取到查询条件后,判断条件是否为空或者undefined,为了它传到控制器不报错就让它的ID = 0,判断EmployeeDetail是否等于undefined如果等于,EmployeeDetail就等于空,因为EmployeeDetail是字符串不是ID,所以可以为空;然后是表格数据的重载,给它的方法传参数selectEmployeeAll(LayuiTablePage layuiTablePage, int DepartmentID, int PositionID, string EmployeeDetail),再重新请求一下它的方法url: “/System/selectEmployeeAll”,用where把查询条件加进去。
然后我们到控制器中写它的条件筛选的代码,通过三个查询条件传过来的参数,在listEmployee中筛选出我需要查询的员工信息。
之后我们可以到页面中查询信息,如下图:
可以在编号/姓名的这个输入框中输入你所需要查询的员工名字或者员工姓名中的一个字来查询,如图中输入一个林字查询出所有部门中员工姓名中包含林字的都会被查询出来,也可以输入员工的名字或者员工的编号。
还可以详细的查询,在一个公司里面人多了,可能会出现名字相同的人,所以在知道他的部门职位的情况下,我们可以如下图所示查询他的部门、职位、姓名 。