From c11c541768a0fc336cc1157512c2a113142f98a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaime=20Jim=C3=A9nez?= <“jaimejimenezortega@gmail.com”> Date: Sun, 7 Jan 2024 17:26:42 +0100 Subject: [PATCH] terminadas LP --- .../Presupuestos/Cosidotapablanda.php | 29 +- .../Presupuestos/PresupuestoLineaEntity.php | 15 +- .../Presupuestos/PresupuestoLineaModel.php | 29 +- .../cosidotapablanda/_datosLibroItems.php | 2 +- .../cosidotapablanda/_datosServiciosItems.php | 14 +- .../_lineasPresupuestoItems.php | 494 +++++++++--------- .../viewCosidotapablandaForm.php | 2 - 7 files changed, 304 insertions(+), 281 deletions(-) diff --git a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php index e7e8df63..23092f5f 100755 --- a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php +++ b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php @@ -11,6 +11,7 @@ use App\Models\Presupuestos\PresupuestoDireccionesModel; use App\Models\Configuracion\PapelGenericoModel; use App\Models\Configuracion\TipoPresupuestoModel; use App\Models\Presupuestos\PresupuestoModel; +use App\Models\Presupuestos\PresupuestoLineaModel; use App\Models\Presupuestos\PresupuestoEncuadernacionesModel; use App\Models\Presupuestos\PresupuestoAcabadosModel; @@ -306,7 +307,7 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController $this->viewData['papelGenericoRotativaColorList'] = $this->getPapelGenericoRotativaColor(); // Lineas Presupuesto - $this->viewData['lineasPresupuesto'] = $this->getLineasPresupuestoActivas($id); + $this->viewData['lineasPresupuesto'] = (new PresupuestoLineaModel())->getLineasPresupuesto($id); // Tarifas $this->viewData['serviciosAcabado'] = $this->getServiciosAcabado(); @@ -527,11 +528,14 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController if($tipo=='lineasPresupuesto'){ + $model = model('App\Models\Presupuestos\PresupuestoLineaModel'); + $datos = $reqData['datos'] ?? null; $presupuesto_id = $reqData['presupuesto_id'] ?? -1; if($datos != null){ - $this->updateLineasPresupuestoActivas($presupuesto_id, $datos); + + $model->insertLineasPresupuesto($presupuesto_id, $datos); } $newTokenHash = csrf_hash(); $csrfTokenName = csrf_token(); @@ -1137,27 +1141,6 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController return $data; } - protected function getLineasPresupuestoActivas($presupuesto_id) - { - $model = model('App\Models\Presupuestos\PresupuestoLineaModel'); - $data = $model->getLineasPresupuesto($presupuesto_id); - - $papel_imp_model = model('App\Models\Configuracion\PapelImpresionModel'); - $maquina_model = model('App\Models\Configuracion\MaquinaModel'); - - foreach($data as $linea){ - $linea->papel_impresion_nombre = $papel_imp_model->getNombre($linea->papel_impresion_id)[0]->text; - $linea->maquina_nombre = $maquina_model->getNombre($linea->maquina_id)[0]->text; - } - return $data; - } - - protected function updateLineasPresupuestoActivas($presupuesto_id, $datos) - { - $model = model('App\Models\Presupuestos\PresupuestoLineaModel'); - return $model->updateLineasPresupuesto($presupuesto_id, $datos); - } - protected function getPOD() { $model = model('App\Models\Configuracion\ConfiguracionSistemaModel'); diff --git a/ci4/app/Entities/Presupuestos/PresupuestoLineaEntity.php b/ci4/app/Entities/Presupuestos/PresupuestoLineaEntity.php index ed183b88..af4b8b7a 100755 --- a/ci4/app/Entities/Presupuestos/PresupuestoLineaEntity.php +++ b/ci4/app/Entities/Presupuestos/PresupuestoLineaEntity.php @@ -29,6 +29,7 @@ class PresupuestoLineaEntity extends \CodeIgniter\Entity\Entity "precio" => null, "total_papel_pedido" => null, "margen_papel_pedido" => null, + "margen_impresion" => null, "rotativa_impresion" => null, "rotativa_pag_color" => 0, "rotativa_set_values" => false, @@ -65,9 +66,15 @@ class PresupuestoLineaEntity extends \CodeIgniter\Entity\Entity "rotativa_tiempo_corte" => 0, "rotativa_precio_hora_corte" => 0, "rotativa_total_corte" => 0, - "isActiva" => false, "check_impresion_total" => false, "check_papel_total" => false, + "maquina" => null, + "papel_impresion" => null, + "maquina_tipo" => 'toner', + "horas_maquina" => 0, + "precio_hora" => 0, + "precio_impresion" => 0, + "total_linea" => 0, ]; protected $casts = [ "presupuesto_id" => "int", @@ -89,6 +96,7 @@ class PresupuestoLineaEntity extends \CodeIgniter\Entity\Entity "precio" => "?float", "total_papel_pedido" => "?float", "margen_papel_pedido" => "?float", + "margen_impresion" => "?float", "rotativa_pag_color" => "int", "rotativa_set_values" => "boolean", "rotativa_negro" => "float", @@ -124,8 +132,11 @@ class PresupuestoLineaEntity extends \CodeIgniter\Entity\Entity "rotativa_tiempo_corte" => "float", "rotativa_precio_hora_corte" => "float", "rotativa_total_corte" => "float", - "isActiva" => "boolean", "check_impresion_total" => "boolean", "check_papel_total" => "boolean", + "horas_maquina" => "double", + "precio_hora" => "double", + "precio_impresion" => "double", + "total_linea" => "double", ]; } diff --git a/ci4/app/Models/Presupuestos/PresupuestoLineaModel.php b/ci4/app/Models/Presupuestos/PresupuestoLineaModel.php index 6c69f207..7512a0ae 100755 --- a/ci4/app/Models/Presupuestos/PresupuestoLineaModel.php +++ b/ci4/app/Models/Presupuestos/PresupuestoLineaModel.php @@ -35,6 +35,7 @@ class PresupuestoLineaModel extends \App\Models\GoBaseModel "precio", "total_papel_pedido", "margen_papel_pedido", + "margen_impresion", "rotativa_impresion", "rotativa_pag_color", "rotativa_set_values", @@ -73,7 +74,13 @@ class PresupuestoLineaModel extends \App\Models\GoBaseModel "rotativa_total_corte", 'check_impresion_total', 'check_papel_total', - "isActiva", + "maquina", + "papel_impresion", + "maquina_tipo", + "horas_maquina", + "precio_hora", + "precio_impresion", + "total_linea", ]; protected $returnType = "App\Entities\Presupuestos\PresupuestoLineaEntity"; @@ -322,22 +329,28 @@ class PresupuestoLineaModel extends \App\Models\GoBaseModel ->select( "*" ) - ->where("t1.presupuesto_id", $presupuesto_id) - ->where("t1.isActiva", 1); - - + ->where("t1.presupuesto_id", $presupuesto_id); + return $builder->orderBy("t1.id", "asc")->get()->getResultObject(); } - public function updateLineasPresupuesto($presupuesto_id = -1, $datos=[]) + public function deleteLineasPresupuesto($presupuesto_id){ + $this->db + ->table($this->table . " t1") + ->where("presupuesto_id", $presupuesto_id) + ->delete(); + } + + public function insertLineasPresupuesto($presupuesto_id = -1, $datos=[]) { + $this->deleteLineasPresupuesto($presupuesto_id); + foreach($datos as $linea){ $this->db ->table($this->table . " t1") ->where("t1.presupuesto_id", $presupuesto_id) - ->where("t1.tipo", $linea["tipo"]) - ->update($linea); + ->insert($linea); } } diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.php index f0de6254..1b501c81 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.php @@ -281,7 +281,7 @@ function calcular_mermas(){ const tirada = parseInt($('#tirada').val()) var merma = 0 - if(tirada>POD){ + if(tirada>){ merma = tirada*0.1<=30 ? tirada*0.1 : 30 } else{ diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosServiciosItems.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosServiciosItems.php index d7800441..8398dfce 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosServiciosItems.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosServiciosItems.php @@ -388,7 +388,7 @@ body: JSON.stringify({ datos: datosAcabado, tirada: tirada, - POD: POD, + POD: , : v }), headers: { @@ -413,7 +413,7 @@ paginas: paginas, ancho: dimension.ancho, alto: dimension.alto, - POD: POD, + POD: , : v }), headers: { @@ -446,7 +446,7 @@ body: JSON.stringify({ datos: datosManipulado, tirada: tirada, - POD: POD, + POD: , : v }), headers: { @@ -573,7 +573,7 @@ var datos = { tarifa_acabado_id : tarifa_id, tirada: tirada, - POD: POD, + POD: , : v }; @@ -811,7 +811,7 @@ ancho: dimension.ancho, alto: dimension.alto, proveedor_id: parseInt($('#' + this.id).select2('data')[0].id), - POD: POD, + POD: , : v }; @@ -873,7 +873,7 @@ tirada: tirada, ancho: dimension.ancho, alto: dimension.alto, - POD: POD, + POD: , : v }; @@ -1088,7 +1088,7 @@ var datos = { tarifa_manipulado_id : tarifa_id, tirada: tirada, - POD: POD, + POD: , : v }; 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 bcdbe9e5..1fb059d5 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 @@ -261,7 +261,7 @@ function format(d) { ''+ ''+ ''+ - ''+ + ''+ '
' + (d.row_id.includes('rot')?'
': '