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 }
  • 相关阅读:
    专职DBA-MySQL体系结构与基本管理
    JSON
    MIME类型
    文件上传下载
    response常用的方法
    2020.11.27小记
    HTTP请求状态码
    1561. Maximum Number of Coins You Can Get
    1558. Minimum Numbers of Function Calls to Make Target Array
    1557. Minimum Number of Vertices to Reach All Nodes
  • 原文地址:https://www.cnblogs.com/wanlibingfeng/p/5544805.html
Copyright © 2011-2022 走看看