zoukankan      html  css  js  c++  java
  • 流程

    login.php

    1 <body>
    2 <form action="loginchuli.php" method="post">
    3     <div>用户名:<input type="text" name="uid" /></div>
    4     <div>密码:<input type="text" name="pwd" /></div>
    5     <input type="submit" value="登录" />
    6 </form>
    7 </body>
    8 </html>

    loginchuli.php

    <?php
    session_start();
    $uid = $_POST["uid"];
    $pwd = $_POST["pwd"];
    
    include("../DBDA.php");
    $db = new DBDA();
    
    $sql = "select count(*) from Users where Uid='{$uid}' and Pwd = '{$pwd}'";
    
    $z = $db->StrQuery($sql);
    
    if($z == 1)
    {
        $_SESSION["uid"] = $uid;
        header("location:main.php");
    }
    else
    {
        header("location:login.php");
    }

    main.php

     1 <head>
     2 <?php
     3 session_start();
     4 
     5 if(empty($_SESSION["uid"]))
     6 {
     7     header("location:login.php");
     8     exit;
     9 }
    10 $uid = $_SESSION["uid"];
    11 
    12 include("../DBDA.php");
    13 $db = new DBDA();
    14 ?>
    15 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    16 <title>无标题文档</title>
    17 <style type="text/css">
    18 #menu
    19 {
    20     width:100%;
    21     height:30px;
    22 }
    23 .z
    24 {
    25     width:100px;
    26     height:30px;
    27     float:left;
    28 }
    29 </style>
    30 
    31 </head>
    32 
    33 <body>
    34 <br />
    35 <br />
    36 <center><h1>主页面</h1></center>
    37 <br />
    38 
    39 <div id="menu">
    40     <div class='z'><a href="xinjian.php">新建流程</a></div>
    41     <div class="z"><a href="faqi.php">发起流程</a></div>
    42     <div class="z"><a href="shenhe.php">审核流程</a></div>
    43 </div>
    44 
    45 </body>
    46 </html>

    xinjian.php

      1 <title>无标题文档</title>
      2 <script src="../jquery-1.11.2.min.js"></script>
      3 </head>
      4 
      5 <body>
      6 <?php
      7 session_start();
      8 
      9 include("../DBDA.php");
     10 $db = new DBDA();
     11 
     12 $attr = array();
     13 if(!empty($_SESSION["jiedian"]))
     14 {
     15     $attr = $_SESSION["jiedian"];
     16 }
     17 
     18 ?>
     19 <h1>新建流程</h1>
     20 <div>
     21     请选择节点人员:
     22     <?php
     23     $sry = "select * from Users";
     24     $ary = $db->Query($sry);
     25     
     26     foreach($ary as $v)
     27     {
     28         echo "<input name='ry' class='ry' type='radio' value='{$v[0]}' /> {$v[2]}";
     29     }
     30     
     31     ?>
     32 </div>
     33 <br />
     34 <div>
     35     <input type="button" value="添加节点" id="tjjd" />
     36 </div>
     37 <br />
     38 <div>
     39 <?php
     40     foreach($attr as $k=>$v)
     41     {
     42         $sname = "select Name from Users where Uid='{$v}'";
     43         $name = $db->StrQuery($sname);
     44         
     45         echo "<div>{$k}--{$name}--<input type='button' value='删除' bs='{$k}' class='sc' /></div>";
     46     }
     47 ?>
     48 </div>
     49 <br />
     50 <div>
     51     请输入流程名称:
     52     <input type="text" id="mc" />
     53 </div>
     54 <br />
     55 <div>
     56     <input type="button" value="添加" id="add" />
     57 </div>
     58 <a href="main.php">返回</a>
     59 </body>
     60 <script type="text/javascript">
     61 $(document).ready(function(e) {
     62     //设置默认选中第一项
     63     $(".ry").eq(0).prop("checked",true);
     64     
     65     //添加节点按钮点击事件
     66     $("#tjjd").click(function(){
     67         
     68         var rd = $(".ry");
     69         //取选中的用户名
     70         var uid = "";
     71         for(var i=0;i<rd.length;i++)
     72         {
     73             if(rd.eq(i).prop("checked"))
     74             {
     75                 uid = rd.eq(i).val();
     76             }
     77         }
     78         
     79         $.ajax({
     80             url:"tjjd.php",
     81             data:{uid:uid},
     82             type:"POST",
     83             dataType:"TEXT",
     84             success: function(data){
     85                     window.location = "xinjian.php";
     86                 }
     87             
     88             });
     89         
     90         })
     91     //删除节点按钮事件
     92     $(".sc").click(function(){
     93         
     94         var id = $(this).attr("bs");
     95         $.ajax({
     96             url:"scjd.php",
     97             data:{id:id},
     98             type:"POST",
     99             dataType:"TEXT",
    100             success: function(data){
    101                     window.location = "xinjian.php";
    102                 }
    103             
    104             });
    105         
    106         })
    107     //添加流程按钮
    108     $("#add").click(function(){
    109         
    110         var name = $("#mc").val();
    111         $.ajax({
    112             url:"tjlc.php",
    113             data:{name:name},
    114             type:"POST",
    115             dataType:"TEXT",
    116             success: function(data){
    117                     if(data.trim()=="OK")
    118                     {
    119                         alert("添加成功");
    120                     }
    121                     else
    122                     {
    123                         alert("添加失败!");
    124                     }
    125                 }
    126             
    127             });
    128         
    129         })
    130         
    131     
    132 });
    133 </script>
    134 </html>

    tjjd.php

     1 <?php
     2 session_start();
     3 
     4 $uid = $_POST["uid"];
     5 
     6 if(empty($_SESSION["jiedian"]))
     7 {
     8     $attr = array($uid);
     9     $_SESSION["jiedian"] = $attr;
    10 }
    11 else
    12 {
    13     $attr = $_SESSION["jiedian"];
    14     array_push($attr,$uid);
    15     $_SESSION["jiedian"] = $attr;
    16 }

    scjd.php

    1 <?php
    2 session_start();
    3 
    4 $id = $_POST["id"];
    5 $attr = $_SESSION["jiedian"];
    6 unset($attr[$id]);
    7 $attr = array_values($attr);
    8 
    9 $_SESSION["jiedian"] = $attr;

    tjlc.php

     1 <?php
     2 session_start();
     3 
     4 include("../DBDA.php");
     5 $db = new DBDA();
     6 
     7 $attr = array();
     8 if(!empty($_SESSION["jiedian"]))
     9 {
    10     $attr = $_SESSION["jiedian"];
    11 }
    12 
    13 $name = $_POST["name"];
    14 
    15 //向流程表添加数据
    16 $code = date("YmdHis");
    17 $slc = "insert into LiuCheng values('{$code}','{$name}')";
    18 //判断是否执行成功的变量
    19 $isok = true;
    20 if($db->Query($slc,0))
    21 {
    22     foreach($attr as $k=>$v)
    23     {
    24         //向流程对应节点表添加数据
    25         $sfl = "insert into FlowPath values('','{$code}','{$v}',{$k})";
    26         $isok = $isok && $db->Query($sfl,0);
    27     }
    28 }
    29 if($isok)
    30 {
    31     echo "OK";
    32 }
    33 else
    34 {
    35     echo "NO";
    36 }

    shenhe.php

     1 <?php
     2 session_start();
     3 
     4 include("../DBDA.php");
     5 $db = new DBDA();
     6 
     7 $uid = $_SESSION["uid"];
     8 
     9 ?>
    10 <body>
    11 <h1>审核流程</h1>
    12 <br />
    13 <table width="100%" border="1" cellspacing="0" cellpadding="0">
    14     <tr bgcolor="#3399FF" style="color:white">
    15         <td>流程名称</td>
    16         <td>发起者</td>
    17         <td>内容</td>
    18         <td>是否结束</td>
    19         <td>发起时间</td>
    20         <td>操作</td>
    21     </tr>
    22     <?php
    23     $suf = "select * from UserFlow order by RiQi desc";
    24     $auf = $db->Query($suf);
    25     
    26     foreach($auf as $v)
    27     {
    28         //$v[1]流程代号
    29         //$v[6]流程到哪
    30         
    31         //根据流程代号到flowpath表查该登录者在该流程中的次序
    32         $sfp = "select Code,Orders from FlowPath where Code='{$v[1]}' and Uids='{$uid}'";
    33         $cx = $db->Query($sfp);
    34         if($cx)
    35         {
    36             $ucode = $cx[0][0];//流程代号
    37             $ucx = $cx[0][1];//次序        
    38             //判断该流程是否走到了该用户
    39             if($v[1]==$ucode && $v[6]>=$ucx)
    40             {
    41                 $lname = Lname($db,$v[1]);
    42                 $fname = Fname($db,$v[2]);
    43                 //处理是否结束
    44                 $isok = $v[4]?"<span style='background-color:red'>已结束</span>":"<span style='background-color:green'>处理中</span>";
    45                 //处理操作
    46                 $chuli = "";
    47                 if($v[6]==$ucx)
    48                 {
    49                     $chuli="<a href='sh.php?id={$v[0]}'>审核</a>";
    50                 }
    51                 else
    52                 {
    53                     $chuli = "<span style='color:green'>已通过</span>";
    54                 }
    55                 
    56                 echo "<tr>
    57                 <td>{$lname}</td>
    58                 <td>{$fname}</td>
    59                 <td>{$v[3]}</td>
    60                 <td>{$isok}</td>
    61                 <td>{$v[5]}</td>
    62                 <td>{$chuli}</td>
    63                 </tr>";
    64             }
    65         }
    66         
    67     }
    68     //处理流程名
    69     function Lname($db,$code)
    70     {
    71         $sql = "select Name from LiuCheng where Code = '{$code}'";
    72         return $db->StrQuery($sql);
    73     }
    74     //处理发起者名
    75     function Fname($db,$uid)
    76     {
    77         $sql = "select Name from Users where Uid = '{$uid}'";
    78         return $db->StrQuery($sql);
    79     }
    80     
    81     
    82     ?>
    83 </table>
    84 </body>
    85 </html>

    sh.php

     1 <?php
     2 include("../DBDA.php");
     3 $db = new DBDA();
     4 
     5 $id = $_GET["id"];
     6 
     7 $sql = "update UserFlow set ToWhere = ToWhere+1 where Ids='{$id}'";
     8 
     9 if($db->Query($sql,1))
    10 {
    11     //查询流程走到哪了
    12     $stw = "select Code,ToWhere from UserFlow where Ids='{$id}'";
    13     $atw = $db->Query($stw);
    14     $code = $atw[0][0];//流程代号
    15     $tw = $atw[0][1];//流程到哪了
    16     
    17     //查询该流程下的节点数
    18     $sfp = "select count(*) from FlowPath where Code = '{$code}'";
    19     $sl = $db->StrQuery($sfp);
    20     
    21     //如果流程走到位置大于等于了该流程中节点的总数
    22     if($tw>=$sl)
    23     {
    24         $sok = "update UserFlow set IsOk = true where Ids='{$id}'";
    25         $db->Query($sok,1);
    26     }
    27     
    28     header("location:shenhe.php");
    29 }
    30 else
    31 {
    32     echo "审核失败!";
    33 }
     1 <?php
     2 include("../DBDA.php");
     3 $db = new DBDA();
     4 
     5 $id = $_GET["id"];
     6 
     7 $sql = "update UserFlow set ToWhere = ToWhere+1 where Ids='{$id}'";
     8 
     9 if($db->Query($sql,1))
    10 {
    11     //查询流程走到哪了
    12     $stw = "select Code,ToWhere from UserFlow where Ids='{$id}'";
    13     $atw = $db->Query($stw);
    14     $code = $atw[0][0];//流程代号
    15     $tw = $atw[0][1];//流程到哪了
    16     
    17     //查询该流程下的节点数
    18     $sfp = "select count(*) from FlowPath where Code = '{$code}'";
    19     $sl = $db->StrQuery($sfp);
    20     
    21     //如果流程走到位置大于等于了该流程中节点的总数
    22     if($tw>=$sl)
    23     {
    24         $sok = "update UserFlow set IsOk = true where Ids='{$id}'";
    25         $db->Query($sok,1);
    26     }
    27     
    28     header("location:shenhe.php");
    29 }
    30 else
    31 {
    32     echo "审核失败!";
    33 }
  • 相关阅读:
    防窜货下加密锁使用常见问题
    SQL Server 2000/2005/2008 触发器的管理和查看
    列表显示时,部分凭证会分两行显示,且不能删除
    JDBC 连接 带实例名的SQL Server
    登录软件提示:读取数据源出现错误,pkcs7填充无效,无法被移除
    完美卸载SQL Server 2008的方案
    彻底卸载(删除)SQL server2000
    NCV5取消:授权数到达,或者许可证过期提示的秘诀
    SQL Server日志清空方法 .
    第二天 一列布局
  • 原文地址:https://www.cnblogs.com/wanlibingfeng/p/5544805.html
Copyright © 2011-2022 走看看