literal 0
HcmV?d00001
From 052a8a79e87f2721842c94a7d24f08576be84083 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jaime=20Jim=C3=A9nez?= <“jaimejimenezortega@gmail.com”>
Date: Fri, 5 Jan 2024 18:56:52 +0100
Subject: [PATCH 2/3] trabajando en guardar LP
---
.../Presupuestos/Cosidotapablanda.php | 4 +-
ci4/app/Controllers/Test.php | 11 +-
.../Configuracion/PapelGenericoModel.php | 37 +-
.../_datosPresupuestoClienteItems.php | 23 +-
.../_lineasPresupuestoItems.php | 1359 +++++++++--------
5 files changed, 741 insertions(+), 693 deletions(-)
diff --git a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php
index 2b83b03a..e7e8df63 100755
--- a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php
+++ b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php
@@ -1074,7 +1074,7 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController
protected function getPapelGenericoCubierta()
{
$model = model('App\Models\Configuracion\PapelGenericoModel');
- $data = $model->getPapelForComparador('color', true, false);
+ $data = $model->getPapelForComparador('colorhq', true, false);
array_unshift($data, (object)array(
"id" => 0,
"nombre" => lang('Basic.global.pleaseSelectA', [mb_strtolower(lang('Presupuestos.papel'))])
@@ -1085,7 +1085,7 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController
protected function getPapelGenericoSobreCubierta()
{
$model = model('App\Models\Configuracion\PapelGenericoModel');
- $data = $model->getPapelForComparador('color', false, true);
+ $data = $model->getPapelForComparador('colorhq', false, true);
array_unshift($data, (object)array(
"id" => 0,
"nombre" => lang('Basic.global.pleaseSelectA', [mb_strtolower(lang('Presupuestos.papel'))])
diff --git a/ci4/app/Controllers/Test.php b/ci4/app/Controllers/Test.php
index 8a36a7c0..187d0d2f 100755
--- a/ci4/app/Controllers/Test.php
+++ b/ci4/app/Controllers/Test.php
@@ -17,9 +17,9 @@ class Test extends BaseController
public function index()
{
- $model = model('App\Models\Clientes\ClientePreciosModel') ;
+
echo '';
- var_dump($model->update_from_plantilla(5));
+ $this->getPapelesCubierta();
echo '';
/*
echo '';
@@ -116,6 +116,13 @@ class Test extends BaseController
var_dump($data);
}
+ public function getPapelesCubierta(){
+ $model = model('App\Models\Configuracion\PapelGenericoModel');
+ $data = $model->getPapelForComparador('colorhq', true, false);
+
+ var_dump($data);
+ }
+
public function getGramaje(){
$model = new PapelGenericoModel();
$data = $model->getGramajeComparador("AHUESADO OFFSET", "bnhq" );
diff --git a/ci4/app/Models/Configuracion/PapelGenericoModel.php b/ci4/app/Models/Configuracion/PapelGenericoModel.php
index 4d412398..e8d1c99a 100755
--- a/ci4/app/Models/Configuracion/PapelGenericoModel.php
+++ b/ci4/app/Models/Configuracion/PapelGenericoModel.php
@@ -93,7 +93,7 @@ class PapelGenericoModel extends \App\Models\GoBaseModel
}
- public function getPapelForComparador($tipo, $is_cubierta = null, $is_sobrecubierta = null, $rotativa = null)
+ public function getPapelForComparador($tipo, $is_cubierta = false, $is_sobrecubierta = false, $rotativa = false)
{
/*
1.-> Tipo impresion
@@ -105,6 +105,7 @@ class PapelGenericoModel extends \App\Models\GoBaseModel
->table($this->table . " t1")
->select(
"t1.id as id, t1.nombre AS nombre"
+ // for debug, t2.nombre AS nombre_papel_impresion, t4.nombre AS maquina_nombre, t5.uso AS tarifa_uso, t5.tipo AS tarifa_tipo"
)
->distinct('t1.id')
->join("lg_papel_impresion t2", "t2.papel_generico_id = t1.id", "left")
@@ -114,36 +115,48 @@ class PapelGenericoModel extends \App\Models\GoBaseModel
->where("t1.is_deleted", 0)
->where("t2.is_deleted", 0)
+ ->where("t2.isActivo", 1)
->where("t3.active", 1)
->where("t4.is_deleted", 0)
->where("t4.tipo", "impresion")
+ ->where("t5.is_deleted", 0)
->where("t5.tipo", $tipo);
- if(!is_null($is_cubierta)){
- if($is_cubierta==true){
+ if($is_cubierta==true){
+
$builder->where("t2.cubierta", 1);
- }
+ $builder->where("t5.uso", 'cubierta');
+ }
+ else{
+ $builder->where("t2.cubierta", 0);
+ $builder->where("t5.uso", 'interior');
}
- if(!is_null($is_sobrecubierta)){
- if($is_sobrecubierta==true){
+ if($is_sobrecubierta==true){
$builder->where("t2.sobrecubierta", 1);
- }
+ $builder->where("t5.uso", 'sobrecubierta');
+ }
+ else{
+ $builder->where("t2.sobrecubierta", 0);
}
- if(!is_null($rotativa)){
- if($rotativa==true){
+ if($is_cubierta==false && $is_sobrecubierta==false){
+ $builder->where("t5.uso", 'interior');
+ }
+
+ if($rotativa==true){
$builder->where("t2.rotativa", 1);
- }
}
- return $builder->orderBy("t1.nombre", "asc")->get()->getResultObject();
+ $data = $builder->orderBy("t1.nombre", "asc")->get()->getResultObject();
+ //var_dump($this->db->getLastQuery());
+ return $data;
}
public function getGramajeComparador(string $papel_generico_nombre="", $uso="")
{
if($uso == 'cubierta' || $uso == 'sobrecubierta')
- $tipo = 'color';
+ $tipo = 'colorhq';
else
$tipo=$uso; // color y colorhq valen para los dos
if($uso == 'bn')
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 0d849206..4107e5a4 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
@@ -1076,10 +1076,12 @@
$('#tableCompIntRotativa').DataTable().clear().draw();
$('#total_comp_rot').html("0.00");
- if($('#tipoImpresion').select2('data')[0].id == 'negro'){
- $('#compPaginasColor').val('0')
- $('#compPaginasNegro').val($('#paginas').val())
- }
+
+ $('#compPaginasColor').val('0')
+ $('#compPaginasColorhq').val('0')
+ $('#compPaginasNegrohq').val('0');
+ $('#compPaginasNegro').val($('#paginas').val())
+
if( $('#tableCompIntPlana').DataTable().rows().count() > 0 &&
$('#tableCompIntPlana').DataTable().cell(0, 0).data().includes('hq')) {
@@ -1095,12 +1097,11 @@
$('#tableCompIntRotativa').DataTable().clear().draw();
$('#total_comp_rot').html("0.00");
- if($('#tipoImpresion').select2('data')[0].id == 'negrohq'){
- $('#compPaginasColorhq').val('0')
- $('#compPaginasNegrohq').val($('#paginas').val())
- $('#compGramajeNegohq').change().trigger()
- }
-
+ $('#compPaginasColorhq').val('0')
+ $('#compPaginasColor').val('0')
+ $('#compPaginasNegro').val('0')
+ $('#compPaginasNegrohq').val($('#paginas').val())
+
if($('#tableCompIntPlana').DataTable().rows().count() > 0 &&
!$('#tableCompIntPlana').DataTable().cell(0, 0).data().includes('hq')) {
@@ -1112,7 +1113,7 @@
$('#tipoImpresion').on("select2:close", function () {
- $('#paginas').change(),trigger();
+ $('#paginas').change()
})
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 54c898ee..bcdbe9e5 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
@@ -44,10 +44,6 @@
-
-
-
-
@@ -77,6 +73,13 @@
= $this->section("additionalInlineJs") ?>
const papelGenericoNegroList = ;
+const papelGenericoNegroHQList = ;
+const papelGenericoColorList = ;
+const papelGenericoColorHQList = ;
+const papelGenericoCubiertaList = ;
+const papelGenericoSobrecubiertaList = ;
+const papelGenericoRotativaNegroList = ;
+const papelGenericoRotativaColorList = ;
// Formatting function for row details - modify as you need
@@ -188,7 +191,7 @@ function format(d) {
'
' +
'
' +
'= lang('Presupuestos.aFavorFibra') ?>' +
- '' +
+ '' +
'
' +
'
' +
'
' +
@@ -357,7 +360,7 @@ const lastColNr_lp = $('#tableLineasPresupuesto').find("tr:first th").length - 1
const actionBtns_lp = function(data) {
return `
-
+
`;
};
@@ -410,7 +413,20 @@ var tableLineasPresupuesto = new DataTable('#tableLineasPresupuesto',{
},
{data: 'paginas',
render: function ( data, type, row, meta ) {
- return '
| ';
+ if(row.row_id != "lp_cubierta" && row.row_id != "lp_sobrecubierta")
+ return '
| ';
+ else if(row.row_id == "lp_cubierta"){
+ return ' \
+
\
+ ';
+ }
}
},
{data: 'papel',
@@ -425,6 +441,28 @@ var tableLineasPresupuesto = new DataTable('#tableLineasPresupuesto',{
if(row.row_id == 'lp_bn'){
papelList = papelGenericoNegroList
}
+ else if (row.row_id == 'lp_bnhq'){
+ papelList = papelGenericoNegroHQList
+ }
+ else if (row.row_id == 'lp_color'){
+ papelList = papelGenericoColorList
+ }
+ else if (row.row_id == 'lp_colorhq'){
+ papelList = papelGenericoColorHQList
+ }
+ else if (row.row_id == 'lp_cubierta'){
+ papelList = papelGenericoCubiertaList
+ }
+ else if (row.row_id == 'lp_sobrecubierta'){
+ papelList = papelGenericoSobrecubiertaList
+ }
+ else if (row.row_id == 'lp_rot_bn'){
+ papelList = papelGenericoRotativaNegroList
+ }
+ else if (row.row_id == 'lp_rot_color'){
+ papelList = papelGenericoRotativaColorList
+ }
+
papelList.forEach((element) => {
var option
if(element.id == data)
@@ -442,7 +480,7 @@ var tableLineasPresupuesto = new DataTable('#tableLineasPresupuesto',{
var select = $('