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 @@