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 @@
- + solapas == true ? 'checked' : ''; ?>>
- @@ -373,13 +373,23 @@
- + papel_sobrecubierta) && is_array($datosPresupuesto->papel_sobrecubierta) && !empty($datosPresupuesto->papel_sobrecubierta)) : + echo 'checked'; + endif; ?> + >
- +
papel_sobrecubierta) && is_array($datosPresupuesto->papel_sobrecubierta) && !empty($datosPresupuesto->papel_sobrecubierta)) : + echo ''; + else: + echo 'style="display: none;"'; + endif; ?> + > Papel
@@ -403,18 +413,30 @@
- +
papel_sobrecubierta) && is_array($datosPresupuesto->papel_sobrecubierta) && !empty($datosPresupuesto->papel_sobrecubierta)) : + echo ''; + else: + echo 'style="display: none;"'; + endif; ?> + > Opciones extra
-