verify_cld.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. Doo::loadCore('db/DooModel');
  3. class verify_cld extends DooModel {
  4. private $vid;
  5. private $description;
  6. private $staff;
  7. private $subordinate;
  8. public $_table = 'CLD_verify';
  9. public $_primarykey = 'vid';
  10. public $_fields = array('vid', 'description', 'staff','subordinate');
  11. //获得所有审批组
  12. public function GetAll(){
  13. Doo::loadModel ( "role" );
  14. $role = new role ();
  15. Doo::loadClass ( 'XDeode' );
  16. $XDeode = new XDeode ( 9 );
  17. $veList = $this->find ( array (
  18. 'asArray' => true
  19. ) );
  20. foreach ( $veList as $key => $value ) {
  21. $veList[$key] ['vid']=$XDeode->encode($value ['vid']);
  22. $v = json_decode ( $value ['staff'] );
  23. $list = array ();
  24. foreach ( $v as $n => $m ) {
  25. if ($m ['1'] == 'ROLE') {
  26. $roleInfo = $role->getOne ( array (
  27. 'where' => 'rid=' . $m [0],
  28. 'asArray' => true
  29. ) );
  30. $v [$n] [1] = $roleInfo ['name'];
  31. array_push ( $list, $roleInfo ['name'] );
  32. } else {
  33. array_push ( $list, $v [$n] [1] );
  34. }
  35. }
  36. $veList [$key] ['staff'] = implode ( '>', $list );
  37. }
  38. return $veList;
  39. }
  40. }
  41. ?>