Modificar el exportAction del PanelController para que cuando se imprime desde una pestaña (listado) se imprima solamente de esa pestaña y no el resto.
Actualmente no se muestran los botones de imprimir en los listados de los panel y edit controllers (editar cliente, editar producto, etc...). Pero aunque se muestre, se imprimen todas las pestañas. El método está en BaseController, pero debería estar en el PanelController, y debería atender a la pestaña que se quiere imprimir.
PRO |
19-04-2023 13:30:29 yopli2000_5 Buenas, yo tengo implementado esto en un plugin que modifica el sistema de impresión del controlador EditRegularizacionImpuesto. Si te sirve la solución puedo mirar de implementarlo.public function execPreviousAction(): Closure { return function($action): bool { if ($action !== 'export') { return true; } $mainName = $this->getMainViewName(); $activeTab = $this->request->get('activetab', $mainName); foreach ($this->views as $view) { $viewName = $view->getViewName(); if ($viewName === $activeTab || $viewName === $mainName) { continue; } $this->setSettings($viewName, 'active', false); } return true; }; } Con esto se consigue imprimir sólo la vista principal (la Edit de la cabecera) y la pestaña desde donde se ha mandado imprimir. |
17-09-2023 15:34:36 elguitarraverde_19045 ENVIADA - https://github.com/NeoRazorX/facturascripts/pull/1427 |