presupuestos direcciones!

This commit is contained in:
Jaime Jiménez
2023-12-18 15:29:10 +01:00
parent c435ba5a9f
commit 01d27ec480
13 changed files with 297 additions and 82 deletions

View File

@ -22,11 +22,7 @@ class Clientedirecciones extends \App\Controllers\GoBaseResourceController
protected static $controllerSlug = 'clientedirecciones';
public function initController(\CodeIgniter\HTTP\RequestInterface $request, \CodeIgniter\HTTP\ResponseInterface $response, \Psr\Log\LoggerInterface $logger) {
$this->soft_delete = false;
$this->viewData = ['usingServerSideDataTable' => true]; // JJO
}
public function datatable()

View File

@ -7,6 +7,7 @@ use App\Entities\Configuracion\Maquina;
use App\Models\Collection;
use App\Entities\Presupuestos\PresupuestoEntity;
use App\Models\Presupuestos\PresupuestoDireccionesModel;
use App\Models\Configuracion\PapelGenericoModel;
use App\Models\Presupuestos\PresupuestoModel;
@ -288,6 +289,9 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController
$this->viewData['serviciosManipuladoList'] = (new PresupuestoManipuladosModel())->getResource($id)->get()->getResultObject();
$this->viewData['serviciosPreimpresionList'] = (new PresupuestoPreimpresionesModel())->getResource($id)->get()->getResultObject();
// Direciones presupuesto
$this->viewData['presupuestoDirecciones'] = (new PresupuestoDireccionesModel())->getResource("",$id)->get()->getResultObject();
$this->viewData['POD'] = $this->getPOD();
$this->viewData['tipo_impresion_id'] = 4; // Cosido tapa blanda JJO

View File

@ -0,0 +1,70 @@
<?php namespace App\Controllers\Presupuestos;
use App\Controllers\GoBaseResourceController;
use App\Models\Collection;
use App\Models\Presupuestos\PresupuestoDireccionesModel;
class Presupuestodirecciones extends \App\Controllers\GoBaseResourceController
{
protected $modelName = PresupuestoDireccionesModel::class;
protected $format = 'json';
protected static $singularObjectName = 'Presupuesto direcciones';
protected static $singularObjectNameCc = 'presupuestoDirecciones';
protected static $pluralObjectName = 'Presupuestos direcciones';
protected static $pluralObjectNameCc = 'presupuestosDirecciones';
protected static $controllerSlug = 'presupuesto-direcciones';
protected static $viewPath = 'themes/backend/vuexy/form/presupuestos/';
public function initController(\CodeIgniter\HTTP\RequestInterface $request, \CodeIgniter\HTTP\ResponseInterface $response, \Psr\Log\LoggerInterface $logger)
{
parent::initController($request, $response, $logger);
}
public function datatable()
{
if ($this->request->isAJAX()) {
$reqData = $this->request->getPost();
if (!isset($reqData['draw']) || !isset($reqData['columns'])) {
$errstr = 'No data available in response to this specific request.';
$response = $this->respond(Collection::datatable([], 0, 0, $errstr), 400, $errstr);
return $response;
}
$start = $reqData['start'] ?? 0;
$length = 30;
$search = $reqData['search']['value'];
$requestedOrder = $reqData['order']['0']['column'] ?? 1;
$order = PresupuestoDireccionesModel::SORTABLE[$requestedOrder >= 0 ? $requestedOrder : 1];
$dir = $reqData['order']['0']['dir'] ?? 'asc';
$id_P = $reqData['presupuesto_id'] ?? -1;
$resourceData = $this->model->getResource($search, $id_P)->orderBy($order, $dir)->limit($length, $start)->get()->getResultObject();
return $this->respond(Collection::datatable(
$resourceData,
$this->model->getResource()->countAllResults(),
$this->model->getResource("", $id_P)->countAllResults()
));
} else {
return $this->failUnauthorized('Invalid request', 403);
}
}
}

View File

@ -17,9 +17,9 @@ class Test extends BaseController
public function index()
{
$model = model('App\Models\Clientes\ClienteDireccionesModel');
$model = model('App\Models\Presupuestos\PresupuestoDireccionesModel');
echo '<pre>';
var_dump($model->getResource("", 1420)->get()->getResultArray());
var_dump($model->getResource("", 8)->get()->getResultObject());
echo '</pre>';
}