手机版

php ajax发起流程和审核流程(以请假为例)

时间:2021-09-04 来源:互联网 编辑:宝哥软件园 浏览:

上一篇随笔中已经提到如何新建流程,那么现在我们就来看一下如何发起一个流程和审核流程~~~

先说一下思路:

(1)登录用会议获取到用户的编号

(2) 用户发起一个流程

注意:需要写申请事由

(3)处于节点的审核人去依次审核

注意:每审核通过一个,对应拖到这里字段要加1;审核到最后时,对应的isok字段要变为1(此处一表示结束,0表示未结束)

共用到三张表:

第一步:先做一个简单的登录页面,用会议获取用户名:

denglu.php页面

!DOCTYPE html html head meta charset=' UTF-8 ' title/title/head body form method=' post ' action='邓璐-cl.php '用户名:输入类型='text' name='uid' /br /密码:输入类型='password' name='pwd' /br /输入类型='submit '值='登录//表单/正文/html denglu-cl.php页面

?PHP session _ start();要求./db。上课。PHP ';$db=新DB();$ uid=$ _ POST[' uid '];$ pwd=$ _ POST[' pwd '];$sql='从用户中选择pwd,其中uid=' { $ uid } $ mm=$ db-strquery($ SQL);if($pwd==$mm!empty($ pwd)){ $ _ SESSION[' uid ']=$ uid;表头('位置:刘成。PHP’);}else{ echo '密码或登录名输入错误;}?效果图:

第二步:做个简单的注页面:liucheng.php

!DOCTYPE html html head meta charset=' UTF-8 ' title/title style # body { height : 200px;宽度: 300像素;背景-color : gainsboro;余量: 200像素汽车;文本对齐:中心;垂直对齐: 中间;线高: 30px} /style /head body div id='body' h2主页面/H2分区。PHP ' rel='外部无跟随'发起流程/abr/a href='shenhe.php '审核流程/a /div /div /body/html效果图:

第三步:发起流程页面faqi.php

(1)先将所有流程用下拉列表显示

(2)发起流程事由需要由登录用户填写

!DOCTYPE html html head meta charset=' UTF-8 ' title/title style # body { height : 250 px;宽度: 300像素;背景-color : gainsboro;余量: 200像素汽车;文本-左对齐:垂直对齐: 中间;线高: 30px左填充left : 30px }/style/head body div id=' body '表单方法='post' action='faqi-cl.php' h2发起流程页面/h2选择id='lc '?“php必需"./db。上课。PHP ';$db=新DB();$sql='从柳城选择* ';$ arr=$ db-query($ SQL);foreach($ arr as $ v){ echo ' option value=' { $ v[0]} ' { $ v[1]}/option ';} ?/selectbr /发起流程事由:文本区域类=' NR '/文本区域br/输入类型=' button '值='确定发起//表单/div/正文/html

第四步:写发起流程的处理页面fq-cl.php

?PHP session _ start();要求./db。上课。PHP ';$db=新DB();$ code=$ _ POST[' LC '];$ NR=$ _ POST[' NR '];$ uid=$ _ SESSION[' uid '];$time=date('Y-m-d H:i:s ',time());$ sql='插入到柳程路径中值('',' {$code} ',' {$uid} ',' {$nr} ',0,' {$time} ',0 ');$db-query($sql,0);表头('位置:刘成。PHP’);点击"确认发起",数据库中就会添加此条数据

第五步:流程审核页面shenhe.php

用到知识点:子查询:无关子查询(子查询和父查询可以独立执行);相关子查询(子查询里的条件使用到了父查询的某个东西)

!DOCTYPE html html head meta charset=' UTF-8 ' title/title style # body { height : 450 px;宽度: 800像素;背景-color : gainsboro;余量: 200像素汽车;文本-左对齐:垂直对齐: 中间;线高: 30px左填充left : 30px }/style/head body div id=' body ' H2流程审核页面/h2?PHP session _ start();$ uid=$ _ SESSION[' uid '];要求./db。上课。PHP ';$db=新DB();//先取该用户参与的所有流程//并且取流程步骤到达该用户或已经被改用户审核通过的记录$sql='从柳城路径a中选择*其中代码在(从柳城街店中选择代码,其中uids=' { $ uid } ')和towhere=(从柳城街店b中选择订单,其中代码=代码和b . uid=' { $ uid } ')';$ arr=$ db-query($ SQL);//var _ dump($ arr);“回声”表格边框='1 '宽度='100% '单元格填充='0 '单元格间距='0' tr td流程代号运输署/运输署发起者运输署/运输署发起内容运输署/运输署发起时间运输署/运输署是否结束运输署/运输署操作/TD/tr ';foreach($arr as $v){ //操作最后一列//设置默认项郭彤-cl.php?代码={$v[0]} '审核未通过/a ';$sql='从柳城街店选择订单,其中代码='{$v[1]} '和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 TD { $ v[3]}/TD { $ v[4]}/TD { $ v[5]}/TD { $ v[5]}/TD { $ v[5]}/TD { $ ZT }/TD/tr ';} echo '/table ';/div /body/html第六步:写tongguo-cl.php页面(重要)

?PHP $ ids=$ _ GET[' code '];要求./db。上课。PHP ';$db=新DB();//点击审核后,到这里列加1,目的是使流程向下走$sql='更新柳程设置towhere=towhere 1,其中ids=' { $ ids }$db-query($sql,0);//当流程走到最后一个审核的人时,流程要结束//获取该流程最大的orders$sql='从柳城街店选择最大(订单),其中代码=(从柳城路径选择代码,其中id=' { $ id } ')';$最大订单数=$ db-strquery($ SQL);//获取该用户处于哪个位置,也就是拖到这里等于多少$sql='从柳程路径中选择拖到这里,其中ids=' { $ ids } $ tow here=$ db-strquery($ SQL);//判断是否已到达最后一个审核的人if($ to此处$ max orders){ $ SQL=' update柳程路径集isok=1其中ids=' { $ ids }//var _ dump($ SQL);$db-query($sql,0);}表头('位置:沈河。PHP’);当写好这一步时,点击"审核未通过"则会变成"审核已通过";

我们从头来验证一下效果:

首先:发起一个新的请假流程:

其次:张三是第一个要审核人

点击"审核未通过后",

最后:刘钊是最后一个审核人

点击"审核未通过"后,是否结束变为1 ;操作变为绿色的"审核已通过"~~~

以上所述是小编给大家介绍的php ajax发起流程和审核流程(以请假为例),希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

版权声明:php ajax发起流程和审核流程(以请假为例)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。