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

📄 index1.php

📁 通达OA官方提供的30源代码,感觉很实在
💻 PHP
字号:
<?
include_once("inc/auth.php");
include_once("inc/utility_all.php");
include_once("inc/utility_file.php");
if($WORK_TYPE=="")
   $WORK_TYPE=0;
$ITEMS_IN_PAGE=10;   
if(!isset($start) || $start=="")
   $start=0;
?>

<html>
<head>
<title>工作计划管理</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<script src="/inc/js/attach.js"></script>
<script>
function plan_detail(PLAN_ID)
{
 URL="../show/plan_detail.php?PLAN_ID="+PLAN_ID;
 myleft=(screen.availWidth-700)/2;
 window.open(URL,"plan_detail","height=500,width=720,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,top=120,left="+myleft+",resizable=yes");
}

function delete_work_plan(PLAN_ID)
{
 msg='确认要删除该项工作计划么?';
 if(window.confirm(msg))
 {
  URL="delete.php?PLAN_ID=" + PLAN_ID + "&start=" + <?=$start?>;
  window.location=URL;
 }
}

function delete_all()
{
 msg='确认要删除所有工作计划么?';
 if(window.confirm(msg))
 {
  URL="delete_all.php";
  window.location=URL;
 }
}

function change_type(WORK_TYPE,SELECT_STATUS)
{
  window.location="index1.php?WORK_TYPE="+WORK_TYPE+"&SELECT_STATUS="+SELECT_STATUS+"&start="+<?=$start?>;
}

function order_by(field,asc_desc)
{
  window.location="index1.php?WORK_TYPE=<?=$WORK_TYPE?>&FIELD="+field+"&ASC_DESC="+asc_desc+"&start="+<?=$start?>;
}
</script>

</head>
<body class="bodycolor" topmargin="5">
<?
//类别筛选
$CUR_DATE=date("Y-m-d",time());
if($WORK_TYPE!=0)
   $RANGE_STR=" and TYPE='$WORK_TYPE'";
   
//状态转换
if($SELECT_STATUS=="")
   $SELECT_STATUS=0;
   
if($SELECT_STATUS==1)
   $RANGE_STR.=" and END_DATE < '$CUR_DATE' and END_DATE!='0000-00-00'";

if($SELECT_STATUS==2)
   $RANGE_STR.=" and (END_DATE >= '$CUR_DATE' or END_DATE='0000-00-00')";
   
if($LOGIN_USER_PRIV!="1")  //oa管理员能管理所有的工作计划,创建者和负责人管理自己创建或负责的工作
   $query = "SELECT count(*) from WORK_PLAN where (CREATOR='$LOGIN_USER_ID' or find_in_set('$LOGIN_USER_ID',MANAGER))".$RANGE_STR;
else
   $query = "SELECT count(*) from WORK_PLAN where 1=1".$RANGE_STR;
   
$cursor= exequery($connection,$query);
$WORK_PLAN_COUNT=0;
if($ROW=mysql_fetch_array($cursor))
   $WORK_PLAN_COUNT=$ROW[0];

$TOTAL_ITEMS = $WORK_PLAN_COUNT;
if($WORK_PLAN_COUNT==0)
{
?>
<table border="0" width="100%" cellspacing="0" cellpadding="3" class="small">
  <tr>
    <td class="Big"><img src="/images/menu/work_plan.gif" width="22" height="20" align="absmiddle"><span class="big3"> 工作计划管理 </span>&nbsp;
      <select name="WORK_TYPE" class="BigSelect" onchange="change_type(this.value,'<?=$SELECT_STATUS?>');">
          <option value="0" <?if($WORK_TYPE=="0") echo " selected";?>>所有类别</option>
<?
$query = "SELECT TYPE_ID,TYPE_NAME from PLAN_TYPE order by TYPE_NO";
$cursor= exequery($connection,$query);
while($ROW=mysql_fetch_array($cursor))
{
   $TYPE_ID=$ROW["TYPE_ID"];
   $TYPE_NAME=$ROW["TYPE_NAME"];
?>
         <option value="<?=$TYPE_ID?>" <?if($WORK_TYPE==$TYPE_ID) echo "selected";?>><?=$TYPE_NAME?></option>
<?
}
?>
       </select>
       <select name="SELECT_STATUS" class="BigSelect" onchange="change_type('<?=$WORK_TYPE?>',this.value);">
          <option value="0"<?if($SELECT_STATUS=="0") echo " selected";?>>所有计划</option>
          <option value="1"<?if($SELECT_STATUS=="1") echo "selected";?>>结束计划</option>
          <option value="2"<?if($SELECT_STATUS=="2") echo "selected";?>>未结束计划</option>
       </select>       
    </td>
  </tr>
  <tr> 
  	<td colspan="2"> 
      说明:OA管理员管理所有的工作计划;创建人、负责人管理自己创建或负责的工作计划。
    </td>
  </tr>  
</table>
<br>
<?
   Message("","无工作计划");
   exit;
}

?>

<table border="0" width="100%" cellspacing="0" cellpadding="3" class="small">
  <tr>
    <td class="Big"><img src="/images/menu/work_plan.gif" width="22" height="20"><span class="big3"> 工作计划管理 </span>&nbsp;
      <select name="WORK_TYPE" class="BigSelect" onchange="change_type(this.value,'<?=$SELECT_STATUS?>');">
          <option value="0"<?if($WORK_TYPE=="0") echo " selected";?>>所有类别</option>
<?
$query = "SELECT TYPE_ID,TYPE_NAME from PLAN_TYPE order by TYPE_NO";
$cursor= exequery($connection,$query);
while($ROW=mysql_fetch_array($cursor))
{
   $TYPE_ID=$ROW["TYPE_ID"];
   $TYPE_NAME=$ROW["TYPE_NAME"];
?>
         <option value="<?=$TYPE_ID?>" <?if($WORK_TYPE==$TYPE_ID) echo "selected";?>><?=$TYPE_NAME?></option>
<?
}
?>
       </select>
       <select name="SELECT_STATUS" class="BigSelect" onchange="change_type('<?=$WORK_TYPE?>',this.value);">
          <option value="0"<?if($SELECT_STATUS=="0") echo " selected";?>>所有计划</option>
          <option value="1"<?if($SELECT_STATUS=="1") echo "selected";?>>结束计划</option>
          <option value="2"<?if($SELECT_STATUS=="2") echo "selected";?>>未结束计划</option>
       </select> 
    </td>
    <td align="right" valign="bottom" class="small1"><?=page_bar($start,$TOTAL_ITEMS,$ITEMS_IN_PAGE)?></td>
    </td>
  </tr>  
  <tr> 
  	<td colspan="2"> 
      说明:OA管理员管理所有的工作计划;创建人、负责人管理自己创建或负责的工作计划。
    </td>
  </tr>
</table>
<?
if($ASC_DESC=="")
   $ASC_DESC="1";
if($ASC_DESC=="0")
   $ORDER_IMG="<img border=0 src=\"/images/arrow_up.gif\" width=\"11\" height=\"10\">";
else
   $ORDER_IMG="<img border=0 src=\"/images/arrow_down.gif\" width=\"11\" height=\"10\">";
?>
<table class="TableList" width="100%">
  <tr class="TableHeader">
   <td nowrap align="center">序号</td>
   <td nowrap align="center" onclick="order_by('NAME','<?if($FIELD=="NAME") echo 1-$ASC_DESC;else echo "1";?>');" style="cursor:hand;"><u>计划名称</u><?if($FIELD=="NAME") echo $ORDER_IMG;?></td>     
   <td nowrap align="center" onclick="order_by('BEGIN_DATE','<?if($FIELD=="BEGIN_DATE") echo 1-$ASC_DESC;else echo "1";?>');" style="cursor:hand;"><u>开始时间</u><?if($FIELD=="BEGIN_DATE"||$FIELD=="") echo $ORDER_IMG;?></td>
   <td nowrap align="center">结束时间</td>
   <td nowrap align="center" onclick="order_by('TYPE','<?if($FIELD=="TYPE") echo 1-$ASC_DESC;else echo "1";?>');" style="cursor:hand;"><u>计划类别</u><?if($FIELD=="TYPE") echo $ORDER_IMG;?></td>
   <td nowrap align="center">负责人</td>
   <td nowrap align="center">参与人</td>   
   <td nowrap align="center">附件</td>
   <td nowrap align="center">状态</td>
   <td nowrap align="center">操作</td>
  </tr>

<?
//============================ 显示 =======================================
$CUR_DATE=date("Y-m-d",time());

if($LOGIN_USER_PRIV!="1")
   $query = "SELECT PLAN_ID,NAME,BEGIN_DATE,END_DATE,TYPE,TO_ID,MANAGER,PARTICIPATOR,ATTACHMENT_ID,ATTACHMENT_NAME,TO_PERSON_ID,SUSPEND_FLAG,CREATOR,PUBLISH from WORK_PLAN where (CREATOR='$LOGIN_USER_ID' or find_in_set('$LOGIN_USER_ID',MANAGER))";
else
   $query = "SELECT PLAN_ID,NAME,BEGIN_DATE,END_DATE,TYPE,TO_ID,MANAGER,PARTICIPATOR,ATTACHMENT_ID,ATTACHMENT_NAME,TO_PERSON_ID,SUSPEND_FLAG,CREATOR,PUBLISH from WORK_PLAN where 1=1";

$query.=$RANGE_STR;

if($FIELD=="")
   $query .= " order by CREATE_DATE desc,BEGIN_DATE desc";
else
{
   $query .= " order by ".$FIELD;
   if($ASC_DESC=="1")
      $query .= " desc";
   else
      $query .= " asc";
}

$query .= " limit $start,$ITEMS_IN_PAGE";
$cursor= exequery($connection,$query);
$WORK_PLAN_COUNT=0;
while($ROW=mysql_fetch_array($cursor))
{
   $WORK_PLAN_COUNT++;

   $SHOW_COUNT = $start + $WORK_PLAN_COUNT;
   $PLAN_ID=$ROW["PLAN_ID"];
   $NAME=$ROW["NAME"];
   $BEGIN_DATE=$ROW["BEGIN_DATE"];
   $END_DATE=$ROW["END_DATE"];
   $TYPE=$ROW["TYPE"];
   $TO_ID=$ROW["TO_ID"];
   $MANAGER=$ROW["MANAGER"];
   $PARTICIPATOR=$ROW["PARTICIPATOR"];
   $ATTACHMENT_ID=$ROW["ATTACHMENT_ID"];
   $ATTACHMENT_NAME=$ROW["ATTACHMENT_NAME"];
   $TO_PERSON_ID=$ROW["TO_PERSON_ID"];
   $SUSPEND_FLAG=$ROW["SUSPEND_FLAG"];   
   $CREATOR=$ROW["CREATOR"];   
   $PUBLISH=$ROW["PUBLISH"]; 
   
   $query = "SELECT TYPE_NAME from PLAN_TYPE where TYPE_ID='$TYPE'";
   $cursor1= exequery($connection,$query);
   if($ROW1=mysql_fetch_array($cursor1))
      $TYPE_DESC=$ROW1["TYPE_NAME"];
   else
      $TYPE_DESC="";

   $MANAGE_NAME="";
   $TOK=strtok($MANAGER,",");
   while($TOK!="")
   {
     $query1="select USER_ID,DEPT_ID,USER_NAME from USER where USER_ID='$TOK'";
     $cursor1= exequery($connection,$query1);
     if($ROW1=mysql_fetch_array($cursor1))
     {
        $USER_ID1=$ROW1["USER_ID"];     	
        $DEPT_ID=$ROW1["DEPT_ID"];
        $DEPT_NAME=dept_long_name($DEPT_ID);
        $MANAGE_NAME.="<a href=\"#\" onClick=\"window.open('arrange_work/index.php?USER_ID=$USER_ID1','','height=500,width=600,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,left=200,top=60,resizable=yes');\"><u title=\"部门:".$DEPT_NAME."\" style=\"cursor:hand\">".$ROW1["USER_NAME"]."</u></a>".",";
     }
     $TOK=strtok(",");
   }
   $MANAGE_NAME=substr($MANAGE_NAME,0,-2);
   
   $PARTICIPATOR_NAME="";
   $TOK=strtok($PARTICIPATOR,",");
   while($TOK!="")
   {
     $query1="select USER_ID,USER_NAME,DEPT_ID from USER where USER_ID='$TOK'";
     $cursor1= exequery($connection,$query1);
     if($ROW=mysql_fetch_array($cursor1))
     {
        $USER_ID1=$ROW["USER_ID"];  
        $DEPT_ID=$ROW["DEPT_ID"];
        $DEPT_NAME=dept_long_name($DEPT_ID);
        $PARTICIPATOR_NAME.="<a href=\"#\" onClick=\"window.open('arrange_work/index.php?USER_ID=$USER_ID1','','height=500,width=600,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,left=200,top=60,resizable=yes');\"><u title=\"部门:".$DEPT_NAME."\" style=\"cursor:hand\">".$ROW["USER_NAME"]."</u></a>".",";
     }
     $TOK=strtok(",");
   }
   $PARTICIPATOR_NAME=substr($PARTICIPATOR_NAME,0,-2);   
   
   
if($PUBLISH==1)  //发布
{
   if($SUSPEND_FLAG==1)
   {
      if(compare_date($CUR_DATE,$BEGIN_DATE)<0)
      {
         $STATUS=1;
         $STATUS_DESC="未开始";
      }
      else
      {
         $STATUS=2;
         $STATUS_DESC="<font color='#00AA00'><b>进行中</b></font>";
      }
      
      if($END_DATE!="0000-00-00")
      {
        if(compare_date($CUR_DATE,$END_DATE)>0)
        {
           $STATUS=3;
           $STATUS_DESC="<font color='#FF0000'><b>已结束</b></font>";
        }
      }
   }
   else 
   {
      $STATUS=2;
      $STATUS_DESC="<font color='#FF0000'><b>暂停</b></font>";
   }   
}
else //未发布
{
      $STATUS=1;
      $STATUS_DESC="<font color='#FF0000'><b>未发布</b></font>";	
}
   if($WORK_PLAN_COUNT%2==1)
      $TableLine="TableLine1";
   else
      $TableLine="TableLine2";

   if($END_DATE=="0000-00-00")
      $END_DATE="";
?>
   <tr class="<?=$TableLine?>">
     <td align="center"><?=$SHOW_COUNT?></td>   
     <td align="center"><a href="javascript:plan_detail('<?=$PLAN_ID?>');"><?=$NAME?></a>
     <input type="button"  value="进度图" class="SmallButton" onClick="window.open('../show/progress_map.php?PLAN_ID=<?=$PLAN_ID?>','','status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,left=0,top=0,resizable=yes');" title="查看进度图">
     </td>
     <td nowrap align="center"><?=$BEGIN_DATE?></td>
     <td nowrap align="center"><?=$END_DATE?></a></td>
     <td nowrap align="center"><?=$TYPE_DESC?></td>
     <td align="center"><?=$MANAGE_NAME?></td>
     <td align="center"><?=$PARTICIPATOR_NAME?></td>
     <td align="left">
<?
     if($ATTACHMENT_NAME=="")
        echo "无";
     else
        echo attach_link($ATTACHMENT_ID,$ATTACHMENT_NAME,0,1,1,0,0,1,0,0); 

?>
     </td>
     <td nowrap align="center"><?=$STATUS_DESC?></td>
     <td nowrap align="center">
<?
     if($STATUS==1 || $LOGIN_USER_PRIV==1 || $CREATOR==$LOGIN_USER_ID)
     {
?>
     <a href="new?PLAN_ID=<?=$PLAN_ID?>&start=<?=$start?>"> 修改</a>  
     <a href="javascript:delete_work_plan('<?=$PLAN_ID?>');"> 删除</a>
<?
     }
?>
     <a href="#" 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');">批注</a><br>
<?
     if($STATUS==1 || $STATUS==3)
     {
?>
     <a href="manage.php?PLAN_ID=<?=$PLAN_ID?>&OPERATION=<?=$STATUS?>&WORK_TYPE=<?=$WORK_TYPE?>&start=<?=$start?>"> 生效</a>
<?
     }    
     if($STATUS==2)
     {
     	  if($SUSPEND_FLAG==1)    	  
           echo "<a href=\"manage.php?PLAN_ID=$PLAN_ID&OPERATION=4&WORK_TYPE=$WORK_TYPE&start=$start\"> 暂停</a>";       
        else
           echo "<a href=\"manage.php?PLAN_ID=$PLAN_ID&OPERATION=5&WORK_TYPE=$WORK_TYPE&start=$start\"> 继续</a>";       
?>         
     <a href="manage.php?PLAN_ID=<?=$PLAN_ID?>&OPERATION=2&WORK_TYPE=<?=$WORK_TYPE?>&start=<?=$start?>"> 结束</a>
     <?
     }
     ?>
     </td>
   </tr>
<?
}
?>

<tr class="TableControl">
<td colspan="11" align="center">
    <input type="button"  value="全部删除" class="SmallButton" onClick="delete_all()" title="删除所有自己发布的工作计划">
</td>
</tr>

</table>
</body>

</html>

⌨️ 快捷键说明

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