From ad4f804dc1dd7436584e2eea53dd7cdf9fdd41b4 Mon Sep 17 00:00:00 2001 From: Jaime Jimenez Date: Mon, 18 Dec 2023 18:50:02 +0100 Subject: [PATCH] formulario direcciones presupuestos --- ci4/app/Config/Routes.php | 1 + .../Clientes/Clientedirecciones.php | 23 ++ .../Presupuestos/Cosidotapablanda.php | 11 + .../Presupuestos/Presupuestodirecciones.php | 0 ci4/app/Controllers/Test.php | 4 +- .../Language/en/PresupuestosDirecciones.php | 2 +- ci4/app/Language/es/ClienteDirecciones.php | 2 +- .../Language/es/PresupuestosDirecciones.php | 4 +- .../Clientes/ClienteDireccionesModel.php | 13 ++ .../PresupuestoDireccionesModel.php | 0 .../cliente/_clienteDireccionesForm.php | 2 +- .../cosidotapablanda/_datosEnvios.php | 12 + .../_presupuestoDireccionesForm.php | 210 ++++++++++++++++++ .../viewCosidotapablandaForm.php | 14 ++ 14 files changed, 292 insertions(+), 6 deletions(-) mode change 100644 => 100755 ci4/app/Controllers/Presupuestos/Presupuestodirecciones.php mode change 100644 => 100755 ci4/app/Language/en/PresupuestosDirecciones.php mode change 100644 => 100755 ci4/app/Language/es/PresupuestosDirecciones.php mode change 100644 => 100755 ci4/app/Models/Presupuestos/PresupuestoDireccionesModel.php create mode 100755 ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_presupuestoDireccionesForm.php diff --git a/ci4/app/Config/Routes.php b/ci4/app/Config/Routes.php index fc20b6e0..2d61bc2a 100755 --- a/ci4/app/Config/Routes.php +++ b/ci4/app/Config/Routes.php @@ -482,6 +482,7 @@ $routes->group('clientedirecciones', ['namespace' => 'App\Controllers\Clientes'] $routes->get('delete/(:num)', 'Clientedirecciones::delete/$1', ['as' => 'deleteClientedirecciones']); $routes->post('datatable', 'Clientedirecciones::datatable', ['as' => 'dataTableOfClienteDirecciones']); $routes->post('datatable_editor', 'Clientedirecciones::datatable_editor', ['as' => 'editorOfClienteDirecciones']); + $routes->post('menuitems', 'Clientedirecciones::menuItems', ['as' => 'menuItemsOfClienteDirecciones']); }); $routes->resource('clientedirecciones', ['namespace' => 'App\Controllers\Clientes', 'controller' => 'Clientedirecciones', 'except' => 'show,new,create,update']); diff --git a/ci4/app/Controllers/Clientes/Clientedirecciones.php b/ci4/app/Controllers/Clientes/Clientedirecciones.php index 30483e31..20334f59 100755 --- a/ci4/app/Controllers/Clientes/Clientedirecciones.php +++ b/ci4/app/Controllers/Clientes/Clientedirecciones.php @@ -24,6 +24,29 @@ class Clientedirecciones extends \App\Controllers\GoBaseResourceController + public function menuItems() + { + if ($this->request->isAJAX()) { + + $reqData = $this->request->getPost(); + $cliente_id = $reqData['cliente_id'] ?? -1; + + $clienteDireccionesModel = model('App\Models\Clientes\ClienteDireccionesModel'); + $menu = $clienteDireccionesModel->getMenuDirecciones($cliente_id); + //$menu = $this->model->getMenuItems($cliente_id); + + $newTokenHash = csrf_hash(); + $csrfTokenName = csrf_token(); + $data = [ + 'menu' => $menu, + $csrfTokenName => $newTokenHash + ]; + return $this->respond($data); + } else { + return $this->failUnauthorized('Invalid request', 403); + } + } + public function datatable() { diff --git a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php index 7288f0fe..2d654e69 100755 --- a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php +++ b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php @@ -263,6 +263,7 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController $this->viewData['clienteList'] = $this->getClienteListItems($presupuestoEntity->cliente_id ?? null); $this->viewData['paisList'] = $this->getPaisListItems(); + $this->viewData['ccaaList'] = $this->getCcaaListItems(); $this->viewData['clienteList'] = $this->getClienteListItems($presupuestoEntity->cliente_id ?? null); $this->viewData['incReiList'] = array('incidencia' => lang('Presupuestos.incidencia'), 'reimpresion' => lang('Presupuestos.reimpresion'), 'sin_cargo' => lang('Presupuestos.sinCargo')); @@ -894,6 +895,16 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController return $data; } + protected function getCcaaListItems($selId = null) + { + $ccaaModel = model('App\Models\Configuracion\ComunidadAutonomaModel'); + $onlyActiveOnes = true; + $data = $ccaaModel->getAllForMenu('id, nombre', 'nombre', $onlyActiveOnes); + + return $data; + } + + protected function getPapelFormatoListItems($selId = null) { $papelFormatoModel = model('App\Models\Configuracion\PapelFormatoModel'); diff --git a/ci4/app/Controllers/Presupuestos/Presupuestodirecciones.php b/ci4/app/Controllers/Presupuestos/Presupuestodirecciones.php old mode 100644 new mode 100755 diff --git a/ci4/app/Controllers/Test.php b/ci4/app/Controllers/Test.php index d321fca4..530a847a 100755 --- a/ci4/app/Controllers/Test.php +++ b/ci4/app/Controllers/Test.php @@ -17,9 +17,9 @@ class Test extends BaseController public function index() { - $model = model('App\Models\Presupuestos\PresupuestoDireccionesModel'); + $model = model('App\Models\Clientes\ClienteDireccionesModel'); echo '
';
-        var_dump($model->getResource("", 8)->get()->getResultObject());
+        var_dump($model->getMenuDirecciones(1420));
         echo '
'; } diff --git a/ci4/app/Language/en/PresupuestosDirecciones.php b/ci4/app/Language/en/PresupuestosDirecciones.php old mode 100644 new mode 100755 index 638fe79c..72c5b040 --- a/ci4/app/Language/en/PresupuestosDirecciones.php +++ b/ci4/app/Language/en/PresupuestosDirecciones.php @@ -17,7 +17,7 @@ return [ 'precio' => 'Price', 'validation' => [ 'max_length' => 'Max. length ', - 'required' => 'Field required' + 'required' => 'Field required', 'valid_email' => 'The email is not valid', ], diff --git a/ci4/app/Language/es/ClienteDirecciones.php b/ci4/app/Language/es/ClienteDirecciones.php index fdffc131..38f58b34 100755 --- a/ci4/app/Language/es/ClienteDirecciones.php +++ b/ci4/app/Language/es/ClienteDirecciones.php @@ -3,7 +3,7 @@ return [ - 'nuevaTitle' => 'Añadir nueva dirección', + 'direccionTitle' => 'Dirección de envío', 'alias' => 'Alias', 'att' => 'Att.', 'email' => 'Email', diff --git a/ci4/app/Language/es/PresupuestosDirecciones.php b/ci4/app/Language/es/PresupuestosDirecciones.php old mode 100644 new mode 100755 index 49414413..9c803d58 --- a/ci4/app/Language/es/PresupuestosDirecciones.php +++ b/ci4/app/Language/es/PresupuestosDirecciones.php @@ -2,7 +2,8 @@ return [ - 'nuevaTitle' => 'Añadir nueva dirección', + 'direccionTitle' => 'Dirección de envío', + 'clientedAdd' => 'Direcciones de cliente', 'alias' => 'Alias', 'att' => 'Att.', 'email' => 'Email', @@ -23,6 +24,7 @@ return [ ], + 'selectAdd' => 'Seleccione dirección guardada', 'selectPais' => 'Seleccione País', 'selectCcaa' => 'Seleccione CCAA', 'selectProvincia' => 'Seleccione Provincia', diff --git a/ci4/app/Models/Clientes/ClienteDireccionesModel.php b/ci4/app/Models/Clientes/ClienteDireccionesModel.php index 9e69d002..10711637 100755 --- a/ci4/app/Models/Clientes/ClienteDireccionesModel.php +++ b/ci4/app/Models/Clientes/ClienteDireccionesModel.php @@ -126,4 +126,17 @@ class ClienteDireccionesModel extends \App\Models\GoBaseModel ->orLike("t1.telefono", $search) ->groupEnd(); } + + public function getMenuDirecciones($cliente_id=-1){ + + $builder = + $this->db + ->table($this->table . " t1") + ->select( + "t1.id AS id, t1.alias AS text") + ->where("t1.cliente_id", $cliente_id); + + return $builder->get()->getResultArray(); + + } } diff --git a/ci4/app/Models/Presupuestos/PresupuestoDireccionesModel.php b/ci4/app/Models/Presupuestos/PresupuestoDireccionesModel.php old mode 100644 new mode 100755 diff --git a/ci4/app/Views/themes/backend/vuexy/form/clientes/cliente/_clienteDireccionesForm.php b/ci4/app/Views/themes/backend/vuexy/form/clientes/cliente/_clienteDireccionesForm.php index 5e311452..0954474a 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/clientes/cliente/_clienteDireccionesForm.php +++ b/ci4/app/Views/themes/backend/vuexy/form/clientes/cliente/_clienteDireccionesForm.php @@ -2,7 +2,7 @@