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

电子政务应用

开发平台:

Java

  1. <%
  2. /**
  3.  * $RCSfile: employee_insurance_index.jsp,v $
  4.  * $Revision: 1.0 $
  5.  * $Date: 2001/05/17 20:57:46 $
  6.  * /mainctrl/intranet/hr/insurance_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.INSURANCE_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.INSURANCE_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.INSURANCE_TYPE );
  73.     }
  74.     pageColl = salaryProxyBean.comFindAll( MemberDbTable.INSURANCE_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. <script language=JavaScript>
  80. function submitAdd()
  81. {
  82.     if ( !checkdata() )
  83.     {
  84.         return false;
  85.     }
  86.     form1.action= "/mainctrl/intranet/hr/insurance_component_list?doAdd=1";
  87.     form1.submit();
  88. }
  89. function submitRemove()
  90. {
  91.     form1.action= "/mainctrl/intranet/hr/insurance_component_list?doRemove=1";
  92.     form1.submit();
  93. }
  94. function submitCreateAll()
  95. {
  96.     if ( confirm("你确认要生成所有的职员的保险设置吗?n此项操作将会耗费比较长的时间!") )
  97.     {
  98.         form1.action= "/mainctrl/intranet/hr/insurance_component_list?doCreateAll=1";
  99.         form1.submit();
  100.     }
  101.     else return false;
  102. }
  103. function submitModify()
  104. {
  105.     if ( !checkdata() )
  106.     {
  107.         return false;
  108.     }
  109.     form1.action= "/mainctrl/intranet/hr/insurance_component_list?doModify=1";
  110.     form1.submit();
  111. }
  112. </script>
  113. <script Language="JavaScript" src="/vnex/validate.js"></script>
  114. <script language=JavaScript>
  115. function checkdata() 
  116. {
  117.     if ( form1.name.value.length < 1 )
  118.     {
  119.         alert("你必须输入名称!");
  120.         return false;
  121.     }
  122.     if ( isWhitespace(form1.name.value) )
  123.     {
  124.         alert("你输入的名称不能为空格!");
  125.         return false;
  126.     }
  127.     if ( form1.calcNum.value.length < 1 )
  128.     {
  129.         alert("你必须输入计算规则!");
  130.         return false;
  131.     }
  132.     if ( form1.description.value.length < 1 )
  133.     {
  134.         alert("你必须描述内容!");
  135.         return false;
  136.     }
  137.     if ( isWhitespace(form1.description.value) )
  138.     {
  139.         alert("你输入的描述内容不能为空格!");
  140.         return false;
  141.     }
  142.     if ( !isFloat( form1.calcNum.value ) )
  143.     {
  144.         alert("你必须在计算规则中输入小数!");
  145.         return false;
  146.     }
  147.     if ( form1.calcNum.value <0 || form1.calcNum.value >100 )
  148.     {
  149.         alert("你在计算规则中输入小数必须(0<x<100)!");
  150.         return false;
  151.     }
  152.     return true;
  153. }
  154. </script>
  155. <BODY text=#000000 vLink=#000000 aLink=#000000 link=#000000 bgColor=#ffffff 
  156. topMargin=0 leftmargin="0" marginwidth="0" marginheight="0">
  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" action="">
  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="10%" align="center"><font class=strong>选择</font></td>
  197.               <td align="center" width="21%"><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="10%" align="center"> 
  212.                 <input type="checkbox" name="delId" value="<%= sc.getId() %>">
  213.               </td>
  214.               <td bgcolor="#e0e0e0" width="21%" align="center"><a href="/mainctrl/intranet/hr/insurance_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.           <table width="100%" border="0" cellspacing="0" cellpadding="0">
  229.             <tr> 
  230.               <td height="3"><img src="/vnex/hr_asp/a.gif" width="1" height="1"></td>
  231.             </tr>
  232.             <tr> 
  233.               <td background="/vnex/MacOS/hr.gif"><img src="/vnex/MacOS/hr.gif" width="1" height="2"></td>
  234.             </tr>
  235.             <tr> 
  236.               <td height="3"><img src="/vnex/hr_asp/a.gif" width="1" height="1"></td>
  237.             </tr>
  238.           </table>
  239.           <br><span class=iframestyle 
  240.             style="OVERFLOW: visible; HEIGHT: 100%">
  241.           <table class=title cellspacing=1 cellpadding=2 width="450" border=0>
  242.             <tr> 
  243.               <td bgcolor="#e0e0e0" align="center" width="19%"><font class=strong>保险名称:</font><br>
  244.               </td>
  245.               <td bgcolor="#e0e0e0" colspan="2" width="53%"> 
  246.                 <input type="text" name="name" class=text size="24" maxlength="10" value=<%= scFind.getName() %>>
  247.               </td>
  248.             </tr>
  249.             <tr> 
  250.               <td bgcolor="#fafafa" align="center" width="19%"><font class=strong>计算规则:</font><br>
  251.               </td>
  252.               <td bgcolor="#fafafa" colspan="2" width="53%"> 
  253.                 <input type="text" name="calcNum" class=text size="24" value=<%= scFind.getCalcNum() %>>(0..100)
  254.               </td>
  255.             </tr>
  256.             <tr> 
  257.               <td bgcolor="#fafafa" align="center" width="28%"><font class=strong>类型:</font></td>
  258.               <td bgcolor="#fafafa" colspan="2" width="72%">
  259.               <%
  260.                 if ( scFind.getCalcType() == MemberDbTable.DECREASE_TYPE )
  261.                 {
  262.               %>
  263.                 <input type="radio" name="calcType" value="1">
  264.                 增项  
  265.                 <input type="radio" name="calcType" value="-1" checked>
  266.                 减项 </td>
  267.               <%
  268.                 }
  269.               else
  270.               {
  271.               %>
  272.                 <input type="radio" name="calcType" value="1" checked>
  273.                 增项  
  274.                 <input type="radio" name="calcType" value="-1">
  275.                 减项 </td>
  276.               <%
  277.               }
  278.               %>
  279.             </tr>
  280.             <tr> 
  281.               <td bgcolor="#e0e0e0" width="28%" align="center"><font class=strong>状态:</font></td>
  282.               <td bgcolor="#e0e0e0" colspan="2" width="72%">
  283.                 <input type="checkbox" name="state" value="1"<% if ( scFind.getState() == MemberDbTable.COMPONENT_USE ) out.print("checked"); %>>
  284.                 正在使用</td>
  285.             </tr>
  286.             <tr> 
  287.               <td bgcolor="#e0e0e0" width="19%" align="center"><font class=strong>保险说明:</font><br>
  288.               </td>
  289.               <td bgcolor="#e0e0e0" colspan="2" width="53%"> 
  290.                 <input type="text" name="description" class=text size="40" maxlength="30" value=<%= scFind.getDescription() %> >
  291.               </td>
  292.             </tr>
  293.           </table>
  294.           </span> <br><br>
  295.           <input type="button" value="增加" name="B32" class=button onclick="return submitAdd()">
  296.     <%
  297.         if ( doFind )
  298.         {
  299.     %>
  300.           <input type="button" value="修改" name="B3" class=button onclick="return submitModify()">
  301.     <%
  302.         }
  303.     %>
  304.           <input type="hidden" value="<%= sc.getId() %>" name="id" class=button>
  305.             
  306.           <input type="reset" value="取消" name="B32" class=button>
  307.           <input type="button" value="全部职员生成" name="B32" class=button onclick="return submitCreateAll()">
  308.           <br><br>
  309.           <jsp:include page="/vnex/page/TTOA_HELP.jsp" />
  310.         </TD>
  311.     </TR>
  312.      <jsp:include page="/vnex/page/TTOA_TABLE_BOTTOM.jsp" />
  313.     </TBODY> 
  314.     </TABLE>
  315.   <BR>
  316.   <jsp:include page="/vnex/page/TTOA_PRODUCER_LOGO.jsp" />
  317.   </form></DIV>
  318. </BODY></HTML>