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

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

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

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

先說一下思路:

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

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

         注意:需要寫申請事由

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

          注意:每審核通過一個(gè),對應(yīng)towhere字段要加1; 審核到最后時(shí),對應(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ù)庫中就會添加此條數(shù)據(jù)

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

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

用到知識點(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>流程代號</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)針對有序表插值查找的相關(guān)操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實(shí)現(xiàn)服務(wù)端分頁的示例代碼,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實(shí)現(xiàn)APP微信支付的實(shí)例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實(shí)現(xiàn)的多維數(shù)組排序算法,結(jié)合實(shí)例形式對比分析了php針對多維數(shù)組及帶有鍵名的多維數(shù)組進(jìn)行排序相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
這篇文章主要為大家詳細(xì)介紹了php結(jié)合ajaxuploadfile實(shí)現(xiàn)無刷新文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細(xì)介紹了PHP開發(fā)接口使用RSA進(jìn)行加密解密方法,對此有興趣的朋友可以學(xué)習(xí)下。
主站蜘蛛池模板: 91日韩| 国产免费一区二区三区网站免费 | 中文字幕第一页在线 | 国产福利在线播放 | 日本久久精品 | 日韩欧美日韩在线 | 一级黄色片一级黄色片 | 水蜜桃久久夜色精品一区 | 中文字幕精品一区二区三区精品 | 国产精品久久一区二区三区 | 羞羞色影院 | 九九99靖品 | 日日夜夜操天天干 | 亚洲一区黄色 | 综合国产| 宅女噜噜66国产精品观看免费 | 精品久久中文字幕 | 国产日韩欧美一区二区 | 久久精品色欧美aⅴ一区二区 | 国产精品视频 | 欧美日韩综合视频 | 日韩一区二| 8x国产精品视频一区二区 | 涩爱av一区二区三区 | 成人av观看 | 免费观看毛片 | 毛片一级黄色 | 精品中文在线 | 久久国产精品视频 | 毛片一区 | 国产一区二区在线免费观看 | 日韩欧美久久精品 | 99精品久久久 | 青青操91| 9191av| 午夜精品视频在线观看 | 91在线精品视频 | 精品一区二区久久 | 亚洲一区二区电影在线观看 | 国产精品国产亚洲精品看不卡15 | 日韩最新网址 |