mirror of
https://git.imnavajas.es/jjimenez/safekat.git
synced 2025-07-25 22:52:08 +00:00
Merge branch 'main' into 'mod/tarifas_clientes'
Main See merge request jjimenez/safekat!422
This commit is contained in:
@ -298,13 +298,24 @@ class Papelesgenericos extends \App\Controllers\BaseResourceController
|
|||||||
{
|
{
|
||||||
if ($this->request->isAJAX()) {
|
if ($this->request->isAJAX()) {
|
||||||
|
|
||||||
|
$tirada = goSanitize($this->request->getGet('tirada'))[0] ?? null;
|
||||||
|
$POD = null;
|
||||||
|
if($tirada != null){
|
||||||
|
$POD_value = model('App\Models\Configuracion\ConfiguracionSistemaModel')->getPOD();
|
||||||
|
if(intval($tirada) <= intval($POD_value)){
|
||||||
|
$POD = true;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
$POD = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
$tipo = goSanitize($this->request->getGet('tipo'))[0];
|
$tipo = goSanitize($this->request->getGet('tipo'))[0];
|
||||||
$selected_papel = goSanitize($this->request->getGet('papel'))[0] ?? null;
|
$selected_papel = goSanitize($this->request->getGet('papel'))[0] ?? null;
|
||||||
$cubierta = goSanitize($this->request->getGet('cubierta'))[0] ?? 0;
|
$cubierta = goSanitize($this->request->getGet('cubierta'))[0] ?? 0;
|
||||||
$tapa_dura = goSanitize($this->request->getGet('tapa_dura'))[0] ?? null;
|
$tapa_dura = goSanitize($this->request->getGet('tapa_dura'))[0] ?? null;
|
||||||
|
|
||||||
$menu = $this->model->getPapelCliente($tipo, $cubierta, $selected_papel, $tapa_dura, false);
|
$menu = $this->model->getPapelCliente($tipo, $cubierta, $selected_papel, $tapa_dura, false, $POD);
|
||||||
$menu2 = $this->model->getPapelCliente($tipo, $cubierta, $selected_papel, $tapa_dura, true);
|
$menu2 = $this->model->getPapelCliente($tipo, $cubierta, $selected_papel, $tapa_dura, true, $POD);
|
||||||
|
|
||||||
$newTokenHash = csrf_hash();
|
$newTokenHash = csrf_hash();
|
||||||
$csrfTokenName = csrf_token();
|
$csrfTokenName = csrf_token();
|
||||||
@ -325,10 +336,21 @@ class Papelesgenericos extends \App\Controllers\BaseResourceController
|
|||||||
|
|
||||||
if ($this->request->isAJAX()) {
|
if ($this->request->isAJAX()) {
|
||||||
|
|
||||||
|
$tirada = goSanitize($this->request->getGet('tirada'))[0] ?? null;
|
||||||
|
$POD = null;
|
||||||
|
if($tirada != null){
|
||||||
|
$POD_value = model('App\Models\Configuracion\ConfiguracionSistemaModel')->getPOD();
|
||||||
|
if(intval($tirada) <= intval($POD_value)){
|
||||||
|
$POD = true;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
$POD = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
$tipo = goSanitize($this->request->getGet('tipo'))[0];
|
$tipo = goSanitize($this->request->getGet('tipo'))[0];
|
||||||
$cubierta = goSanitize($this->request->getGet('cubierta'))[0] ?? 0;
|
$cubierta = goSanitize($this->request->getGet('cubierta'))[0] ?? 0;
|
||||||
|
|
||||||
$items = $this->model->getPapelCliente($tipo, $cubierta, null, true);
|
$items = $this->model->getPapelCliente($tipo, $cubierta, null, true, $POD);
|
||||||
$items = array_map(function ($item) {
|
$items = array_map(function ($item) {
|
||||||
return [
|
return [
|
||||||
'id' => $item->id,
|
'id' => $item->id,
|
||||||
|
|||||||
@ -522,6 +522,11 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
|
|||||||
'a_favor_fibra' => 1,
|
'a_favor_fibra' => 1,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
// Para POD siempre es HQ
|
||||||
|
if ($tirada[0] <= $POD) {
|
||||||
|
$isHq = true;
|
||||||
|
}
|
||||||
|
|
||||||
$input_data = array(
|
$input_data = array(
|
||||||
'uso' => 'interior',
|
'uso' => 'interior',
|
||||||
'tipo_impresion_id' => $tipo_impresion_id,
|
'tipo_impresion_id' => $tipo_impresion_id,
|
||||||
@ -1509,6 +1514,11 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
|
|||||||
$info['merma'] = $datosPedido->merma;
|
$info['merma'] = $datosPedido->merma;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Para POD siempre es HQ
|
||||||
|
if ($tirada[$t] <= $POD) {
|
||||||
|
$isHq = true;
|
||||||
|
}
|
||||||
|
|
||||||
$input_data = array(
|
$input_data = array(
|
||||||
'uso' => 'interior',
|
'uso' => 'interior',
|
||||||
'tipo_impresion_id' => $tipo_impresion_id,
|
'tipo_impresion_id' => $tipo_impresion_id,
|
||||||
|
|||||||
@ -313,7 +313,7 @@ class PapelGenericoModel extends \App\Models\BaseModel
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public function getPapelCliente($tipo, $is_cubierta = false, $selected_papel_id = null, $tapa_dura = null, $papel_especial = false)
|
public function getPapelCliente($tipo, $is_cubierta = false, $selected_papel_id = null, $tapa_dura = null, $papel_especial = false, $POD = null)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
1.-> Tipo impresion
|
1.-> Tipo impresion
|
||||||
@ -322,6 +322,13 @@ class PapelGenericoModel extends \App\Models\BaseModel
|
|||||||
4.-> papeles genericos que aparecen en esos papeles impresion
|
4.-> papeles genericos que aparecen en esos papeles impresion
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
if ($POD == true && ($tipo == 'color' || $tipo == 'negro')) {
|
||||||
|
if($tipo == 'color')
|
||||||
|
$tipo = 'colorhq';
|
||||||
|
else if($tipo == 'negro')
|
||||||
|
$tipo = 'negrohq';
|
||||||
|
}
|
||||||
|
|
||||||
if ($selected_papel_id != null) {
|
if ($selected_papel_id != null) {
|
||||||
$builder = $this->db
|
$builder = $this->db
|
||||||
->table($this->table . " t1")
|
->table($this->table . " t1")
|
||||||
@ -404,6 +411,14 @@ class PapelGenericoModel extends \App\Models\BaseModel
|
|||||||
if ($tipo == 'colorhq' || $tipo == 'negrohq') {
|
if ($tipo == 'colorhq' || $tipo == 'negrohq') {
|
||||||
$builder->where("t2.rotativa", 0);
|
$builder->where("t2.rotativa", 0);
|
||||||
}
|
}
|
||||||
|
else{
|
||||||
|
if($POD == false){
|
||||||
|
$builder->where("t2.rotativa", 1);
|
||||||
|
}
|
||||||
|
else if ($POD == true){
|
||||||
|
$builder->where("t2.rotativa", 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if ($selected_papel_id != null)
|
if ($selected_papel_id != null)
|
||||||
|
|||||||
@ -523,6 +523,11 @@ class PresupuestoClienteService extends BaseService
|
|||||||
$linea_rotativa = array_merge($linea_rotativa, $lineas);
|
$linea_rotativa = array_merge($linea_rotativa, $lineas);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$linea_rotativa = array_filter($linea_rotativa, function($item) {
|
||||||
|
return count($item['fields']['num_formas']) > 1;
|
||||||
|
});
|
||||||
|
|
||||||
if (count($linea_rotativa) > 0) {
|
if (count($linea_rotativa) > 0) {
|
||||||
|
|
||||||
usort(
|
usort(
|
||||||
|
|||||||
@ -639,11 +639,11 @@ class PresupuestoService extends BaseService
|
|||||||
$calles = (new \App\Models\Configuracion\MaquinasCallesModel())->getCallesForMaquina($maquina->maquina_id, $h1_temp);
|
$calles = (new \App\Models\Configuracion\MaquinasCallesModel())->getCallesForMaquina($maquina->maquina_id, $h1_temp);
|
||||||
// Si son mas de 2 formas
|
// Si son mas de 2 formas
|
||||||
if (count($calles) > 0)
|
if (count($calles) > 0)
|
||||||
$h1 = ($h1_temp * $anchoForCalculo + 2 * $calles[0]->externas + ($h1_temp - 1) * $calles[0]->internas < ($maquina->ancho)) ? $h1_temp : $h1_temp - 1;
|
$h1 = ($h1_temp * $anchoForCalculo + 2 * $calles[0]->externas + ($h1_temp - 1) * $calles[0]->internas < (floatval($maquina->ancho))) ? $h1_temp : $h1_temp - 1;
|
||||||
else
|
else
|
||||||
$h1 = $h1_temp;
|
$h1 = $h1_temp;
|
||||||
|
|
||||||
$v1 = floor($maquina->alto_click / $altoForCalculo);
|
$v1 = floor(floatval($maquina->alto_click) / $altoForCalculo);
|
||||||
$formas_h = $h1 * $v1; //p1
|
$formas_h = $h1 * $v1; //p1
|
||||||
}
|
}
|
||||||
// verticales
|
// verticales
|
||||||
@ -651,10 +651,10 @@ class PresupuestoService extends BaseService
|
|||||||
|
|
||||||
$calles = (new \App\Models\Configuracion\MaquinasCallesModel())->getCallesForMaquina($maquina->maquina_id, $h2_temp);
|
$calles = (new \App\Models\Configuracion\MaquinasCallesModel())->getCallesForMaquina($maquina->maquina_id, $h2_temp);
|
||||||
if (count($calles) > 0)
|
if (count($calles) > 0)
|
||||||
$h2 = ($h2_temp * $altoForCalculo + 2 * $calles[0]->externas + ($h2_temp - 1) * $calles[0]->internas < ($maquina->ancho)) ? $h2_temp : $h2_temp - 1;
|
$h2 = ($h2_temp * $altoForCalculo + 2 * $calles[0]->externas + ($h2_temp - 1) * $calles[0]->internas < (floatval($maquina->ancho))) ? $h2_temp : $h2_temp - 1;
|
||||||
else
|
else
|
||||||
$h2 = $h2_temp;
|
$h2 = $h2_temp;
|
||||||
$v2 = floor($maquina->alto_click / $anchoForCalculo);
|
$v2 = floor(floatval($maquina->alto_click) / $anchoForCalculo);
|
||||||
$formas_v = $h2 * $v2; //p2
|
$formas_v = $h2 * $v2; //p2
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1061,16 +1061,16 @@ class PresupuestoService extends BaseService
|
|||||||
),
|
),
|
||||||
'cliente_id' => ($input_data['presupuesto'])->cliente_id,
|
'cliente_id' => ($input_data['presupuesto'])->cliente_id,
|
||||||
'datosTipolog' => [
|
'datosTipolog' => [
|
||||||
(object) array(
|
(object) array(
|
||||||
'negro' => $linea->rotativa_negro,
|
'negro' => $linea->rotativa_negro,
|
||||||
'cyan' => $linea->rotativa_cyan,
|
'cyan' => $linea->rotativa_cyan,
|
||||||
'magenta' => $linea->rotativa_magenta,
|
'magenta' => $linea->rotativa_magenta,
|
||||||
'amarillo' => $linea->rotativa_amarillo,
|
'amarillo' => $linea->rotativa_amarillo,
|
||||||
'cg' => $linea->rotativa_cg,
|
'cg' => $linea->rotativa_cg,
|
||||||
'gota_negro' => $linea->rotativa_gota_negro,
|
'gota_negro' => $linea->rotativa_gota_negro,
|
||||||
'gota_color' => $linea->rotativa_gota_color,
|
'gota_color' => $linea->rotativa_gota_color,
|
||||||
)
|
)
|
||||||
]
|
]
|
||||||
];
|
];
|
||||||
|
|
||||||
$comp_data = PresupuestoService::obtenerComparadorRotativa($datos);
|
$comp_data = PresupuestoService::obtenerComparadorRotativa($datos);
|
||||||
@ -1816,7 +1816,7 @@ class PresupuestoService extends BaseService
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ($uso == 'cubierta' || $uso == 'sobrecubierta') {
|
if ($uso == 'cubierta' || $uso == 'sobrecubierta') {
|
||||||
|
|
||||||
$linea['fields']['dimension_desarrollo']['ancho'] = $datosPedido->anchoExteriores;
|
$linea['fields']['dimension_desarrollo']['ancho'] = $datosPedido->anchoExteriores;
|
||||||
$linea['fields']['dimension_desarrollo']['alto'] = $datosPedido->altoExteriores;
|
$linea['fields']['dimension_desarrollo']['alto'] = $datosPedido->altoExteriores;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -63,7 +63,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<div
|
<div id="divExcluirRotativa"
|
||||||
class="col-sm-5 mb-3 d-flex flex-column align-items-center <?= (auth()->user()->inGroup('cliente-admin') || auth()->user()->inGroup('cliente-editor')) ? " d-none" : "" ?>">
|
class="col-sm-5 mb-3 d-flex flex-column align-items-center <?= (auth()->user()->inGroup('cliente-admin') || auth()->user()->inGroup('cliente-editor')) ? " d-none" : "" ?>">
|
||||||
<div class="form-check form-switch mb-2">
|
<div class="form-check form-switch mb-2">
|
||||||
<input <?= (auth()->user()->inGroup('cliente-admin') || auth()->user()->inGroup('cliente-editor')) ? " hidden" : "" ?> class=" calcular-solapas calcular-presupuesto form-check-input" type="checkbox" id="excluirRotativa"
|
<input <?= (auth()->user()->inGroup('cliente-admin') || auth()->user()->inGroup('cliente-editor')) ? " hidden" : "" ?> class=" calcular-solapas calcular-presupuesto form-check-input" type="checkbox" id="excluirRotativa"
|
||||||
|
|||||||
@ -572,8 +572,8 @@ class DatosGenerales {
|
|||||||
|
|
||||||
this.pagColorConsecutivas.prop('checked', datos.paginasColorConsecutivas);
|
this.pagColorConsecutivas.prop('checked', datos.paginasColorConsecutivas);
|
||||||
if (datos.paginasColorConsecutivas) {
|
if (datos.paginasColorConsecutivas) {
|
||||||
this.divPapelDiferente.removeClass('d-none');
|
//this.divPapelDiferente.removeClass('d-none');
|
||||||
this.papelDiferente.prop('checked', datos.papelInteriorDiferente).trigger('change');
|
//this.papelDiferente.prop('checked', datos.papelInteriorDiferente).trigger('change');
|
||||||
}
|
}
|
||||||
this.posPaginasColor.val(datos.posPaginasColor);
|
this.posPaginasColor.val(datos.posPaginasColor);
|
||||||
|
|
||||||
@ -727,6 +727,8 @@ class DatosGenerales {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Para recalcular el presupuesto
|
// Para recalcular el presupuesto
|
||||||
|
$('#divGramajeInterior').empty();
|
||||||
|
$('#divGramajeInteriorColor').empty();
|
||||||
element.trigger('change');
|
element.trigger('change');
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -792,11 +794,11 @@ class DatosGenerales {
|
|||||||
|
|
||||||
#handPaginasConsecutivas() {
|
#handPaginasConsecutivas() {
|
||||||
if (this.pagColorConsecutivas.is(':checked')) {
|
if (this.pagColorConsecutivas.is(':checked')) {
|
||||||
this.divPapelDiferente.removeClass('d-none');
|
//this.divPapelDiferente.removeClass('d-none');
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
this.divPapelDiferente.addClass('d-none');
|
/*this.divPapelDiferente.addClass('d-none');
|
||||||
this.papelDiferente.prop('checked', false);
|
this.papelDiferente.prop('checked', false);*/
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -42,15 +42,6 @@ class DisenioInterior {
|
|||||||
this.colorPremium_color = this.domItem.find("#colorPremiumColor");
|
this.colorPremium_color = this.domItem.find("#colorPremiumColor");
|
||||||
|
|
||||||
this.gramaje_color = this.domItem.find(".check-interior-color-gramaje");
|
this.gramaje_color = this.domItem.find(".check-interior-color-gramaje");
|
||||||
this.gramaje70_color = this.domItem.find("#interiorGramaje70Color");
|
|
||||||
this.gramaje80_color = this.domItem.find("#interiorGramaje80Color");
|
|
||||||
this.gramaje90_color = this.domItem.find("#interiorGramaje90Color");
|
|
||||||
this.gramaje100_color = this.domItem.find("#interiorGramaje100Color");
|
|
||||||
this.gramaje115_color = this.domItem.find("#interiorGramaje115Color");
|
|
||||||
this.gramaje120_color = this.domItem.find("#interiorGramaje120Color");
|
|
||||||
this.gramaje135_color = this.domItem.find("#interiorGramaje135Color");
|
|
||||||
this.gramaje150_color = this.domItem.find("#interiorGramaje150Color");
|
|
||||||
this.gramaje170_color = this.domItem.find("#interiorGramaje170Color");
|
|
||||||
|
|
||||||
this.checksGramaje = $('.gramaje-interior');
|
this.checksGramaje = $('.gramaje-interior');
|
||||||
|
|
||||||
@ -121,6 +112,7 @@ class DisenioInterior {
|
|||||||
new Ajax('/papelesgenericos/getpapelcliente',
|
new Ajax('/papelesgenericos/getpapelcliente',
|
||||||
{
|
{
|
||||||
[this.csrf_token]: this.csrf_hash,
|
[this.csrf_token]: this.csrf_hash,
|
||||||
|
tirada: $('#tirada').val(),
|
||||||
tipo: this.getTipoImpresion(),
|
tipo: this.getTipoImpresion(),
|
||||||
cubierta: 0,
|
cubierta: 0,
|
||||||
},
|
},
|
||||||
@ -135,6 +127,7 @@ class DisenioInterior {
|
|||||||
new Ajax('/papelesgenericos/getpapelcliente',
|
new Ajax('/papelesgenericos/getpapelcliente',
|
||||||
{
|
{
|
||||||
[this.csrf_token]: this.csrf_hash,
|
[this.csrf_token]: this.csrf_hash,
|
||||||
|
tirada: $('#tirada').val(),
|
||||||
tipo: this.getTipoImpresion(),
|
tipo: this.getTipoImpresion(),
|
||||||
cubierta: 0,
|
cubierta: 0,
|
||||||
},
|
},
|
||||||
@ -859,6 +852,7 @@ class DisenioInterior {
|
|||||||
new Ajax('/papelesgenericos/getpapelcliente',
|
new Ajax('/papelesgenericos/getpapelcliente',
|
||||||
{
|
{
|
||||||
[this.csrf_token]: this.csrf_hash,
|
[this.csrf_token]: this.csrf_hash,
|
||||||
|
tirada: $('#tirada').val(),
|
||||||
papel: papel,
|
papel: papel,
|
||||||
tipo: tipo,
|
tipo: tipo,
|
||||||
cubierta: 0,
|
cubierta: 0,
|
||||||
@ -886,6 +880,7 @@ class DisenioInterior {
|
|||||||
new Ajax('/papelesgenericos/getpapelcliente',
|
new Ajax('/papelesgenericos/getpapelcliente',
|
||||||
{
|
{
|
||||||
[this.csrf_token]: this.csrf_hash,
|
[this.csrf_token]: this.csrf_hash,
|
||||||
|
tirada: $('#tirada').val(),
|
||||||
papel: this.papelInterior,
|
papel: this.papelInterior,
|
||||||
tipo: tipo,
|
tipo: tipo,
|
||||||
cubierta: 0,
|
cubierta: 0,
|
||||||
@ -931,6 +926,7 @@ class DisenioInterior {
|
|||||||
new Ajax('/papelesgenericos/getpapelcliente',
|
new Ajax('/papelesgenericos/getpapelcliente',
|
||||||
{
|
{
|
||||||
[this.csrf_token]: this.csrf_hash,
|
[this.csrf_token]: this.csrf_hash,
|
||||||
|
tirada: $('#tirada').val(),
|
||||||
papel: papel,
|
papel: papel,
|
||||||
tipo: tipo,
|
tipo: tipo,
|
||||||
cubierta: 0,
|
cubierta: 0,
|
||||||
@ -954,6 +950,7 @@ class DisenioInterior {
|
|||||||
new Ajax('/papelesgenericos/getpapelcliente',
|
new Ajax('/papelesgenericos/getpapelcliente',
|
||||||
{
|
{
|
||||||
[this.csrf_token]: this.csrf_hash,
|
[this.csrf_token]: this.csrf_hash,
|
||||||
|
tirada: $('#tirada').val(),
|
||||||
papel: this.papelInterior,
|
papel: this.papelInterior,
|
||||||
tipo: tipo,
|
tipo: tipo,
|
||||||
cubierta: 0,
|
cubierta: 0,
|
||||||
|
|||||||
@ -78,7 +78,7 @@ class PresupuestoCliente {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (this.datosGenerales.excluirRotativa.length == 0) {
|
if ($('#divExcluirRotativa').hasClass('d-none')) {
|
||||||
|
|
||||||
this.direcciones.direccionesCliente.setParams({ 'cliente_id': $("#clienteId").val() })
|
this.direcciones.direccionesCliente.setParams({ 'cliente_id': $("#clienteId").val() })
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user