• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php如何实现流程管理?

php 搞代码 4年前 (2022-01-04) 21次浏览 已收录 0个评论

php实现流程管理的方法:首先新建流程页面,并建好节点;然后点击选择节点人员可以从数据库调所有人员名单;最后做一个登陆用户,提交请假流程的所有步骤即可。

php实现流程管理的方法:

我们首先做一个新建流程页面,先把节点做好

xinjian.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>
<script src="../dist/js/jquery-1.11.2.min.js"></script>
</head>
<body>
<h1>新建流程</h1>
<div>
请选择节点人员:
<select id="user">
    <?php
    session_start();
    include("../fengzhuang/DBDA.class.php");
    $db = new DBDA();
    
    $sql = "select * from lc_users";
    $arr = $db->Query($sql);
    foreach($arr as $v)
    {
        echo "<option value='{$v[0]}'>{$v[2]}</option>";
    }
    ?>
</select>
<input type="button" value="添加节点" id="add" />
</div>
<br />
<div>
    <?php
    if(!empty($_SESSION["user"]))
    {
        $attr = $_SESSION["user"];
        foreach($attr as $k=>$v)
        {
            $sname = "select name from lc_users where uid='{$v}'";
            $name = $db->StrQuery($sname);
            echo "<div>{$k}--{$name}--<input type='button' value='删除' key='{$k}' class='del' /></div>";
        }
    }
    ?>
</div>
<br />
<div>请输入流程名称:<input type="text" id="name" /></div>
<br />
<input type="button" value="保存" id="btn" />
</body>
<script type="text/javascript">
//添加节点按钮加点击
$("#add").click(function(){
        var uid = $("#user").val();
        $.ajax({
            url:"chuli.php",
            data:{uid:uid,type:0},
            type:"POST",
            dataType:"TEXT",
            success: function(data){
                    window.location.href="xinjian.php";
                }
            });
    })
    
//给删除按钮加点击
$(".del").click(function(){
        var key = $(this).attr("key");
        $.ajax({
            url:"chuli.php",
            data:{key:key,type:1},
            type:"POST",
            dataType:"TEXT",
            success:function(data){
                window.location.href="xinjian.php";
                }
            });
    })
//给保存按钮加点击
$("#btn").click(function(){
        var name = $("#name").val();
        $.ajax({
            url:"chuli.php",
            data:{name:name,type:2},
            type:"POST",
            dataType:"TEXT",
            success:function(data){
                    alert("保存成功!");
                }
            });
    })
</script>
</html>

chuli.php

<?php
session_start();
include("../fengzhuang/DBDA.class.php");
$db = new DBDA();
$type = $_POST["type"];
switch($type)
{
    case 0:
        $uid = $_POST["uid"];
        if(empty($_SESSION["user"]))
        {
            $arr = array($uid);
            $_SESSION["user"] = $arr;
        }
        else
        {
            $arr = $_SESSION["user"];
            array_push($arr,$uid);
            $_SESSION["user"] = $arr;
        }
        break;
        
    case 1:
        $key = $_POST["key"];
        $arr = $_SESSION["user"];
        unset($arr[$key]); //删除
        $arr = array_values($arr); //重新索引
        $_SESSION["user"] = $arr<p style="color:transparent">来源gao!%daima.com搞$代*!码网</p>;
        break;
        
    case 2:
        $name = $_POST["name"];
        $code = time();
        //添加流程
        $sql = "insert into lc_liucheng values('{$code}','{$name}')";
        $db->Query($sql,0);
        //添加流程节点
        $arr = $_SESSION["user"];
        foreach($arr as $k=>$v)
        {
            $sql = "insert into lc_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 lc_userflow values('','{$code}','{$uid}','{$nr}',0,'{$time}',0)";
        $db->Query($sql,0);
        break;
        
}

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php如何实现流程管理?
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址