Merge branch 'bug/add-presu-cliente' into 'main'

Bug/add presu cliente

See merge request jjimenez/safekat!254
This commit is contained in:
2024-05-22 14:30:59 +00:00
7 changed files with 13337 additions and 139 deletions

View File

@ -81,12 +81,12 @@ class PresupuestoEntity extends \CodeIgniter\Entity\Entity
"total_antes_descuento" => null, "total_antes_descuento" => null,
"total_descuento" => null, "total_descuento" => null,
"total_descuentoPercent" => null, "total_descuentoPercent" => null,
"total_presupuesto" => null,
"total_precio_unidad" => null, "total_precio_unidad" => null,
"total_factor" => null, "total_factor" => null,
"total_factor_ponderado" => null, "total_factor_ponderado" => null,
'total_aceptado' => null, 'total_aceptado' => null,
'iva_reducido' => null, 'iva_reducido' => null,
'excluir_rotativa' => null,
"acabado_cubierta_id" => null, "acabado_cubierta_id" => null,
"acabado_sobrecubierta_id" => null, "acabado_sobrecubierta_id" => null,
"is_duplicado" => false, "is_duplicado" => false,
@ -151,6 +151,7 @@ class PresupuestoEntity extends \CodeIgniter\Entity\Entity
"total_factor_ponderado" => "?float", "total_factor_ponderado" => "?float",
'total_aceptado' => "?float", 'total_aceptado' => "?float",
'iva_reducido' => "?boolean", 'iva_reducido' => "?boolean",
'excluir_rotativa' => "?boolean",
"acabado_cubierta_id" => "int", "acabado_cubierta_id" => "int",
"acabado_sobrecubierta_id" => "int", "acabado_sobrecubierta_id" => "int",
"is_duplicado" => "boolean", "is_duplicado" => "boolean",

View File

@ -122,6 +122,7 @@ class PresupuestoModel extends \App\Models\BaseModel
"total_factor_ponderado", "total_factor_ponderado",
'total_aceptado', 'total_aceptado',
'iva_reducido', 'iva_reducido',
'excluir_rotativa',
"acabado_cubierta_id", "acabado_cubierta_id",
"acabado_sobrecubierta_id", "acabado_sobrecubierta_id",
"is_duplicado" "is_duplicado"

View File

@ -172,11 +172,10 @@
<?= $this->section("additionalInlineJs") ?> <?= $this->section("additionalInlineJs") ?>
window.estado = <?= $presupuestoEntity->estado_id ?>; window.estado = <?= $presupuestoEntity->estado_id ?? 1?>;
window.tirada = <?= $presupuestoEntity->selected_tirada ?>; window.tirada = <?= $presupuestoEntity->selected_tirada ?? 0?>;
window.total = <?= $presupuestoEntity->total_aceptado ?>; window.total = <?= $presupuestoEntity->total_aceptado ?? 0?>;
window.total_unidad = <?= $presupuestoEntity->total_precio_unidad ?>; window.total_unidad = <?= $presupuestoEntity->total_precio_unidad ?? 0 ?>;
window.iva_reducido= <?= $presupuestoEntity->iva_reducido ?>;
window.routes_resumen = { window.routes_resumen = {
guardarPresupuesto: "<?= route_to('guardarPresupuesto') ?>", guardarPresupuesto: "<?= route_to('guardarPresupuesto') ?>",
duplicarPresupuesto: "<?= route_to('duplicarPresupuesto') ?>", duplicarPresupuesto: "<?= route_to('duplicarPresupuesto') ?>",

View File

@ -13,7 +13,7 @@
// -------------------------------------------------------------------- // --------------------------------------------------------------------
const clientePresupuestoWizard = document.querySelector('#wizard-presupuesto-cliente'); const clientePresupuestoWizard = document.querySelector('#wizard-presupuesto-cliente');
if (typeof clientePresupuestoWizard !== undefined && clientePresupuestoWizard !== null) { if (typeof clientePresupuestoWizard !== undefined && clientePresupuestoWizard !== null ) {
// Wizard form // Wizard form
const clientePresupuestoWizardForm = clientePresupuestoWizard.querySelector('#presupuesto-cliente-form'); const clientePresupuestoWizardForm = clientePresupuestoWizard.querySelector('#presupuesto-cliente-form');
// Wizard steps // Wizard steps
@ -25,10 +25,16 @@
const clientePresupuestoWizardNext = [].slice.call(clientePresupuestoWizardForm.querySelectorAll('.btn-next')); const clientePresupuestoWizardNext = [].slice.call(clientePresupuestoWizardForm.querySelectorAll('.btn-next'));
const clientePresupuestoWizardPrev = [].slice.call(clientePresupuestoWizardForm.querySelectorAll('.btn-prev')); const clientePresupuestoWizardPrev = [].slice.call(clientePresupuestoWizardForm.querySelectorAll('.btn-prev'));
let FormValidation2;
let FormValidation3;
let FormValidation4;
let FormValidation5;
let validationStepper = new Stepper(clientePresupuestoWizard, { let validationStepper = new Stepper(clientePresupuestoWizard, {
linear: true linear: true
}); });
if(clientePresupuestoWizardFormStep2 != null) {
// select2 (clienteId) // select2 (clienteId)
const clienteId = $('#clienteId'); const clienteId = $('#clienteId');
@ -38,8 +44,7 @@
}); });
// Deal Details // Deal Details
if(clientePresupuestoWizardFormStep2 !== null){ FormValidation2 = FormValidation.formValidation(clientePresupuestoWizardFormStep2, {
const FormValidation2 = FormValidation.formValidation(clientePresupuestoWizardFormStep2, {
fields: { fields: {
}, },
plugins: { plugins: {
@ -60,7 +65,7 @@
// Deal Usage // Deal Usage
const FormValidation3 = FormValidation.formValidation(clientePresupuestoWizardFormStep3, { FormValidation3 = FormValidation.formValidation(clientePresupuestoWizardFormStep3, {
fields: { fields: {
titulo: { titulo: {
validators: { validators: {
@ -223,7 +228,7 @@
}); });
// Direcciones // Direcciones
const FormValidation4 = FormValidation.formValidation(clientePresupuestoWizardFormStep4, { FormValidation4 = FormValidation.formValidation(clientePresupuestoWizardFormStep4, {
fields: { fields: {
}, },
@ -252,9 +257,9 @@
$('#errorDirecciones').show(); $('#errorDirecciones').show();
} }
}); });
}
// Deal Usage // Deal Usage
const FormValidation5 = FormValidation.formValidation(clientePresupuestoWizardFormStep5, { FormValidation5 = FormValidation.formValidation(clientePresupuestoWizardFormStep5, {
fields: { fields: {
// * Validate the fields here based on your requirements // * Validate the fields here based on your requirements
}, },
@ -337,7 +342,7 @@
} }
}); });
}); });
}
} }
})(); })();

View File

@ -78,7 +78,6 @@ function generarResumen(){
$('.resumen-extras').hide(); $('.resumen-extras').hide();
} }
if(window.estado==1){
for (i = 1; i <= 4; i++) { for (i = 1; i <= 4; i++) {
let id = "tiradaPrecio" + i; let id = "tiradaPrecio" + i;
if ($('#' + id).length > 0) { if ($('#' + id).length > 0) {
@ -105,17 +104,7 @@ function generarResumen(){
$('#resumenPrecioU').text(precio_u.toFixed(4) + '€/ud'); $('#resumenPrecioU').text(precio_u.toFixed(4) + '€/ud');
} }
} }
}
else{
let iva = 1.04;
if(window.iva_reducido == 0){
iva = 1.21;
}
let total = window.total*iva;
let p_unidad = total/window.tirada;
$('#resumenTotalIVA').text('Total (I.V.A. ' + (total.toFixed(2)) + '€');
$('#resumenPrecioU').text(p_unidad.toFixed(4) + '€/ud');
}
} }

13203
xdebug.log

File diff suppressed because one or more lines are too long