index.php

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

PHP
447
字号
<?
  include_once 'inc/auth.php';
  include_once '../prcs_role.php';
  if (($FLOW_ID != ''))
  {
    $MENU_FLAG = 1;
  }
  echo '
<html>
<head>
<title>待办工作</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
';
  echo '<s';
  echo 'tyle>
.TableRed { BACKGROUND: #FFDCD9;COLOR:#000000;}
</style>
';
  echo '<s';
  echo 'cript>
window.setTimeout(\'this.location.reload();\',600000);
function view_graph(FLOW_ID)
{
  myleft=(screen.availWidth-800)/2;
  window.open("view_graph?FLOW_ID="+FLOW_ID,"graph_view","status=0,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=800,height=500,left="+myleft+",top=50");
}
function form_view(RUN_ID,FLOW_ID)
{
  myleft=(screen.availWidth-800)/2;
  windo';
  echo 'w.open("print?RUN_ID="+RUN_ID+"&FLOW_ID="+FLOW_ID,"","status=0,toolbar=no,menubar=no,width=800,height=600,location=no,scrollbars=yes,resizable=yes,left="+myleft+",top=50");
}
function flow_view(RUN_ID,FLOW_ID)
{
  myleft=(screen.availWidth-600)/2;
  window.open("flow_view.php?RUN_ID="+RUN_ID+"&FLOW_ID="+FLOW_ID,"flow_view","status=0,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable';
  echo '=yes,width=600,height=400,left="+myleft+",top=100");
}
function delete_run(RUN_ID)
{
  msg="确认要删除该工作流程么?";
  if(window.confirm(msg))
  {
    url="delete.php?FLOW_ID=';
  echo $FLOW_ID;
  echo '&RUN_ID="+RUN_ID;
    location=url;
  }
}
function stop_run(RUN_ID,PRCS_ID)
{
  msg="本流程为自由流程,可以随时结束,确认要结束该工作流程么?";
  if(window.confirm(msg))
  {
    url="stop.php?OP_FLAG=1&FLOW_ID=';
  echo $FLOW_ID;
  echo '&RUN_ID="+RUN_ID+"&PRCS_ID="+PRCS_ID;
    location=url;
  }
}
function call_back(RUN_ID,PRCS_ID)
{
  msg="下一步骤尚未接收时可收回至本步骤重新办理,确认要收回么?";
  if(window.confirm(msg))
  {
    url="call_back.php?FLOW_ID=';
  echo $FLOW_ID;
  echo '&RUN_ID="+RUN_ID+"&PRCS_ID="+PRCS_ID;
    location=url;
  }
}
function select_flow()
{
   location="index.php?FLOW_ID="+FLOW_ID_LIST.value;;
}
function user_view(USER_ID)
{
  myleft=(screen.availWidth-500)/2;
  window.open("/general/ipanel/user_info.php?WINDOW=1&USER_ID="+USER_ID,"user_view","status=0,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=500,height=50';
  echo '0,left="+myleft+",top=100");
}
</script>
</head>
<body class="bodycolor" topmargin="5">
';
  $query = 'SELECT FLOW_RUN_PRCS.RUN_ID,FLOW_RUN_PRCS.PRCS_ID,FLOW_RUN_PRCS.FLOW_PRCS,FLOW_RUN_PRCS.PRCS_FLAG,FLOW_RUN_PRCS.OP_FLAG,FLOW_RUN_PRCS.PRCS_TIME,';
  ($query .= 'FLOW_RUN.RUN_NAME,FLOW_TYPE.FLOW_ID,FLOW_TYPE.FLOW_NAME,FLOW_TYPE.FLOW_TYPE');
  ($query .= (((''.' from FLOW_RUN_PRCS,FLOW_TYPE,FLOW_SORT,FLOW_RUN WHERE FLOW_RUN_PRCS.RUN_ID=FLOW_RUN.RUN_ID and FLOW_RUN.FLOW_ID=FLOW_TYPE.FLOW_ID and FLOW_TYPE.FLOW_SORT=FLOW_SORT.SORT_ID and USER_ID=\'').$LOGIN_USER_ID).'\' and PRCS_FLAG<>\'4\' '));
  if (($FLOW_ID != ''))
  {
    ($query .= ((''.' and FLOW_TYPE.FLOW_ID=').$FLOW_ID));
    $FLOW_ID_GLOBAL = $FLOW_ID;
  }
  ($query .= ' order by FLOW_RUN_PRCS.PRCS_FLAG,PRCS_TIME desc');
  $cursor = exequery ($connection, $query);
  $FLOW_COUNT = 0;
  $FLOW_COUNT1 = 0;
  $FLOW_COUNT2 = 0;
  $FLOW_COUNT3 = 0;
  while ($ROW = mysql_fetch_array ($cursor))
  {
    ++$FLOW_COUNT;
    $RUN_ID = $ROW['RUN_ID'];
    $PRCS_ID = $ROW['PRCS_ID'];
    $FLOW_PRCS = $ROW['FLOW_PRCS'];
    $PRCS_FLAG = $ROW['PRCS_FLAG'];
    $OP_FLAG = $ROW['OP_FLAG'];
    $FLOW_ID = $ROW['FLOW_ID'];
    $RUN_NAME = $ROW['RUN_NAME'];
    $PRCS_TIME = $ROW['PRCS_TIME'];
    if ($OP_FLAG)
    {
      $OP_FLAG_DESC = '主办';
    }
    else
    {
      $OP_FLAG_DESC = '会签';
    }
    $FLOW_NAME = $ROW['FLOW_NAME'];
    $FLOW_TYPE = $ROW['FLOW_TYPE'];
    if (($FLOW_TYPE == '1'))
    {
      $FLOW_TYPE_DESC = '固定流程';
    }
    else
    {
      $FLOW_TYPE_DESC = '自由流程';
    }
    $query = (((''.'SELECT USER.USER_ID,USER_NAME from FLOW_RUN_PRCS,USER WHERE USER.USER_ID=FLOW_RUN_PRCS.USER_ID and RUN_ID=\'').$RUN_ID).'\' and PRCS_ID=1 limit 1');
    $cursor1 = exequery ($connection, $query);
    if ($ROW = mysql_fetch_array ($cursor1))
    {
      $FIRST_USER_ID = $ROW['USER_ID'];
      $FIRST_USER_NAME = $ROW['USER_NAME'];
    }
    if (($FLOW_TYPE == '1'))
    {
      $query = (((((''.'SELECT PRCS_NAME,TIME_OUT from FLOW_PROCESS WHERE FLOW_ID=').$FLOW_ID).' AND PRCS_ID=').$FLOW_PRCS).' limit 1');
      $cursor1 = exequery ($connection, $query);
      if ($ROW = mysql_fetch_array ($cursor1))
      {
        $PRCS_NAME = ((('第'.$PRCS_ID).'步:').$ROW['PRCS_NAME']);
        $TIME_OUT = $ROW['TIME_OUT'];
      }
    }
    else
    {
      $PRCS_NAME = (('第'.$PRCS_ID).'步');
      $TIME_OUT = '';
    }
    if (($PRCS_FLAG == '1'))
    {
      $STATUS = '<img src=\'/images/email_close.gif\' alt=\'未接收\' align=\'absmiddle\'> 未接收的工作';
      ++$FLOW_COUNT1;
    }
    else
    {
      if (($PRCS_FLAG == '2'))
      {
        $STATUS = '<img src=\'/images/email_open.gif\' alt=\'已接收\' align=\'absmiddle\'> 办理中的工作';
        ++$FLOW_COUNT2;
      }
      else
      {
        $STATUS = '<img src=\'/images/flow_next.gif\' alt=\'已办结\' align=\'absmiddle\'> 已办结的工作';
        ++$FLOW_COUNT3;
      }
    }
    $TIME_OUT_FLAG = 0;
    if (((($PRCS_FLAG == '2') AND ($PRCS_TIME != '')) AND ($TIME_OUT != '')))
    {
      $TIME_USED = (time () - strtotime ($PRCS_TIME));
      if ((($TIME_OUT * 3600) < $TIME_USED))
      {
        $TIME_OUT_FLAG = 1;
        $TIME_USED = ($TIME_USED - ($TIME_OUT * 3600));
        $DAY = floor (($TIME_USED / 86400));
        $HOUR = floor ((($TIME_USED % 86400) / 3600));
        $MIN = floor ((($TIME_USED % 3600) / 60));
        $SEC = floor (($TIME_USED % 60));
        $TIME_USED = '';
        if ((0 < $DAY))
        {
          ($TIME_USED .= ($DAY.'天'));
        }
        if ((0 < $HOUR))
        {
          ($TIME_USED .= ($HOUR.'时'));
        }
        if ((0 < $MIN))
        {
          ($TIME_USED .= ($MIN.'分'));
        }
        if ((0 < $SEC))
        {
          ($TIME_USED .= ($SEC.'秒'));
        }
      }
    }
    if (($FLOW_COUNT == 1))
    {
      echo '    <table border="0" cellspacing="1" width="100%" class="small" bgcolor="#000000" cellpadding="4">
';
    }
    if ((((($PRCS_FLAG == '1') AND ($FLOW_COUNT1 == 1)) OR (($PRCS_FLAG == '2') AND ($FLOW_COUNT2 == 1))) OR (($PRCS_FLAG == '3') AND ($FLOW_COUNT3 == 1))))
    {
      echo '    <tr>
      <td class="TableHeader" colspan="9">';
      echo $STATUS;
      echo '</td>
    </tr>
';
      if (($FLOW_COUNT == 1))
      {
        echo '    <tr class="TableControl">
      <td nowrap align="center"><b>流水号</b></td>
      <td nowrap>
    ';
        echo '<s';
        echo 'elect name="FLOW_ID_LIST" class="SmallSelect" style="width:150px" onchange="select_flow()">
    	<option value="">所有流程类型</option>
';
        $query1 = 'SELECT FLOW_ID,FLOW_NAME from FLOW_TYPE,FLOW_SORT where FLOW_TYPE.FLOW_SORT=FLOW_SORT.SORT_ID order by SORT_NO,FLOW_NO';
        $cursor1 = exequery ($connection, $query1);
        while ($ROW = mysql_fetch_array ($cursor1))
        {
          $FLOW_ID1 = $ROW['FLOW_ID'];
          $FLOW_NAME1 = $ROW['FLOW_NAME'];
          if (!prcs_role ($FLOW_ID1, 0))
          {
            continue;
          }
          else
          {
            echo '      <option value="';
            echo $FLOW_ID1;
            echo '" ';
            if (($FLOW_ID1 == $FLOW_ID_GLOBAL))
            {
              echo 'selected';
            }
            echo '>';
            echo $FLOW_NAME1;
            echo '</option>
';
            continue;
          }
        }
        echo '    </select>
      </td>
      <td nowrap align="center"><b>工作名称/文号</b></td>
      <td nowrap align="center"><b>发起人</b></td>
      <td nowrap align="center"><b>步骤与流程图</b></td>
      <td nowrap align="center"><b>流程操作</b></td>
    </tr>
';
      }
    }
    echo '    <tr class="';
    if ($TIME_OUT_FLAG)
    {
      echo 'TableRed';
    }
    else
    {
      echo 'TableData';
    }
    echo '">
    	<td nowrap align="center" class="TableContent"><b>';
    echo $RUN_ID;
    echo '</b></td>
      <td><a title="流程类型:';
    echo $FLOW_TYPE_DESC;
    echo '" href="javascript:view_graph(';
    echo $FLOW_ID;
    echo ');">';
    echo $FLOW_NAME;
    echo '</a></td>
      <td><a href="javascript:form_view(';
    echo $RUN_ID;
    echo ',';
    echo $FLOW_ID;
    echo ');">';
    echo $RUN_NAME;
    echo '</a></td>
      <td nowrap align="center"><a href="javascript:user_view(\'';
    echo $FIRST_USER_ID;
    echo '\');">';
    echo $FIRST_USER_NAME;
    echo '</a></td>
      <td><a href="javascript:flow_view(';
    echo $RUN_ID;
    echo ',';
    echo $FLOW_ID;
    echo ')">';
    echo $PRCS_NAME;
    echo '</a> ';
    if (($FLOW_TYPE == 2))
    {
      echo '自由流程';
    }
    if ($TIME_OUT_FLAG)
    {
      echo '        <br><font color=red>超时';
      echo $TIME_USED;
      echo '</font>
';
    }
    echo '      </td>
      <td nowrap>
';
    if ((($PRCS_FLAG == '1') OR ($PRCS_FLAG == '2')))
    {
      echo '          <a href="input_form?MENU_FLAG=';
      echo $MENU_FLAG;
      echo '&RUN_ID=';
      echo $RUN_ID;
      echo '&FLOW_ID=';
      echo $FLOW_ID;
      echo '&PRCS_ID=';
      echo $PRCS_ID;
      echo '&FLOW_PRCS=';
      echo $FLOW_PRCS;
      echo '" title="';
      if ($OP_FLAG)
      {
        echo '作为主办人办理工作,填写表单和会签意见';
      }
      else
      {
        echo '作为经办人办理工作,填写会签意见';
      }
      echo '">
          	<img src="/images/edit.gif" align=absmiddle border="0"><b>';
      echo $OP_FLAG_DESC;
      echo '</b></a>&nbsp;
';
      if ((($FLOW_TYPE == '2') OR $OP_FLAG))
      {
        echo '          <a href="others/';
        if (($FLOW_TYPE == '1'))
        {
          echo 'others';
        }
        else
        {
          echo 'others_free';
        }
        echo '.php?MENU_FLAG=';
        echo $MENU_FLAG;
        echo '&RUN_ID=';
        echo $RUN_ID;
        echo '&FLOW_ID=';
        echo $FLOW_ID;
        echo '&PRCS_ID=';
        echo $PRCS_ID;
        echo '&OP_FLAG=';
        echo $OP_FLAG;
        echo '" title="将工作委托其他人办理">委托</a>
';
      }
    }
    else
    {
      if ($OP_FLAG)
      {
        echo '          <a href="javascript:call_back(';
        echo $RUN_ID;
        echo ',';
        echo $PRCS_ID;
        echo ');" title="收回已经转交下一步骤的工作">收回</a>
';
      }
    }
    if (($PRCS_FLAG == '2'))
    {
      if (($FLOW_TYPE == '1'))
      {
        if ($OP_FLAG)
        {
          echo '             <a href="turn/turn_next.php?MENU_FLAG=';
          echo $MENU_FLAG;
          echo '&RUN_ID=';
          echo $RUN_ID;
          echo '&FLOW_ID=';
          echo $FLOW_ID;
          echo '&PRCS_ID=';
          echo $PRCS_ID;
          echo '" title="转交工作至下一步骤">
             	<img src="/images/flow_next.gif" border="0">转交</a>
';
        }
      }
      else
      {
        if ($OP_FLAG)
        {
          echo '          <a href="turn/turn_next_free.php?MENU_FLAG=';
          echo $MENU_FLAG;
          echo '&RUN_ID=';
          echo $RUN_ID;
          echo '&FLOW_ID=';
          echo $FLOW_ID;
          echo '&PRCS_ID=';
          echo $PRCS_ID;
          echo '" title="转交工作至下一步骤"><img src="/images/flow_next.gif" border="0">转交</a>
          <a href="javascript:stop_run(';
          echo $RUN_ID;
          echo ',';
          echo $PRCS_ID;
          echo ');" title="结束执行中工作">结束</a>
';
        }
      }
    }
    if ((($PRCS_ID == 1) OR ($LOGIN_USER_PRIV == 1)))
    {
      echo '          <a href="javascript:delete_run(';
      echo $RUN_ID;
      echo ');" title="删除此项工作">删除</a>
';
    }
    echo '      </td>
    </tr>
';
  }
  if ((0 < $FLOW_COUNT))
  {
    echo '  </table>
';
  }
  else
  {
    if (($FLOW_ID_GLOBAL == ''))
    {
      message ('提示', '暂无待办工作');
    }
    else
    {
      message ('提示', '所选流程暂无待办工作');
    }
  }
  echo '
</body>
</html>';
?>

⌨️ 快捷键说明

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