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

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

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

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

先說(shuō)一下思路:

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

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

         注意:需要寫申請(qǐng)事由

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

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

共用到三張表:

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

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

denglu.php頁(yè)面

<!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頁(yè)面

<?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ā)起流程和審核流程(以請(qǐng)假為例)

第二步:做個(gè)簡(jiǎn)單的注頁(yè)面: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>主頁(yè)面</h2>
 <div>
  <a href="faqi.php" rel="external nofollow" >發(fā)起流程</a><br />
  <a href='shenhe.php'>審核流程</a>
 </div>
 </div>
 </body>
</html> 

 效果圖:

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

第三步:發(fā)起流程頁(yè)面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ā)起流程頁(yè)面</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ā)起流程和審核流程(以請(qǐng)假為例)

第四步:寫發(fā)起流程的處理頁(yè)面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ù)庫(kù)中就會(huì)添加此條數(shù)據(jù)

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

第五步:流程審核頁(yè)面shenhe.php

用到知識(shí)點(diǎn):子查詢:無(wú)關(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>流程審核頁(yè)面</h2>
  <?php
  session_start();
  $uid = $_SESSION["uid"];
  require "../DB.class.php";
  $db = new DB();
  //先取該用戶參與的所有流程
  //并且取流程步驟到達(dá)該用戶或已經(jīng)被改用戶審核通過(guò)的記錄
  $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]}'>審核未通過(guò)</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'>審核已通過(guò)</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)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡(jiǎn)單分析了插值查找算法的概念、原理并結(jié)合實(shí)例形式分析了php實(shí)現(xiàn)針對(duì)有序表插值查找的相關(guān)操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實(shí)現(xiàn)服務(wù)端分頁(yè)的示例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
下面小編就為大家分享一篇PHP實(shí)現(xiàn)APP微信支付的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
這篇文章主要介紹了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)無(wú)刷新文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細(xì)介紹了PHP開發(fā)接口使用RSA進(jìn)行加密解密方法,對(duì)此有興趣的朋友可以學(xué)習(xí)下。
主站蜘蛛池模板: 青青青操| 国产一区二区三区视频在线 | 日韩在线成人 | 日韩av一区二区在线观看 | 日本一级淫片色费放 | 激情久久五月天 | aaa黄色| 日韩精品影院 | 国产一区二区中文字幕 | 天堂va蜜桃一区二区三区 | 中文字幕免费看 | 在线不欧美 | 免费亚洲视频 | 欧美人与野 | 91精品亚洲 | 中文字幕在线免费观看 | 欧美日韩中文 | 日韩一区二区三区免费视频 | 波多野结衣一区二区三区在线观看 | 亚洲欧美日韩另类 | 九九热视频在线 | 日韩视频免费在线观看 | 国产午夜三级 | 黄色国产网站 | 国产精品一区三区 | 欧美国产日韩视频 | 日韩精品在线播放 | 天天干天天做 | 国产一区二区不卡 | 亚洲天堂色 | xxxx色| 国产精品久久久久久久久久久久久久久 | 天天看天天爽 | 国产欧美在线播放 | 最新超碰| 国产精品久久久久永久免费看 | 人与拘一级a毛片 | 黄色片网站视频 | 久久精品视频一区 | 亚洲www啪成人一区二区麻豆 | 久草视频在线播放 |