adminid.' in (1, 28)'; } return [ 'where' => $where, 'order'=>'id desc' ]; } //读取印章保管人来审批 protected function flowcheckname($num) { // // 印章负责人 // (select director from zqoa_seal where id = `seal_name`) is not null // if ($num == 'dept_process') { // $seal_info = m('seal')->getone("`id` = {$this->rs['seal_name']}"); // if ($seal_info) { // $sid = $seal_info['director_id']; // 审核人Id // $sna = $seal_info['director']; // 审核人 // return array($sid, $sna); // } // // } } //展示时替换一下 public function flowrsreplace($rs, $lx=0) { $rs['date'] = $rs['applydt']; $rs['date_index'] = substr($rs['applydt'],0,4); $flow_info = $this->flogmodel->getone("mid={$rs['id']} and step=1 and status=1 and `table` = 'sealapl'", 'checkname', 'id desc'); $rs['dept_manager'] = $flow_info ? $flow_info['checkname'] : null; if (!empty($rs['opinion_dept'])) { $dept = $rs['opinion_dept']; if ($dept == 1) { $flow_info = $this->flogmodel->getone("mid={$rs['id']} and step=3 and status=1 and `table` = 'sealapl'", 'checkname', 'id desc'); $rs['advice_level1_applyer'] = $flow_info ? $flow_info['checkname'] : null; } else if ($dept == 2) { } else if ($dept == 3) { $flow_info = $this->flogmodel->getone("mid={$rs['id']} and step=3 and status=1 and `table` = 'sealapl'", 'checkname', 'id desc'); $rs['advice_level3_applyer'] = $flow_info ? $flow_info['checkname'] : null; } else if ($dept == 4) { $flow_info = $this->flogmodel->getone("mid={$rs['id']} and step=3 and status=1 and `table` = 'sealapl'", 'checkname', 'id desc'); $rs['advice_level4_applyer'] = $flow_info ? $flow_info['checkname'] : null; } } $flow_info = $this->flogmodel->getone("mid={$rs['id']} and step=2 and status=1 and `table` = 'sealapl'", 'checkname', 'id desc'); $rs['office_applyer'] = $flow_info ? $flow_info['checkname'] : null; $seal = m('seal')->getone("id = {$rs['seal_name']}"); $rs['office_applyer1'] = $seal['specialized']; $rs['seal_name'] = m('seal')->getone("id = {$rs['seal_name']}")['name']; $rs['opinion_relay'] = str_replace($rs['opinion_relay'], '\n', '
'); // 流程状态 $rs['state_info'] = $this->getApproval($rs['nowcheckname'] ?? ''); // 当前审核人 return $rs; } // 审核样式 public function getApproval($names) { if (empty($names)) { $html = '已审核'; return $html; } else { $html = '待审核
审核人:'.$names.''; return $html; } } public function inputtitle() { return "枣泉煤矿用印审批表"; } protected function flowdatalog($arr) { $arr['title'] = $this->inputtitle(); return $arr; } // $ors当前单据操作信息,$crs提交过来的信息 public function flowoptmenu($ors, $crs) { if ($ors['num'] == 'dept_process') { } } //审核之前调用$zt 状态, $sm说明 protected function flowcheckbefore($zt, $sm, $ufied){ if ($zt == 1) { if ($this->nowcourse['step'] == 3 && $this->nowcourse['name'] == '负责部门审批') { $opinion_dept = $this->rs['opinion_dept']; if ($opinion_dept == 1) { m('sealapl')->update(["advice_level1"=>$sm],"id={$this->id}"); } else if ($opinion_dept == 2) { m('sealapl')->update(["advice_level2"=>$sm],"id={$this->id}"); } else if ($opinion_dept == 3) { m('sealapl')->update(["advice_level3"=>$sm],"id={$this->id}"); } else if ($opinion_dept == 4) { m('sealapl')->update(["advice_level4"=>$sm],"id={$this->id}"); } } } if(isset($this->nowcourse['step']) && !empty($sm)) { $info_old = $this->rs['notes']; $info = $this->nowcourse['step'].'.'.$this->adminname.":".$sm."\n"; $info = $info_old.$info; $info = substr($info, 0, strlen($info)-1); m('sealapl')->update(["notes"=>$info],"id={$this->id}"); } } }