流程审核处理

在php常用流程中在前面写到有一个审核人员的表

在这里就用到了

一、新建流程页面在php常用流程中已经结束了,那么就是用户登录页面了,这个页面写了很多遍了。

<form action="dlchuli.php" method="post">
<div>用户名:<input type="text" name="uid" /></div>
<div>密码:<input type="password" name="pwd" /></div>
<input type="submit" value="登录" />
</form>

 处理页面

<?php
session_start();
$uid=$_POST["uid"];
$pwd=$_POST["pwd"];
require "../DBDA.class.php";
$db=new DBDA();
$sql="select pwd from users where uid=‘{$uid}‘";
$mm=$db->StrQuery($sql);

if($mm=$pwd && !empty($pwd))
{
	$_SESSION["uid"]=$uid;
	header("location:main.php");
}
else
{
	echo "登录失败!";
}

  

二、节点用户的审核处理界面了(对于这个审核界面有很多需要注意的地方)

(1)登录成功界面的显示部分:并不是每个人登录成功界面是一样的,还有就是如果这个人员不参与审核的话,也应该是没有信息的才对

想要显示的表头,也就是一行:我们可以用表来显示

<?php
session_start();
$uid = $_SESSION["uid"];
require "../DBDA.class.php";
$db=new DBDA();
$sql="select * from userflow a where code in(select code from jiedian where uid=‘{$uid}‘ and
towhere >=(select orders from jiedian b where b.code=a.code and b.uid=‘{$uid}‘))";
$arr=$db->query($sql);
echo "<table width=‘100%‘ border=‘1px‘ cellpadding=‘0‘ cellspacing=‘0‘>
	<tr>
		<td>流程代号</td>
		<td>发起者</td>
		<td>发起内容</td>
		<td>是否结束</td>
		<td>发起时间</td>
		<td>操作</td>
	</tr>";
foreach($arr as $v)
{
	$zt="<a href=‘tongguo.php?code={$v[0]}‘>通过</a>";
	$sql="select orders from jiedian where code=‘{$v[1]}‘ and uid=‘{$uid}‘";
	$wz=$db->StrQuery($sql);
	if($v[6]>$wz)//这里是分级上传的只有上一级通过后传到下一级,下一级才能查看审核,如果上一级没有通过审核那么下一级是不能看到审核的。
	{
		$zt = "<span style=‘color:green‘>已通过</span>";
	}
	echo "<tr>
		<td>{$v[1]}</td>
		<td>{$v[2]}</td>
		<td>{$v[3]}</td>
		<td>{$v[4]}</td>
		<td>{$v[5]}</td>
		<td>{$zt}</td>
	</tr>";
}

echo "</table>";
?>

  

(2)接下来就是用户这是不是和流程有关系?流程走到哪了(分情况)?还有就是有没有通过

<?php
$ids = $_GET["code"];
echo "{$ids}";
require "../DBDA.class.php";
$db = new DBDA();

//让流程往下走
$sql = "update userflow set towhere = towhere+1 where ids=‘{$ids}‘";
$db->query($sql,0);

//判断流程是否结束
$sql = "select max(orders) from jiedian where code =(select code from userflow where ids=‘{$ids}‘)";
$maxsx = $db->StrQuery($sql);

$sql = "select towhere from userflow where ids=‘{$ids}‘";
$towhere = $db->StrQuery($sql);

if($towhere>$maxsx)
{
	//如果结束了,修改状态
	$sql = "update userflow set isok = 1 where ids=‘{$ids}‘";
	$db->query($sql,0);
}

header("location:shenhe.php");

 

因为还没有写发起流程界面,那么先从数据库中添加几条数据看看:

(1)我们先要新建个流程,这是第一个页面,我们就用新建流程

  

根据这些我们在流程表中自己先添加信息吧,等后来再通过发起流程添加,现在只看下效果

 

 

登录审核人员的账号看下:

第一个人是李四:

 

我们点击通过,继续往下走

第二个人是张豹,我们不点通过,看下下一个人员(牛牛)有没有这个通过的操作:是没有这个操作的

我们让张豹通过审核,再看下牛牛的界面

    牛牛的界面就是: 就发现有了这个操作,继续下去,我们看下最后这个通过会不会变成1

最后审核人员小雪

看下结果是否会结束:

再看下数据库中towhere中的数值是不是已经结束了:已经结束了。

时间: 2024-12-18 15:19:50

流程审核处理的相关文章

基于Scriptcase的数据审核和流程审核(配置及开发)

鉴于Scriptcase的文章虽然较多,但缺乏系统性:同时系统本身自带的框架功能较弱,我们重新整合了Scriptcase的框架,在Security的基础上增加了一些功能,可能会有效的让大家的开发过程变得更加简单.简洁.高效. 1. 部门: 2. 岗位: 3. 参数: 以上在以前的文章中已经有介绍,再次不再详细介绍. 一.数据审核 数据审核:提供了数据审核业务向导,通过该向导可以快速的为当前的业务数据表补充相应的数据结构并配置相关功能,可以比较快速的实现业务数据的审核功能. 数据审核之后可能是这样

php-流程管理(发起流程和审核流程)

上一篇博文是新建流程,此篇是流程管理的后续内容:发起流程和审核流程  一. 发起流程和审核流程需要用到的三张表 二.写代码 1. 用ajax做了一个登录页面,用session获取用户名: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmln

用户流程

前台需要登录页面 ,发起流程页面,审核流程页面 后台 管理流程节点页面 登录页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <he

流程例子

添加节点: <body> <div> 请选择节点:<br /><br /> <?php session_start(); include("../fzl/czy.class.php"); $db = new czy(); $suser = "select * from user"; $auser = $db->Query($suser); foreach($auser as $v) { echo "

gitlab工作流程简介

gitlab工作流程简介 新建项目流程 创建/导入项目 可以选择导入github.bitbucket项目,也可以新建空白项目,还可以从SVN导入项目 建议选择private等级 初始化项目 1.本地克隆项目 2.增加develop本地分支 3.推送develop分支至服务器 4.在gitlab中保护develop分支 5.邀请其他开发人员加入,角色Developer 开发流程 fork项目,fork后会生成一个和原项目一样的新项目 克隆至本地仓库并添加上游分支(仓库-项目设置-远程仓库) git

财务预算与报销流程

每月设定科目预算,超出预算的科目不能进入报销流程. 1.预算管理 企业日常运营费用管理包括预算与报销.开源节流是企业进行费用管理的首要宗旨,可是到底该如何有效地控制企业的费用支出呢?管理人员怎么才能及时了解各个部门.中心.项目的费用预算执行情况?员工的预算费用控制和报销信息?钱花在哪里,哪个部门,如何花的?报销流程时间太长,效率低下,如何提高? 要解决以上问题,就需要企业一方面做好企业的预算编制,另一方面就要做好费用的使用记录.全程OA办公系统中的"费用预算"模块就是专门帮助企业做好费

流程的问题

1.流程中我们发起一个流程,会在流程审核中显示,发起人,流程状态等信息. 要想实现这个功能,就是在 FlowStartDto flow = new FlowStartDto();类中增加这些信息,如下所示. 实现这个方法后,会在LMSP_LBPM_PINS表中增加一条记录.

RHEL7单用户改密码

前提是你可以看到引导界面.并且没有那一道忘了就醉了了的密码. 方法一: 1.重启操作系统的时候,在启动页面,输入e进行编辑 选择第一项,然后在内核部分,按最后的end键到最后加入: #rd.break console=tty0   #tty0这个可以不添加. 2.启动操作系统 按Ctrl+x保存启动 3.进入系统以后,重新挂载/sysroot/ #mount -o remount,rw /sysroot/ #chroot /sysroot/ 4.重置密码 #echo RedHat|passwd 

Kooboo CMS 介绍

Kooboo的定位是一个CMS,内容管理平台,从更严格意义上来说,它更应该网站快速开发平台.针对一般网站开发过程的分析和提炼,着重在解决网站的一般需求,提出一套快速开发网站的理念和方法.在这些理念和方法的指导下,来进行网站的开发,规范开发过程,提高开发效率,减少维护成本,提高网站质量. 我们在开发一个网站,一般会面对如下问题: 内容存储,这是一个基础性问题.内容是整个网站的肉体,也是灵魂,失去了内容,网站就无法体它的价值.网站开发的最重要的工作就是对内容的处理,也就是对内容进行增,删,改,查的处