mirror of
https://git.imnavajas.es/jjimenez/safekat.git
synced 2025-07-25 22:52:08 +00:00
terminado importador
This commit is contained in:
@ -534,7 +534,7 @@ class Importadorpresupuestos extends \App\Controllers\BaseResourceController
|
||||
model('App\Models\Configuracion\PaisModel')->select('id')->like('nombre', $direccion['pais'])->first()->id;
|
||||
$tempData = [];
|
||||
$tempData['direccion'] = $direccion;
|
||||
$tempData['entregaPalets'] = false;
|
||||
$tempData['entregaPalets'] = 0;
|
||||
$tempData['unidades'] = $direccion['unidades'];
|
||||
array_push($direccionesToSend, $tempData);
|
||||
}
|
||||
@ -558,6 +558,7 @@ class Importadorpresupuestos extends \App\Controllers\BaseResourceController
|
||||
|
||||
"sobrecubierta" => $sobrecubierta,
|
||||
"guardas" => false,
|
||||
"faja" => 0,
|
||||
|
||||
"servicios" => $this->request->getPost('servicios') ?? [],
|
||||
|
||||
@ -574,10 +575,26 @@ class Importadorpresupuestos extends \App\Controllers\BaseResourceController
|
||||
|
||||
$value = (new Presupuestocliente())->guardar($datos);
|
||||
|
||||
$returnData = [
|
||||
'success' => true,
|
||||
'data' => $value
|
||||
];
|
||||
if(isset($value['sk_id'])){
|
||||
$texto_comments = '[PRESUPUESTO IMPORTADO ' . $presupuesto_id . ' - ERP ANTIGUO]' . PHP_EOL .
|
||||
'------------------------------------------------------------------------------------------' . PHP_EOL;
|
||||
$presupuesto_model = model('App\Models\Presupuestos\PresupuestoModel');
|
||||
$presupuesto_model->update($value['sk_id'], [
|
||||
'comentarios_cliente' => $texto_comments . $datosSave->comentarios_cliente,
|
||||
'comentarios_safekat' => $texto_comments . $datosSave->comentarios_safekat,
|
||||
]);
|
||||
|
||||
$returnData = [
|
||||
'success' => true,
|
||||
'id' => $value['sk_id']
|
||||
];
|
||||
|
||||
}
|
||||
else{
|
||||
$returnData = [
|
||||
'success' =>false,
|
||||
];
|
||||
}
|
||||
|
||||
return $this->response->setJSON($returnData);
|
||||
|
||||
|
||||
@ -583,8 +583,10 @@ class Presupuestoadmin extends \App\Controllers\BaseResourceController
|
||||
|
||||
$data['comentarios_cliente'] = $presupuesto->comentarios_cliente;
|
||||
$data['comentarios_safekat'] = $presupuesto->comentarios_safekat;
|
||||
$data['comentarios_pdf'] = $presupuesto->comentarios_pdf;
|
||||
$data['comentarios_presupuesto'] = $presupuesto->comentarios_presupuesto;
|
||||
$data['comentarios_produccion'] = $presupuesto->comentarios_produccion;
|
||||
|
||||
|
||||
$data['tiradasAlternativas'] = json_decode($presupuesto->tirada_alternativa_json_data);
|
||||
|
||||
|
||||
@ -1765,7 +1765,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
|
||||
$direccion['direccion'],
|
||||
$peso_libro,
|
||||
$direccion['unidades'],
|
||||
$direccion['entregaPalets'] == 'false' ? 0 : 1,
|
||||
($direccion['entregaPalets'] == 'false' || $direccion['entregaPalets'] == 0) ? 0 : 1,
|
||||
false
|
||||
);
|
||||
|
||||
@ -1776,7 +1776,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
|
||||
unset($data->id);
|
||||
$data->precio = $data->coste;
|
||||
unset($data->coste);
|
||||
$data->entregaPieCalle = $direccion['entregaPalets'] == 'false' ? 0 : 1;
|
||||
$data->entregaPieCalle = ($direccion['entregaPalets'] == 'false' || $direccion['entregaPalets'] == 0) ? 0 : 1;
|
||||
unset($data->tipo);
|
||||
$data->peso = $peso_envio;
|
||||
$data->cantidad = $unidades;
|
||||
@ -1887,15 +1887,21 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
|
||||
$margen = $tarifas_envio[$i]->margen;
|
||||
}
|
||||
|
||||
$tarifa_envio_final = null;
|
||||
if (count($tarifas_envio) > 1) {
|
||||
$tarifa_final = array_reduce($tarifas_envio, function ($previous, $current) {
|
||||
$tarifa_envio_final = array_reduce($tarifas_envio, function ($previous, $current) {
|
||||
return $current->precio < $previous->precio ? $current : $previous;
|
||||
});
|
||||
$coste = $tarifa_final->precio;
|
||||
} else {
|
||||
if (count($tarifas_envio) > 0)
|
||||
$coste = $tarifas_envio[0]->precio;
|
||||
$margen = $tarifas_envio[0]->margen;
|
||||
if (count($tarifas_envio) > 0){
|
||||
$tarifa_envio_final = $tarifas_envio[0];
|
||||
}
|
||||
}
|
||||
$coste = $tarifa_envio_final->precio;
|
||||
$margen = $tarifa_envio_final->margen;
|
||||
|
||||
if(!isset($return_data['id'])){
|
||||
$return_data['id'] = $tarifa_envio_final->id;
|
||||
}
|
||||
|
||||
$return_data['coste'] = $coste;
|
||||
|
||||
@ -254,6 +254,7 @@ return [
|
||||
'comentarios' => 'Comentarios',
|
||||
'comentariosCliente' => 'Comentarios cliente',
|
||||
'comentariosSafekat' => 'Comentarios Safekat',
|
||||
'comentariosPresupuestoPDF' => 'Comentarios Presupuesto PDF',
|
||||
'comentariosPresupuesto' => 'Comentarios Presupuesto',
|
||||
'comentariosProduccion' => 'Comentarios Produccion',
|
||||
|
||||
|
||||
@ -102,7 +102,7 @@ class ImportadorModel extends \App\Models\BaseModel
|
||||
$builder = $db->table('pedido_libro t1')
|
||||
->select('
|
||||
t1.titulo, t1.autor, t1.coleccion, t1.isbn, t1.customer_reference as referencia_cliente,
|
||||
t1.envios_recogecliente as entrega_taller')
|
||||
t1.envios_recogecliente as entrega_taller, t1.comentarios as comentarios_cliente, t1.comentarios_safekat, t1.comentarios_pdf')
|
||||
->join('papel_formato t2', 't1.papel_formato_id = t2.id', 'left')
|
||||
->where('t1.id', $id)
|
||||
->where('t1.deleted_at', NULL);
|
||||
|
||||
@ -47,6 +47,23 @@
|
||||
</span>
|
||||
</button>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<button
|
||||
type="button"
|
||||
class="nav-link"
|
||||
role="tab"
|
||||
data-bs-toggle="tab"
|
||||
data-bs-target="#comentarios-presupuesto-pdf"
|
||||
aria-controls="comentarios-presupuesto-pdf"
|
||||
aria-selected="false">
|
||||
<?= lang("Presupuestos.comentariosPresupuestoPDF") ?>
|
||||
<span
|
||||
id="mostrar_comentarios_pdf"
|
||||
class="badge rounded-pill badge-center h-px-20 w-px-20 bg-warning ms-1 d-none">
|
||||
!
|
||||
</span>
|
||||
</button>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<button
|
||||
type="button"
|
||||
@ -58,7 +75,7 @@
|
||||
aria-selected="false">
|
||||
<?= lang("Presupuestos.comentariosPresupuesto") ?>
|
||||
<span
|
||||
id="mostrar_comentarios_pdf"
|
||||
id="mostrar_comentarios_presupuesto"
|
||||
class="badge rounded-pill badge-center h-px-20 w-px-20 bg-warning ms-1 d-none">
|
||||
!
|
||||
</span>
|
||||
@ -114,7 +131,7 @@
|
||||
|
||||
</div>
|
||||
|
||||
<div class="tab-pane fade" id="comentarios-presupuesto" role="tabpanel">
|
||||
<div class="tab-pane fade" id="comentarios-presupuesto-pdf" role="tabpanel">
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-lg-12 px-4">
|
||||
<div class="mb-3">
|
||||
@ -130,6 +147,22 @@
|
||||
|
||||
</div>
|
||||
|
||||
<div class="tab-pane fade" id="comentarios-presupuesto" role="tabpanel">
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-lg-12 px-4">
|
||||
<div class="mb-3">
|
||||
<textarea
|
||||
rows="3"
|
||||
id="comentariosPresupuesto"
|
||||
name="comentarios_presupuesto"
|
||||
style="height: 10em;"
|
||||
class="form-control"><?=old('comentarios_presupuesto', $presupuestoEntity->comentarios_presupuesto) ?></textarea>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="tab-pane fade" id="comentarios-produccion" role="tabpanel">
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-lg-12 px-4">
|
||||
|
||||
@ -136,8 +136,8 @@ class Importador {
|
||||
{},
|
||||
(response) => {
|
||||
if (response.success) {
|
||||
alert('Presupuesto importado correctamente');
|
||||
console.log(response);
|
||||
const urlObj = new URL(window.location.href);
|
||||
window.open(`${urlObj.origin}` + '/presupuestoadmin/edit/' + response.id);
|
||||
}
|
||||
},
|
||||
(error) => {
|
||||
|
||||
@ -284,7 +284,8 @@ class PresupuestoAdminEdit {
|
||||
|
||||
datos.comentarios_cliente = $('#comentariosCliente').val();
|
||||
datos.comentarios_safekat = $('#comentariosSafekat').val();
|
||||
datos.comentarios_presupuesto = $('#comentariosPdf').val();
|
||||
datos.comentarios_pdf = $('#comentariosPdf').val();
|
||||
datos.comentarios_presupuesto = $('#comentariosPresupuesto').val();
|
||||
datos.comentarios_produccion = $('#comentariosProduccion').val();
|
||||
|
||||
datos = { ...datos, ...this.resumen.getData() };
|
||||
@ -383,7 +384,8 @@ class PresupuestoAdminEdit {
|
||||
|
||||
$('#comentariosCliente').val(response.data.comentarios_cliente);
|
||||
$('#comentariosSafekat').val(response.data.comentarios_safekat);
|
||||
$('#comentariosPdf').val(response.data.comentarios_presupuesto);
|
||||
$('#comentariosPresupuesto').val(response.data.comentarios_presupuesto);
|
||||
$('#comentariosPdf').val(response.data.comentarios_pdf);
|
||||
$('#comentariosProduccion').val(response.data.comentarios_produccion);
|
||||
$("textarea[name^='comentarios_']").trigger("input");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user