trabajando en el comparador

This commit is contained in:
2024-12-17 21:47:08 +01:00
parent 643f84684a
commit 2df473edb6
15 changed files with 1345 additions and 1454 deletions

View File

@ -19,6 +19,7 @@ use App\Models\Presupuestos\PresupuestoModel;
use App\Models\Presupuestos\PresupuestoPreimpresionesModel;
use App\Models\Presupuestos\PresupuestoServiciosExtraModel;
use App\Services\PresupuestoService;
use App\Services\PresupuestoClienteService;
use Exception;
class Presupuestoadmin extends \App\Controllers\BaseResourceController
@ -534,14 +535,11 @@ class Presupuestoadmin extends \App\Controllers\BaseResourceController
foreach ($data['comparador']['json_data'] as &$item) {
$item['papel_nombre'] = $modelPapelGenerico->getNombre($item['papel_id'])['nombre'];
}
$data['comparador']['posPagColor'] = $presupuesto->comp_pos_paginas_color;
/*
$data['datosGenerales']['posPaginasColor'] = $presupuesto->comp_pos_paginas_color;
$data['datosGenerales']['papelInteriorDiferente'] = $presupuesto->papel_interior_diferente;
$data['datosGenerales']['paginasColorConsecutivas'] = $presupuesto->paginas_color_consecutivas;
$datos_papel = $this->obtenerDatosPapel($presupuesto->id);
@ -610,6 +608,44 @@ class Presupuestoadmin extends \App\Controllers\BaseResourceController
}
}
public function obtenerComparadorPlana(){
echo "hola";
//if($this->request->isAJAX()){
$cliente_id = $this->request->getPost('cliente_id');
$datosPedido = $this->request->getPost('datosPedido');
$papel_generico = $this->request->getPost('papel_generico');
$gramaje = $this->request->getPost('gramaje');
$papelInteriorDirefente = $this->request->getPost('papelInteriorDiferente');
$paginas_color = $this->request->getPost('paginas_color');
$isColor = $this->request->getPost('isColor');
$isHq = $this->request->getPost('isHq');
$tipo_impresion_id = $this->request->getPost('tipo_impresion_id');
$uso = $this->request->getPost('uso');
$data = (object)array(
'cliente_id' => $cliente_id,
'datosPedido' => $datosPedido,
'papel_generico' => $papel_generico,
'gramaje' => $gramaje,
'papelInteriorDirefente' => $papelInteriorDirefente,
'paginas_color' => $paginas_color,
'isColor' => $isColor,
'isHq' => $isHq,
'tipo_impresion_id' => $tipo_impresion_id,
'uso' => $uso
);
$data = PresupuestoClienteService::obtenerComparadorInteriorPlana($data);
return $this->respond($data);
/*}
else{
return $this->failUnauthorized('Invalid request', 403);
}*/
}
public function datatable()
{
if ($this->request->isAJAX()) {
@ -1310,11 +1346,11 @@ class Presupuestoadmin extends \App\Controllers\BaseResourceController
$query = $model->getGramajeForComparador($tipo, $papel_generico_id, $cubierta, $sobrecubierta, $rotativa, $guardas, $tapa_dura, $isPOD);
if ($this->request->getGet("q")) {
$query->groupStart()
->orLike("lg_papel_generico.nombre", $this->request->getGet("q"))
->orLike("lg_papel_impresion.gramaje", $this->request->getGet("q"))
->groupEnd();
}
return $this->response->setJSON($query->orderBy("t1.nombre", "asc")->get()->getResultObject());
return $this->response->setJSON($query->orderBy("t2.gramaje", "asc")->get()->getResultObject());
} else {
return $this->failUnauthorized('Invalid request', 403);
}