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>
';
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 + -
显示快捷键?