employee_welfare_index.jsp
上传用户:guhaomin
上传日期:2007-06-10
资源大小:23203k
文件大小:12k
源码类别:

电子政务应用

开发平台:

Java

  1. <%
  2. /**
  3.  * $RCSfile: employee_welfare_index.jsp,v $
  4.  * $Revision: 1.0 $
  5.  * $Date: 2001/05/17 20:57:46 $
  6.  * /mainctrl/intranet/hr/welfare_component_list
  7.  */
  8. %>
  9. <%@ page errorPage="/vnex/ErrorPage.jsp" %>
  10. <%@ page import="com.vnex.intranet.hr.employer_info.value.*"%>
  11. <%@ page import="com.vnex.intranet.hr.employer_info.process.*"%>
  12. <%@ page import="com.vnex.intranet.hr.util.*"%>
  13. <%@ page import="java.util.*" %>
  14. <jsp:useBean id="salaryProxyBean" class="com.vnex.intranet.hr.employer_info.proxy.SalaryProxyBean" scope="application" />
  15. <%
  16.     Collection pageColl = new ArrayList();
  17.     SalaryComponent sc = new SalaryComponent();
  18.     SalaryComponent scFind = new SalaryComponent();
  19.     boolean doFind = false;
  20.     if ( request.getParameter("doAdd") != null )
  21.     {
  22.         String name = request.getParameter("name");
  23.         sc.setName( name );
  24.         sc.setType( MemberDbTable.WELFARE_TYPE );
  25.         if ( request.getParameter("state") != null && request.getParameter("state").equals("1") )
  26.             sc.setState(MemberDbTable.COMPONENT_USE);
  27.         else
  28.             sc.setState(MemberDbTable.COMPONENT_UNUSE);
  29.         if ( request.getParameter("calcType") != null && request.getParameter("calcType").equals("1") )
  30.             sc.setCalcType(MemberDbTable.INCREASE_TYPE);
  31.         else
  32.             sc.setCalcType(MemberDbTable.DECREASE_TYPE);
  33.         sc.setCalcNum( Float.parseFloat( request.getParameter("calcNum")) );
  34.         sc.setDescription( request.getParameter("description") );
  35.         salaryProxyBean.comCreate( sc );
  36.     }
  37.     if ( request.getParameter("doModify") != null )
  38.     {
  39.         int id = Integer.parseInt( request.getParameter("id") );
  40.         sc.setId( id );
  41.         String name = request.getParameter("name");
  42.         sc.setName( name );
  43.         sc.setType( MemberDbTable.WELFARE_TYPE );
  44.         if ( request.getParameter("state") != null && request.getParameter("state").equals("1") )
  45.             sc.setState(MemberDbTable.COMPONENT_USE);
  46.         else
  47.             sc.setState(MemberDbTable.COMPONENT_UNUSE);
  48.         if ( request.getParameter("calcType") != null && request.getParameter("calcType").equals("1") )
  49.             sc.setCalcType(MemberDbTable.INCREASE_TYPE);
  50.         else
  51.             sc.setCalcType(MemberDbTable.DECREASE_TYPE);
  52.         sc.setCalcNum( Float.parseFloat( request.getParameter("calcNum")) );
  53.         sc.setDescription( request.getParameter("description") );
  54.         salaryProxyBean.comStore( sc );
  55.     }
  56.     if ( request.getParameter("doFind") != null )
  57.     {
  58.         int id = Integer.parseInt( request.getParameter("id") );
  59.         scFind = salaryProxyBean.comFind( id );
  60.         doFind = true;
  61.     }
  62.     if ( request.getParameter("doRemove") != null && request.getParameterValues("delId") != null)
  63.     {
  64.         String[] idA = request.getParameterValues("delId");
  65.         for ( int i=0; i<idA.length; i++ )
  66.         {
  67.             salaryProxyBean.comRemove( Integer.parseInt(idA[i]) );
  68.         }
  69.     }
  70.     if ( request.getParameter("doCreateAll") != null )
  71.     {
  72.         salaryProxyBean.salaryCreateAllSalary( MemberDbTable.WELFARE_TYPE );
  73.     }
  74.     pageColl = salaryProxyBean.comFindAll( MemberDbTable.WELFARE_TYPE );
  75. %>
  76. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  77. <HTML>
  78. <jsp:include page="/vnex/page/FORM_HEAD.jsp" />
  79. <BODY text=#000000 vLink=#000000 aLink=#000000 link=#000000 bgColor=#ffffff 
  80. topMargin=0 leftmargin="0" marginwidth="0" marginheight="0">
  81. <script language=JavaScript>
  82. function submitAdd()
  83. {
  84.     if ( !checkdata() )
  85.     {
  86.         return false;
  87.     }
  88.     form1.action= "/mainctrl/intranet/hr/welfare_component_list?doAdd=1";
  89.     form1.submit();
  90. }
  91. function submitRemove()
  92. {
  93.     form1.action= "/mainctrl/intranet/hr/welfare_component_list?doRemove=1";
  94.     form1.submit();
  95. }
  96. function submitModify()
  97. {
  98.     if ( !checkdata() )
  99.     {
  100.         return false;
  101.     }
  102.     form1.action= "/mainctrl/intranet/hr/welfare_component_list?doModify=1";
  103.     form1.submit();
  104. }
  105. function submitCreateAll()
  106. {
  107.     if ( confirm("你确认要生成所有的职员的福利设置吗?n此项操作将会耗费比较长的时间!") )
  108.     {
  109.         form1.action= "/mainctrl/intranet/hr/welfare_component_list?doCreateAll=1";
  110.         form1.submit();
  111.     }
  112.     else return false;
  113. }
  114. </script>
  115. <script Language="JavaScript" src="/vnex/validate.js"></script>
  116. <script language=JavaScript>
  117. function checkdata() 
  118. {
  119.     if ( form1.name.value.length < 1 )
  120.     {
  121.         alert("你必须输入名称!");
  122.         return false;
  123.     }
  124.     if ( isWhitespace(form1.name.value) )
  125.     {
  126.         alert("你输入的名称不能为空格!");
  127.         return false;
  128.     }
  129.     if ( form1.calcNum.value.length < 1 )
  130.     {
  131.         alert("你必须输入计算规则!");
  132.         return false;
  133.     }
  134.     if ( form1.description.value.length < 1 )
  135.     {
  136.         alert("你必须描述内容!");
  137.         return false;
  138.     }
  139.     if ( isWhitespace(form1.description.value) )
  140.     {
  141.         alert("你输入的描述内容不能为空格!");
  142.         return false;
  143.     }
  144.     if ( !isFloat( form1.calcNum.value ) )
  145.     {
  146.         alert("你必须在计算规则中输入小数!");
  147.         return false;
  148.     }
  149.     if ( form1.calcNum.value <0 || form1.calcNum.value >100 )
  150.     {
  151.         alert("你在计算规则中输入小数必须(0<x<100)!");
  152.         return false;
  153.     }
  154.     return true;
  155. }
  156. </script>
  157. <script language="JavaScript" src="/vnex/menu/menu.js">
  158. /*
  159. Static Top Menu Script
  160. By ChunyiYang
  161. */
  162. </script>
  163. <script language="JavaScript" src="/vnex/menu/menucontext.js"></script>
  164. <script language="JavaScript">
  165. showToolbar();
  166. </script>
  167. <script language="JavaScript">
  168. function UpdateIt(){
  169. if (document.all){
  170. document.all["MainTable"].style.top = document.body.scrollTop;
  171. setTimeout("UpdateIt()", 200);
  172. }
  173. }
  174. UpdateIt();
  175. </script>
  176. <DIV align=center>
  177. <form name="form1" method="post">
  178.   <TABLE class=outter cellSpacing=0 cellPadding=0 width=600 border=0>
  179.     <TBODY>
  180.     <jsp:include page="/vnex/page/TTOA_TABLE_TOP.jsp" />
  181.     <TR> 
  182.         <TD colSpan=3 align="center"> 
  183.           <br>
  184.           <br>
  185.           <br>
  186.           <br>
  187.           <table width="500" border="0">
  188.             <tr> 
  189.               <td align="center"><font class=strong>福利管理 </font></td>
  190.             </tr>
  191.           </table>
  192.           <span class=iframestyle 
  193.             style="OVERFLOW: visible; HEIGHT: 100%">
  194.           <table class=title cellspacing=1 cellpadding=2 width="450" border=0>
  195.             <tr> 
  196.               <td width="11%" align="center"><font class=strong>选择</font></td>
  197.               <td align="center" width="17%"><font class=strong>福利名称<br>
  198.                 </font></td>
  199.               <td align="center" width="25%"><font class=strong>计算规则 <br>
  200.                 </font></td>
  201.               <td align="center" width="15%"><font class=strong>类型</font></td>
  202.               <td align="center" colspan="2" width="33%"><font class=strong>状态</font></td>
  203.             </tr>
  204.     <%
  205.         Iterator iter = pageColl.iterator();
  206.         while ( iter.hasNext() )
  207.         {
  208.             sc = (SalaryComponent)iter.next();
  209.     %>
  210.             <tr> 
  211.               <td bgcolor="#e0e0e0" width="11%" align="center"> 
  212.                 <input type="checkbox" name="delId" value="<%= sc.getId() %>">
  213.               </td>
  214.               <td bgcolor="#e0e0e0" width="17%" align="center"><a href="/mainctrl/intranet/hr/welfare_component_list?doFind=1&id=<%= sc.getId() %>"><%= sc.getName() %></a><br>
  215.               </td>
  216.               <td bgcolor="#e0e0e0" align="center" width="25%">工资*<%= sc.getCalcNum() %>%<br>
  217.               </td>
  218.               <td bgcolor="#e0e0e0" align="center" width="15%"><% if ( sc.getCalcType() == MemberDbTable.DECREASE_TYPE ) out.print("减项"); else out.print("增项"); %></td>
  219.               <td bgcolor="#e0e0e0" colspan="2" width="33%" align="center"><% if ( sc.getState() == MemberDbTable.COMPONENT_USE ) out.print("正在使用"); else out.print("暂停使用"); %></td>
  220.             </tr>
  221.     <%
  222.         }
  223.     %>
  224.           </table>
  225.           </span><br>
  226.           <br>
  227.           <input type="button" value="删除" name="B1" class=button onclick="return submitRemove()">
  228.           <!--分隔线开始 -->
  229.           <table width="100%" border="0" cellspacing="0" cellpadding="0">
  230.             <tr> 
  231.               <td height="3"><img src="/vnex/hr_asp/a.gif" width="1" height="1"></td>
  232.             </tr>
  233.             <tr> 
  234.               <td background="/vnex/MacOS/hr.gif"><img src="/vnex/MacOS/hr.gif" width="1" height="2"></td>
  235.             </tr>
  236.             <tr> 
  237.               <td height="3"><img src="/vnex/hr_asp/a.gif" width="1" height="1"></td>
  238.             </tr>
  239.           </table>
  240.           <!--分隔线结束 -->
  241.           <br><span class=iframestyle 
  242.             style="OVERFLOW: visible; HEIGHT: 100%">
  243.           <table class=title cellspacing=1 cellpadding=2 width="450" border=0>
  244.             <tr> 
  245.               <td bgcolor="#e0e0e0" align="center" width="19%"><font class=strong>福利名称:</font><br>
  246.               </td>
  247.               <td bgcolor="#e0e0e0" colspan="2" width="53%"> 
  248.                 <input type="text" name="name" class=text maxlength="10" size="24" value=<%= scFind.getName() %>>
  249.               </td>
  250.             </tr>
  251.             <tr> 
  252.               <td bgcolor="#fafafa" align="center" width="19%"><font class=strong>计算规则:</font><br>
  253.               </td>
  254.               <td bgcolor="#fafafa" colspan="2" width="53%"> 
  255.                 <input type="text" name="calcNum" class=text size="24" value=<%= scFind.getCalcNum() %>>(0..100)
  256.               </td>
  257.             </tr>
  258.             <tr> 
  259.               <td bgcolor="#fafafa" align="center" width="28%"><font class=strong>类型:</font></td>
  260.               <td bgcolor="#fafafa" colspan="2" width="72%">
  261.               <%
  262.                 if ( scFind.getCalcType() == MemberDbTable.DECREASE_TYPE )
  263.                 {
  264.               %>
  265.                 <input type="radio" name="calcType" value="1">
  266.                 增项  
  267.                 <input type="radio" name="calcType" value="-1" checked>
  268.                 减项 </td>
  269.               <%
  270.                 }
  271.               else
  272.               {
  273.               %>
  274.                 <input type="radio" name="calcType" value="1" checked>
  275.                 增项  
  276.                 <input type="radio" name="calcType" value="-1">
  277.                 减项 </td>
  278.               <%
  279.               }
  280.               %>
  281.             </tr>
  282.             <tr> 
  283.               <td bgcolor="#e0e0e0" width="28%" align="center"><font class=strong>状态:</font></td>
  284.               <td bgcolor="#e0e0e0" colspan="2" width="72%">
  285.                 <input type="checkbox" name="state" value="1" <% if ( scFind.getState() == MemberDbTable.COMPONENT_USE ) out.print("checked"); %> >
  286.                 正在使用</td>
  287.             </tr>
  288.             <tr> 
  289.               <td bgcolor="#e0e0e0" width="19%" align="center"><font class=strong>福利说明:</font><br>
  290.               </td>
  291.               <td bgcolor="#e0e0e0" colspan="2" width="53%"> 
  292.                 <input type="text" name="description" maxlength="30" class=text size="40" value=<%= scFind.getDescription() %>>
  293.               </td>
  294.             </tr>
  295.           </table>
  296.           </span> <br><br>
  297.           <input type="button" value="增加" name="B32" class=button onclick="return submitAdd()">
  298.     <%
  299.         if ( doFind )
  300.         {
  301.     %>
  302.           <input type="button" value="修改" name="B3" class=button onclick="return submitModify()">
  303.     <%
  304.         }
  305.     %>
  306.           <input type="hidden" value="<%= sc.getId() %>" name="id" class=button>
  307.             
  308.           <input type="reset" value="取消" name="B32" class=button>
  309.           <input type="button" value="全部职员生成" name="B32" class=button onclick="return submitCreateAll()">
  310.           <br><br>
  311.           <jsp:include page="/vnex/page/TTOA_HELP.jsp" />
  312.         </TD>
  313.     </TR>
  314.      <jsp:include page="/vnex/page/TTOA_TABLE_BOTTOM.jsp" />
  315.     </TBODY> 
  316.     </TABLE>
  317.   <BR>
  318.   <jsp:include page="/vnex/page/TTOA_PRODUCER_LOGO.jsp" />
  319.   </form></DIV>
  320. </BODY></HTML>