首页 > 代码库 > OA项目10:部门管理的三个细节的实现

OA项目10:部门管理的三个细节的实现

部门管理遗留三个细节问题,及其处理方法:

  1.当选择了子部门列表,希望增加返回上一级按钮,点击可以回到上一级的部门列表;

    1)在list页面添加返回上一级按钮(在新建按钮后面),如下:

    <s:a action="department_list?parentId=%{#parent.parent.id}"><img     src="${pageContext.request.contextPath}/style/blue/images/button/ReturnToPrevLevel.png" /></s:a>

    2)在DepartmentAction.java的list()方法中(parent!=null)新增以下代码,查询到parent对象:

    Department parent = departmentService.findById(parentId);

      ActionContext.getContext().put("parent", parent);

  2.在子部门列表中新建修改部门时,希望在新建页面的上一级部门中回显上级部门的信息;在保存部门时,回到新建部门的同级部门列表,以便显示刚刚新建的部门。

    在list.jsp中的新建按钮中添加parentId,内容如下,这样在新建页面就可以回显上级部门信息了:

    <s:a action="department_addUI?parentId=%{parentId}"><img src="${pageContext.request.contextPath}/style/images/createNew.png" /></s:a>

    在struts.xml文件中,修改重定向的result值,添加parentId值,在重定向功能时就可以带着parentId回到我们的上级部门显示列表了:

    <result name="toList" type="redirectAction">department_list?parentId=${parentId}</result>

  3.在删除子部门时,希望回到删除部门的同级部门显示列表。

    在list.jsp中修改删除按钮,添加parentId,如下:

    <s:a onClick="return window.confirm(‘这将删除所有的下级部门,您确定要删除吗?‘)" action="department_delete?id=%{id}&parentId=%{parentId}">删除</s:a>

OA项目10:部门管理的三个细节的实现