mirror of
https://git.imnavajas.es/jjimenez/safekat.git
synced 2025-07-25 22:52:08 +00:00
cambios subidos
This commit is contained in:
@ -346,8 +346,10 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController
|
|||||||
$this->viewData['acabadosSobrecubierta'] = $this->getAcabadosSobrecubierta();
|
$this->viewData['acabadosSobrecubierta'] = $this->getAcabadosSobrecubierta();
|
||||||
|
|
||||||
// Lineas Presupuesto
|
// Lineas Presupuesto
|
||||||
$this->viewData['lineasPresupuesto'] = $this->getLineasPresupuesto($presupuestoEntity);
|
[$cambios_lineas, $this->viewData['lineasPresupuesto']] = $this->getLineasPresupuesto($presupuestoEntity);
|
||||||
|
if($cambios_lineas){
|
||||||
|
$this->viewData['presupuestoEntity']->cambios_lineas=true;
|
||||||
|
}
|
||||||
// Tarifas
|
// Tarifas
|
||||||
$this->viewData['serviciosAcabado'] = $this->getServiciosAcabado();
|
$this->viewData['serviciosAcabado'] = $this->getServiciosAcabado();
|
||||||
$this->viewData['serviciosPreimpresion'] = $this->getServiciosPreimpresion();
|
$this->viewData['serviciosPreimpresion'] = $this->getServiciosPreimpresion();
|
||||||
|
|||||||
@ -17,8 +17,8 @@ class Test extends BaseController
|
|||||||
|
|
||||||
public function index()
|
public function index()
|
||||||
{
|
{
|
||||||
/*$status = PresupuestoService::checkMaquina(1995);
|
$status = PresupuestoService::checkMaquina(1995);
|
||||||
var_dump($status);*/
|
var_dump($status);
|
||||||
echo xdebug_info();
|
echo xdebug_info();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -95,7 +95,7 @@ class MaquinasTarifasImpresionModel extends \App\Models\GoBaseModel
|
|||||||
$builder = $this->db
|
$builder = $this->db
|
||||||
->table($this->table . " t1")
|
->table($this->table . " t1")
|
||||||
->select(
|
->select(
|
||||||
"t1.id AS id, t1.tipo AS tipo, t1.precio AS precio, t1.uso AS uso, t1.margen AS margen"
|
"t1.id AS id, t1.tipo AS tipo, t1.precio AS precio, t1.uso AS uso, t1.margen AS margen, t1.is_deleted AS is_deleted, t2.nombre AS maquina"
|
||||||
);
|
);
|
||||||
|
|
||||||
//JJO
|
//JJO
|
||||||
|
|||||||
@ -339,19 +339,73 @@ class PresupuestoLineaModel extends \App\Models\GoBaseModel
|
|||||||
|
|
||||||
public function updatePreciosLineasPresupuesto($id_linea, $new_linea)
|
public function updatePreciosLineasPresupuesto($id_linea, $new_linea)
|
||||||
{
|
{
|
||||||
|
$rot_total_impresion = $new_linea['fields']['precio_click_pedido']??0.0 +
|
||||||
|
$new_linea['fields']['precio_tinta']??0.0+$new_linea['fields']['total_Corte']??0.0;
|
||||||
|
|
||||||
$data = [
|
$data = [
|
||||||
"pliegos_precio" => $new_linea['precios_pliegos'],
|
"pliegos_precio" => $new_linea['fields']['precios_pliegos'],
|
||||||
"libro" => $new_linea['precio_libro'],
|
"libro" => $new_linea['fields']['precio_libro'],
|
||||||
"total_papel_pedido" => round($new_linea['precio_pedido'], 2),
|
"total_papel_pedido" => round($new_linea['fields']['precio_pedido'], 2),
|
||||||
"margen_papel_pedido" => round($new_linea['margen_papel_pedido'], 2),
|
"margen_papel_pedido" => round($new_linea['fields']['margen_papel_pedido'], 2),
|
||||||
"mano" => $new_linea['mano'],wsdasdasd
|
"mano" => $new_linea['fields']['mano'],
|
||||||
|
"precio_click" => round($new_linea['fields']['precio_click'], 6),
|
||||||
|
"precio_click_pedido" => round($new_linea['fields']['precio_click_pedido'], 2),
|
||||||
|
"margen_click_pedido" => round($new_linea['fields']['margen_click_pedido'], 2),
|
||||||
|
"tiempo_maquina" => strtotime($new_linea['fields']['tiempo_maquina']) - strtotime('TODAY'),
|
||||||
|
"tarifa_impresion_id" => $new_linea['fields']['tarifa_impresion_id'],
|
||||||
|
"rotativa_total_impresion" => $rot_total_impresion,
|
||||||
|
"rotativa_a_favor_fibra" => $new_linea['fields']['a_favor_fibra'] ?? 0,
|
||||||
|
"rotativa_negro" => $new_linea['fields']['datosTipologias']->negro ?? 0,
|
||||||
|
"rotativa_cyan" => $new_linea['fields']['datosTipologias']->cyan ?? 0,
|
||||||
|
"rotativa_magenta" => $new_linea['fields']['datosTipologias']->magenta ?? 0,
|
||||||
|
"rotativa_amarillo" => $new_linea['fields']['datosTipologias']->amarillo ?? 0,
|
||||||
|
"rotativa_cg" => $new_linea['fields']['datosTipologias']->cg ?? 0,
|
||||||
|
"rotativa_gota_negro" => $new_linea['fields']['datosTipologias']->gota_negro ?? 0,
|
||||||
|
"rotativa_gota_color" => $new_linea['fields']['datosTipologias']->gota_color,
|
||||||
|
"rotativa_mxm" => $new_linea['fields']['maquina_velocidad'] ?? 0,
|
||||||
|
"rotativa_resolucion" => $new_linea['fields']['resolucion'] ?? 0,
|
||||||
|
"rotativa_area_paginas" => $new_linea['fields']['superficie'] ?? 0,
|
||||||
|
"rotativa_num_gotas_negro" => $new_linea['fields']['num_gotas_negro'] ?? 0,
|
||||||
|
"rotativa_num_gotas_cyan" => $new_linea['fields']['num_gotas_cyan'] ?? 0,
|
||||||
|
"rotativa_num_gotas_magenta" => $new_linea['fields']['num_gotas_magenta'] ?? 0,
|
||||||
|
"rotativa_num_gotas_amarillo" => $new_linea['fields']['num_gotas_amarillo'] ?? 0,
|
||||||
|
"rotativa_num_gotas_cg" => $new_linea['fields']['num_gotas_cg'] ?? 0,
|
||||||
|
"rotativa_peso_gotas_negro" => $new_linea["fields"]["peso_gotas_negro"] ?? 0,
|
||||||
|
"rotativa_peso_gotas_cyan" => $new_linea['fields']['peso_gotas_cyan'] ?? 0,
|
||||||
|
"rotativa_peso_gotas_magenta" => $new_linea['fields']['peso_gotas_magenta'] ?? 0,
|
||||||
|
"rotativa_peso_gotas_amarillo" => $new_linea['fields']['peso_gotas_amarillo'] ?? 0,
|
||||||
|
"rotativa_peso_gotas_cg" => $new_linea['fields']['peso_gotas_cg'] ?? 0,
|
||||||
|
"rotativa_peso_gotas_negro_pedido" => $new_linea["fields"]["peso_gotas_negro_pedido"] ?? 0,
|
||||||
|
"rotativa_peso_gotas_cyan_pedido" => $new_linea["fields"]["peso_gotas_cyan_pedido"] ?? 0,
|
||||||
|
"rotativa_peso_gotas_magenta_pedido" => $new_linea["fields"]["peso_gotas_magenta_pedido"] ?? 0,
|
||||||
|
"rotativa_peso_gotas_amarillo_pedido" => $new_linea["fields"]["peso_gotas_amarillo_pedido"] ?? 0,
|
||||||
|
"rotativa_peso_gotas_cg_pedido" => $new_linea["fields"]["peso_gotas_cg_pedido"] ?? 0,
|
||||||
|
"rotativa_precio_pag_negro" => $new_linea['fields']['precio_pagina_negro'] ?? 0,
|
||||||
|
"rotativa_precio_pag_color" => $new_linea['fields']['precio_pagina_color'] ?? 0,
|
||||||
|
"rotativa_factor_altura" => $new_linea['fields']['factor_altura'] ?? 0,
|
||||||
|
"rotativa_factor_anchura" => $new_linea['fields']['factor_anchura'] ?? 0,
|
||||||
|
"rotativa_pag_por_pliego" => $new_linea['fields']['paginas_por_pliego'] ?? 0,
|
||||||
|
"rotativa_metros_libro" => $new_linea['fields']['metros_papel_libro'] ?? 0,
|
||||||
|
"rotativa_metros_total" => $new_linea['fields']['metros_papel_total'] ?? 0,
|
||||||
|
"rotativa_clicks_libro" => $new_linea['fields']['clicks_libro'] ?? 0,
|
||||||
|
"rotativa_clicks_total" => $new_linea['fields']['clicks_pedido'] ?? 0,
|
||||||
|
"rotativa_precio_tinta" => $new_linea['fields']['precio_tinta'] ?? 0,
|
||||||
|
"rotativa_velocidad_corte" => $new_linea['fields']['velocidad_corte'] ?? 0,
|
||||||
|
"rotativa_tiempo_corte" => $new_linea['fields']['tiempo_corte'] ?? 0,
|
||||||
|
"rotativa_precio_hora_corte" => $new_linea['fields']['precio_hora_corte'] ?? 0,
|
||||||
|
"rotativa_total_corte" => $new_linea['fields']['total_corte'] ?? 0,
|
||||||
|
"horas_maquina" => round($new_linea['fields']['horas_maquina'],4),
|
||||||
|
"precio_hora" => $new_linea['fields']['precio_hora'] ?? 0,
|
||||||
|
"precio_impresion" => $new_linea['fields']['precio_impresion_horas'] ?? 0,
|
||||||
|
"total_linea" => round($new_linea['fields']['total_impresion'], 2) ?? 0,
|
||||||
|
"margen_impresion" => $new_linea['fields']['margen_impresion_horas'] ?? 0,
|
||||||
|
"margen_click_pedido" => $new_linea['fields']['margen_click_pedido'] ?? 0,
|
||||||
];
|
];
|
||||||
$builder = $this->db
|
$this->db
|
||||||
->table($this->table . " t1")
|
->table($this->table . " t1")
|
||||||
->where('id', $id_linea)
|
->where('id', $id_linea)
|
||||||
->update($new_linea);
|
->set($data)
|
||||||
|
->update();
|
||||||
return $builder->orderBy("t1.id", "asc")->get()->getResultObject();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function deleteLineasPresupuesto($presupuesto_id)
|
public function deleteLineasPresupuesto($presupuesto_id)
|
||||||
|
|||||||
@ -11,6 +11,7 @@ use App\Models\Configuracion\PapelImpresionModel;
|
|||||||
use App\Models\Configuracion\PapelGenericoModel;
|
use App\Models\Configuracion\PapelGenericoModel;
|
||||||
use App\Models\Configuracion\TipoPresupuestoModel;
|
use App\Models\Configuracion\TipoPresupuestoModel;
|
||||||
use App\Models\Configuracion\PapelFormatoModel;
|
use App\Models\Configuracion\PapelFormatoModel;
|
||||||
|
use App\Models\Presupuestos\PresupuestoLineaModel;
|
||||||
|
|
||||||
class PresupuestoService extends BaseService
|
class PresupuestoService extends BaseService
|
||||||
{
|
{
|
||||||
@ -956,6 +957,7 @@ class PresupuestoService extends BaseService
|
|||||||
|
|
||||||
public static function checkLineasPresupuesto($input_data, $array_lineas)
|
public static function checkLineasPresupuesto($input_data, $array_lineas)
|
||||||
{
|
{
|
||||||
|
$cambios = false;
|
||||||
foreach ($array_lineas as $linea) {
|
foreach ($array_lineas as $linea) {
|
||||||
|
|
||||||
if (!PresupuestoService::checkMaquina($linea->maquina_id) || !PresupuestoService::checkPapelImpresion($linea->papel_impresion_id)) {
|
if (!PresupuestoService::checkMaquina($linea->maquina_id) || !PresupuestoService::checkPapelImpresion($linea->papel_impresion_id)) {
|
||||||
@ -965,14 +967,15 @@ class PresupuestoService extends BaseService
|
|||||||
$nueva_linea = PresupuestoService::obtenerValorLineaPresupuesto($input_data, $linea);
|
$nueva_linea = PresupuestoService::obtenerValorLineaPresupuesto($input_data, $linea);
|
||||||
if(count($nueva_linea) >0){
|
if(count($nueva_linea) >0){
|
||||||
if(round($nueva_linea['fields']['total_impresion'],2) != $linea->total_linea){
|
if(round($nueva_linea['fields']['total_impresion'],2) != $linea->total_linea){
|
||||||
// Generar linea con comparador
|
(new PresupuestoLineaModel())->updatePreciosLineasPresupuesto($linea->id, $nueva_linea);
|
||||||
|
$cambios = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return $array_lineas;
|
return [$cambios, $array_lineas];
|
||||||
}
|
}
|
||||||
|
|
||||||
private static function obtenerValorLineaPresupuesto($input_data, $linea){
|
private static function obtenerValorLineaPresupuesto($input_data, $linea){
|
||||||
|
|||||||
@ -51,6 +51,7 @@
|
|||||||
<th><?= lang('MaquinasTarifasImpresions.tipo') ?></th>
|
<th><?= lang('MaquinasTarifasImpresions.tipo') ?></th>
|
||||||
<th><?= lang('MaquinasTarifasImpresions.precio') ?></th>
|
<th><?= lang('MaquinasTarifasImpresions.precio') ?></th>
|
||||||
<th><?= lang('MaquinasTarifasImpresions.margen') ?></th>
|
<th><?= lang('MaquinasTarifasImpresions.margen') ?></th>
|
||||||
|
<th>is_deleted</th>
|
||||||
<th class="text-nowrap"><?= lang('Basic.global.Action') ?></th>
|
<th class="text-nowrap"><?= lang('Basic.global.Action') ?></th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
@ -489,6 +490,7 @@
|
|||||||
},
|
},
|
||||||
{ 'data': 'precio' },
|
{ 'data': 'precio' },
|
||||||
{ 'data': 'margen' },
|
{ 'data': 'margen' },
|
||||||
|
{ 'data': 'is_deleted',},
|
||||||
{
|
{
|
||||||
data: actionBtns,
|
data: actionBtns,
|
||||||
className: 'row-edit dt-center'
|
className: 'row-edit dt-center'
|
||||||
@ -496,6 +498,10 @@
|
|||||||
|
|
||||||
],
|
],
|
||||||
columnDefs: [
|
columnDefs: [
|
||||||
|
{
|
||||||
|
target: 4,
|
||||||
|
visible: false
|
||||||
|
},
|
||||||
{
|
{
|
||||||
orderable: false,
|
orderable: false,
|
||||||
searchable: false,
|
searchable: false,
|
||||||
|
|||||||
@ -390,11 +390,11 @@ function get_datos_acabado(){
|
|||||||
values['tarifa_id'] = $(this).text()
|
values['tarifa_id'] = $(this).text()
|
||||||
break
|
break
|
||||||
case 1:
|
case 1:
|
||||||
if($(this).text().includes(' '+ window.Presupuestos.cubierta))
|
if($(this).text().includes(window.Presupuestos.cubierta))
|
||||||
values['cubierta'] = 1
|
values['cubierta'] = 1
|
||||||
else
|
else
|
||||||
values['cubierta'] = 0
|
values['cubierta'] = 0
|
||||||
if($(this).text().includes(' '+ window.Presupuestos.sobrecubierta))
|
if($(this).text().includes(window.Presupuestos.sobrecubierta))
|
||||||
values['sobrecubierta'] = 1
|
values['sobrecubierta'] = 1
|
||||||
else
|
else
|
||||||
values['sobrecubierta'] = 0
|
values['sobrecubierta'] = 0
|
||||||
@ -1509,4 +1509,24 @@ async function actualizar_servicios(update_preimpresion=false){
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
function popAlert(message, alertClass, alertIcon, containerId = 'sk-alert'){
|
||||||
|
var htmlString = `
|
||||||
|
<div class="alert ${alertClass} d-flex align-items-baseline" role="alert">
|
||||||
|
<span class="alert-icon alert-icon-lg text-primary me-2">
|
||||||
|
<i class="ti ${alertIcon} ti-sm"></i>
|
||||||
|
</span>
|
||||||
|
<div class="d-flex flex-column ps-1">
|
||||||
|
<h5 class="alert-heading mb-2">${message}</h5>
|
||||||
|
</div>
|
||||||
|
</div>`;
|
||||||
|
if(containerId == 'sk-alert'){
|
||||||
|
$(window).scrollTop(0);
|
||||||
|
}
|
||||||
|
$('#' + containerId).hide().empty().html(htmlString).fadeIn("slow", function(){
|
||||||
|
setTimeout(function(){
|
||||||
|
$('#' + containerId).fadeOut("slow");
|
||||||
|
}, 5000);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
4907
xdebug.log
Normal file
4907
xdebug.log
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user