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

📄 sal_data.php

📁 极限网络智能办公系统 Office Automation V3.0官方100%源代码.
💻 PHP
字号:
<?
include_once("inc/auth.php");
include_once("inc/utility_all.php");
?>
<script 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.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(Number(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);

  }
   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);}
   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).value=(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(Number(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)
{
  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],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).value + "; 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);
     }
  }
}

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"];
 }
?>
<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"><span class="big3"> 工资数据录入(<?=$USER_NAME?>)</span>
    </td>
  </tr>
</table>

<div align="center">

<form name=form1 method="post" action="submit.php">

<?
 $connection=OpenConnection();
 $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)
    {
?>

    <table border="0" cellspacing="1" width="450" class="small" bgcolor="#000000" cellpadding="3">

<?
    }
    if($I==0 and $ITEM_COUNT1==1)
     {
?>
     <tr class="TableHeader">
      <td nowrap align="center">工资项目(上报项)</td>
      <td nowrap align="center">金额</td>
     </tr>

<?
     }
    if($I==1 and $ITEM_COUNT1==1)
     {
?>
     <tr class="TableHeader">
      <td nowrap align="center">工资项目(输入项)</td>
      <td nowrap align="center">金额
      </td>
     </tr>

<?
     }
    if($I==2 and $ITEM_COUNT1==1)
    {
?>

    <tr class="TableHeader">
      <td nowrap align="center">工资项目(计算项)</td>
      <td nowrap align="center" style="cursor:hand" onclick="calculate_all();" title="单击计算所有项目">金额&nbsp;&nbsp;</td>
    </tr>


<?
    }
?>

    <tr class="TableData">
      <td nowrap align="center" width="110"><?=$ITEM_NAME?></td>
      <td nowrap align="center">

        <input type="hidden" name="<?=$S_NAME?>" value="<?=$ITEM_NAME?>">
<?
          if($ISCOMPUTER=="1")
          { echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";

?>
        <input type="hidden" name="<?=$FORMULAFLAG?>" value="<?=$FORMULA?>">
        <input type="hidden" name="<?=$FORMULAFLAGNAME?>" value="<?=$FORMULANAME?>">
        <script language="javascript">createstr('<?=$FORMULAFLAG?>','<?=$S_ID?>')</script>
<?
          }
          if(($TOTAL1!=$TOTAL) or $I==0)
          {
?>
         <input type="text" name="<?=$S_ID?>"  size="17" maxlength="14" <? if($ISCOMPUTER=="1" or $ISREPORT=="1"){echo "readonly"; echo "  class=BigStatic";} else {echo "  class=BigInputMoney";}?>  value="<?=$$S_ID?>">
         <input type="hidden" name="<?=$S_ID?>index" value="<?=$ITEM_COUNT?>">
<?
          }
        else
        {
?>
        <input type="text" name="<?=$S_ID?>"  size="17" maxlength="14" <? if($ISCOMPUTER=="1" or $ISREPORT=="1"){echo "readonly"; echo "  class=BigStatic";} else {echo "  class=BigInputMoney";}?>  value="<?=$_COOKIE[$S_NAME]?>">
        <input type="hidden" name="<?=$S_ID?>index" value="<?=$ITEM_COUNT?>">
<?
        }
          if($ISCOMPUTER=="1")
          {
?>
          <input type="button" value="计算" class="SmallButton" onClick="funcal('<?=$FORMULAFLAG?>','<?=$S_ID?>');" title="计算" name="button">
          <input type="button" value="清空" class="SmallButton" onClick="clear_all('<?=$S_ID?>');" title="清空" name="button">
          <a href="javascript:view('<?=$FORMULANAME?>');">计算公式</a>

<?
          }
        else
         {
         	if ($ISREPORT=="0")
         	{
           	echo "&nbsp;";

?>
         <input type="checkbox"  name="<?=$CHECK_NAME?>" id="<?=$CHECK_NAME?>" <? if($ISREPORT=="1") echo "  disabled";?>  onclick="SetDefault('<?=$S_ID?>','<?=$S_NAME?>',this);"><label for="<?=$CHECK_NAME?>">设为默认值</label>
<?
         }
        }
?>
      </td>
    </tr>
<?
 }
}
 if($ITEM_COUNT>0)
 {
?>
    <tr class="TableControl">
      <td nowrap colspan="2" align="center">
        <input type="hidden" value="<?=$OPERATION?>" name="OPERATION">
        <input type="hidden" value="<?=$USER_ID?>" name="USER_ID">
        <input type="hidden" value="<?=$USER_NAME?>" name="USER_NAME">
        <input type="hidden" value="<?=$FLOW_ID?>" name="FLOW_ID">
        <input type="hidden" value="<?=$ITEM_COUNT?>" 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("","尚未定义工资项目,请与财务主管联系!");
?>

</form>
</div>

</body>
</html>

⌨️ 快捷键说明

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