<div class="blogpost-body" id="cnblogs_post_body">
<p>1.流程管理的用法是什么样的?</p>
<p>2.怎么发起想要的流程?</p>
<p>3.审批的人要是怎么审批通过?</p>
<p>4.流程审核是不是要挨个走过?</p>
<p> </p>
<p>一、要有数据库的内容的</p>
<p>肯定会有表的,首先就是用户表了,然后就是流程表,用户编写的流程表,还有审核人员的表</p>
<p><img alt="" height="156" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-ab2208f32f9c1c963d7ed59a7327a7ac.png" width="264"> <img alt="" height="90" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-c6bb69b3d00d81d8b0aa4a215a2633eb.png" width="213"> <img alt="" height="98" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-c087eee1c7f498a72e6030e7f8e7445c.png" width="561"> <img alt="" height="97" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-4fec3cecff40adbfb797e1e3ca60fe24.png" width="433"></p>
<p> </p>
<p>二、数据库结束后,就是新建流程的页面,这页面会有审核人员,还有流程的名字还有提交的按钮</p>
<p>(1)添加节点的人员,这个是要遍历数据库来查看都什么管理人员</p>
<div class="cnblogs_Highlighter">
<pre class="blockcode"><code class="language-csharp"><div>
请选择节点人员:
<?php
session_start(); //开启session
include("DBDA.class.php"); //调用封装好的数据库
$db = new DBDA(); //造新对象
$suser = "select * from users"; //查询用户表中的所有值
$auser = $db->Query($suser); //执行查询语句
foreach($auser as $v)
{
echo "<input class='ck' type='radio' value='{$v[0]}' name='ck' />{$v[2]} "; //输出单选按钮,数组中的索引2,也就是用户名,但是它的值是代号
}
?>
</div>
</code></pre>
</div>
<p>查看一下显示结果:</p>
<p><img alt="" height="61" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-09177c5cc7664eba4832c0081900fe26.png" width="335"></p>
<p>(2)既然后选择审核人员,那么就是有添加的按钮</p>
<div class="cnblogs_Highlighter">
<pre class="blockcode"><code class="language-csharp"><input type="button" value="添加节点" id="insert" /> //起个名字,便于给它添加单击按钮
</code></pre>
</div>
<p><img alt="" height="105" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-76df204a63b4ab996f36b407ff471f2a.png" width="393"></p>
<p>(3)对这个按钮添加点击事件</p>
<div class="cnblogs_Highlighter">
<pre class="blockcode"><code class="language-php">$("#insert").click(function(){
var ck = $(".ck"); //找到项
var uid = "";
for(var i=0;i<ck.length;i++)
{
if(ck.eq(i).prop("checked")) //单选按钮的选中状态
{
uid = ck.eq(i).val(); //单选按钮的值
}
}
$.ajax({
url:"addjd.php", //添加节点的处理页面
data:{uid:uid}, //将单选按钮的值传过去
type:"POST", //传值方式
dataType:"TEXT", //值的返回状态
success: function(data){
window.location.href="liucheng_gaunli.php"; //执行处理页面成功后会刷新页面
}
});
})
</code></pre>
</div>
<p>(4)添加节点的处理页面</p>
<div class="cnblogs_Highlighter">
<pre class="blockcode"><code class="language-php"><?php
session_start(); //开启session
$uid = $_POST["uid"]; //接收传过来的值
if(empty($_SESSION["jiedian"]))
{
$attr = array($uid); //定义一个数组放用户
$_SESSION["jiedian"] = $attr; //将第一个用户放入数组中
}
else
{
$attr = $_SESSION["jiedian"]; //数组中有值
$attr[] = $uid; //放入数组中值
$_SESSION["jiedian"] = $attr; //将值再交给session
}
</code></pre>
</div>
<p>(5)在主页面中显示添加的这些节点</p>
<div class="cnblogs_Highlighter">
<pre class="blockcode"><code class="language-php"><?php
if(empty($_SESSION["jiedian"])) //如果没有节点值
{
echo "<div>还没有添加节点</div>"; //输出这句话
}
else
{
$attr = $_SESSION["jiedian"]; //数组中有了值
foreach($attr as $k=>$v) //循环遍历,$v只是名字,还有有所以所以用$k
{
$sname = "select name from users where uid='{$v}'"; //编写查询语句
$name = $db->StrQuery($sname); //执行查询语句<br> //输出索引号还有名字,加一个删除按钮吧,可以吧这个节点删除
echo "<div>{$k}--{$name}--<input type='button' value='删除' sy='{$k}' class='sc' /></div>";
}
}
?>
</code></pre>
</div>
<p>添加节点看下效果:</p>
<p>1.还没有添加节点的效果图: </p>
<p><img alt="" height="144" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-cd13be3f28dd43d81885622d7b084 |
|