我用JSP+Struts1.2+Mysql开发一个行政管理系统中的一个物品存储管理模块。
普通员工可以查看物品清单并提交使用申请,这个已经做出来了。
部门经理可以审批员工发出的申请,在审批界面经理可以看见员工提出的申请,这个界面也已经做出来了。
在每个员工申请后面都有两个Button按钮,一个是同意,一个是拒绝。
我想请教的是:1、若经理点击同意后,页面刷新并怎么把这条信息删除掉,就是不显示刚同意的审批信息,其他信息都正常显示,并把删除的信息放到一个新的页面,已审批列表中,同时也把这条信息传给行政部门进行审批。
2、若点击拒绝,显示出一个拒绝理由,并把这理由返回给员工。
我的MYSQL库名是user 表明是user3 字段有uid 物品goods 数量quantity 申请人user 日期date 申请用途yongtu
小弟是新手,哪位好心人可以给我详细点的代码,不要只说思路。有思路代码我也写不出来。
谢谢~\(≧▽≦)/~啦啦啦这个是部门经理审批时看到的界面
JAVA代码:
public class GoodsExaminationAction extends DispatchAction{
public ActionForward examination(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws SQLException, InstantiationException, IllegalAccessException, ClassNotFoundException{
List list = new ArrayList();
ConnDB con=new ConnDB();
Connection conn=con.getConnection1();
String sql = "select * from user.user3 order by uid desc;";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
Map map= new HashMap();
map.put("goods", rs.getString("goods"));
map.put("quantity", rs.getString("quantity"));
map.put("user", rs.getString("user"));
map.put("date", rs.getString("date"));
map.put("yongtu", rs.getString("yongtu"));
list.add(map);
}
request.setAttribute("List", list);
return mapping.findForward("ex1");
}
}
JSP代码:
<script type="text/javascript">
function to(){
alert("审批成功,请等待行政审批!")
window.location.href="approval.jsp";
}
</script> <form method="post">
<table border="1">
<tr>
<th>物品名称</th><th>物品数量</th><th>申请人</th><th>申请时间</th><th>申请理由</th>
</tr>
<%
List list = (List)request.getAttribute("List");
for(int i=0;i<list.size();i++)
{
Map map = (Map)list.get(i);
String bgcolor ="";
if(i%2==0)
{
bgcolor = "#D9B3B3";
}
%>
<tr bgcolor="<%=bgcolor%>">
<td><%=map.get("goods")%></td>
<td><%=map.get("quantity")%></td>
<td><%=map.get("user")%></td>
<td><%=map.get("date")%></td>
<td><%=map.get("yongtu")%></td>
<td><input type="button" value="同意" onclick="to()" /> </td>
<td><input type="button" value="拒绝"/> </td>
</tr>
<%
}
现在一点同意就只是跳转到一个空白页面而已
普通员工可以查看物品清单并提交使用申请,这个已经做出来了。
部门经理可以审批员工发出的申请,在审批界面经理可以看见员工提出的申请,这个界面也已经做出来了。
在每个员工申请后面都有两个Button按钮,一个是同意,一个是拒绝。
我想请教的是:1、若经理点击同意后,页面刷新并怎么把这条信息删除掉,就是不显示刚同意的审批信息,其他信息都正常显示,并把删除的信息放到一个新的页面,已审批列表中,同时也把这条信息传给行政部门进行审批。
2、若点击拒绝,显示出一个拒绝理由,并把这理由返回给员工。
我的MYSQL库名是user 表明是user3 字段有uid 物品goods 数量quantity 申请人user 日期date 申请用途yongtu
小弟是新手,哪位好心人可以给我详细点的代码,不要只说思路。有思路代码我也写不出来。
谢谢~\(≧▽≦)/~啦啦啦这个是部门经理审批时看到的界面
JAVA代码:
public class GoodsExaminationAction extends DispatchAction{
public ActionForward examination(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws SQLException, InstantiationException, IllegalAccessException, ClassNotFoundException{
List list = new ArrayList();
ConnDB con=new ConnDB();
Connection conn=con.getConnection1();
String sql = "select * from user.user3 order by uid desc;";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
Map map= new HashMap();
map.put("goods", rs.getString("goods"));
map.put("quantity", rs.getString("quantity"));
map.put("user", rs.getString("user"));
map.put("date", rs.getString("date"));
map.put("yongtu", rs.getString("yongtu"));
list.add(map);
}
request.setAttribute("List", list);
return mapping.findForward("ex1");
}
}
JSP代码:
<script type="text/javascript">
function to(){
alert("审批成功,请等待行政审批!")
window.location.href="approval.jsp";
}
</script> <form method="post">
<table border="1">
<tr>
<th>物品名称</th><th>物品数量</th><th>申请人</th><th>申请时间</th><th>申请理由</th>
</tr>
<%
List list = (List)request.getAttribute("List");
for(int i=0;i<list.size();i++)
{
Map map = (Map)list.get(i);
String bgcolor ="";
if(i%2==0)
{
bgcolor = "#D9B3B3";
}
%>
<tr bgcolor="<%=bgcolor%>">
<td><%=map.get("goods")%></td>
<td><%=map.get("quantity")%></td>
<td><%=map.get("user")%></td>
<td><%=map.get("date")%></td>
<td><%=map.get("yongtu")%></td>
<td><input type="button" value="同意" onclick="to()" /> </td>
<td><input type="button" value="拒绝"/> </td>
</tr>
<%
}
现在一点同意就只是跳转到一个空白页面而已
思路还不要???为什么要删除申请信息,你的DB表结构设计有问题,
你应该再加个类似status的表
把每个申请的当前状态保存一下。这个审核的时候只是修改status标志而已,根本没所谓的删除操作。说了这么多,不知道对你有没有用
修改status标志,这个该怎么弄啊,小弟真是新手,以前没接触过,别见笑\(^o^)/~