sal_data.php

来自「通达OA2007SE源代码 非常好的」· PHP 代码 · 共 420 行

PHP
420
字号
<?
  include_once 'inc/auth.php';
  include_once 'inc/utility_all.php';
  echo '<s';
  echo 'cript language="javascript">
 var FormulData=new Array();
 var TargetData=new Array();
 var flag=0;
function calculate(FORMULA,TARGET,SIGN)
{
	 var s1=document.all(FORMULA).value;
   var re;
  //------所得税计算---------
  if(s1.indexOf("<")!=-1 && s1.indexOf(">")!=-1)
  {
   re=/\\<|\\>/gi;
   var r=s1.replace(re, "");
   re=/\\[|\\]/gi;
   r=r.replace(re, "");
   re=/\\$/gi;
   r=r.repl';
  echo 'ace(re, "S");
  for(var i=document.form1.ITEM_COUNT.value; i>0; i--)
  {
	 re="S"+i;
	 if (document.all(re).value=="" && r.indexOf(re)!=-1)
	 {
	 	 if(SIGN==0)
	 	 {
	 	  if(Number(document.all(re+"index").value) > Number(document.all(TARGET+"index").value))
	 	    {
	 	    alert(document.all(re+"_NAME").value+"的值尚未填写或计算!!");
	 	    document.all(re).value="0.00";
	 	    }
	';
  echo '    }
	 	r=r.replace(re,"0");
	 }
	else
	 r=r.replace(re,document.all(re).value);
  }
   cha=eval(r);
   if (cha<=0) {document.all(TARGET).value=0;}
   if (cha>0&&cha<=500) {document.all(TARGET).value=(cha*0.05).toFixed(2);}
   if (cha>500&&cha<=2000) {document.all(TARGET).value=(cha*0.1-25).toFixed(2);}
   if (cha>2000&&cha<=5000) {document.all(TARGET).value=(cha*0.15-125).toFixed(2);}
';
  echo '
   if (cha>5000&&cha<=20000) {document.all(TARGET).value=(cha*0.2-375).toFixed(2);}
   if (cha>20000&&cha<=40000) {document.all(TARGET).value=(cha*0.25-1375).toFixed(2);}
   if (cha>40000&&cha<=60000) {document.all(TARGET).value=(cha*0.30-3375).toFixed(2);}
   if (cha>60000&&cha<=80000) {document.all(TARGET).value=(cha*0.35-6375).toFixed(2);}
   if (cha>80000&&cha<=100000) {document.all(TARGET).va';
  echo 'lue=(cha*0.4-10375).toFixed(2);}
   if (cha>100000&&cha>100000) {document.all(TARGET).value=(cha*0.45-15375).toFixed(2);}
   return;
  }
	re=/\\[|\\]/gi;
	var r=s1.replace(re, "");
	re=/\\$/gi;
	var r=r.replace(re, "S");
  for(var i=document.form1.ITEM_COUNT.value; i>0; i--)
 {
	 re="S"+i;
	 if (document.all(re).value=="" && r.indexOf(re)!=-1)
	 {
	 	 if(SIGN==0)
	 	 {
	 	   if(N';
  echo 'umber(document.all(re+"index").value) > Number(document.all(TARGET+"index").value))
	 	   {
	 	   	alert(document.all(re+"_NAME").value+"的值尚未填写或计算!!");
	 	   	document.all(re).value="0.00";
	 	   }
	 	 }
	 	r=r.replace(re,"0");
	 }
	else
	 r=r.replace(re,document.all(re).value);
 }
 document.all(TARGET).value=eval(r).toFixed(2);
}
function funcal(FORMULA,TARGET)
{
';
  echo '
  calculate(FORMULA,TARGET,0);
  for (var key=0;key<TargetData.length;key++)
  {
  	 if (TARGET!=TargetData[key] && (document.all(TargetData[key]).value>1))
     {
      calculate(FormulData[key],TargetData[key],1);
      }
   }
}
function calculate_all()
{
 for(var i=0;i<2;i++)
 {
 	for (var key=0;key<TargetData.length;key++)
  {
    calculate(FormulData[key],TargetData[key],';
  echo '1);
  }
 }
}
 function SetDefault(S_ID,S_NAME,input)
  {
   if(input.checked==true)
   {
   if (document.all(S_ID).value=="" )
   {
   	alert(document.all(S_NAME).value+"的值不能空!!");
   	input.checked=false;
   	return;
   }
   document.cookie = S_NAME + "=" + document.all(S_ID).value + "; ";
   }
   else
   	{
   	document.cookie = S_NAME + "=" + document.all(S_ID).valu';
  echo 'e + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;";
   	}
  }
function view(FORMULANAME)
{
	alert(FORMULANAME);
}
function clear_all(TARGET)
{
	document.all(TARGET).value="0.00";
	for (var key=0;key<TargetData.length;key++)
  {
  	 if (TARGET!=TargetData[key] && (document.all(TargetData[key]).value>1))
     {
      calculate(FormulData[key],TargetData[key],1);
     }
  }
}
';
  echo '
function createstr(FORMULA,TARGET)
{
  FormulData[flag]=FORMULA;
  TargetData[flag]=TARGET;
  flag=flag+1;
	//formustr+=FORMULA+",";
	//targetstr+=TARGET+",";
}
</script>
<html>
<head>
<title>工资数据录入</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body class="bodycolor" topmargin="5">
';
  $query = (((''.'SELECT * from USER where USER_ID=\'').$USER_ID).'\'');
  $cursor = exequery ($connection, $query);
  if ($ROW = mysql_fetch_array ($cursor))
  {
    $USER_NAME = $ROW['USER_NAME'];
  }
  echo '<table border="0" width="100%" cellspacing="0" cellpadding="3" class="small">
  <tr>
    <td class="Big"><img src="/images/menu/salary.gif" WIDTH="22" HEIGHT="20" align="absmiddle">';
  echo '<s';
  echo 'pan class="big3"> 工资数据录入(';
  echo $USER_NAME;
  echo ')</span>
    </td>
  </tr>
</table>
<div align="center">
<form name=form1 method="post" action="submit.php">
';
  $TOTAL = 0;
  $TOTAL1 = 0;
  if (($RECALL == ''))
  {
    $query = (((((''.'select * from SAL_DATA where FLOW_ID=').$FLOW_ID).' and USER_ID=\'').$USER_ID).'\'');
    $cursor = exequery ($connection, $query);
    if ($ROW = mysql_fetch_array ($cursor))
    {
      for ($I = 1; ($I <= 50); ++$I)
      {
        $STR = ('S'.$I);
        $$STR = format_money ($ROW[(''.$STR)]);
        $TOTAL = ($TOTAL + $$STR);
      }
      $OPERATION = 2;
    }
    else
    {
      $OPERATION = 1;
    }
  }
  $ITEM_COUNT = 0;
  $wherestr[0] = 'ISREPORT=\'1\'';
  $wherestr[1] = 'ISREPORT=\'0\' and ISCOMPUTER=\'0\'';
  $wherestr[2] = 'ISCOMPUTER=\'1\'';
  for ($I = 0; ($I < 3); ++$I)
  {
    $query = (('select * from SAL_ITEM where  '.$wherestr[$I]).' order by item_id');
    $cursor = exequery ($connection, $query);
    $ITEM_COUNT1 = 0;
    while ($ROW = mysql_fetch_array ($cursor))
    {
      ++$ITEM_COUNT;
      ++$ITEM_COUNT1;
      $ITEM_ID = $ROW['ITEM_ID'];
      $ISREPORT = $ROW['ISREPORT'];
      $ITEM_NAME = $ROW['ITEM_NAME'];
      $ISCOMPUTER = $ROW['ISCOMPUTER'];
      $FORMULA = $ROW['FORMULA'];
      $FORMULANAME = $ROW['FORMULANAME'];
      $FORMULAFLAG = ($ITEM_ID.'FORNULA');
      $FORMULAFLAGNAME = ($ITEM_ID.'FORNULANAME');
      $S_ID = ('S'.$ITEM_ID);
      $S_NAME = ($S_ID.'_NAME');
      $CHECK_NAME = ('C'.$S_ID);
      if (($I == 0))
      {
        $TOTAL1 = ($TOTAL1 + $$S_ID);
      }
      if (($ITEM_COUNT == 1))
      {
        echo '
    <table border="0" cellspacing="1" width="450" class="small" bgcolor="#000000" cellpadding="3">
';
      }
      if ((($I == 0) AND ($ITEM_COUNT1 == 1)))
      {
        echo '     <tr class="TableHeader">
      <td nowrap align="center">工资项目(上报项)</td>
      <td nowrap align="center">金额</td>
     </tr>
';
      }
      if ((($I == 1) AND ($ITEM_COUNT1 == 1)))
      {
        echo '     <tr class="TableHeader">
      <td nowrap align="center">工资项目(输入项)</td>
      <td nowrap align="center">金额
      </td>
     </tr>
';
      }
      if ((($I == 2) AND ($ITEM_COUNT1 == 1)))
      {
        echo '
    <tr class="TableHeader">
      <td nowrap align="center">工资项目(计算项)</td>
      <td nowrap align="center" style="cursor:hand" onclick="calculate_all();" title="单击计算所有项目">金额&nbsp;&nbsp;</td>
    </tr>
';
      }
      echo '
    <tr class="TableData">
      <td nowrap align="center" width="110">';
      echo $ITEM_NAME;
      echo '</td>
      <td nowrap align="center">
        <input type="hidden" name="';
      echo $S_NAME;
      echo '" value="';
      echo $ITEM_NAME;
      echo '">
';
      if (($ISCOMPUTER == '1'))
      {
        echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
        echo '        <input type="hidden" name="';
        echo $FORMULAFLAG;
        echo '" value="';
        echo $FORMULA;
        echo '">
        <input type="hidden" name="';
        echo $FORMULAFLAGNAME;
        echo '" value="';
        echo $FORMULANAME;
        echo '">
        ';
        echo '<s';
        echo 'cript language="javascript">createstr(\'';
        echo $FORMULAFLAG;
        echo '\',\'';
        echo $S_ID;
        echo '\')</script>
';
      }
      if ((($TOTAL1 != $TOTAL) OR ($I == 0)))
      {
        echo '         <input type="text" name="';
        echo $S_ID;
        echo '"  size="17" maxlength="14" ';
        if ((($ISCOMPUTER == '1') OR ($ISREPORT == '1')))
        {
          echo 'readonly';
          echo '  class=BigStatic';
        }
        else
        {
          echo '  class=BigInputMoney';
        }
        echo '  value="';
        echo $$S_ID;
        echo '">
         <input type="hidden" name="';
        echo $S_ID;
        echo 'index" value="';
        echo $ITEM_COUNT;
        echo '">
';
      }
      else
      {
        echo '        <input type="text" name="';
        echo $S_ID;
        echo '"  size="17" maxlength="14" ';
        if ((($ISCOMPUTER == '1') OR ($ISREPORT == '1')))
        {
          echo 'readonly';
          echo '  class=BigStatic';
        }
        else
        {
          echo '  class=BigInputMoney';
        }
        echo '  value="';
        echo $_COOKIE[$S_NAME];
        echo '">
        <input type="hidden" name="';
        echo $S_ID;
        echo 'index" value="';
        echo $ITEM_COUNT;
        echo '">
';
      }
      if (($ISCOMPUTER == '1'))
      {
        echo '          <input type="button" value="计算" class="SmallButton" onClick="funcal(\'';
        echo $FORMULAFLAG;
        echo '\',\'';
        echo $S_ID;
        echo '\');" title="计算" name="button">
          <input type="button" value="清空" class="SmallButton" onClick="clear_all(\'';
        echo $S_ID;
        echo '\');" title="清空" name="button">
          <a href="javascript:view(\'';
        echo $FORMULANAME;
        echo '\');">计算公式</a>
';
      }
      else
      {
        if (($ISREPORT == '0'))
        {
          echo '&nbsp;';
          echo '         <input type="checkbox"  name="';
          echo $CHECK_NAME;
          echo '" id="';
          echo $CHECK_NAME;
          echo '" ';
          if (($ISREPORT == '1'))
          {
            echo '  disabled';
          }
          echo '  onclick="SetDefault(\'';
          echo $S_ID;
          echo '\',\'';
          echo $S_NAME;
          echo '\',this);"><label for="';
          echo $CHECK_NAME;
          echo '">设为默认值</label>
';
        }
      }
      echo '      </td>
    </tr>
';
    }
  }
  if ((0 < $ITEM_COUNT))
  {
    echo '    <tr class="TableControl">
      <td nowrap colspan="2" align="center">
        <input type="hidden" value="';
    echo $OPERATION;
    echo '" name="OPERATION">
        <input type="hidden" value="';
    echo $USER_ID;
    echo '" name="USER_ID">
        <input type="hidden" value="';
    echo $USER_NAME;
    echo '" name="USER_NAME">
        <input type="hidden" value="';
    echo $FLOW_ID;
    echo '" name="FLOW_ID">
        <input type="hidden" value="';
    echo $ITEM_COUNT;
    echo '" name="ITEM_COUNT">
        <input type="submit" value="上报" class="BigButton">&nbsp;&nbsp;&nbsp;
        <input type="button" value="取消" class="BigButton" onclick="location=\'blank.php\'">
      </td>
    </tr>
    </table>
';
  }
  else
  {
    message ('', '尚未定义工资项目,请与财务主管联系!');
  }
  echo '
</form>
</div>
</body>
</html>';
?>

⌨️ 快捷键说明

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