1
0

flowtotalAction.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. class flowtotalClassAction extends Action
  3. {
  4. public function flowtotalbefore($table)
  5. {
  6. return array(
  7. 'where' => ' and 1=2'
  8. );
  9. }
  10. public function flowtotalafter($table,$rows)
  11. {
  12. $barr['rows'] = $rows;
  13. if($this->loadci==1)$barr['modearr'] = m('mode')->getmodearr('and `id` in(select `mid` from `[Q]flow_element` where `istj`=1)');
  14. $modeid = (int)$this->post('modeid');
  15. if($modeid>0){
  16. $flnum = m('flow_set')->getmou('num', $modeid);
  17. $rows = m('flow')->initflow($flnum)->flowtotal();
  18. $barr['rows'] = $rows;
  19. }
  20. return $barr;
  21. }
  22. public function changefieldsAjax()
  23. {
  24. $modeid = (int)$this->get('modeid');
  25. $rows = m('flow_element')->getall('mid='.$modeid.' and `istj`=1','`fields`,`name`,`fieldstype`','`sort`');
  26. $fset = m('flow_set')->getone($modeid);
  27. $farr = array();
  28. if(arrvalue($fset,'isflow')>0){
  29. $farr[]= array(
  30. 'name' => '申请人',
  31. 'fields' => 'b.`uname`',
  32. );
  33. $farr[]= array(
  34. 'name' => '申请人部门',
  35. 'fields' => 'b.`udeptname`',
  36. );
  37. }
  38. foreach($rows as $k=>$rs){
  39. $rows[$k]['name'] = ''.$rs['name'].'('.$rs['fields'].')';
  40. $rows[$k]['names'] = $rs['name'];
  41. $rows[$k]['fields'] = '[A]`'.$rs['fields'].'`';
  42. $rows[$k]['fieldss'] = $rs['fields'];
  43. $farr[] = $rows[$k];
  44. }
  45. $fwhee = m('flow_where')->getall('`setid`='.$modeid.' and `status`=1 and `num` is not null','`num`,`name`','`pnum`,`sort`');
  46. echo json_encode(array(
  47. 'farr' => $farr,
  48. 'fwhe' => $fwhee
  49. ));
  50. }
  51. }
粤ICP备19079148号