久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

php+ajax發(fā)起流程和審核流程(以請假為例)

這篇文章主要介紹了php+ajax發(fā)起流程和審核流程(以請假為例) ,需要的朋友可以參考下

上一篇隨筆中已經(jīng)提到如何新建流程,那么現(xiàn)在我們就來看一下如何發(fā)起一個(gè)流程和審核流程~~~

先說一下思路:

(1)登錄用session獲取到用戶的id

 (2) 用戶發(fā)起一個(gè)流程

         注意:需要寫申請事由

(3)處于節(jié)點(diǎn)的審核人去依次審核

          注意:每審核通過一個(gè),對(duì)應(yīng)towhere字段要加1; 審核到最后時(shí),對(duì)應(yīng)的isok字段要變?yōu)?(此處1表示結(jié)束,0表示未結(jié)束)

共用到三張表:

php+ajax發(fā)起流程和審核流程(以請假為例)

第一步:先做一個(gè)簡單的登錄頁面,用session獲取用戶名:

denglu.php頁面

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 </head>
 <body>
 <form method="post" action="denglu-cl.php">
  用戶名:<input type="text" name="uid" /><br />
  密碼:<input type="password" name="pwd" /><br />
  <input type="submit" value="登錄" />
 </form>
 </body>
</html> 

  denglu-cl.php頁面

<?php
session_start();
require "../DB.class.php";
$db = new DB();
$uid = $_POST["uid"];
$pwd = $_POST["pwd"];
$sql = "select pwd from users where uid='{$uid}'";
$mm = $db->strquery($sql);
if($pwd==$mm && !empty($pwd))
{
 $_SESSION["uid"]=$uid;
 header("location:liucheng.php");
}
else
{
 echo "密碼或登錄名輸入錯(cuò)誤";
}
?> 

  效果圖:

php+ajax發(fā)起流程和審核流程(以請假為例)

第二步:做個(gè)簡單的注頁面:liucheng.php

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 <style>
  #body{
  height: 200px;
  width: 300px;
  background-color: gainsboro;
  margin: 200px auto;
  text-align: center;
  vertical-align: middle;
  line-height: 30px;
  }
 </style>
 </head>
 <body>
 <div id="body">
 <h2>主頁面</h2>
 <div>
  <a href="faqi.php" rel="external nofollow" >發(fā)起流程</a><br />
  <a href='shenhe.php'>審核流程</a>
 </div>
 </div>
 </body>
</html> 

 效果圖:

php+ajax發(fā)起流程和審核流程(以請假為例)

第三步:發(fā)起流程頁面faqi.php

(1)先將所有流程用下拉列表顯示

(2)發(fā)起流程事由需要由登錄用戶填寫

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
  <style>
  #body{
  height: 250px;
  width: 300px;
  background-color: gainsboro;
  margin: 200px auto;
  text-align: left;
  vertical-align: middle;
  line-height: 30px;
  padding-left: 30px;
  }
 </style>
 </head>
 <body>
 <div id="body">
  <form method="post" action="faqi-cl.php">
  <h2>發(fā)起流程頁面</h2>
  <select id="lc">
  <?php
   require "../DB.class.php";
   $db = new DB();
   $sql = "select * from liucheng";
   $arr = $db->query($sql);
   foreach($arr as $v)
   {
   echo "<option value='{$v[0]}'>{$v[1]}</option>"; 
   }   
  ?>
  </select><br />
  發(fā)起流程事由:
  <textarea class="nr"> </textarea><br />
  <input type="button" value="確定發(fā)起" /> 
  </form>
 </div>
 </body>
</html> 

php+ajax發(fā)起流程和審核流程(以請假為例)

第四步:寫發(fā)起流程的處理頁面fq-cl.php

<?php
session_start();
require "../DB.class.php";
$db = new DB();
$code = $_POST["lc"];
$nr =$_POST["nr"];
$uid = $_SESSION["uid"];
$time = date("Y-m-d H:i:s",time());
$sql = "insert into liuchengpath values ('','{$code}','{$uid}','{$nr}',0,'{$time}',0)";
$db->query($sql,0);
header("location:liucheng.php");
?> 

  點(diǎn)擊“確認(rèn)發(fā)起”,數(shù)據(jù)庫中就會(huì)添加此條數(shù)據(jù)

php+ajax發(fā)起流程和審核流程(以請假為例)

第五步:流程審核頁面shenhe.php

用到知識(shí)點(diǎn):子查詢:無關(guān)子查詢(子查詢和父查詢可以獨(dú)立執(zhí)行); 相關(guān)子查詢(子查詢里的條件使用到了父查詢的某個(gè)東西   )

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
  <style>
  #body{
  height: 450px;
  width: 800px;
  background-color: gainsboro;
  margin: 200px auto;
  text-align: left;
  vertical-align: middle;
  line-height: 30px;
  padding-left: 30px;
   }
 </style>
 </head>
 <body>
 <div id="body">
  <h2>流程審核頁面</h2>
  <?php
  session_start();
  $uid = $_SESSION["uid"];
  require "../DB.class.php";
  $db = new DB();
  //先取該用戶參與的所有流程
  //并且取流程步驟到達(dá)該用戶或已經(jīng)被改用戶審核通過的記錄
  $sql="select * from liuchengpath a where code in(select code from liuchengjiedian where uids='{$uid}') and towhere >=(select orders from liuchengjiedian b where b.code = a.code and b.uids = '{$uid}')";
  $arr = $db->query($sql);
  //var_dump($arr);
  echo "<table border='1' width='100%' cellpadding='0' cellspacing='0'>
    <tr>
    <td>流程代號(hào)</td>
    <td>發(fā)起者</td>
    <td>發(fā)起內(nèi)容</td>
    <td>發(fā)起時(shí)間</td>
    <td>是否結(jié)束</td>
    <td>操作</td>
    </tr>";
  foreach($arr as $v){
   //操作最后一列
   //設(shè)置默認(rèn)項(xiàng)
   $zt = "<a href='tongguo-cl.php?code={$v[0]}'>審核未通過</a>";
   $sql = "select orders from liuchengjiedian where code ='{$v[1]}' and uids ='{$uid}'";
   $wz = $db->strquery($sql);
   if($v[6]>$wz)
   {
   $zt = "<span style='color:green'>審核已通過</span>";
   }
   echo "<tr>
    <td>{$v[1]}</td>
    <td>{$v[2]}</td>
    <td>{$v[3]}</td>
    <td>{$v[4]}</td>
    <td>{$v[5]}</td>
    <td>{$zt}</td>
   </tr>";   
  }
  echo "</table>";  
  ?>
 </div>
 </body>
</html> 
【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結(jié)合實(shí)例形式分析了php實(shí)現(xiàn)針對(duì)有序表插值查找的相關(guān)操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實(shí)現(xiàn)服務(wù)端分頁的示例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實(shí)現(xiàn)APP微信支付的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實(shí)現(xiàn)的多維數(shù)組排序算法,結(jié)合實(shí)例形式對(duì)比分析了php針對(duì)多維數(shù)組及帶有鍵名的多維數(shù)組進(jìn)行排序相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
這篇文章主要為大家詳細(xì)介紹了php結(jié)合ajaxuploadfile實(shí)現(xiàn)無刷新文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細(xì)介紹了PHP開發(fā)接口使用RSA進(jìn)行加密解密方法,對(duì)此有興趣的朋友可以學(xué)習(xí)下。
主站蜘蛛池模板: 欧美a级成人淫片免费看 | 国产精品久久久久av | 中文字幕国产 | 国产精品亚洲精品日韩已方 | av片在线观看网站 | 91超碰在线观看 | 午夜一区二区三区视频 | 一区二区三区在线 | 欧 | 中文字幕国产高清 | 中文字幕免费中文 | 国产黄色小视频在线观看 | 国产精品国产三级国产aⅴ中文 | 日韩三级电影在线看 | 成人免费影院 | 亚洲精品日韩一区二区电影 | 日韩欧美国产一区二区 | 国产精品毛片无码 | 日韩一区二区在线视频 | 国产小视频在线 | 91精品国产综合久久久亚洲 | 人成精品 | 亚洲精品久久久久国产 | 中文字幕第十一页 | 美女视频一区二区三区 | 日韩精品一区二区不卡 | 91天堂网 | 精产国产伦理一二三区 | 欧美mv日韩mv国产网站91进入 | 精品久久久久久久久久久下田 | 日本成人三级电影 | 精品久久久久久亚洲综合网 | 羞羞涩涩在线观看 | 91福利在线观看视频 | 一区二区三区国产精品 | 国产精品777一区二区 | 国产精品爱久久久久久久 | 国产精品美女一区二区 | 九九久久精品视频 | 高清一区二区 | 99久久精品免费看国产四区 | 波多野结衣电影一区 |