servicios desdoblados en presupuesto admin

This commit is contained in:
2025-02-26 21:09:39 +01:00
parent 30e1561a0b
commit 34378e0d93
11 changed files with 172 additions and 42 deletions

View File

@ -137,10 +137,21 @@ class Presupuestoacabados extends \App\Controllers\BaseResourceController
$newTokenHash = csrf_hash();
$csrfTokenName = csrf_token();
$values = $this->model->getPrecioTarifa($tarifa_acabado_id, $tirada, $proveedor_id, $POD);
$data = [];
$model = model('App\Models\Tarifas\Acabados\TarifasAcabadoServiciosAcabadoModel');
$tarifas = $model->getTarifasForServicio($tarifa_acabado_id);
foreach ($tarifas as $tarifa) {
$values = $this->model->getPrecioTarifa($tarifa, $tirada, $proveedor_id, $POD);
$values[0]->tarifa_id = $tarifa;
array_push($data, $values[0]);
}
//$values = $this->model->getPrecioTarifa($tarifa_acabado_id, $tirada, $proveedor_id, $POD);
$data = [
'values' => $values,
'values' => $data,
$csrfTokenName => $newTokenHash
];
@ -157,26 +168,31 @@ class Presupuestoacabados extends \App\Controllers\BaseResourceController
$cubierta = $this->request->getGet("cubierta") ?? 0;
$sobrecubierta = $this->request->getGet("sobrecubierta") ?? 0;
$cliente = $this->request->getGet("cliente") ?? 0;
$model = model('App\Models\Tarifas\Acabados\TarifaAcabadoModel');
$model = model('App\Models\Tarifas\Acabados\ServicioAcabadoModel');
$query = $model->builder()->select(
[
"id",
"nombre as name"
]
)
->where("lg_tarifa_acabado.is_deleted", 0)
->where("lg_tarifa_acabado.mostrar_en_presupuesto", 1);
->where("servicios_acabado.deleted_at", null);
if($cubierta == 1){
$query->where("lg_tarifa_acabado.acabado_cubierta", 1);
$query->where("servicios_acabado.acabado_cubierta", 1);
}
else if ($sobrecubierta == 1){
$query->where("lg_tarifa_acabado.acabado_sobrecubierta", 1);
$query->where("servicios_acabado.acabado_sobrecubierta", 1);
}
if ($cliente == 1) {
$query->where("servicios_acabado.mostrar_en_presupuesto_cliente", 1);
}
if ($this->request->getGet("q")) {
$query->groupStart()
->orLike("lg_tarifa_acabado.nombre", $this->request->getGet("q"))
->orLike("servicios_acabado.nombre", $this->request->getGet("q"))
->groupEnd();
}