trabajando en guardar

This commit is contained in:
2025-01-15 01:50:15 +01:00
parent a4394ed470
commit a9eece668c
16 changed files with 859 additions and 846 deletions

View File

@ -523,66 +523,34 @@ class Presupuestoadmin extends \App\Controllers\BaseResourceController
$data['comentarios_produccion'] = $presupuesto->comentarios_produccion;
$data['tiradasAlternativas'] = json_decode($presupuesto->tirada_alternativa_json_data);
/*
$datos_papel = $this->obtenerDatosPapel($presupuesto->id);
$data['interior'] = $datos_papel['interior'] ? $datos_papel['interior'] : [];
$data['cubierta'] = $datos_papel['cubierta'] ? $datos_papel['cubierta'] : [];
$data['cubierta']['tapa'] = $this->obtenerTipoTapa($presupuesto->tipo_impresion_id ?? null);
$data['cubierta']['lomoRedondo'] = $presupuesto->lomo_redondo ? 1 : 0;
$data['cubierta']['solapas'] = $presupuesto->solapas ? 1 : 0;
$data['cubierta']['solapas_ancho'] = $presupuesto->solapas_ancho;
$data['cubierta']['cabezada'] = $presupuesto->cabezada;
$modelAcabado = model("App\Models\Tarifas\Acabados\TarifaAcabadoModel");
$data['cubierta']['acabado']['id'] = $presupuesto->acabado_cubierta_id;
if ($presupuesto->acabado_cubierta_id == 0) {
$data['cubierta']['acabado']['text'] = "Ninguno";
} else {
$data['cubierta']['acabado']['text'] = $modelAcabado->find($presupuesto->acabado_cubierta_id)->nombre;
}
$data['cubierta']['retractilado'] = $presupuesto->retractilado ? 1 : 0;
$data['sobrecubierta'] = array_key_exists('sobrecubierta', $datos_papel) ? $datos_papel['sobrecubierta'] : [];
$data['sobrecubierta']['solapas'] = $presupuesto->solapas_sobrecubierta ? 1 : 0;
$data['sobrecubierta']['solapas_ancho'] = $presupuesto->solapas_ancho_sobrecubierta;
$data['sobrecubierta']['acabado']['id'] = $presupuesto->acabado_sobrecubierta_id;
if ($presupuesto->acabado_sobrecubierta_id == 0) {
$data['sobrecubierta']['acabado']['text'] = "Ninguno";
} else {
$data['sobrecubierta']['acabado']['text'] = $modelAcabado->find($presupuesto->acabado_sobrecubierta_id)->nombre;
}
$data['guardas'] = array_key_exists('guardas', $datos_papel) ? $datos_papel['guardas'] : [];
$modelLinea = new PresupuestoLineaModel();
$lineas = $modelLinea->where('presupuesto_id', $id)->findAll();
[$data['datosGenerales']['paginasNegro'], $data['datosGenerales']['paginasColor']] =
$this->getPaginas($lineas);
if (intval($presupuesto->envios_recoge_cliente) == 1) {
$data['direcciones']['entrega_taller'] = 1;
} else {
$data['direcciones']['entrega_taller'] = 0;
$data['direcciones'] = $this->obtenerDireccionesEnvio($id, $presupuesto->cliente_id);
}
if (intval($presupuesto->estado_id) == 2) {
$data['resumen']['base'] = $presupuesto->total_aceptado;
$data['resumen']['precio_unidad'] = $presupuesto->total_precio_unidad;
}
$tiradas_alternativas = json_decode($presupuesto->tirada_alternativa_json_data);
if (!is_null($tiradas_alternativas)) {
for ($i = 0; $i < count($tiradas_alternativas); $i++) {
$tirada = $tiradas_alternativas[$i];
$data['datosGenerales']['tirada' . ($i + 2)] = $tirada->tirada;
}
}*/
$data['resumen']['total_coste_papel'] = $presupuesto->total_coste_papel;
$data['resumen']['total_margenPercent_papel'] = $presupuesto->total_margenPercent_papel;
$data['resumen']['total_margen_papel'] = $presupuesto->total_margen_papel;
$data['resumen']['total_coste_impresion'] = $presupuesto->total_coste_impresion;
$data['resumen']['total_margenPercent_impresion'] = $presupuesto->total_margenPercent_impresion;
$data['resumen']['total_margen_impresion'] = $presupuesto->total_margen_impresion;
$data['resumen']['total_coste_servicios'] = $presupuesto->total_coste_servicios;
$data['resumen']['total_margenPercent_servicios'] = $presupuesto->total_margenPercent_servicios;
$data['resumen']['total_margen_servicios'] = $presupuesto->total_margen_servicios;
$data['resumen']['total_coste_envios'] = $presupuesto->total_coste_envios;
$data['resumen']['total_margen_envios'] = $presupuesto->total_margen_envios;
$data['resumen']['total_costes'] = $presupuesto->total_costes;
$data['resumen']['porcentajeMargen'] =
round(($presupuesto->total_costes + $presupuesto->total_margenes) > 0 ?
100 * $presupuesto->total_margenes / ($presupuesto->total_costes + $presupuesto->total_margenes) :
0, 0);
$data['resumen']['total_margenes'] = $presupuesto->total_margenes;
$data['resumen']['total_antes_descuento'] = $presupuesto->total_antes_descuento;
$data['resumen']['total_descuentoPercent'] = $presupuesto->total_descuentoPercent;
$data['resumen']['total_descuento'] = $presupuesto->total_descuento;
$data['resumen']['total_presupuesto'] = $presupuesto->total_presupuesto;
$data['resumen']['total_precio_unidad'] = $presupuesto->total_precio_unidad;
$data['resumen']['total_factor'] = is_numeric($presupuesto->total_factor) ? $presupuesto->total_factor : 0;
$data['resumen']['total_factor_ponderado'] = is_numeric($presupuesto->total_factor_ponderado) ? $presupuesto->total_factor_ponderado : 0;
if($presupuesto->estado_id == 2){
$data['resumen']['total_aceptado'] = $presupuesto->total_aceptado;
}
return $this->respond([
'status' => 1,
'data' => $data
@ -604,8 +572,8 @@ class Presupuestoadmin extends \App\Controllers\BaseResourceController
$papel_generico = $this->request->getPost('papel_generico');
$gramaje = $this->request->getPost('gramaje');
$paginas_color = $this->request->getPost('paginas_color');
$isColor = $this->request->getPost('isColor')?1:0;
$isHq = $this->request->getPost('isHq')?1:0;
$isColor = $this->request->getPost('isColor') ? 1 : 0;
$isHq = $this->request->getPost('isHq') ? 1 : 0;
$tipo_impresion_id = $this->request->getPost('tipo_impresion_id');
$uso = $this->request->getPost('uso');
@ -849,7 +817,7 @@ class Presupuestoadmin extends \App\Controllers\BaseResourceController
endif;
endforeach;
}
}
return $this->respond(Collection::datatable(
$resourceData,
@ -890,7 +858,7 @@ class Presupuestoadmin extends \App\Controllers\BaseResourceController
'nombre' => $reqData['papel_generico'] ?? "",
];
if($papel_generico['id'] != 0 && $papel_generico['nombre'] == ""){
if ($papel_generico['id'] != 0 && $papel_generico['nombre'] == "") {
$modelPapelGenerico = new PapelGenericoModel();
$papel_generico['nombre'] = $modelPapelGenerico->getNombre($papel_generico['id'])['nombre'];
}

View File

@ -145,6 +145,7 @@ class Presupuestodirecciones extends \App\Controllers\BaseResourceController
$reqData = $this->request->getJSON();
if($reqData->tipo=='get_tarifa'){
$peso = $reqData->peso ?? 0;
$paisId = $reqData->paisId ?? 0;
$cp = $reqData->cp ?? 0;