⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 employee_salary_count_manage.jsp

📁 非常完整的Java开发的网络办公系统
💻 JSP
字号:
<%
/**
 *	$RCSfile: employee_salary_count_manage.jsp,v $
 *	$Revision: 1.0 $
 *	$Date: 2001/05/17 20:57:46 $
 *	/mainctrl/intranet/hr/employee_salary_count_manage
 */
%>
<%@ page errorPage="/vnex/ErrorPage.jsp" %>
<%@ page import="com.vnex.intranet.hr.employer_info.value.*" %>
<%@ page import="com.vnex.intranet.hr.employer_info.process.*" %>
<%@ page import="com.vnex.intranet.hr.util.*" %>

<%@ page import="java.util.*" %>
<%@ page import="java.text.DecimalFormat" %>

<jsp:useBean id="salaryProxyBean" class="com.vnex.intranet.hr.employer_info.proxy.SalaryProxyBean" scope="application" />
<%
    int emp_id = -1;
    emp_id = Integer.parseInt( request.getParameter("emp_id") );
    DecimalFormat dFormat = new DecimalFormat("##.##");
    String emp_name = request.getParameter("emp_name");
    String start = request.getParameter("start");
    Collection pageColl = new ArrayList();
    if ( request.getParameter("doSave") != null && request.getParameterValues("emp_id") != null)
    {
        String[] comId = request.getParameterValues("component_id");
        String[] comCount = request.getParameterValues("component_count");
        if ( comId.length == comCount.length )
        {
            for ( int i=0; i<comId.length; i++ )
            {
                SalaryCountBean scb = new SalaryCountBean();
                scb.setComId( Integer.parseInt( comId[i] ) );
                scb.setEmpId( emp_id );
                scb.setCount( Double.parseDouble( comCount[i] ) );
                scb.setComType( MemberDbTable.SALARY_TYPE );
                salaryProxyBean.salaryStore( scb );
            }
        }
        response.sendRedirect("/mainctrl/intranet/hr/search_result");
    }
    if ( request.getParameter("doCreate") != null && request.getParameterValues("emp_id") != null)
    {
        String[] comId = request.getParameterValues("component_id");
        String[] comCount = request.getParameterValues("component_count");
        String[] comName = request.getParameterValues("component_name");
        String[] countType = request.getParameterValues("count_type");
        MemberDateSalary mds = new MemberDateSalary();
        mds.setEmpId( emp_id );
        if ( comId.length == comCount.length && comCount.length == comName.length )
        {
            for ( int i=0; i<comId.length; i++ )
            {
                DateComponentBean dcb = new DateComponentBean();
                dcb.setId( Integer.parseInt(comId[i]) );
                dcb.setName( comName[i] );
                double tcount = Double.parseDouble(comCount[i])*Integer.parseInt(countType[i]);
                dcb.setCount( tcount );
                mds.getComponent().add(dcb);
            }
        }
        salaryProxyBean.dateCreate(mds);
        response.sendRedirect("/mainctrl/intranet/hr/search_result");
    }
    if ( request.getParameter("doEmpSalary") != null && emp_id > 0 )
    {
        salaryProxyBean.salaryCreateEmpSalary( emp_id );
    }

    pageColl = salaryProxyBean.salaryFindAll( emp_id, MemberDbTable.SALARY_TYPE );
    int salaryCollCount = pageColl.size();
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<jsp:include page="/vnex/page/FORM_HEAD.jsp" />
<script language="JavaScript1.2" src="/vnex/menu/dockmenu_hr.js"></script>
<script language="JavaScript" src="/vnex/menu/dockmenu.js"></script>
<script language="JavaScript" src="/vnex/validate.js"></script>
<script language=JavaScript>
function submitSave()
{
    for (var i = 0; i < form1.component_count.length; i++)
    {
        if ( !checkSalaryNum( form1.component_count[i] ) )
        {
            form1.component_count[i].focus();
            return false;
        }
    }
    form1.action= "/mainctrl/intranet/hr/employee_salary_count_manage?emp_id=<%= emp_id %>&emp_name=<%= emp_name %>&doSave=1";
    form1.submit();
}
function submitCreate()
{
    if ( confirm("你确认要生成此职员的本月工资单吗?") )
    {
        form1.action= "/mainctrl/intranet/hr/employee_salary_count_manage?emp_id=<%= emp_id %>&emp_name=<%= emp_name %>&doCreate=1";
        form1.submit();
    }
    else return false;
}
function checkSalaryNum( thefield )
{
    if ( !isSignedFloat(thefield.value, false) )
    {
        alert("\请输入正确的数字类型!");
        thefield.focus();
        thefield.select();
        return false;
    }
    if ( thefield.value <0 )
    {
        alert("\你输入的金额必须>0!");
        thefield.focus();
        thefield.select();
        return false;
    }
    if ( thefield.value >999999 )
    {
        alert("\你输入的金额不能大于999999.00!");
        thefield.focus();
        thefield.select();
        return false;
    }
    return true;
}
function submitCreateEmpSalary()
{
    if ( confirm("你确认要生成此职员的工资组成项目吗?") )
    {
        form1.action= "/mainctrl/intranet/hr/employee_salary_count_manage?emp_id=<%= emp_id %>&emp_name=<%= emp_name %>&doEmpSalary=1";
        form1.submit();
    }
    else return false;
}
</script>
<BODY text=#000000 vLink=#000000 aLink=#000000 link=#000000 bgColor=#ffffff topMargin=20 leftmargin="0" marginwidth="0" marginheight="0">
<DIV align=center>
<form name="form1" method="post" action="/mainctrl/intranet/hr/employee_salary_count_manage?emp_id=<%= emp_id %>&emp_name=<%= emp_name %>">
  <TABLE class=outter cellSpacing=0 cellPadding=0 width=600 border=0>
    <TBODY>
    <jsp:include page="/vnex/page/TTOA_TABLE_TOP.jsp" />
    <TR> 
        <TD colSpan=3 align="center"> 
          <br>
          <table width="600" border="1" cellspacing="1" bordercolor="#666666">
            <tr>
              <td bgcolor="#fafafa"> 
                <table width="600" border="0" cellspacing="0" >
                  <tr> 
                    <td bgcolor="#666666"><font class="strongw"><a href="/mainctrl/home/index"><font color="#FFFFFF">首页</font></a>&gt;&gt;<a href="/mainctrl/hr/main"><font color="#FFFFFF">人力资源</font></a>&gt;&gt;<a href="/mainctrl/intranet/hr/search_result"><font color="#FFFFFF">员工信息</font></a>&gt;&gt;<font color="#FFFFFF">薪酬设置</font></font></td>
                  </tr>
                </table>
                <table class=title cellspacing=1 cellpadding=2 width="600" border=0>
                  <tr> 
                    <td width="153" align="center"><font class=strong>名称</font></td>
                    <td width="76" align="center"><font class=strong>方式</font></td>
                    <td width="105" align="center"><font class=strong>类型</font></td>
                    <td width="193" align="center"><font class=strong>金额</font></td>
                  </tr>
    <%
        String bgcolor = null;
        int color_i = 0;
        Iterator iter = pageColl.iterator();
        double sum=0;
        while ( iter.hasNext() )
        {
            MemberSalary sc = (MemberSalary)iter.next();
            sum += sc.getCount()*sc.getComponent().getCalcType()*sc.getComponent().getState();
            color_i++;
            if( color_i%2==0 )
            {
                bgcolor = "#e0e0e0";
            }
            else
            {
                bgcolor = "#fafafa";
            }
    %>
                  <tr bgcolor="<%= bgcolor %>"> 
                    <td width="153" align="center"><%= sc.getComponent().getName() %></td>
                    <td width="76" align="center"><% if ( sc.getComponent().getCalcType() == MemberDbTable.DECREASE_TYPE ) out.print("减项"); else out.print("增项"); %></td>
                    <td width="105" align="center"><% if ( sc.getComponent().getType() == MemberDbTable.SALARY_TYPE ) out.print("工资"); else if ( sc.getComponent().getType() == MemberDbTable.INSURANCE_TYPE ) out.print("保险"); else out.print("福利"); %></td>
                    <td width="193" align="center"> 
                      <input type="text" name="component_count" class=text onChange="checkSalaryNum(this)" size="24" value="<%= sc.getCount() %>">&nbsp;元
                    <input type="hidden" name="component_id" class=text size="20" value=<%= sc.getComponent().getId() %>>
                    <input type="hidden" name="component_name" class=text size="20" value=<%= sc.getComponent().getName() %>>
                    <input type="hidden" name="count_type" class=text size="20" value=<%= sc.getComponent().getCalcType() %>>
                    </td>
                  </tr>
    <%
        }
    %>
                  <tr> 
                    <td width="153" bgcolor="#e0e0e0" align="center">实发金额</td>
                    <td width="76" bgcolor="#e0e0e0" align="center">&nbsp;</td>
                    <td width="105" bgcolor="#e0e0e0" align="center">&nbsp;</td>
                    <td width="193" bgcolor="#e0e0e0" align="center"><%= dFormat.format(sum) %>&nbsp;&nbsp;(元)</td>
                  </tr>
                  <tr bgcolor="#fafafa"> 
                    <td colspan="5" height="30" align="center"> 
          <%
            if ( salaryCollCount >0 )
            {
          %>
                      <input type="button" value="保存" name="B3" class=text onclick="return submitSave()">&nbsp;&nbsp; 
          <%
            }
          %>
          <%
            if ( !salaryProxyBean.dateCheckList(emp_id) && salaryCollCount >0 )
            {
          %>
                      <input type="button" style="width:95px" value="生成本月工资单" name="B32" class=text onclick="return submitCreate()">&nbsp;&nbsp;
          <%
            }
          %>
          <%
            if ( salaryCollCount <1 )
            {
          %>
                      <input type="button" style="width:80px" value="生成工资选项" name="B33" class=text onclick="return submitCreateEmpSalary()">&nbsp;&nbsp;
          <%
            }
          %>
                      <input type="reset" value="放弃" onClick="location='/mainctrl/intranet/hr/search_result?start=<%= start %>'" name="B2" class=text>
                    </td>
                  </tr>
                </table>
              </td>
            </tr></table> 
          <br>
          <br>
          <jsp:include page="/vnex/page/TTOA_HELP.jsp" />
        </TD>
    </TR>
     <jsp:include page="/vnex/page/TTOA_TABLE_BOTTOM.jsp" />
    </TBODY> 
    </TABLE>
    <BR>
  <jsp:include page="/vnex/page/TTOA_PRODUCER_LOGO.jsp" />
    <input type=hidden name=start value=<%= start %> >
  </form></DIV>
</BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -