这个流程管理是从用户登录界面开始,然后提交申请,页面逐级审核通过。这个做起来其实挺简单,只是在某些逻辑方面需要
好好考虑一下。
登录页面就不再多说了,如果要存session的话,我们可以建一个假的登录页面,只把uid存进session里面。
weilogin:假的登录页面
无标题文档
新建流程页面,里面有选择节点人员,发起流程,等操作
xinjian.php
无标题文档 新建流程
请选择节点人员:$v) { $sname = "select name from users where uid='{$v}'"; $name = $db->StrQuery($sname); echo "{$k}--{$name}--"; } } ?>请输入流程名称:
他们的每种方法都被引用在了一个页面,用switch方法,
chuli.php
Query($sql,0); //添加流程节点 $arr = $_SESSION["user"]; foreach($arr as $k=>$v)//获取索引 { $sql = "insert into flowpath values('','{$code}','{$v}','{$k}')"; $db->Query($sql,0); } break; case 3: //用户发起流程 $code = $_POST["code"]; $nr = $_POST["content"]; $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,0); break; }
然后是发起流程环节,
无标题文档 发起流程
请选择发起的流程:请输入内容:
紧接着是审核页面,这个需要判断流程走到哪个登录者,流程代号,流程走到哪,和该人员在流程中的次序。shenhe.php
无标题文档 审核页面
通过已通过
流程代号 | 发起者 | 发起内容 | 是否结束 | 发起时间 | 操作 |
{$v[1]} | {$v[2]} | {$v[3]} | {$v[4]} | {$v[5]} | {$caozuo} |
最后我们要通过了处理了....tongguo.php
<?php
session_start();include("../fengzhuang/DBDA.class.php");$db = new DBDA();//流程往下走
$code = $_GET["code"];$sql = "update userflow set towhere=towhere+1 where ids='{$code}'";$db->Query($sql,0);//判断流程是否结束
$sql = "select * from userflow where ids='{$code}'";$arr = $db->Query($sql);$lcdh = $arr[0][1]; //流程代号
$tw = $arr[0][6]; //流程走到哪$sql = "select count(*) from flowpath where code='{$lcdh}'";
$count = $db->StrQuery($sql); //该流程节点人数if($tw>=$count){ $sql = "update userflow set isok=1 where ids='{$code}'"; $db->Query($sql,0);} header("location:shenhe.php");