flowsetModel.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. //流程模块列表
  3. class flow_flowsetClassModel extends flowModel
  4. {
  5. protected $flowcompanyidfieds = 'none';
  6. public $modedata = array();
  7. public function initModel()
  8. {
  9. $this->modedata = array('','顺序流程','顺序前置流程','自由流程','选择流程','自定义流程');
  10. }
  11. public function iseditqx()
  12. {
  13. if(getconfig('systype')=='demo')return false;
  14. if($this->adminid==1)return true;
  15. return parent::iseditqx();
  16. }
  17. public function isdeleteqx()
  18. {
  19. if(getconfig('systype')=='demo')return false;
  20. if($this->rs['type']=='系统')return false;
  21. if($this->adminid==1)return true;
  22. return parent::isdeleteqx();
  23. }
  24. public function flowmodedata()
  25. {
  26. $arr[] = array('value'=>'0','name'=>'无流程');
  27. $arr[] = array('value'=>'1','name'=>'顺序流程(按照预设好的步骤一步一步审核)');
  28. $arr[] = array('value'=>'2','name'=>'顺序前置流程(出现重复人审核自动跳过)');
  29. if($this->isshouquan()){
  30. $arr[] = array('value'=>'3','name'=>'自由流程(每步都需要由申请人指定哪个步骤)');
  31. $arr[] = array('value'=>'4','name'=>'选择流程(当下一步出现多步骤需要指定哪个步骤)');
  32. $arr[] = array('value'=>'5','name'=>'自定义流程(由申请人自己定义审批人员)');
  33. }
  34. return $arr;
  35. }
  36. public function isflowlxdata()
  37. {
  38. $arr[] = array('value'=>'0','name'=>'在原来流程上');
  39. $arr[] = array('value'=>'1','name'=>'重头走审批');
  40. return $arr;
  41. }
  42. public function iscsdata()
  43. {
  44. $arr[] = array('value'=>'0','name'=>'不开启');
  45. $arr[] = array('value'=>'1','name'=>'开启(可选抄送对象)');
  46. $arr[] = array('value'=>'2','name'=>'开启(必须选择抄送对象)');
  47. return $arr;
  48. }
  49. public function lbztxsdata()
  50. {
  51. $arr[] = array('value'=>'0','name'=>'默认');
  52. $arr[] = array('value'=>'1','name'=>'必须显示');
  53. $arr[] = array('value'=>'2','name'=>'不要显示');
  54. return $arr;
  55. }
  56. private function isshouquan()
  57. {
  58. $key = getconfig('authorkey');
  59. if(!isempt($key) && $this->rock->isjm($key)){
  60. return true;
  61. }else{
  62. return false;
  63. }
  64. }
  65. public function flowrsreplace($rs,$lx=0)
  66. {
  67. if($rs['isflow']==0){
  68. $rs['isflow']='';
  69. }else{
  70. $rs['isflow']= arrvalue($this->modedata, $rs['isflow']);
  71. }
  72. $rs['isflowlx'] = $this->rock->valtoname($this->isflowlxdata(), $rs['isflowlx']);
  73. $rs['iscs'] = $this->rock->valtoname($this->iscsdata(), $rs['iscs']);
  74. $rs['lbztxs'] = $this->rock->valtoname($this->lbztxsdata(), $rs['lbztxs']);
  75. return $rs;
  76. }
  77. }
粤ICP备19079148号