From 581af2a4aa6be9f0ecbeb97e25e19b3ab0495d39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaime=20Jim=C3=A9nez?= <“jaimejimenezortega@gmail.com”> Date: Sun, 28 Jan 2024 20:57:40 +0100 Subject: [PATCH] todo ok a falta de los servicios por defecto --- ci4/app/Config/Routes.php | 2 +- .../Presupuestos/Cosidotapablanda.php | 38 +++++++++---------- ci4/app/Services/PresupuestoService.php | 9 +++++ .../_datosPresupuestoClienteItems.php | 3 ++ .../_lineasPresupuestoItems.php | 7 ++++ .../cosidotapablanda/_previewItems.php | 16 ++++---- .../presupuestos/cosidotapablanda/previews.js | 16 ++++---- .../viewCosidotapablandaForm.php | 2 +- .../viewCosidotapablandaList.php | 2 +- 9 files changed, 56 insertions(+), 39 deletions(-) diff --git a/ci4/app/Config/Routes.php b/ci4/app/Config/Routes.php index 2c9ed674..22288760 100755 --- a/ci4/app/Config/Routes.php +++ b/ci4/app/Config/Routes.php @@ -515,7 +515,7 @@ $routes->resource('clientedirecciones', ['namespace' => 'App\Controllers\Cliente $routes->group('cosidotapablanda', ['namespace' => 'App\Controllers\Presupuestos'], function ($routes) { $routes->get('list/(:num)', 'Cosidotapablanda::list/$1', ['as' => 'cosidotapablandaList']); // HOMOGENIZAR CON ARGS DINAMICOS!!! - $routes->get('add/(:num)', 'Cosidotapablanda::add/$1', ['as' => 'newCosidotapablanda']); + $routes->get('add/(:num)', 'Cosidotapablanda::add/$1', ['as' => 'newCosidotapablanda']); $routes->post('add', 'Cosidotapablanda::add', ['as' => 'createCosidotapablanda']); $routes->post('create', 'Cosidotapablanda::create', ['as' => 'ajaxCreateCosidotapablanda']); $routes->put('(:num)/update', 'Cosidotapablanda::update/$1', ['as' => 'ajaxUpdateCosidotapablanda']); diff --git a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php index 7f18fce9..2f2624a6 100755 --- a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php +++ b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php @@ -47,7 +47,6 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController public function initController(\CodeIgniter\HTTP\RequestInterface $request, \CodeIgniter\HTTP\ResponseInterface $response, \Psr\Log\LoggerInterface $logger) { - //$this->viewData['pageTitle'] = lang('Presupuestos.moduleTitleCosidoTB'); $this->viewData['usingSweetAlert'] = true; // Se indica que este controlador trabaja con soft_delete @@ -57,14 +56,6 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController $this->viewData = ['usingServerSideDataTable' => true]; // JJO - $this->viewData = [ - 'currentModule' => static::$controllerSlug, - 'pageSubTitle' => lang('Basic.global.ManageAllRecords', [lang('Presupuestos.presupuesto')]), - 'presupuestoEntity' => new PresupuestoEntity(), - 'usingServerSideDataTable' => true, - - ]; - parent::initController($request, $response, $logger); $this->model = new PresupuestoModel(); } @@ -73,20 +64,24 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController public function list($tipo_impresion_id = 4) { - - - // Se pasa a la vista el tipo de presupuesto - $viewData['tipo_impresion_id'] = $tipo_impresion_id; + $viewData = [ + 'currentModule' => static::$controllerSlug, + 'pageSubTitle' => lang('Basic.global.ManageAllRecords', [lang('Presupuestos.presupuesto')]), + 'presupuestoEntity' => new PresupuestoEntity(), + 'usingServerSideDataTable' => true, + 'tipo_impresion_id' => $tipo_impresion_id + ]; $viewData = array_merge($viewData, $this->getStringsFromTipoImpresion($tipo_impresion_id)); $viewData = array_merge($this->viewData, $viewData); // merge any possible values from the parent controller class + return view(static::$viewPath . 'viewCosidotapablandaList', $viewData); } - public function add($tipo_impresion_id = 4) + public function add($tipo_impresion_id = null) { // JJO @@ -143,8 +138,9 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController endif; // ($requestMethod === 'post') - $this->viewData['tipo_impresion_id'] = 4; // Cosido tapa blanda JJO - $this->viewData['presupuestoEntity'] = isset($sanitizedData) ? new PresupuestoEntity($sanitizedData) : new PresupuestoEntity(); + $this->viewData['tipo_impresion_id'] = $tipo_impresion_id; // Cosido tapa blanda JJO + $presupuestoEntity = isset($sanitizedData) ? new PresupuestoEntity($sanitizedData) : new PresupuestoEntity(); + $this->viewData['presupuestoEntity'] = $presupuestoEntity; $this->viewData['isCosido'] = (new TipoPresupuestoModel())->get_isCosido($this->viewData['tipo_impresion_id']); $this->viewData['clienteList'] = $this->getClienteListItems($presupuestoEntity->cliente_id ?? null); @@ -356,7 +352,9 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController 'fajaColor' => 16, ]; - $this->viewData['tipo_impresion_id'] = 4; // Cosido tapa blanda JJO + $this->viewData['tipo_impresion_id'] = $presupuestoEntity->tipo_impresion_id; // Cosido tapa blanda JJO + + $this->viewData = array_merge($this->viewData, $this->getStringsFromTipoImpresion($presupuestoEntity->tipo_impresion_id)); $this->viewData['formAction'] = route_to('updateCosidotapablanda', $id); @@ -397,13 +395,13 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController $dir3 = $reqData['order']['0']['dir'] ?? 'asc'; // por defecto, se deja cosido tapa blanda por ahora JJO - $tipo_presupuesto_id = $reqData['tipo_presupuesto_id'] ?? 4; + $tipo_impresion_id = $reqData['tipo_impresion_id'] ?? 4; if (is_null($type)) { $searchValues = get_filter_datatables_columns($reqData); - $resourceData = $this->model->getResource($searchValues, $tipo_presupuesto_id)->orderBy($order1, $dir1)->orderBy($order2, $dir2) + $resourceData = $this->model->getResource($searchValues, $tipo_impresion_id)->orderBy($order1, $dir1)->orderBy($order2, $dir2) ->orderBy($order3, $dir3)->limit($length, $start)->get()->getResultObject(); foreach ($resourceData as $item) : if (isset($item->comentarios_pdf) && strlen($item->comentarios_pdf) > 100) : @@ -455,7 +453,7 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController 'ancho' => intval($reqData['ancho']) ?? 100000, 'alto' => intval($reqData['alto']) ?? 100000, 'a_favor_fibra' => $reqData['a_favor_fibra'] ?? 1, - 'isCosido' => true, // JJO esto es custom por cada tipo de presupuesto + 'isCosido' => (new TipoPresupuestoModel())->get_isCosido($tipo_impresion_id), // JJO esto es custom por cada tipo de presupuesto ); $papel_generico = [ diff --git a/ci4/app/Services/PresupuestoService.php b/ci4/app/Services/PresupuestoService.php index b5fdf366..db6645e3 100755 --- a/ci4/app/Services/PresupuestoService.php +++ b/ci4/app/Services/PresupuestoService.php @@ -451,6 +451,8 @@ class PresupuestoService extends BaseService $h1_temp = 0; $h2_temp = 0; + + // El ancho si es cosido es el doble if($uso != 'cubierta' && $uso != 'sobrecubierta'){ $anchoForCalculo = $isCosido ? $ancho * 2 : $ancho; @@ -458,6 +460,13 @@ class PresupuestoService extends BaseService else{ $anchoForCalculo = $ancho; } + + // Generates a message like: User 123 logged into the system from 127.0.0.1 + $info = [ + 'isCosido' => $anchoForCalculo, + ]; + + log_message('error', 'isCosido en formas planas: {isCosido}', $info); if($uso == 'cubierta' || $uso == 'sobrecubierta') { if(property_exists($maquina, 'forzar_num_formas_horizontales_cubierta') && diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosPresupuestoClienteItems.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosPresupuestoClienteItems.php index 8227098a..dcc38897 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosPresupuestoClienteItems.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosPresupuestoClienteItems.php @@ -834,6 +834,7 @@ const dimension = getDimensionLibro(); let datos = { + tipo_impresion_id: , type: 'interior', color: is_color?1:0, hq: is_hq?1:0, @@ -911,6 +912,7 @@ if(checkInputsForRotativa()){ let datos = { + tipo_impresion_id: , type: 'interior_rot', paginas: parseInt($('#paginas').val()), paginas_negro: parseInt($('#compPaginasNegro').val()), @@ -988,6 +990,7 @@ const dimension = getDimensionLibro(); let datos = { + tipo_impresion_id: , type: 'cubierta', paginas: parseInt($('#compCarasCubierta').select2('data')[0].id), tirada: parseInt($('#tirada').val()), diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php index c0d8cde2..41160640 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php @@ -1203,6 +1203,7 @@ function calcularPresupuesto_bn(input_data={}, updatedTipologias = false){ } var datos = { + tipo_impresion_id: , type: 'interior', color: 0, hq: 0, @@ -1526,6 +1527,7 @@ function calcularPresupuesto_color(input_data={}, updatedTipologias = false){ } let datos = { + tipo_impresion_id: , type: 'interior', color: 1, hq: 0, @@ -1822,6 +1824,7 @@ function calcularPresupuesto_bnhq(input_data={}, updatedTipologias = false){ } let datos = { + tipo_impresion_id: , type: 'interior', color: 0, hq: 1, @@ -2121,6 +2124,7 @@ function calcularPresupuesto_colorhq(input_data={}, updatedTipologias = false){ } let datos = { + tipo_impresion_id: , type: 'interior', color: 1, hq: 1, @@ -2412,6 +2416,7 @@ function calcularPresupuesto_rot_bn(fromComparador=false, updatedTipologias=fals } let datos = { + tipo_impresion_id: , type: 'interior_rot', color: 0, hq: 0, @@ -2745,6 +2750,7 @@ function calcularPresupuesto_rot_color(fromComparador=false, updatedTipologias=f paginas_color = isNaN(parseInt($('#lp_rot_color_numPagColor').val()))?input_data.paginas:parseInt($('#lp_rot_color_numPagColor').val()) let datos = { + tipo_impresion_id: , type: 'interior_rot', color: 1, hq: 0, @@ -3060,6 +3066,7 @@ function calcularPresupuesto_cubierta(fromComparador=false, input_data={}){ let datos = { + tipo_impresion_id: , type: 'cubierta', color: 1, hq: 1, diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_previewItems.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_previewItems.php index c9e1f902..b905b804 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_previewItems.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_previewItems.php @@ -740,50 +740,50 @@ $('#tab-pv-bn').on( "click", function() { - previewInteriorPlana('bn'); + previewInteriorPlana('bn', ); } ); $('#tab-pv-bnhq').on( "click", function() { - previewInteriorPlana('bnhq'); + previewInteriorPlana('bnhq', ); } ); $('#tab-pv-color').on( "click", function() { - previewInteriorPlana('color'); + previewInteriorPlana('color', ); } ); $('#tab-pv-colorhq').on( "click", function() { - previewInteriorPlana('colorhq'); + previewInteriorPlana('colorhq', ); } ); $('#tab-pv-rot-bn').on( "click", function() { - previewRotativa('rot_bn'); + previewRotativa('rot_bn', ); } ); $('#tab-pv-rot-color').on( "click", function() { - previewRotativa('rot_color'); + previewRotativa('rot_color', ); } ); $('#tab-pv-cubierta').on( "click", function() { - previewInteriorPlana('cubierta'); + previewInteriorPlana('cubierta', ); } ); $('#tab-pv-esquema-cubierta').on( "click", function() { - previewEsquemaCubierta('ec'); + previewEsquemaCubierta('ec', ); } ); diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/previews.js b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/previews.js index 390dbc7a..7f80ed00 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/previews.js +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/previews.js @@ -1,5 +1,5 @@ // Global parameters -var _isCosido = true; +//var _isCosido = true; var pvObj; var sangradoTexto = "Sangrado 5 mm"; @@ -7,7 +7,7 @@ var sangradoValor = parseFloat(5); // mm var offsetSolapaValor = parseFloat(0); // mm -function previewInteriorPlana(lpTagName) { +function previewInteriorPlana(lpTagName, isCosido) { // Local parameters let guardaV = 0; @@ -15,7 +15,7 @@ function previewInteriorPlana(lpTagName) { let styleText = {size: 12, family: 'Public Sans'}; // Get the preview Object parameters - getObjetoLP(lpTagName); + getObjetoLP(lpTagName, isCosido); // Configuracion de las guardas // Guarda vertical @@ -83,7 +83,7 @@ function previewInteriorPlana(lpTagName) { _pvPlana.update(); } -function previewRotativa(lpTagName) { +function previewRotativa(lpTagName, isCosido) { // Local parameters let styleText = {size: 12, family: 'Public Sans'}; @@ -92,7 +92,7 @@ function previewRotativa(lpTagName) { let guardaH = 0; // Get the preview Object parameters - getObjetoLP(lpTagName); + getObjetoLP(lpTagName, isCosido); // Calculos // Configuracion de las guardas @@ -186,14 +186,14 @@ function getDecimalPart(floatNumber) { } -function previewEsquemaCubierta(lpTagName) { +function previewEsquemaCubierta(lpTagName, isCosido) { // Variables locales let altoLibro, anchoLibro, lomoLibro, anchoSolapa, anchoCubierta, altoSangrado, anchoSangrado; let styleCotas = {size: 12, family: 'Public Sans'}; // Get the preview Object parameters - getObjetoLP(lpTagName); + getObjetoLP(lpTagName, isCosido); // Definicion de los parametros del Esquema de Cubierta (EC) if (pvObj.anchoSolapa == 0) { @@ -360,7 +360,7 @@ function getLomoLibro() { } -function getObjetoLP(lpName) { +function getObjetoLP(lpName, _isCosido) { let rowData = null; diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/viewCosidotapablandaForm.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/viewCosidotapablandaForm.php index 863854bf..74c9ba42 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/viewCosidotapablandaForm.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/viewCosidotapablandaForm.php @@ -16,7 +16,7 @@ - + diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/viewCosidotapablandaList.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/viewCosidotapablandaList.php index 24cfc0a4..dc27270e 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/viewCosidotapablandaList.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/viewCosidotapablandaList.php @@ -156,7 +156,7 @@ theTable = $('#tableOfPresupuestos').DataTable({ ajax : $.fn.dataTable.pipeline( { url: '', data: function (d) { - d.tipo_presupuesto_id = ''; + d.tipo_impresion_id = ''; }, method: 'POST', headers: {'X-Requested-With': 'XMLHttpRequest'},