diff --git a/ci4/app/Config/Routes.php b/ci4/app/Config/Routes.php index 8fb9f265..6ee2a32e 100644 --- a/ci4/app/Config/Routes.php +++ b/ci4/app/Config/Routes.php @@ -691,7 +691,7 @@ $routes->group('pedidos', ['namespace' => 'App\Controllers\Pedidos'], function ( $routes->post('cambiarestado', 'Pedido::cambiarEstado', ['as' => 'cambiarEstadoPedido']); $routes->post('update/(:any)', 'Pedido::update/$1', ['as' => 'actualizarPedido']); $routes->get('xml/(:num)', 'Pedido::get_xml_pedido/$1', ['as' => 'getXMLPedido']); - $routes->get('produccion/(:num)', 'Pedido::to_produccion/$1', ['as' => 'toProduccion']); + $routes->post('produccion/(:num)', 'Pedido::to_produccion/$1', ['as' => 'toProduccion']); }); $routes->resource('pedidos', ['namespace' => 'App\Controllers\Pedidos', 'controller' => 'Pedido', 'except' => 'show,new,create,update']); diff --git a/ci4/app/Controllers/Pedidos/Pedido.php b/ci4/app/Controllers/Pedidos/Pedido.php index a2fe761f..4cfa2a1d 100755 --- a/ci4/app/Controllers/Pedidos/Pedido.php +++ b/ci4/app/Controllers/Pedidos/Pedido.php @@ -395,8 +395,13 @@ class Pedido extends \App\Controllers\BaseResourceController $serviceProduction = service('production'); $pedido = $this->model->find($pedido_id); $serviceProduction->setPedido($pedido); - $r = $serviceProduction->createOrdenTrabajo(); - return $this->respond()->setJSON($r); + if($pedido->orden_trabajo()){ + return $this->response->setJSON(["data"=>$pedido->orden_trabajo(),"message" => "Ya existe una orden de trabajo para este pedido"]); + + }else{ + $r = $serviceProduction->createOrdenTrabajo(); + return $this->response->setJSON(["data"=>$r,"message" => "Orden trabajo creada correctamente"]); + } } } diff --git a/ci4/app/Views/themes/vuexy/form/pedidos/viewPedidoForm.php b/ci4/app/Views/themes/vuexy/form/pedidos/viewPedidoForm.php index fe66a608..a0a9bf5f 100644 --- a/ci4/app/Views/themes/vuexy/form/pedidos/viewPedidoForm.php +++ b/ci4/app/Views/themes/vuexy/form/pedidos/viewPedidoForm.php @@ -33,7 +33,7 @@ estado == 'finalizado') : ?>