ASP.NET MVC+EF框架+EasyUI实现权限管理系列(20)-多条件模糊查询和回收站还原的实现【转】

下面我们就开始今天的内容吧。

1. 对用户进行多条件模糊查询

(1)多条件模糊查询我想这种需求只要是一般的项目都会有吧,什么意思,大家也都知道,就是我在要求输入的文本框或者DropDownList中输入/选择某些信息,然后当我单击搜索的时候我们能够直接搜到我们需要的数据,这个就是多条件模糊查询,既然是查询,那就要有输入信息的地方,如图所示:

   

(2)如上图所示,就是我们需要查询的条件,那么下面我们就要来实现他们,首先我们就要绑定一个Jquery方法来实现点击搜索按钮的实现,然后将得到的值发送到前台去查询数据,那么怎么样才能够将文本框中的值传递到后台去呢?在我们前面做的时候EasyUI帮我们传递过去了page,rows参数,那么我们就想EasyUI提供了什么参数没有,我们可以直接给参数赋值传递到后台去,这个当然了,EasyUI提供的参数就是queryParams,至于这个参数怎么使用大家可以去查一下,这样的话Jquery发送异步请求的方法代码如下:

(3)然后我们再EasyUI的initTable中传入参数queryData,然后在给参数queryParams付给我们的前台参数queryData,这样我们前台发送异步请求的部分就结束了。

(4)那么接下来我们就要去对控制器中得到前台Json对象的方法进行修改,这时候我们修改的时候因为传递了很多参数,所以我们最好在业务逻辑层在写一个实现多条件查询的方法,那么我首先实现了下面的代码:

IQueryable LoadSearchData(string Name,string TelPhone,string Emial);

(5)那么这时候大部分人只要看一眼这个方法都会想到要是参数是可以变化的呢?我要在多传递两个参数呢?难道你就在这里加吗??我这里要说的当然不是了,我们可以用下面的方法来实现对参数变化的情况。

(6)首先我们在通用类Comon中添加一个公用基类ParamterQuery,然后我们定义几个常用的属性,代码如下:

(7)接下来在我们在Model层在添加一个类UserInfoQuery,这个类继承自ParamterQuery,并且在此基础上又新添加了一些自己特有的属性,代码如下:

(8)这样我们就完成了对参数的操作,这时候如果我们想要添加一个查询条件我们直接到Model层的子类中去添加一个属性即可,我们在业务逻辑层是如何实现的,我都写了详细的注释,就不多说了,代码如下:

(9)当我们完成业务逻辑层的时候,这时候我们就需要实现前台控制器中的代码,所以控制器中的实现代码如下:

(10)最后,我们就实现了多条件查询的代码,下载我们看一下结果,如图所示:

2.回收站的实现

(1)至于我们查看回收站的数据,我觉得就和上面的多条件查询基本一样了,而且应该比那还简单,因为我们没有经过多条件的查询,而且不需要设置什么值,只需要传递过去值为0的数据就行了,那么详细代码我就不写了,大家参考上面的实现以下就行了,实现效果如图所示:

   

3.数据还原的实现

(1)既然我们有了回收站,那么我们如果误删了数据或者什么之后,我们都会去重新找回这条数据,那么我们只需要还原就行了,在这里还原和伪删除的原理一样,而且我也重用了以前删除和伪删除的代码,所以大家看到下面的成功的提示信息很是不友善,那就是因为代码重用的缘故,部分主要的代码和图像如下:

4.小结

(1)到这里我们前期所有的准备工作都已经完事,当我说完这句话的时候可能大部分人会认为完事了吗?你的角色和权限的简单增删改查还没有实现呢,我这里想说的是用户的现在已经全部实现了,就剩下的两个我不打算在说出来了,所以我会利用这个周末完成角色和权限的简单操作,那么下来我们就需要实现对用户给角色和权限的问题了,我们在后面在说。

(2)那么我们在开发项目的时候有时候会有一些想法想要加到我们的项目中,但是我们现在还没有实现,想要以后实现,但是害怕我们忘了,所以下面我总结了我在项目中的一些注意项,如图所示:

   

 

原文地址:http://www.kencery.com/archives/512

posted @ 2013-05-24 00:08  youtm  阅读(362)  评论(0)    收藏  举报