mode_sealaplAction.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <?php
  2. /**
  3. * 印章申请使用
  4. */
  5. class mode_sealaplClassAction extends inputAction{
  6. protected function savebefore($table, $arr, $id, $addbo){
  7. }
  8. protected function saveafter($table, $arr, $id, $addbo){
  9. //更新
  10. $mknum = arrvalue($arr, 'mknum');
  11. if(!isempt($mknum)){
  12. $numa = explode(',', $mknum);
  13. $num = $numa[0];
  14. $mid = (int)arrvalue($numa,1);
  15. $flow = m('flow')->initflow($num);
  16. if($num=='officia'){
  17. $flow->update("`yzid`='$id'", "`id`='$mid'");
  18. }
  19. }
  20. }
  21. //获取印章
  22. public function getsealdata()
  23. {
  24. $where= m('admin')->getcompanywhere(1);
  25. $rows = m('seal')->getall('1=1 '.$where.'','`id`as value,`name`,`type`','`sort`');
  26. $aaar = $barr = array();
  27. foreach($rows as $k=>$rs){
  28. $rs['subname'] = $rs['type'];
  29. $rs['padding'] = '40';
  30. $aaar[] = $rs;
  31. }
  32. return array_merge($aaar, $barr);
  33. }
  34. public function getsealdatass()
  35. {
  36. $where= m('admin')->getcompanywhere(1);
  37. $rows = m('seal')->getall('1=1 '.$where.'','`id`as value,`name`,`type`','`sort`,`type`');
  38. $barr = array();
  39. $type = '';
  40. foreach($rows as $k=>$rs){
  41. if($type!=$rs['type'])$barr[] = array('value'=>'','name'=>$rs['type'],'disabled'=>true);
  42. $rs['padding'] = '40';
  43. $barr[] = $rs;
  44. $type = $rs['type'];
  45. }
  46. return $barr;
  47. }
  48. //获取相关信息放到说明里
  49. public function getbinfoAjax()
  50. {
  51. $mknum = $this->get('mknum');
  52. $barr = array();
  53. if(!isempt($mknum)){
  54. $numa = explode(',', $mknum);
  55. $num = $numa[0];
  56. $mid = (int)arrvalue($numa,1);
  57. $flow = m('flow')->initflow($num, $mid, false);
  58. $barr['zhaiyao'] = $flow->getsummary();
  59. }
  60. return $barr;
  61. }
  62. public function sealaplaftershow($table) {
  63. return array(
  64. 'rows' => [
  65. ],
  66. 'where' =>'1=1',
  67. 'order'=>'id desc',
  68. 'table'=> $table
  69. );
  70. }
  71. public function sealaplbeforeshow($table) {
  72. return array(
  73. 'where' =>'1=1',
  74. 'order'=>'id desc',
  75. 'table'=> $table
  76. );
  77. }
  78. }