mirror of
https://git.imnavajas.es/jjimenez/safekat.git
synced 2025-07-25 22:52:08 +00:00
trabajando en el backend para papeles diferentes
This commit is contained in:
@ -320,6 +320,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
|
|||||||
$tipo = $reqData['tipo'];
|
$tipo = $reqData['tipo'];
|
||||||
|
|
||||||
$paginasCuadernillo = $reqData['paginasCuadernillo'] ?? null;
|
$paginasCuadernillo = $reqData['paginasCuadernillo'] ?? null;
|
||||||
|
$papelInteriorDiferente = $reqData['papelInteriorDiferente'] ?? null;
|
||||||
|
|
||||||
$isColor = intval($reqData['isColor']) ?? 0;
|
$isColor = intval($reqData['isColor']) ?? 0;
|
||||||
$isHq = intval($reqData['isHq']) ?? 0;
|
$isHq = intval($reqData['isHq']) ?? 0;
|
||||||
@ -343,6 +344,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
|
|||||||
'excluirRotativa' => $excluirRotativa == "false" ? false : true,
|
'excluirRotativa' => $excluirRotativa == "false" ? false : true,
|
||||||
'paginas' => $paginas,
|
'paginas' => $paginas,
|
||||||
'paginas_color' => $paginas_color,
|
'paginas_color' => $paginas_color,
|
||||||
|
'papelInteriorDiferente' => $papelInteriorDiferente
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
||||||
@ -1107,14 +1109,17 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
|
|||||||
$isColor = $datos_entrada['isColor'];
|
$isColor = $datos_entrada['isColor'];
|
||||||
$isHq = $datos_entrada['isHq'];
|
$isHq = $datos_entrada['isHq'];
|
||||||
$paginasCuadernillo = $datos_entrada['paginasCuadernillo'] ?? null;
|
$paginasCuadernillo = $datos_entrada['paginasCuadernillo'] ?? null;
|
||||||
|
|
||||||
|
|
||||||
// Interior
|
// Interior
|
||||||
|
$papelInteriorDiferente = $datos_entrada['interior']['papelInteriorDiferente'] ?? false;
|
||||||
$papel_generico = $datos_entrada['interior']['papel_generico'];
|
$papel_generico = $datos_entrada['interior']['papel_generico'];
|
||||||
$gramaje = $datos_entrada['interior']['gramaje'];
|
$gramaje = $datos_entrada['interior']['gramaje'];
|
||||||
$excluirRotativa = $datos_entrada['interior']['excluirRotativa'];
|
$excluirRotativa = $datos_entrada['interior']['excluirRotativa'];
|
||||||
$paginas = $datos_entrada['interior']['paginas'];
|
$paginas = $datos_entrada['interior']['paginas'];
|
||||||
$paginas_color = $datos_entrada['interior']['paginas_color'];
|
$paginas_color = $datos_entrada['interior']['paginas_color'];
|
||||||
|
|
||||||
|
|
||||||
// Cubierta
|
// Cubierta
|
||||||
$papel_generico_cubierta = $datos_entrada['cubierta']['papel_generico_cubierta'];
|
$papel_generico_cubierta = $datos_entrada['cubierta']['papel_generico_cubierta'];
|
||||||
$gramajeCubierta = $datos_entrada['cubierta']['gramajeCubierta'];
|
$gramajeCubierta = $datos_entrada['cubierta']['gramajeCubierta'];
|
||||||
@ -1192,6 +1197,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
|
|||||||
'cliente_id' => $cliente_id,
|
'cliente_id' => $cliente_id,
|
||||||
'paginas_color' => $paginas_color,
|
'paginas_color' => $paginas_color,
|
||||||
'excluirRotativa' => $excluirRotativa,
|
'excluirRotativa' => $excluirRotativa,
|
||||||
|
'papelInteriorDiferente' => $papelInteriorDiferente
|
||||||
);
|
);
|
||||||
|
|
||||||
$interior = PresupuestoClienteService::obtenerInterior($input_data);
|
$interior = PresupuestoClienteService::obtenerInterior($input_data);
|
||||||
|
|||||||
@ -17,33 +17,32 @@ class PresupuestoClienteService extends BaseService
|
|||||||
$rotativa = [];
|
$rotativa = [];
|
||||||
$plana = [];
|
$plana = [];
|
||||||
// no se busca en plana cuando es estándar (no Premium)
|
// no se busca en plana cuando es estándar (no Premium)
|
||||||
if($data['isHq'])
|
if ($data['isHq'])
|
||||||
$plana = PresupuestoClienteService::obtenerPresupuestoClienteInterior($data);
|
$plana = PresupuestoClienteService::obtenerPresupuestoClienteInterior($data);
|
||||||
if (!$data['excluirRotativa'] && !$data['isHq'])
|
if (!$data['excluirRotativa'] && !$data['isHq'])
|
||||||
$rotativa = PresupuestoClienteService::obtenerPresupuestoClienteInteriorRotativa($data);
|
$rotativa = PresupuestoClienteService::obtenerPresupuestoClienteInteriorRotativa($data);
|
||||||
|
|
||||||
$total_plana = -1;
|
$total_plana = -1;
|
||||||
$hay_plana = false;
|
$hay_plana = false;
|
||||||
if($data['isColor']){
|
$papelInteriorDiferente = $data['papelInteriorDiferente'];
|
||||||
|
if ($data['isColor']) {
|
||||||
if ($data['datosPedido']->paginas == $data['paginas_color'])
|
if ($data['datosPedido']->paginas == $data['paginas_color'])
|
||||||
$total_plana += floatval($plana[1]['total_impresion']);
|
$total_plana += floatval($plana[1]['total_impresion']);
|
||||||
|
|
||||||
elseif(count($plana[0]) > 2 && count($plana[1]) > 2) {
|
elseif (count($plana[0]) > 2 && count($plana[1]) > 2) {
|
||||||
$total_plana = 0.0;
|
$total_plana = 0.0;
|
||||||
foreach ($plana as $linea) {
|
foreach ($plana as $linea) {
|
||||||
if (count($linea) > 0)
|
if (count($linea) > 0)
|
||||||
$total_plana += floatval($linea['total_impresion']);
|
$total_plana += floatval($linea['total_impresion']);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
foreach ($plana as $linea) {
|
foreach ($plana as $linea) {
|
||||||
if (count($linea) > 0)
|
if (count($linea) > 0)
|
||||||
if($linea['tipo_linea'] == 'lp_bn' || $linea['tipo_linea'] == 'lp_bnhq'){
|
if ($linea['tipo_linea'] == 'lp_bn' || $linea['tipo_linea'] == 'lp_bnhq') {
|
||||||
$total_plana = 0.0;
|
$total_plana = 0.0;
|
||||||
$total_plana = floatval($linea['total_impresion']);
|
$total_plana = floatval($linea['total_impresion']);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -75,7 +74,7 @@ class PresupuestoClienteService extends BaseService
|
|||||||
$paginas_color = $data['paginas_color'];
|
$paginas_color = $data['paginas_color'];
|
||||||
|
|
||||||
$lineas_cubierta = [];
|
$lineas_cubierta = [];
|
||||||
|
|
||||||
for ($i = 0; $i < 2; $i++) {
|
for ($i = 0; $i < 2; $i++) {
|
||||||
|
|
||||||
$lineas = PresupuestoService::obtenerComparadorPlana([
|
$lineas = PresupuestoService::obtenerComparadorPlana([
|
||||||
@ -127,7 +126,7 @@ class PresupuestoClienteService extends BaseService
|
|||||||
$paginas_color = $data['paginas_color'];
|
$paginas_color = $data['paginas_color'];
|
||||||
|
|
||||||
$lineas_sobrecubierta = [];
|
$lineas_sobrecubierta = [];
|
||||||
|
|
||||||
for ($i = 0; $i < 2; $i++) {
|
for ($i = 0; $i < 2; $i++) {
|
||||||
|
|
||||||
$lineas = PresupuestoService::obtenerComparadorPlana([
|
$lineas = PresupuestoService::obtenerComparadorPlana([
|
||||||
@ -178,7 +177,7 @@ class PresupuestoClienteService extends BaseService
|
|||||||
$cliente_id = $data['cliente_id'];
|
$cliente_id = $data['cliente_id'];
|
||||||
|
|
||||||
$lineas_guardas = [];
|
$lineas_guardas = [];
|
||||||
|
|
||||||
for ($i = 0; $i < 2; $i++) {
|
for ($i = 0; $i < 2; $i++) {
|
||||||
|
|
||||||
$lineas = PresupuestoService::obtenerComparadorPlana([
|
$lineas = PresupuestoService::obtenerComparadorPlana([
|
||||||
@ -241,11 +240,21 @@ class PresupuestoClienteService extends BaseService
|
|||||||
$uso = $data['uso'];
|
$uso = $data['uso'];
|
||||||
$tipo_impresion_id = $data['tipo_impresion_id'];
|
$tipo_impresion_id = $data['tipo_impresion_id'];
|
||||||
$datosPedido = $data['datosPedido'];
|
$datosPedido = $data['datosPedido'];
|
||||||
$papel_generico = $data['papel_generico'];
|
if ($data['papelInteriorDiferente'] == false)
|
||||||
$gramaje = $data['gramaje'];
|
$papel_generico = $data['papel_generico'];
|
||||||
|
else {
|
||||||
|
$papel_generico = $data['papel_generico']['negro'];
|
||||||
|
$papel_generico_color = $data['papel_generico']['color'];
|
||||||
|
}
|
||||||
|
if ($data['papelInteriorDiferente'] == false)
|
||||||
|
$gramaje = $data['gramaje'];
|
||||||
|
else {
|
||||||
|
$gramaje = $data['gramaje']['negro'];
|
||||||
|
$gramaje_color = $data['gramaje']['color'];
|
||||||
|
}
|
||||||
$isColor = $data['isColor'];
|
$isColor = $data['isColor'];
|
||||||
$isHq = $data['isHq'];
|
$isHq = $data['isHq'];
|
||||||
$cliente_id = $data['cliente_id'];
|
$cliente_id = $data['cliente_id'];
|
||||||
$paginas_color = $data['paginas_color'];
|
$paginas_color = $data['paginas_color'];
|
||||||
|
|
||||||
$paginas_negro = $datosPedido->paginas - $paginas_color;
|
$paginas_negro = $datosPedido->paginas - $paginas_color;
|
||||||
@ -335,7 +344,8 @@ class PresupuestoClienteService extends BaseService
|
|||||||
return [$linea_negro_plana, $linea_color_plana];
|
return [$linea_negro_plana, $linea_color_plana];
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function getServiciosEncuadernacionDefault($data){
|
public static function getServiciosEncuadernacionDefault($data)
|
||||||
|
{
|
||||||
|
|
||||||
$tipo_impresion_id = $data['tipo_impresion_id'] ?? -1;
|
$tipo_impresion_id = $data['tipo_impresion_id'] ?? -1;
|
||||||
$tirada = $data['tirada'] ?? -1;
|
$tirada = $data['tirada'] ?? -1;
|
||||||
@ -351,42 +361,46 @@ class PresupuestoClienteService extends BaseService
|
|||||||
return $values;
|
return $values;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function getServiciosManipulado($data){
|
public static function getServiciosManipulado($data)
|
||||||
|
{
|
||||||
|
|
||||||
$tarifa_id = $data['tarifa_id'] ?? -1;
|
$tarifa_id = $data['tarifa_id'] ?? -1;
|
||||||
$tirada = $data['tirada'] ?? -1;
|
$tirada = $data['tirada'] ?? -1;
|
||||||
$POD = $data['POD'] ?? -1;
|
$POD = $data['POD'] ?? -1;
|
||||||
|
|
||||||
$model = model('App\Models\Presupuestos\PresupuestoManipuladosModel');
|
$model = model('App\Models\Presupuestos\PresupuestoManipuladosModel');
|
||||||
$values = $model->getPrecioTarifa($tarifa_id, $tirada, $POD);
|
$values = $model->getPrecioTarifa($tarifa_id, $tirada, $POD);
|
||||||
return $values;
|
return $values;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function getServiciosPreimpresion($data){
|
public static function getServiciosPreimpresion($data)
|
||||||
|
{
|
||||||
|
|
||||||
$tarifa_id = $data['tarifa_id'] ?? -1;
|
$tarifa_id = $data['tarifa_id'] ?? -1;
|
||||||
|
|
||||||
$model = model('App\Models\Presupuestos\PresupuestoPreimpresionesModel');
|
$model = model('App\Models\Presupuestos\PresupuestoPreimpresionesModel');
|
||||||
$values = $model->getPrecioTarifa($tarifa_id);
|
$values = $model->getPrecioTarifa($tarifa_id);
|
||||||
return $values;
|
return $values;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public static function getServiciosExtra($data){
|
public static function getServiciosExtra($data)
|
||||||
|
{
|
||||||
|
|
||||||
$tarifa_id = $data['tarifa_id'] ?? -1;
|
$tarifa_id = $data['tarifa_id'] ?? -1;
|
||||||
|
|
||||||
$model = model('App\Models\Presupuestos\PresupuestoServiciosExtraModel');
|
$model = model('App\Models\Presupuestos\PresupuestoServiciosExtraModel');
|
||||||
$values = $model->getPrecioTarifa($tarifa_id);
|
$values = $model->getPrecioTarifa($tarifa_id);
|
||||||
return $values;
|
return $values;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function getServiciosAcabados($data){
|
public static function getServiciosAcabados($data)
|
||||||
|
{
|
||||||
|
|
||||||
$tarifa_id = $data['tarifa_id'] ?? -1;
|
$tarifa_id = $data['tarifa_id'] ?? -1;
|
||||||
$tirada = $data['tirada'] ?? -1;
|
$tirada = $data['tirada'] ?? -1;
|
||||||
$POD = $data['POD'] ?? -1;
|
$POD = $data['POD'] ?? -1;
|
||||||
|
|
||||||
$model = model('App\Models\Presupuestos\PresupuestoAcabadosModel');
|
$model = model('App\Models\Presupuestos\PresupuestoAcabadosModel');
|
||||||
$values = $model->getPrecioTarifa($tarifa_id, $tirada, -1, $POD); // proveedor más barato
|
$values = $model->getPrecioTarifa($tarifa_id, $tirada, -1, $POD); // proveedor más barato
|
||||||
return $values;
|
return $values;
|
||||||
|
|||||||
@ -54,6 +54,9 @@ let ClassSelect = function (domItem, url, placeholder, allowClear = false, param
|
|||||||
this.reset = function () {
|
this.reset = function () {
|
||||||
this.item.val(null).trigger("change");
|
this.item.val(null).trigger("change");
|
||||||
};
|
};
|
||||||
|
this.setParams = function(params){
|
||||||
|
this.params = params;
|
||||||
|
};
|
||||||
this.getVal = function () {
|
this.getVal = function () {
|
||||||
return this.item.val();
|
return this.item.val();
|
||||||
};
|
};
|
||||||
|
|||||||
@ -131,7 +131,7 @@ class Direcciones {
|
|||||||
#handleChangeCliente() {
|
#handleChangeCliente() {
|
||||||
|
|
||||||
this.direccionesCliente.setParams({ 'cliente_id': $("#clienteId").select2('data')[0].id })
|
this.direccionesCliente.setParams({ 'cliente_id': $("#clienteId").select2('data')[0].id })
|
||||||
this.direccionesCliente.clear();
|
this.direccionesCliente.empty();
|
||||||
|
|
||||||
this.domItem.find('.direccion-cliente').remove();
|
this.domItem.find('.direccion-cliente').remove();
|
||||||
this.direcciones = [];
|
this.direcciones = [];
|
||||||
|
|||||||
@ -56,7 +56,7 @@ class PresupuestoCliente {
|
|||||||
this.disenioCubierta.init();
|
this.disenioCubierta.init();
|
||||||
this.direcciones.init();
|
this.direcciones.init();
|
||||||
|
|
||||||
//this.RELLENAR_PRESUPUESTO();
|
this.RELLENAR_PRESUPUESTO();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -213,12 +213,14 @@ class PresupuestoCliente {
|
|||||||
|
|
||||||
this.datos = {
|
this.datos = {
|
||||||
|
|
||||||
clienteId: this.datosGenerales.cliente.getValue(),
|
clienteId: this.datosGenerales.cliente.getVal(),
|
||||||
|
|
||||||
tamanio: this.datosGenerales.getDimensionLibro(),
|
tamanio: this.datosGenerales.getDimensionLibro(),
|
||||||
tirada: this.datosGenerales.getTiradas(),
|
tirada: this.datosGenerales.getTiradas(),
|
||||||
paginas: this.datosGenerales.paginas.val(),
|
paginas: this.datosGenerales.paginas.val(),
|
||||||
paginasColor: this.datosGenerales.paginasColor.val(),
|
paginasColor: this.datosGenerales.paginasColor.val(),
|
||||||
|
paginasCuadernillo: this.datosGenerales.paginasCuadernillo.val(),
|
||||||
|
papelInteriorDiferente: this.datosGenerales.papelDiferente.is(':checked');
|
||||||
|
|
||||||
tipo: this.datosGenerales.tiposLibro.filter('.selected').attr('id'),
|
tipo: this.datosGenerales.tiposLibro.filter('.selected').attr('id'),
|
||||||
|
|
||||||
|
|||||||
3176
xdebug.log
Normal file
3176
xdebug.log
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user