✏️ 正在编辑: RotaController.php
路径:
/srv/systems_dir/yuppiecred-bkp/application/controllers/RotaController.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php use Modules\Pessoa\Form\GerarLinkRotaForm; use Modules\Comercial\Service\RotaTokenService; class RotaController extends Zend_Controller_Action { public function init() { /* Initialize action controller here */ } public function indexAction() { $form = new Form_Filtro_Rota(); $where = null; if( $this->getRequest()->isPost() ){ $fields = $this->getRequest()->getPost(); $form->populate($fields); $params = array(); if( isset($fields['nome']) && !empty($fields['nome']) ){ $params[] = "nome LIKE '%{$fields['nome']}%'"; } if( isset($fields['gerente_id']) && !empty($fields['gerente_id']) ){ $params[] = "gerente_id = {$fields['gerente_id']}"; } if( count($params) > 0 ){ $where = implode(" AND ", $params); } } $model = new Model_Rota(); $this->view->paginator = $model->listar($where, 'nome ASC'); $this->view->form = $form; } public function saveAction() { $request = $this->getRequest(); $id = (int)$request->getParam('id'); $form = new Form_Rota(); if( $request->isPost() ){ if( $form->isValid($request->getPost()) ){ $rota = new Model_Rota($request->getPost()); try { $id = $rota->salvar($rota); $this->_helper->flashMessenger(array('success' => 'Dados salvos com sucesso.')); } catch ( Zend_Exception $e ) { $this->_helper->flashMessenger($e->getMessage()); } } } if( $id > 0 ){ $rota = new Model_Rota(); $dados = $rota->exibir($id); $dados['valor_hospedagem'] = number_format($dados['valor_hospedagem'], 2, ',', '.'); $dados['valor_refeicao'] = number_format($dados['valor_refeicao'], 2, ',', '.'); $dados['valor_combustivel'] = number_format($dados['valor_combustivel'], 2, ',', '.'); $dados['consumo_veiculo'] = number_format($dados['consumo_veiculo'], 2, ',', '.'); $form->populate($dados->toArray()); } $this->view->form = $form; } public function deleteAction() { $request = $this->getRequest(); $id = (int)$request->getParam('id'); if( $id > 0 ){ $rota = new Model_Rota(); $rota->excluir($id); } $this->_redirect('/rota'); } /** * @permissao 0 */ public function getCorretoresAction() { $request = $this->getRequest(); $rotaId = $request->getParam('id'); $pagamentoComissao = $request->getParam('pagamento-comissao'); $where = array(); if($rotaId){ if(is_array($rotaId)){ $rotaId = array_filter($rotaId); $where[] = "rota_id IN ('" . implode("','", $rotaId) . "')"; } else{ $where[] = "rota_id = $rotaId"; } } if($pagamentoComissao){ $values = Core_Combos::getCorretoresPagarComissaoOptions($where, true); } else { $values = Core_Combos::getCorretoresOptions(false, $where, true); } $this->_helper->json(array("corretores" => array_filter($values), "selected" => $rotaId > 0)); } /** * @permissao 0 */ public function rotasBySupervisorAction() { $rotaModel = new Model_DbTable_Rota(); $gerenteId = $this->getRequest()->getParam('gerente_id'); $result = $rotaModel->fetchAll("gerente_id = $gerenteId"); $this->helper->json($result->toArray()); } public function linkRotaAction() { $service = new RotaTokenService(); $request = $this->getRequest(); try { $service->generate($request); $this->view->tokens = $service->getTokens(); if ($request->isXmlHttpRequest()) { $this->_helper->json(['content' => $this->view->render('rota/link-rota-table.phtml')]); } } catch (DomainException $domainException) { $this->_helper->json(['alert' => $domainException->getMessage()]); } catch (Throwable $throwable) { $this->_helper->json(['alert' => $throwable->getMessage()]); } $this->view->form = new GerarLinkRotaForm(); } }
💾 保存文件
← 返回文件管理器