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

📄 progress_map.php

📁 通达OA官方提供的30源代码,感觉很实在
💻 PHP
📖 第 1 页 / 共 2 页
字号:
  $DAYS2=$DAYS - $DAYS1;
  if($DAYS2==0)
     $DAYS2=1;
  $DAYS1=$DAYS1 + $DAYS2;

?>
          <td width="<? echo round($DAYS2/$COUNT_DATE1*100)?>%" background="/images/finish.gif" align="center" title="日期:<?=$MONTH2."月".$DAY2."日"?>,合计:<?=$PERCENT?>%" style="cursor:hand" onclick="my_note('<?=$DETAIL_ID?>')"><?if($PERCENT!=0) echo $PERCENT-$LAST_PERCENT."%";?></td>
<?
} //while

if($NUM_ROWS>0)
{
	 if(round((1-$DAYS1/$COUNT_DATE1)*100)!=0)
	 {
	 	  if($DAYS1!=$COUNT_DATE1)
	 	  {
	 	     if($PERCENT==0)
	 	        $ESTIMATE=$COUNT_DATE1;
	 	     else
	 	        $ESTIMATE=ceil($DAYS1/$PERCENT*(100-$PERCENT));
	 	     $BAR_LEN_ESTIMATE= round($ESTIMATE/$COUNT_DATE1*100);
	 	  }
?>
<style>
	#bar_<?=$TOK?>{float:left;margin:0px 0px 0px 0px;padding:0px;background:#cccccc;width:<?=$BAR_LEN_ESTIMATE?>%;height:5px;},
</style>
   <td width="<? echo round((1-$DAYS1/$COUNT_DATE1)*100);?>%" align="center"><div id="bar_<?=$TOK?>" title="预计<?=$ESTIMATE?>天完成,还剩下<? if((100-$PERCENT)!=0) echo (100-$PERCENT)."%";?>" style="cursor:hand"></div></td>
<?
   }
?>
        </tr>
      </table>
<?
}
?>
   </td>
<?
if(date("w", $TIME2)!=6)
{
?>
   <td colspan="<?=7?>" bgcolor="#cccccc" align="left" valign="middle" nowrap><?if($PERCENT==100) echo "完成";else echo "&nbsp;";?></td>
<?
}
}
?>
 </tr>
<tr id="person_content" style="display:none;">
	<td colspan="<?=$COUNT_DATE+1?>">
<?
$query = "SELECT AUTO_PERSON,PBEGEI_DATE,PEND_DATE,PPLAN_CONTENT,PUSE_RESOURCE,ATTACHMENT_ID,ATTACHMENT_NAME from WORK_PERSON where PLAN_ID='$PLAN_ID' and PUSER_ID='$USER_ID'";
$cursor= exequery($connection,$query);
$COUNT=0;
while($ROW=mysql_fetch_array($cursor))
{
  $COUNT++;

  $AUTO_PERSON=$ROW["AUTO_PERSON"];
  $PBEGEI_DATE=$ROW["PBEGEI_DATE"];
  $PEND_DATE=$ROW["PEND_DATE"];
  $ATTACHMENT_ID2=$ROW["ATTACHMENT_ID"];
  $ATTACHMENT_NAME2=$ROW["ATTACHMENT_NAME"]; 	 	   
  
  $PPLAN_CONTENT=str_replace("\n","<br>",$ROW["PPLAN_CONTENT"]);
  $PUSE_RESOURCE=str_replace("\n","<br>",$ROW["PUSE_RESOURCE"]);

  if($PEND_DATE=="0000-00-00")
     $PEND_DATE="";

  if($COUNT==1)
	{
?>
<table id="<?=$PEOPLE?>" border="0" cellspacing="0" width="100%" class="small" style="border:1px solid #B1CCF2;" bgcolor="#000000" cellpadding="3" align="center">
   <tr class="TableLine2" style="background-color:#B1CCF2;color:#000000;">
     <td nowrap align="center" width="100" style="border:1px solid #B1CCF2;">开始时间</td>
     <td nowrap align="center" width="100" style="border:1px solid #B1CCF2;">结束时间</td>
     <td align="center" style="border:1px solid #B1CCF2;">计划任务</td>
     <td nowrap align="center" style="border:1px solid #B1CCF2;">附件</td>     
     <td align="center" style="border:1px solid #B1CCF2;">相关资源</td>
   </tr>
<?
  }

  if($COUNT%2==1)
     $TableLine="TableLine1";
  else
     $TableLine="TableLine2";

?>
  <tr class="<?=$TableLine?>">
     <td nowrap align="center" width="100"><?=$PBEGEI_DATE?></td>
  	 <td nowrap align="center" width="100"><?=$PEND_DATE?></td>
     <td align="left"><?=$PPLAN_CONTENT?></td>
     <td align="left"><?=attach_link($ATTACHMENT_ID2,$ATTACHMENT_NAME2,0,1,1)?></td>
     <td align="left"><?=$PUSE_RESOURCE?></td>
</tr>
<?
} //while

if($COUNT!=0)
{
?>
</table>
<?
}
}
  $TOK=strtok(",");
}

?>
</table>
<br>
<?
if($TOTAL_PERCENT > 0)
{
?>
<style>
	#bar1{float:left;margin:0px 0px 0px 0px;padding:0px;background:#cccccc;width:<? echo round((1-$TOTAL_PERCENT/($PEOPLE*100))*100);?>%;height:5px;},
</style>
<table align="center" style='border-collapse:collapse' border=1 cellspacing=0 cellpadding=3 bordercolor='#000000' width="100%" class="small">
 <tr class="TableData" valign="top">
 	 <td width="60" align="center">总进度</td>
   <td align="center">
   	  <table align="center" style='border-collapse:collapse' border=1 cellspacing=0 bordercolor='#000000' width="100%" class="small">
        <tr height="10">
        	<td width="<? echo round($TOTAL_PERCENT/($PEOPLE*100)*100)?>%" background="/images/finish.gif" title="完成<? echo round($TOTAL_PERCENT/($PEOPLE*100)*100)?>%" align="center" style="cursor:hand"><?=round($TOTAL_PERCENT/($PEOPLE*100)*100)?>%</td>
          <td width="<? echo round((1-$TOTAL_PERCENT/($PEOPLE*100))*100);?>%" title="还剩下<? echo round((1-$TOTAL_PERCENT/($PEOPLE*100))*100);?>%" align="center"><div id="bar1" style="cursor:hand"></div></td>
        </tr>
      </table>
   </td>
 </tr>
</table><br>
<?
}

$query = "SELECT DETAIL_ID,WRITE_TIME,PROGRESS,PERCENT,WRITER,ATTACHMENT_ID,ATTACHMENT_NAME from WORK_DETAIL where TYPE_FLAG='1'and PLAN_ID='$PLAN_ID' order by WRITE_TIME desc";
$cursor=exequery($connection,$query);
$DETAIL_COUNT=0;
while($ROW=mysql_fetch_array($cursor))
{
  $DETAIL_COUNT++;
  $DETAIL_ID=$ROW["DETAIL_ID"];
	$WRITE_TIME=$ROW["WRITE_TIME"];
	$PROGRESS=$ROW["PROGRESS"];
	$PERCENT =$ROW["PERCENT"];
	$WRITER=$ROW["WRITER"];
  $ATTACHMENT_ID1=$ROW["ATTACHMENT_ID"];
  $ATTACHMENT_NAME1=$ROW["ATTACHMENT_NAME"];

  $PROGRESS=str_replace("\n","<br>",$PROGRESS);
  $query1 = "SELECT USER_NAME from USER where USER_ID='$WRITER'";
  $cursor1= exequery($connection,$query1);
  if($ROW1=mysql_fetch_array($cursor1))
     $USER_NAME=$ROW1["USER_NAME"];

  if($DETAIL_COUNT==1)
	{
?>
<table border="0" cellspacing="1" width="100%" class="small" bgcolor="#000000" cellpadding="3" align="center">
   <tr class="TableHeader">
   	 <td nowrap align="center" colspan="4">领导批注信息</td>
   </tr>
   <tr class="TableData">
     <td nowrap align="center" width="15%">批注领导</td>
     <td nowrap align="center">批注内容</td>
     <td nowrap align="center">附件</td>
     <td nowrap align="center" width="20%">批注时间</td>
   </tr>
<?
  }

  if($DETAIL_COUNT%2==1)
     $TableLine="TableLine1";
  else
     $TableLine="TableLine2";

?>
  <tr class="<?=$TableLine?>">
     <td nowrap align="center"><?=$USER_NAME?></td>
  	 <td style="word-break:break-all;" align="left"><?=$PROGRESS?></td>
     <td nowrap align="center"><?=attach_link($ATTACHMENT_ID1,$ATTACHMENT_NAME1,0,1,1)?></td>
     <td nowrap align="center"><?=$WRITE_TIME?></td>
  </tr>

<?
} //while

if($DETAIL_COUNT==0)
{
   Message("","无批注");
}
else
   echo "</table>";

echo "<br><center>";
if($HINT_FLAG!=1) //负责人和参与人可以写工作日志
   echo "<input type=\"button\" value=\"撰写进度日志\" class=\"BigButton\"  onclick=\"window.open('add_diary.php?PLAN_ID=$PLAN_ID&BACK_FLAG=1','','height=550,width=800,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,left=110,top=60,resizable=yes');\">&nbsp;";
if($FLAG1 == "1")
   echo "<input type=\"button\" value=\"领导批注\" class=\"BigButton\" onclick=\"window.open('add_opinion.php?PLAN_ID=$PLAN_ID','','height=550,width=800,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,left=110,top=60,resizable=yes');\">&nbsp;";
echo "<input type=\"button\" value=\"工作计划详情\" class=\"BigButton\"  onclick=\"plan_detail('$PLAN_ID')\">&nbsp;";
echo "<input type=\"button\" value=\"刷新\" class=\"BigButton\"  onclick=\"location.reload();\">&nbsp;";
echo "<input type=\"button\" value=\"关闭\" class=\"BigButton\"  onclick=\"window.close();\"></center>";
echo "</center>";
?>
</body>
</html>

<?
function gettime($d)
{
   if(is_numeric($d))
      return $d;
   else
   {
      if(!is_string($d))
         return 0;
      if(ereg(":",$d))
      {
         $buf = split(" +",$d);
         $year = split("[-/]",$buf[0]);
         $hour = split(":",$buf[1]);
         if(eregi("pm",$buf[2]))
            $hour[0] += 12;

         return mktime($hour[0],$hour[1],$hour[2],$year[1],$year[2],$year[0]);
      }
      else
      {
         $year = split("[-/]",$d);
         return mktime(0,0,0,$year[1],$year[2],$year[0]);
      }
   }
}


function dateadd($interval, $number, $date)
{
   $date = gettime($date);
   $date_time_array = getdate($date);
   $hours = $date_time_array["hours"];
   $minutes = $date_time_array["minutes"];
   $seconds = $date_time_array["seconds"];
   $month = $date_time_array["mon"];
   $day = $date_time_array["mday"];
   $year = $date_time_array["year"];
   switch ($interval)
   {
      case "yyyy": $year +=$number; break;
      case "q": $month +=($number*3); break;
      case "m": $month +=$number; break;
      case "y":
      case "d":
      case "w": $day+=$number; break;
      case "ww": $day+=($number*7); break;
      case "h": $hours+=$number; break;
      case "n": $minutes+=$number; break;
      case "s": $seconds+=$number; break;
   }
   $timestamp = mktime($hours ,$minutes, $seconds,$month ,$day, $year);
   return $timestamp;
}
?>

<script>
var view_flag = new Array();
for(var k = 1;k <= <?=$PEOPLE?>; k++)
    view_flag[k]=1;

function my_view(I,array_flag,user_sub_items,uname)
{
	if(user_sub_items!=0)
	{
   	if(array_flag==0)
   	{
   		 obj_img=arrow_img;
   		 obj_content=person_content;
   	}
   	else
   	{
   		 obj_img=arrow_img[I-1];
   		 obj_content=person_content[I-1];
   	}

   	if(view_flag[I]==1)
   	{
        obj_img.src="/images/updown1.gif";
        obj_content.style.display=""
        document.getElementById("showmsg").style.top = document.body.scrollTop + event.clientY-10;
   	}
   	else
   	{
   	   obj_img.src="/images/updown2.gif";
        obj_content.style.display="none"
     }

     view_flag[I]=1-view_flag[I];
	}else{
		document.getElementById("showmsg").style.display ="";
		document.getElementById("showmsg").style.top = document.body.scrollTop + event.clientY-10;
		document.getElementById("showmsg").innerHTML= uname+"无计划任务";
	}
}

function expand_sub_plan()
{
  var expand_img=document.getElementById('expand_img');
  var show_count = 0;
  if(expand_img.src.substr(expand_img.src.lastIndexOf("/")+1)=="plan_exp.gif")
  {
  	 for(var i=0;i < <?=$PEOPLE?>;i++)
  	 {
        if (!(!document.getElementById(i+1) && typeof(document.getElementById(i+1))!="undefined" && document.getElementById(i+1)!=0))
        {
  	 	     show_count++;
  	 	     document.getElementById("showmsg").style.top = document.body.scrollTop + event.clientY-10;
  	 	     person_content[i].style.display='';
  	 	     var j = i+1;
  	 	     document.getElementById('sub_plan_'+j).src="/images/updown1.gif";
  	 	     expand_img.src="/images/plan_cls.gif";
  	 	     view_flag[i+1]=0;
  	 	  }
  	 }
  }else{
  	 for(var i=0;i < <?=$PEOPLE?>;i++)
  	 {
  	    show_count++
  	    person_content[i].style.display='none';
  	 	  var j = i+1;
  	 	  document.getElementById('sub_plan_'+j).src="/images/updown2.gif";
  	    expand_img.src="/images/plan_exp.gif";
  	    view_flag[i+1]=1;
  	 }
  }

  if(expand_img.src.substr(expand_img.src.lastIndexOf("/")+1)=="plan_exp.gif" && show_count==0)
  {
     document.getElementById("showmsg").style.display ="";
     document.getElementById("showmsg").style.top = document.body.scrollTop + event.clientY-10;
     document.getElementById("showmsg").innerHTML="所有人都没有设置计划任务";
  }
}
</script>

⌨️ 快捷键说明

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