前臺須要登陸頁面 ,發起流程頁面,審覈流程頁面javascript
後臺 管理流程節點頁面php
登陸頁面html
<!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 type="text/javascript" src="../../popwindow/jquery-1.11.2.min.js"></script> </head> <body> <div align="center" style="width:50%; top:100px; border:#F00 solid 1px ; font:large '雅黑' bolder; color:#C30; position:absolute; left:25%; "> <h1>登陸</h1> <div style="margin-top:20px; font-size:12px" >用戶名:<input type="text" id="name" style="height:15px;"/></div> <div style="margin-top:20px; font-size:12px; margin-bottom:20px;" >密 碼:<input type="password"id="pwd" style="height:15px;"/> </div> <div style="font-size:12px; margin-bottom:20px;"><input type="button" value="登陸" id="btn"/></div> </div> </body> <script type="text/javascript" > $(document).ready(function(e) { $("#btn").click(function(e) { var name=$("#name").val(); var pwd=$("#pwd").val(); $.ajax({ url:"dengluchuli.php", dataType:"text", data:{name:name,pwd:pwd}, type:"POST", success: function(data){ var a=data; if (a=="n") { window.location.href="index.php"; } else if (a=="y") { window.location.href="faqi.php"; } } }); }); }); </script> </html>
登陸處理頁面java
<?php session_start(); include ("../DBDA.class.php"); $db=new DBDA(); $pwd=$_POST["pwd"]; $name=$_POST["name"]; if ($name!=""&&$pwd!="") { $sql="select password from login where username='{$name}'"; $attr=$db->StrQuery($sql); if($attr==$pwd ) { echo"y"; $_SESSION["uid"]=$name; } else { echo"n"; } }
發起流程頁面jquery
<!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> </head> <body> <div>發起流程頁面</div> <form action="chuli2.php" method="post"> <div><select name="lc" id="lch"> <?php session_start(); if (empty($_SESSION["uid"])) { header("location:denglu.php"); exit(); } include ("../DBDA.class.php"); $db=new DBDA(); $sql="select * from liucheng"; $attr=$db->Query($sql); foreach($attr as $v) { echo "<option value='{$v[0]}'>{$v[1]}</option>"; } ?> </select></div> <textarea name="t" id="wz"></textarea> <input type="submit" value="提交" id="btn" /> </form> </body> </html>
發起流程處理ajax
<?php session_start(); include ("../DBDA.class.php"); $db=new DBDA(); $wz=$_POST["t"]; $code=$_POST["lc"]; $uid=$_SESSION["uid"]; $time=date("Y-m-d H:i:s"); $sql="insert into liuchengchuli values('','{$code}','{$uid}','{$wz}',false,'{$time}','0')"; $re=$db->Query($sql,0); if($re) { header("location:faqi.php"); }
流程審覈sql
<!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> </head> <body> <div>流程審覈</div> <table align="center" border="1px"> <tr> <td>流程名稱</td> <td>發起者</td> <td>流程內容</td> <td>是否結束</td> <td>發起時間</td> <td>操做</td> </tr> <?php session_start(); if(empty($_SESSION["uid"])) { /*header("location:denglu.php"); exit();*/ } $uid=$_SESSION["uid"]; include ("../DBDA.class.php"); $db=new DBDA(); $sql="select * from liuchengchuli order by riqi desc"; $attr=$db->Query($sql); //數據篩選 foreach ($attr as $v) { $lchid=$v[1]; $towhere=$v[6]; // 根據流程代號和登錄者用戶名查詢用戶在該流程次序號 $sql1="select orders from jiedian where code='{$lchid}' and uids='{$uid}'"; $order=$db->StrQuery($sql1); //判斷該用戶在流程中的次序號是否等於towhere if($order==$towhere&& $order!="") { //處理流程名稱 $sflowname = "select name from liucheng where code='{$lchid}'"; $flowname = $db->StrQuery($sflowname); //流程名稱 //處理髮起者名稱 $susername = "select name from user where uid='{$v[2]}'"; $username = $db->StrQuery($susername); //發起者姓名 //處理是否結束 $jieshu = $v[4]?"<span style='background-color:red'>已結束</span>":"<span style='background-color:green'>進行中</span>"; } } ?> </table> </body> </html>
審覈處理session
<?php include ("../DBDA.class.php"); $db=new DBDA(); $code=$_GET["code"]; //修改towhere記錄進行到第幾步 $sql="update liuchengchuli set towhere = towhere+1 where code='{$code}'"; if ($db->Query($sql,0)) { //判斷流程是否結束 $sql1="select * from jiedian where code ='{$code}'"; $attr=$db->Query($sql1); $order=$attr[0][3]; //查詢towhere $sql2="select towhere from liuchengchuli where code='{$code}'"; $towhere=$db->StrQuery($sql2); //結束顯示 if($towhere>=$order) { $sok = "update userflow set isok=true where ids='{$code}'"; $db->Query($sok,0); } header("liuchengshenhe.php"); }
流程管理post
<!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 type="text/javascript" src="../../popwindow/jquery-1.11.2.min.js"></script> </head> <body> <div>新建流程</div> 請選擇節點人員 <div> <?php session_start(); /* if (empty($_SESSION["uid"])) { header("location:denglu.php"); exit(); }*/ include ("../DBDA.class.php"); $db=new DBDA(); $sql="select * from user "; $user=$db->Query($sql); foreach($user as $v) { echo"<input type='radio' name='jd' class='aa' value='{$v[1]}'/>{$v[3]}"; } ?> <div>添加節點</div> <div><input type="button" id="btn" value="添加" /></div> <div id="a"> <?php //判斷session有沒有存節點人員 if(!empty($_SESSION["jiedian"])) { $attr=$_SESSION["jiedian"]; foreach($attr as $k=>$v) { $sql="select name from user where uid='{$v}'"; $name=$db->StrQuery($sql); echo "<div class='ck'>{$k} {$name}<input value='刪除' type='button' k='{$k}' class='stn1'/></div>"; } } ?> </div> <div>新建流程</div> <div>請輸入流程名稱<input type="text" id="t" /> <input type="button" value="肯定" id="lc"/></div> </div> </body> <script type="text/javascript" > $(document).ready(function(e) { $("#btn").click(function(e) { //獲取選中的value值 var a=$(".aa"); for(var i=0; i<a.length;i++) { if( a.eq(i).prop("checked")) { var uid=a.eq(i).val(); } } $.ajax({ url:"chuli1.php", data:{uid:uid,type:0}, dataType:"TEXT", type:"POST", success: function(data){ window.location="zhuye.php"; }, }); }); //刪除 $(".stn1").click(function(e) { var k=$(this).attr("k"); $.ajax({ url:"chuli1.php", data:{k:k,type:1}, type:"POST", dataType:"TEXT", success: function(data){ window.location="zhuye.php"; } }) }); $("#lc").click(function(e) { var name=$("#t").val(); $.ajax({ url:"chuli1.php", data:{name:name,type:2}, dataType:"TEXT", type:"POST", success: function(data){ } }) }); }); </script> </html>
流程處理ui
<?php session_start(); $type=$_POST["type"]; include ("../DBDA.class.php"); $db=new DBDA(); //先取type判斷類型 $sql="select name from user"; $attr=$db->Query($sql); //判斷哪一個ajax調用的 switch($type) { //將傳過來的uid存到session裏 case 0: $uid=$_POST["uid"]; if(empty($_SESSION["jiedian"])) { $attr=array($uid); $_SESSION["jiedian"]=$attr; } else { $attr=$_SESSION["jiedian"]; $attr[]=$uid; $_SESSION["jiedian"]=$attr; } break; case 1: $id=$_POST["k"]; $attr=$_SESSION["jiedian"]; unset($attr[$id]); $attr=array_values($attr); $_SESSION["jiedian"]=$attr; break; case 2: $name=$_POST["name"]; $code=time(); @$attr=$_SESSION["jiedian"]; $sql1="insert into liucheng values('{$code}','{$name}')"; $db->Query($sql1,0); foreach ($attr as$k=>$v) { $sql2="insert into jiedian values('','$code','$v','$k')"; $db->Query($sql2,0); } break; }