diff --git a/ci4/app/Config/RBAC/permissionMatrix.php b/ci4/app/Config/RBAC/permissionMatrix.php
index c1c73039..42082e74 100644
--- a/ci4/app/Config/RBAC/permissionMatrix.php
+++ b/ci4/app/Config/RBAC/permissionMatrix.php
@@ -74,7 +74,7 @@ const SK_PERMISSION_MATRIX = [
"roles-permisos.delete",
"roles-permisos.menu",
],
- "cliente-admin" => [
+ "cliente" => [
"clientes.create",
"clientes.edit",
"clientes.delete",
@@ -84,52 +84,6 @@ const SK_PERMISSION_MATRIX = [
"presupuesto.delete",
"presupuesto.menu",
],
- "cliente-editor" => [
- "clientes.create",
- "clientes.edit",
- "clientes.delete",
- "clientes.menu",
- "plantilla-tarifa.create",
- "plantilla-tarifa.edit",
- "plantilla-tarifa.delete",
- "plantilla-tarifa.menu",
- "presupuesto.create",
- "presupuesto.edit",
- "presupuesto.delete",
- "presupuesto.menu",
- "tarifa-preimpresion.create",
- "tarifa-preimpresion.edit",
- "tarifa-preimpresion.delete",
- "tarifa-preimpresion.menu",
- "tarifa-manipulado.create",
- "tarifa-manipulado.edit",
- "tarifa-manipulado.delete",
- "tarifa-manipulado.menu",
- "tarifa-acabado.create",
- "tarifa-acabado.edit",
- "tarifa-acabado.delete",
- "tarifa-acabado.menu",
- "tarifa-encuadernacion.create",
- "tarifa-encuadernacion.edit",
- "tarifa-encuadernacion.delete",
- "tarifa-encuadernacion.menu",
- "tarifa-envio.create",
- "tarifa-envio.edit",
- "tarifa-envio.delete",
- "tarifa-envio.menu",
- "proveedores.create",
- "proveedores.edit",
- "proveedores.delete",
- "proveedores.menu",
- "ajustes.create",
- "ajustes.edit",
- "ajustes.delete",
- "ajustes.menu",
- "actividad.create",
- "actividad.edit",
- "actividad.delete",
- "actividad.menu",
- ],
"comercial" => [
"token.token",
"token.menu",
@@ -205,5 +159,33 @@ const SK_PERMISSION_MATRIX = [
"actividad.edit",
"actividad.delete",
"actividad.menu",
+ "paises.create",
+ "paises.edit",
+ "paises.delete",
+ "paises.menu",
+ "maquinas.create",
+ "maquinas.edit",
+ "maquinas.delete",
+ "maquinas.menu",
+ "maquinas-defecto.create",
+ "maquinas-defecto.edit",
+ "maquinas-defecto.delete",
+ "maquinas-defecto.menu",
+ "papel-generico.create",
+ "papel-generico.edit",
+ "papel-generico.delete",
+ "papel-generico.menu",
+ "papel-impresion.create",
+ "papel-impresion.edit",
+ "papel-impresion.delete",
+ "papel-impresion.menu",
+ "usuarios.create",
+ "usuarios.edit",
+ "usuarios.delete",
+ "usuarios.menu",
+ "roles-permisos.create",
+ "roles-permisos.edit",
+ "roles-permisos.delete",
+ "roles-permisos.menu",
],
];
diff --git a/ci4/app/Config/RBAC/roles.php b/ci4/app/Config/RBAC/roles.php
index 217aaf1f..b7fc3af9 100644
--- a/ci4/app/Config/RBAC/roles.php
+++ b/ci4/app/Config/RBAC/roles.php
@@ -5,13 +5,9 @@ const SK_ROLES = [
'title' => 'Administrador',
'description' => '',
],
- 'cliente-admin' => [
- 'title' => 'Cliente administrador',
- 'description' => 'Rol de cliente con permisos de administración',
- ],
- 'cliente-editor' => [
- 'title' => 'Cliente editor',
- 'description' => 'Rol de cliente con permisos de edición',
+ 'cliente' => [
+ 'title' => 'Cliente',
+ 'description' => 'Rol de cliente',
],
'comercial' => [
'title' => 'Comercial',
diff --git a/ci4/app/Controllers/Presupuestos/Presupuestocliente.php b/ci4/app/Controllers/Presupuestos/Presupuestocliente.php
index aac43a8d..e2c3b021 100755
--- a/ci4/app/Controllers/Presupuestos/Presupuestocliente.php
+++ b/ci4/app/Controllers/Presupuestos/Presupuestocliente.php
@@ -166,6 +166,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$this->obtenerTiradas($presupuestoEntity);
$this->obtenerDatosPapel($presupuestoEntity);
+ $this->obtenerPaginasColor($presupuestoEntity);
$this->viewData['formAction'] = route_to('updateCosidotapablanda', $id);
@@ -654,6 +655,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$resultado_presupuesto['info'],
$resumen_totales,
$iva_reducido,
+ $excluirRotativa,
$tiradas_alternativas
);
@@ -932,6 +934,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
'ancho' => intval($tamanio['ancho']) ?? 100000,
'alto' => intval($tamanio['alto']) ?? 100000,
'isCosido' => $is_cosido,
+ 'a_favor_fibra' => 1,
);
if ($extra_info) {
$info['merma'] = $datosPedido->merma;
@@ -1320,7 +1323,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
));
}
- if ($extra_info && $tirada[$t] == $selected_tirada) {
+ if ($extra_info){// && $tirada[$t] == $selected_tirada) {
$info['lomo_cubierta'] = $lomo;
$info['lomo_sobrecubierta'] = $lomo_sobrecubierta;
@@ -1552,6 +1555,19 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
}
+ protected function obtenerPaginasColor($presupuestoEntity){
+ $comparador_data = json_decode($presupuestoEntity->comparador_json_data);
+ if(property_exists($comparador_data, 'color')){
+ $presupuestoEntity->paginasColor = $comparador_data->color->paginas;
+ }
+ if(property_exists($comparador_data, 'colorhq')){
+ $presupuestoEntity->paginasColor = $comparador_data->colorhq->paginas;
+ }
+ else{
+ $presupuestoEntity->paginasColor = 0;
+ }
+ }
+
protected function obtenerTiradas($presupuestoEntity){
$tiradas_alternativas = json_decode($presupuestoEntity->tirada_alternativa_json_data, true);
@@ -1590,11 +1606,13 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
else if (strpos($linea->tipo, "cubierta") !== false && strpos($linea->tipo, "sobrecubierta") === false) {
$presupuestoEntity->papel_cubierta = $linea->papel_id;
$presupuestoEntity->gramaje_cubierta = $linea->gramaje;
+ $presupuestoEntity->paginas_cubierta = $linea->paginas;
}
// Si es sobrecubierta
else if (strpos($linea->tipo, "sobrecubierta") !== false) {
$presupuestoEntity->papel_sobrecubierta = $linea->papel_id;
$presupuestoEntity->gramaje_sobrecubierta = $linea->gramaje;
+ $presupuestoEntity->paginas_sobrecubierta = $linea->paginas;
}
// Si es guardas
else if (strpos($linea->tipo, "guardas") !== false) {
diff --git a/ci4/app/Models/Presupuestos/PresupuestoModel.php b/ci4/app/Models/Presupuestos/PresupuestoModel.php
index 0cc6e398..c6f0bf8b 100755
--- a/ci4/app/Models/Presupuestos/PresupuestoModel.php
+++ b/ci4/app/Models/Presupuestos/PresupuestoModel.php
@@ -376,7 +376,7 @@ class PresupuestoModel extends \App\Models\BaseModel
->update();
}
- function insertarPresupuestoCliente($tirada, $data, $data_cabecera, $extra_info, $resumen_totales, $iva_reducido, $tiradas_alternativas)
+ function insertarPresupuestoCliente($tirada, $data, $data_cabecera, $extra_info, $resumen_totales, $iva_reducido, $excluir_rotativa, $tiradas_alternativas)
{
helper('date');
@@ -459,6 +459,7 @@ class PresupuestoModel extends \App\Models\BaseModel
'total_factor_ponderado' => round(($totalCostes + $totalMargenes-$resumen_totales['coste_envio']-$resumen_totales['margen_envio'])/$resumen_totales['sumForFactorPonderado'], 2),
'iva_reducido' => $iva_reducido,
+ 'excluir_rotativa' => $excluir_rotativa,
];
diff --git a/ci4/app/Services/PresupuestoService.php b/ci4/app/Services/PresupuestoService.php
index 4949ebc6..ced9f6a7 100755
--- a/ci4/app/Services/PresupuestoService.php
+++ b/ci4/app/Services/PresupuestoService.php
@@ -807,8 +807,8 @@ class PresupuestoService extends BaseService
{
try {
- if ($precioClick > 0 && $velocidadMaquina > 0)
- $minutos = (1.0 * $totalClicks / $precioClick) / $velocidadMaquina;
+ if (floatval($precioClick) > 0 && floatval($velocidadMaquina) > 0)
+ $minutos = (1.0 * floatval($totalClicks) / floatval($precioClick)) / floatval($velocidadMaquina);
else
$minutos = 0;
@@ -822,8 +822,8 @@ class PresupuestoService extends BaseService
{
try {
- if ($precioClick > 0 && $velocidadMaquina > 0)
- $horas = (1.0 * $totalClicks / $precioClick) / $velocidadMaquina / 60.0;
+ if (floatval($precioClick) > 0 && floatval($velocidadMaquina) > 0)
+ $horas = (1.0 * floatval($totalClicks) / floatval($precioClick)) / floatval($velocidadMaquina) / 60.0;
else
$horas = 0;
diff --git a/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/_disenioLibroItems.php b/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/_disenioLibroItems.php
index 38ac96cd..3cb225c2 100644
--- a/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/_disenioLibroItems.php
+++ b/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/_disenioLibroItems.php
@@ -210,7 +210,7 @@
-
+
@@ -311,10 +311,10 @@
@@ -329,14 +329,14 @@
-
@@ -373,13 +373,23 @@
-
Papel
+
papel_sobrecubierta) && is_array($datosPresupuesto->papel_sobrecubierta) && !empty($datosPresupuesto->papel_sobrecubierta)) :
+ echo '';
+ else:
+ echo 'style="display: none;"';
+ endif; ?>
+ > Papel
@@ -403,18 +413,30 @@
-
Opciones extra
+
papel_sobrecubierta) && is_array($datosPresupuesto->papel_sobrecubierta) && !empty($datosPresupuesto->papel_sobrecubierta)) :
+ echo '';
+ else:
+ echo 'style="display: none;"';
+ endif; ?>
+ > Opciones extra
-
+
papel_sobrecubierta) && is_array($datosPresupuesto->papel_sobrecubierta) && !empty($datosPresupuesto->papel_sobrecubierta)) :
+ echo '';
+ else:
+ echo 'style="display: none;"';
+ endif; ?>
+ >
@@ -557,10 +579,10 @@
diff --git a/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/direcciones.js b/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/direcciones.js
index 683c7954..795d7529 100644
--- a/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/direcciones.js
+++ b/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/direcciones.js
@@ -169,6 +169,9 @@ $('#insertarDireccion').on('click', function() {
html += '
' + response.data[0].municipio +', ' + response.data[0].pais + '';
html += '
' + response.data[0].telefono + '';
html += '
' + response.data[0].email + '';
+ if(response.data[0].tipo == 'palets'){
+ html += '
Envío en palets';
+ }
html += '
';
html += '
';
html += 'Eliminar';
diff --git a/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/disenioLibro.js b/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/disenioLibro.js
index 3be66a0c..892842b2 100644
--- a/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/disenioLibro.js
+++ b/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/disenioLibro.js
@@ -168,6 +168,12 @@ function initDisenioLibro() {
$('#gramajeCubierta').val(window.datosDisenioLibro.gramaje_cubierta);
$('#papelSobrecubierta').val('').trigger('change');
+ $('#papelSobrecubierta').val(window.datosDisenioLibro.papel_sobrecubierta);
+ $('#gramajeSobrecubierta').append($('