📄 getdata.php
字号:
<?php
include_once( "inc/auth.php" );
include_once( "inc/utility_file.php" );
include_once( "../prcs_role.php" );
include_once( "inc/department.php" );
ob_end_clean( );
while ( list( $k, $v ) = each( &$GLOBALS['_GET'] ) )
{
$$k = iconv( "UTF-8", "GBK", $v );
}
while ( list( $k, $v ) = each( &$GLOBALS['_POST'] ) )
{
$$k = iconv( "UTF-8", "GBK", $v );
}
if ( $act == "count" )
{
$query = "SELECT count(*)";
}
else
{
$query = "SELECT FLOW_RUN.RUN_ID,RUN_NAME,BEGIN_TIME,END_TIME,FLOW_TYPE.FLOW_ID,FLOW_NAME,FREE_OTHER,FLOW_TYPE,MANAGE_USER,QUERY_USER,ATTACHMENT_ID,ATTACHMENT_NAME,COMMENT_PRIV,FOCUS_USER,EDIT_PRIV";
}
$query .= " from FLOW_TYPE,FLOW_RUN,USER WHERE FLOW_RUN.BEGIN_USER=USER.USER_ID AND FLOW_TYPE.FLOW_ID=FLOW_RUN.FLOW_ID and FLOW_RUN.DEL_FLAG=0";
if ( $FLOW_ID )
{
$FLOW_ID_GLOBAL = $FLOW_ID;
$query_add .= " and FLOW_TYPE.FLOW_ID='".$FLOW_ID."'";
}
if ( $RUN_ID != "" )
{
$query_add .= " and FLOW_RUN.RUN_ID='".$RUN_ID."'";
}
if ( $RUN_NAME != "" )
{
$query_add .= " and FLOW_RUN.RUN_NAME like '%".$RUN_NAME."%'";
}
$query .= $query_add;
if ( $PRCS_DATE1 != "" )
{
$query .= " and BEGIN_TIME>='".$PRCS_DATE1." 00:00:00'";
}
if ( $PRCS_DATE2 != "" )
{
$query .= " and BEGIN_TIME<='".$PRCS_DATE2." 23:59:59'";
}
if ( $FLOW_QUERY_TYPE == "ALL" && $LOGIN_USER_PRIV != 1 )
{
$MY_RUN_ID = getmyrun( );
$MY_DEPT_STR = getmydept( );
$query .= " and (FLOW_RUN.RUN_ID in (".$MY_RUN_ID.") or FIND_IN_SET('{$LOGIN_USER_ID}',MANAGE_USER) or FIND_IN_SET('{$LOGIN_USER_ID}',QUERY_USER) or (USER.DEPT_ID IN ({$MY_DEPT_STR}) AND (FIND_IN_SET('{$LOGIN_USER_ID}',MANAGE_USER_DEPT) or FIND_IN_SET('{$LOGIN_USER_ID}',QUERY_USER_DEPT))) )";
}
else if ( $FLOW_QUERY_TYPE == "1" )
{
$BEGIN_USER = $LOGIN_USER_ID;
}
else if ( $FLOW_QUERY_TYPE == "2" )
{
$MY_RUN_ID = getmyrun( );
$query .= " and FLOW_RUN.RUN_ID in (".$MY_RUN_ID.")";
}
else if ( $FLOW_QUERY_TYPE == "3" && $LOGIN_USER_PRIV != 1 )
{
$MY_DEPT_STR = getmydept( );
$query .= " and (FIND_IN_SET('".$LOGIN_USER_ID."',MANAGE_USER) or FIND_IN_SET('{$LOGIN_USER_ID}',QUERY_USER) or (USER.DEPT_ID IN ({$MY_DEPT_STR}) AND (FIND_IN_SET('{$LOGIN_USER_ID}',QUERY_USER_DEPT) or FIND_IN_SET('{$LOGIN_USER_ID}',MANAGE_USER_DEPT))) )";
}
else if ( $FLOW_QUERY_TYPE == "4" )
{
$query .= " and find_in_set('".$LOGIN_USER_ID."',FOCUS_USER)";
}
else if ( $FLOW_QUERY_TYPE == "5" )
{
if ( $LOGIN_USER_PRIV != 1 )
{
$MY_DEPT_STR = getmydept( );
$query .= " and (FIND_IN_SET('".$LOGIN_USER_ID."',MANAGE_USER) or FIND_IN_SET('{$LOGIN_USER_ID}',QUERY_USER) or (USER.DEPT_ID IN ({$MY_DEPT_STR}) AND (FIND_IN_SET('{$LOGIN_USER_ID}',QUERY_USER_DEPT) or FIND_IN_SET('{$LOGIN_USER_ID}',MANAGE_USER_DEPT))) )";
}
$BEGIN_USER = $TO_ID;
}
else if ( $LOGIN_USER_PRIV != 1 )
{
exit( );
}
if ( $FLOW_STATUS != "ALL" )
{
if ( $FLOW_STATUS == "0" )
{
$query .= " and FLOW_RUN.END_TIME is null";
}
else
{
$query .= " and FLOW_RUN.END_TIME is not null";
}
}
if ( $BEGIN_USER != "" )
{
$query .= " and BEGIN_USER='".$BEGIN_USER."'";
}
if ( $act == "count" )
{
$cursor = exequery( $connection, $query );
if ( $ROW = mysql_fetch_array( $cursor ) )
{
$FLOW_COUNT = $ROW[0];
}
echo $FLOW_COUNT;
exit( );
}
$query .= " order by FLOW_RUN.RUN_ID desc";
$limit = $endrecord - $startrecord + 1;
$start = $startrecord - 1;
$query .= " limit ".$start.",{$limit}";
$cursor = exequery( $connection, $query );
$FLOW_COUNT = 0;
while ( $ROW = mysql_fetch_array( $cursor ) )
{
$RUN_ID = $ROW['RUN_ID'];
$RUN_NAME = $ROW['RUN_NAME'];
$BEGIN_TIME = $ROW['BEGIN_TIME'];
$END_TIME = $ROW['END_TIME'];
$FLOW_ID = $ROW['FLOW_ID'];
$FLOW_NAME = $ROW['FLOW_NAME'];
$FLOW_TYPE = $ROW['FLOW_TYPE'];
$FREE_OTHER = $ROW['FREE_OTHER'];
$MANAGE_USER = $ROW['MANAGE_USER'];
$MANAGE_USER_DEPT = $ROW['MANAGE_USER_DEPT'];
$QUERY_USER = $ROW['QUERY_USER'];
$QUERY_USER_DEPT = $ROW['QUERY_USER_DEPT'];
$ATTACHMENT_ID = $ROW['ATTACHMENT_ID'];
$ATTACHMENT_NAME = $ROW['ATTACHMENT_NAME'];
$COMMENT_PRIV = $ROW['COMMENT_PRIV'];
$FOCUS_USER = $ROW['FOCUS_USER'];
$EDIT_PRIV = $ROW['EDIT_PRIV'];
if ( $FLOW_STATUS == "ALL" )
{
if ( $END_TIME == "" )
{
$STATUS = "<font color=red>执行中</font>";
}
else
{
$STATUS = "已结束";
}
}
else if ( $FLOW_STATUS == "0" )
{
$STATUS = "<font color=red>执行中</font>";
}
else
{
$STATUS = "已结束";
}
if ( $STATUS == "已结束" )
{
$PRCS_OVER = 1;
}
else
{
$PRCS_OVER = 0;
}
$OP_FLAG = "";
$query1 = "SELECT PRCS_ID,PRCS_FLAG,FLOW_PRCS,OP_FLAG from FLOW_RUN_PRCS WHERE RUN_ID='".$RUN_ID."' AND USER_ID='{$LOGIN_USER_ID}' and PRCS_FLAG<>'4' order by PRCS_FLAG limit 1";
$cursor1 = exequery( $connection, $query1 );
if ( $ROW = mysql_fetch_array( $cursor1 ) )
{
$PRCS_ID = $ROW['PRCS_ID'];
$PRCS_FLAG = $ROW['PRCS_FLAG'];
$FLOW_PRCS = $ROW['FLOW_PRCS'];
$OP_FLAG = $ROW['OP_FLAG'];
}
else
{
$PRCS_FLAG = "";
}
++$FLOW_COUNT;
$RUN_ID_STR .= $RUN_ID.",";
if ( $FLOW_COUNT == 1 )
{
echo " <table id=\"flow_table\" width=\"100%\" class=\"TableList\" align=\"center\" style=\"border-bottom:0px;\">\r\n <thead class=\"TableHeader\">\r\n";
if ( $FLOW_ID_GLOBAL || $LOGIN_USER_PRIV == "1" )
{
echo " \t<td nowrap align=\"center\">选择</td>\r\n";
}
echo " <td nowrap align=\"center\"><a href=\"#\">流水号</a></td>\r\n <td nowrap align=\"center\"><a href=\"#\">工作名称/文号</a></td>\r\n <td nowrap align=\"center\"><a href=\"#\">开始时间</a></td>\r\n <td nowrap align=\"center\"><a href=\"#\">公共附件</a></td>\r\n <td nowrap align=\"center\"><a href=\"#\">状态</a></td>\r\n <td nowrap align=\"center\">操作</td>\r\n </thead>\r\n <tbody>\r\n";
}
if ( $FLOW_COUNT % 2 == 1 )
{
$TableLine = "TableLine1";
}
else
{
$TableLine = "TableLine2";
}
echo " <tr id=\"";
echo $RUN_ID;
echo "\" class=\"";
echo $TableLine;
echo "\">\r\n";
if ( $FLOW_ID_GLOBAL || $LOGIN_USER_PRIV == "1" )
{
echo " \t<td nowrap align=\"center\">\r\n \t\t<input type=\"checkbox\" name=\"run_select\" value=\"";
echo $RUN_ID;
echo "\" onClick=\"check_one(self);\">\r\n \t</td>\r\n";
}
echo " <td nowrap align=\"center\" class=\"TableContent\" width=\"50px\"><b>";
echo $RUN_ID;
echo "</b></td>\r\n <td>\r\n <a href=\"javascript:form_view(";
echo $RUN_ID;
echo ",";
echo $FLOW_ID;
echo ");\">";
echo $RUN_NAME;
echo "</a>\r\n </td>\r\n <td align=\"center\" width=\"120px\">";
echo $BEGIN_TIME;
echo "</td>\r\n <td>\r\n";
if ( $ATTACHMENT_ID == "" )
{
echo "无";
}
else
{
$DOWN_PRIV_OFFICE = "";
if ( $FLOW_TYPE == 1 )
{
$query1 = "select 1 from FLOW_RUN_PRCS,FLOW_PROCESS WHERE FLOW_RUN_PRCS.RUN_ID='".$RUN_ID."' AND FLOW_PROCESS.FLOW_ID='{$FLOW_ID}' AND FLOW_RUN_PRCS.FLOW_PRCS=FLOW_PROCESS.PRCS_ID AND FLOW_RUN_PRCS.USER_ID='{$LOGIN_USER_ID}' AND ATTACH_PRIV<>'' AND NOT FIND_IN_SET('4',ATTACH_PRIV)";
$cursor1 = exequery( $connection, $query1 );
if ( $ROW1 = mysql_fetch_array( $cursor1 ) )
{
$DOWN_PRIV_OFFICE .= "0";
}
else
{
$DOWN_PRIV_OFFICE .= "1";
}
$query1 = "select 1 from FLOW_RUN_PRCS,FLOW_PROCESS WHERE FLOW_RUN_PRCS.RUN_ID='".$RUN_ID."' AND FLOW_PROCESS.FLOW_ID='{$FLOW_ID}' AND FLOW_RUN_PRCS.FLOW_PRCS=FLOW_PROCESS.PRCS_ID AND FLOW_RUN_PRCS.USER_ID='{$LOGIN_USER_ID}' AND ATTACH_PRIV<>'' AND NOT FIND_IN_SET('5',ATTACH_PRIV)";
$cursor1 = exequery( $connection, $query1 );
if ( $ROW1 = mysql_fetch_array( $cursor1 ) )
{
$DOWN_PRIV_OFFICE .= "0";
}
else
{
$DOWN_PRIV_OFFICE .= "1";
}
}
else
{
$DOWN_PRIV_OFFICE = "11";
}
echo attach_link( $ATTACHMENT_ID, $ATTACHMENT_NAME, 0, 1, $DOWN_PRIV_OFFICE, 0, 0, 1, 1, 0, "" );
}
echo " </td>\r\n <td align=\"center\" nowrap>";
echo $STATUS;
echo "</td>\r\n <td nowrap>\r\n <a class=\"op\" href=\"javascript:flow_view(";
echo $RUN_ID;
echo ",";
echo $FLOW_ID;
echo ")\">流程图 </a>\r\n";
if ( ( $COMMENT_PRIV = find_id( $MANAGE_USER, $LOGIN_USER_ID ) || find_id( $QUERY_USER, $LOGIN_USER_ID ) ) || ( $COMMENT_PRIV = find_id( $QUERY_USER, $LOGIN_USER_ID ) ) || ( $COMMENT_PRIV = find_id( $MANAGE_USER, $LOGIN_USER_ID ) ) )
{
echo " <a class=\"op\" title=\"添加点评意见\" href=\"javascript:comment(";
echo $RUN_ID;
echo ",";
echo $FLOW_ID;
echo ")\">点评 </a>\r\n";
}
if ( $PRCS_FLAG == "1" || $PRCS_FLAG == "2" )
{
echo " <a class=\"op\" href=\"../list/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 "\">办理 </a>\r\n";
if ( !( $FREE_OTHER == 1 ) && $OP_FLAG || $FREE_OTHER == 2 || $FREE_OTHER == 3 )
{
echo " <a class=\"op\" title=\"委托给其他人办理\" href=\"javascript:others('";
echo $FLOW_ID;
echo "','";
echo $RUN_ID;
echo "','";
echo $PRCS_ID;
echo "','";
echo $FLOW_PRCS;
echo "','";
echo $FLOW_TYPE;
echo "');\" >委托 </a>\r\n";
}
}
else if ( $PRCS_FLAG == "3" && $OP_FLAG == "1" )
{
echo " <a class=\"op\" title=\"收回对方未接受的工作\" id=\"";
echo $RUN_ID;
echo "_back\" href=\"javascript:call_back('";
echo $RUN_ID;
echo "','";
echo $PRCS_ID;
echo "','";
echo $FLOW_PRCS;
echo "');\">收回 </a>\r\n";
}
if ( $PRCS_OVER )
{
if ( $LOGIN_USER_PRIV == "1" )
{
echo " <a class=\"op\" title=\"将已结束工作恢复到执行中\" id=\"";
echo $RUN_ID;
echo "_a3\" href=\"javascript:restore_run(";
echo $RUN_ID;
echo ");\">恢复执行 </a>\r\n";
}
if ( $EDIT_PRIV )
{
$PRIV_ARRAY = explode( "|", $EDIT_PRIV );
$PRIV_USER = $PRIV_ARRAY[0];
$PRIV_DEPT = $PRIV_ARRAY[1];
$PRIV_ROLE = $PRIV_ARRAY[2];
}
if ( $LOGIN_USER_PRIV == "1" || $PRIV_DEPT == "ALL_DEPT" || find_id( $PRIV_USER, $LOGIN_USER_ID ) || find_id( $PRIV_DEPT, $LOGIN_DEPT_ID ) || find_id( $PRIV_ROLE, $LOGIN_USER_PRIV ) )
{
echo " <a class=\"op\" title=\"编辑已结束工作表单数据\" id=\"";
echo $RUN_ID;
echo "_a2\" href=\"javascript:edit_run(";
echo $RUN_ID;
echo ",";
echo $FLOW_ID;
echo ");\">编辑 </a>\r\n";
}
}
if ( !find_id( $FOCUS_USER, $LOGIN_USER_ID ) || $END_TIME == "" )
{
echo " <a class=\"op\" id=\"";
echo $RUN_ID;
echo "_a1\" href=\"javascript:focus_run(";
echo $RUN_ID;
echo ",1)\">关注</a> \r\n";
}
else if ( find_id( $FOCUS_USER, $LOGIN_USER_ID ) )
{
echo " <a class=\"op\" id=\"";
echo $RUN_ID;
echo "_a1\" href=\"javascript:focus_run(";
echo $RUN_ID;
echo ",0)\">取消关注</a> \r\n";
}
echo " </td>\r\n </tr>\r\n";
}
echo "</table>";
if ( 0 < $FLOW_COUNT && ( $FLOW_ID_GLOBAL || $LOGIN_USER_PRIV == "1" ) )
{
echo " <table class=\"TableList\" border=0 width=\"100%\" style=\"margin:0;\">\r\n <tr class=\"TableControl\">\r\n <td colspan=\"10\">\r\n \t <input type=\"checkbox\" name=\"allbox\" id=\"allbox_for\" onClick=\"check_all();\">\r\n <label for=\"allbox_for\" style=\"cursor:hand\"><u><b>全选</b></u></label> \r\n";
if ( $FLOW_ID_GLOBAL )
{
echo " <input type=\"button\" value=\"导出Excel\" class=\"SmallButtonB\" onClick=\"export_run_sel();\" title=\"导出所选工作到Excel\"> \r\n";
}
if ( $LOGIN_USER_PRIV == "1" || $FLOW_ID_GLOBAL && find_id( $MANAGE_USER, $LOGIN_USER_ID ) )
{
echo "\r\n <input type=\"button\" value=\"导出ZIP\" class=\"SmallButtonB\" onClick=\"zip_run_sel();\" title=\"批量导出所选工作\"> \r\n <input type=\"button\" value=\"管理人员删除\" class=\"SmallButtonC\" onClick=\"delete_run_sel();\" title=\"删除所选工作\"> \r\n";
}
if ( $LOGIN_USER_PRIV == "1" )
{
echo "<input type=\"button\" value=\"强制结束\" class=\"SmallButtonB\" onClick=\"end_run();\" title=\"强制结束\">";
}
echo "</td></tr></table>";
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -