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 xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="../jquery-3.2.0.min.js"></script>
<title>无标题文档</title>
</head>

<body>
<h1>登录页面</h1>

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

</body>

<script type="text/javascript"> //!!!用ajax之前一定先引用jqery
$("#btn").click(function(){  //对登录按钮添加单击事件
  var uid=$("#uid").val();  //获取用户的值
  var pwd=$("#pwd").val();  //获取密码的值
  $.ajax({
			url:"dlchuli.php",  //编写登录的处理页面
			data:{uid:uid,pwd:pwd},  //将用户和密码传到处理页面
			type:"POST",
			dataType:"TEXT",
			success: function(data)
			{
			  if(data.trim()=="OK")
			  {
			    window.location.href="main.php";    //处理页面执行成功后,跳转到主页面
			  }
			  else
			  {
			    alert("用户名或密码输入错误");  //否则就提示错误
			  }
			}
 	  })
})
</script>
</html>

 2.登录界面的处理页面 dlchuli.php

<?php
session_start();
require "../DBDA.class.php";
$db = new DBDA();  //造新对象
//传过来的值
$uid = $_POST["uid"];
$pwd = $_POST["pwd"];
//查询语句
$sql = " select pwd from users where uid=‘{$uid}‘ and pwd=‘{$pwd}‘";
//执行语句
$attr = $db->query($sql,1);
if(!empty($pwd) && !empty($attr) && $attr[0][0]==$pwd)
{
    $_SESSION["uid"] =$uid; //session接收用户值
    echo "OK";
}
else
{
    echo "NO";
}

         

3.主页面 main.php

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<h1>主页面</h1>

<div><a href="faqi.php">发起流程</a> <a href="shenhe.php">审核流程</a></div>

</body>
</html>

4.发起流程页面 faqi.php

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<h1>发起流程</h1>

<form action="fqchuli.php" method="post">
<div>请选择发起的流程:
	<select name="lc">
    	<?php
		require "../DBDA.class.php";
		$db = new DBDA();
		$sql = "select * from liucheng";
		$arr = $db->query($sql,1);
		foreach($arr as $v)
		{
			echo "<option value=‘{$v[0]}‘>{$v[1]}</option>";
		}
		?>
    </select>
</div>
<br />
<div>
请输入发起的内容:<textarea name="nr"></textarea>
</div>
<br />
<input type="submit" value="发起" />
</form>

</body>
</html>

 5.发起流程处理页面 fqchuli.php

<?php
session_start();
require "../DBDA.class.php";
$db = new DBDA();

$code =$_POST["lc"];
$nr =$_POST["nr"];

$uid = $_SESSION["uid"];
$time =date("Y-m-d H:i:s");

$sql = "insert into userflow values(‘‘,‘{$code}‘,‘{$uid}‘,‘{$nr}‘,0,‘{$time}‘,0)";
$db->query($sql);

header("location:main.php");

点击“发起”,数据库中就会添加此条数据

6.流程审核页面 shenhe.php

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<h1>流程审核页面</h1>

<?php
session_start();
$uid = $_SESSION["uid"];
require "../DBDA.class.php";
$db = new DBDA();

$sql = "select * from userflow a where code in(select code from flowpath where uids=‘{$uid}‘) and towhere >=(select orders from flowpath b where b.code=a.code and b.uids=‘{$uid}‘ )" ;

$arr = $db->query($sql,1);

echo "<table width=‘100%‘ border=‘1‘ 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 flowpath where code=‘{$v[1]}‘ and uids=‘{$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>";

?>

</body>
</html>

7.写审核处理页面 tongguo.php(*)

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

//让流程往下走,每审核通过一个,对应towhere字段要加1
$sql = "update userflow set towhere = towhere+1 where ids=‘{$ids}‘";
$db->query($sql);

//判断流程是否结束
$sql = "select max(orders) from flowpath 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)
{
	//如果结束了,修改状态 ;审核到最后时,对应的isok字段要变为1(此处1表示结束,0表示未结束)
	$sql = "update userflow set isok = 1 where ids=‘{$ids}‘";
	$db->query($sql);
}

header("location:shenhe.php");

当写好这一步时,点击“通过”则会变成“已通过”;

zhangsan是第一个审核人,从zhangsan开始依次审核

niuniu是最后一个审核人,结束显示1

END

时间: 2024-08-02 10:56:50

php-流程管理(发起流程和审核流程)的相关文章

流程管理概要

在ERP开发应用中,经常使用到流程管理.流程管理又细分为审批流程(工作流程)和业务流程(端到端流程). 审批流程最基本的一个形式是从一种状态转换为另一种状态,审批流程操作包括保存.提交.审核.反审核等.数据状态包括创建.审核中.已审核.重新审核等.应用场景如员工的请假审批流程,一.员工申请休假,保存请假单据,单据状态为创建:二.员工提交休假流程,单据状态为审核中:三.上级主管审核通过,单据状态为已审核:四.上级主管反审核,单据状态为重新审核. 业务流程是基本的一个形式是从一张单据生成另一张下级单

流程管理制度示例

第一章 总则 第一条 为加强某某连锁经营有限公司(以下简称"某")流程管理工作,建立和完善流程管理体系,规范流程制定程序,特制定本制度. 第二条 流程管理的原则 (一) 根据效率优先.兼顾风险的原则,让合适的人.在合适的时间.在适当的风险下做合适的事,从而更好地为公司创造价值: (二) 以部门为主体,推动部门发挥创新能力. 第三条 流程的管理模式 根据某组织结构及运营管理模式,管理流程主要实行公司级和部门级两级管理模式: (一) 跨部门间的流程由战略企划部负责组织建立和管理(该类流程以

流程管理与流程快速开发平台设计思路

1.前言 企业管理可能存在如下困惑: (1)无论如何进行分工方案的调整,依旧应对不了业务的变化,应对机制死板被动: (2)市场动态更新太快.形势复杂多变,管理漏洞百出,资源调配不合理,上下级沟通不畅影响效率: (3)流程反应速度太慢,满足不了客户需要,企业利润难以实现,流程重组乏力: (4)信息化系统烟囱林立,无法突破垂直管理壁垒: (5)没有一套适用的流程方案,难以建立优化体系,无法用有限的人力物力和时间达到最优利用 -- 咨询公司给出的方案: 企业在现代化发展中由于业务流程不合理,造成了多方

文思海辉技术有限公司——流程管理架构平台应用

一.项目简介 1.客户介绍 文思海辉技术有限公司的前身分别是文思信息技术有限公司和海辉软件(国际)集团公司,这两家公司都是软件外包服务提供商.之后宣布合并,合并的公司中文名称为"文思海辉技术有限公司" 文思海辉一直致力于为全球客户提供世界领先的商业/IT咨询.解决方案以及外包服务,在金融服务.高科技.电信.旅游交通.能源.生命科学.制造.零售与分销等领域积累了丰富的行业经验,主要客户涵盖众多财富500强企业及大中型中国企业.凭借专业的交付能力,帮助客户在全球市场中赢得成功.目前公司拥有

什么是真正的流程管理?流程管理的是与不是?

1.什么是流程? 1.1 什么是流程? 通俗来讲,流程就是我们做事情的过程,流程是为了完成某一目标而进行的一系列相关的活动.流程客观存在于我们日常工作和生活中,不管我们是否意识到其存在.例如,工作中的流程:销售流程.设计流程.采购流程.维修流程.会议流程.决策流程.生活中的流程:我们每天从家出发到公司上班,到银行办理存取款.我们大部分业务是由一个个流程来完成的. 流程的正式定义是:流程是为了完成某一目标而进行的一系列逻辑相关的活动:一般是指重复进行的活动,接受各种投入要素,通过流程的各项活动产生

企业面对流程管理的三种“表情”

表情一:惊叹——流程管理竟有如此的渗透力 20世纪末,“流程管理”原本只是作为一种与其他管理理论(工具或者方法)相并列的理论被提出.当它进入企业应用实践之后,其地位与作用发生了根本性的变化. “一切业务运作无非都是流程运作”,华为总裁任正非一语点出了流程管理的真谛.企业表面上只是基于企业部门而进行管理,但企业管理管道细处管的无非就 是“流程”,没有脱离流程运作的业务,也没有不在流程链条上的部门.流程是指上是将不同维度.不同种类的管理体系整合在一起的基础和根本.例如,组织岗 位.企业制度.绩效指标

php流程管理与审核

在公司运营中,人员的变动及请假.离职情况都很普遍,这就需要有一个管理系统来系统的做一套流程,可以提升工作效率节省时间.在流程中需要有顺序的进行提交审核,接下来我们做一套简单的新建流程以及提交审核的系统: 首先需要几张表:userss表.liucheng表.jiedian表.userflow表 第一步新建流程,添加节点,这里要将userss表中的性命显示出来,这里可以用单选也可以用下拉,我们用下拉列表显示: <h1>新建流程</h1> <div>请选择节点人员: <

中国南车戚墅堰所 ——流程管理信息化建设

一:项目简介 1.客户介绍 中国南车戚墅堰机车车辆工艺研究所有限公司(以下简称"中国南车戚墅堰所")是中国南车股份有限公司旗下的一级子公司,始建于1959年.五十多年来,中国南车戚墅堰所始终与中国轨道交通装备事业发展同行,致力于轨道交通装备现代化.目前公司不仅服务于我国干线铁路运输和城市轨道交通,还利用轨道交通装备专有技术向延伸产业发展,已经进入了汽车零部件.工程机械.风力发电等市场领域.中国南车戚墅堰所坚持走"科研支撑产业,产业反哺科研"的良性发展道路,持续加大科

php实现简单的流程管理

流程管理,在各种系统中扮演很重要的地位,可以把设定好的流程放入系统中,规定好几个节点,只要所有节点都通过,就可以通过. 惯例,先看数据库: 我们首先做一个新建流程页面,先把节点做好 xinjian.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <