From 8be1086e4e75c5893a0c1a9d195cfae998ef70d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaime=20Jim=C3=A9nez?= Date: Wed, 21 Feb 2024 09:35:56 +0100 Subject: [PATCH] =?UTF-8?q?a=C3=B1adidas=20caracteristicas=20a=20tarifas?= =?UTF-8?q?=20acabados=20para=20cubierta=20y=20sobre=20cubierta.=20A=C3=B1?= =?UTF-8?q?adido=20en=20el=20presupuesto?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Presupuestos/Cosidotapablanda.php | 40 ++++++++++----- ci4/app/Controllers/Tarifas/Tarifaacabado.php | 18 +++++++ .../Presupuestos/PresupuestoEntity.php | 4 ++ .../Entities/Tarifas/TarifaacabadoEntity.php | 3 +- ci4/app/Language/es/Presupuestos.php | 3 ++ ci4/app/Language/es/Tarifaacabado.php | 2 + .../Models/Presupuestos/PresupuestoModel.php | 2 + ci4/app/Models/Tarifas/TarifaacabadoModel.php | 36 +++++++++++++- .../cosidotapablanda/_datosLibroItems.php | 49 ++++++++++++++++++- .../acabado/_tarifaAcabadoFormItems.php | 19 ++++++- .../tarifas/acabado/viewTarifaAcabadoList.php | 6 ++- 11 files changed, 163 insertions(+), 19 deletions(-) diff --git a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php index 74158c71..9687e780 100755 --- a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php +++ b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php @@ -344,6 +344,10 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController $this->viewData['papelGenericoRotativaNegroList'] = $this->getPapelGenericoRotativaNegro(); $this->viewData['papelGenericoRotativaColorList'] = $this->getPapelGenericoRotativaColor(); + // Acabados exteriores + $this->viewData['acabadosCubierta'] = $this->getAcabadosCubierta(); + $this->viewData['acabadosSobrecubierta'] = $this->getAcabadosSobrecubierta(); + // Lineas Presupuesto $this->viewData['lineasPresupuesto'] = (new PresupuestoLineaModel())->getLineasPresupuesto($id); @@ -1223,15 +1227,26 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController } - protected function getPapelFormatoListItems($selId = null) + protected function getAcabadosCubierta() { - $papelFormatoModel = model('App\Models\Configuracion\PapelFormatoModel'); - $data = $papelFormatoModel->getElementsForMenu(); + $model = model('App\Models\Tarifas\TarifaacabadoModel'); + $data = $model->getServiciosAcabadoCubierta(); array_shift($data); - array_unshift($data, (object)['id' => '', 'tamanio' => lang('Basic.global.pleaseSelectA', [mb_strtolower(lang('Presupuestos.papelFormatoId'))])]); + array_unshift($data, (object)['id' => '', 'label' => lang('Basic.global.None')]); return $data; } + protected function getAcabadosSobrecubierta() + { + $model = model('App\Models\Tarifas\TarifaacabadoModel'); + $data = $model->getServiciosAcabadoSobrecubierta(); + array_shift($data); + array_unshift($data, (object)['id' => '', 'label' => lang('Basic.global.None')]); + return $data; + } + + + protected function getPapelGenericoRotativaNegro() { @@ -1347,10 +1362,15 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController { $model = model('App\Models\Tarifas\TarifaEncuadernacionModel'); $data = $model->getServiciosEncuadernacionSelector(); - /*array_unshift($data, (object)array( - "value" => 0, - "label" => lang('Basic.global.pleaseSelectA', [mb_strtolower(lang('Presupuestos.servicioEncuadernado'))]) - ));*/ + return $data; + } + + protected function getPapelFormatoListItems($selId = null) + { + $papelFormatoModel = model('App\Models\Configuracion\PapelFormatoModel'); + $data = $papelFormatoModel->getElementsForMenu(); + array_shift($data); + array_unshift($data, (object)['id' => '', 'tamanio' => lang('Basic.global.pleaseSelectA', [mb_strtolower(lang('Presupuestos.papelFormatoId'))])]); return $data; } @@ -1358,10 +1378,6 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController { $model = model('App\Models\Tarifas\TarifaacabadoModel'); $data = $model->getServiciosAcabadoSelector(); - /*array_unshift($data, (object)array( - "value" => 0, - "label" => lang('Basic.global.pleaseSelectA', [mb_strtolower(lang('Presupuestos.servicioAcabado'))]) - ));*/ return $data; } diff --git a/ci4/app/Controllers/Tarifas/Tarifaacabado.php b/ci4/app/Controllers/Tarifas/Tarifaacabado.php index 1fa8ff55..09f6e89e 100755 --- a/ci4/app/Controllers/Tarifas/Tarifaacabado.php +++ b/ci4/app/Controllers/Tarifas/Tarifaacabado.php @@ -84,10 +84,19 @@ class Tarifaacabado extends \App\Controllers\GoBaseResourceController // JJO $sanitizedData['user_created_id'] = $session->id_user; + if ($this->request->getPost('mostrar_en_presupuesto') == null) { $sanitizedData['mostrar_en_presupuesto'] = false; } + if ($this->request->getPost('acabado_cubierta') == null) { + $sanitizedData['acabado_cubierta'] = false; + } + + if ($this->request->getPost('acabado_sobrecubierta') == null) { + $sanitizedData['acabado_sobrecubierta'] = false; + } + $noException = true; if ($successfulResult = $this->canValidate()) : // if ($successfulResult = $this->validate($this->formValidationRules) ) : @@ -166,9 +175,18 @@ class Tarifaacabado extends \App\Controllers\GoBaseResourceController // JJO $sanitizedData['user_updated_id'] = $session->id_user; + if ($this->request->getPost('mostrar_en_presupuesto') == null) { $sanitizedData['mostrar_en_presupuesto'] = false; } + + if ($this->request->getPost('acabado_cubierta') == null) { + $sanitizedData['acabado_cubierta'] = false; + } + + if ($this->request->getPost('acabado_sobrecubierta') == null) { + $sanitizedData['acabado_sobrecubierta'] = false; + } $noException = true; diff --git a/ci4/app/Entities/Presupuestos/PresupuestoEntity.php b/ci4/app/Entities/Presupuestos/PresupuestoEntity.php index 59b236ce..f01d0e2b 100755 --- a/ci4/app/Entities/Presupuestos/PresupuestoEntity.php +++ b/ci4/app/Entities/Presupuestos/PresupuestoEntity.php @@ -82,6 +82,8 @@ class PresupuestoEntity extends \CodeIgniter\Entity\Entity "total_descuentoPercent" => null, "total_presupuesto" => null, "total_precio_unidad" => null, + "acabado_cubierta_id" => null, + "acabado_sobrecubierta_id" => null, ]; protected $casts = [ "cliente_id" => "int", @@ -139,5 +141,7 @@ class PresupuestoEntity extends \CodeIgniter\Entity\Entity "total_descuentoPercent" => "?float", "total_presupuesto" => "?float", "total_precio_unidad" => "?float", + "acabado_cubierta_id" => "int", + "acabado_sobrecubierta_id" => "int", ]; } diff --git a/ci4/app/Entities/Tarifas/TarifaacabadoEntity.php b/ci4/app/Entities/Tarifas/TarifaacabadoEntity.php index 0d2d9b91..8a8a972d 100755 --- a/ci4/app/Entities/Tarifas/TarifaacabadoEntity.php +++ b/ci4/app/Entities/Tarifas/TarifaacabadoEntity.php @@ -11,6 +11,8 @@ class TarifaacabadoEntity extends \CodeIgniter\Entity\Entity "precio_min" => 0, "importe_fijo" => 0, "mostrar_en_presupuesto" => 1, + "acabado_cubierta" => 0, + "acabado_sobrecubierta" => 0, "user_created_id" => 0, "user_updated_id" => 0, "is_deleted" => 0, @@ -21,7 +23,6 @@ class TarifaacabadoEntity extends \CodeIgniter\Entity\Entity protected $casts = [ "precio_min" => "float", "importe_fijo" => "float", - "mostrar_en_presupuesto" => "int", "user_created_id" => "int", "user_updated_id" => "int", "is_deleted" => "int", diff --git a/ci4/app/Language/es/Presupuestos.php b/ci4/app/Language/es/Presupuestos.php index d298884b..1b16ed49 100755 --- a/ci4/app/Language/es/Presupuestos.php +++ b/ci4/app/Language/es/Presupuestos.php @@ -44,6 +44,9 @@ return [ 'papelFormatoPersonalizado' => 'Tamaño personalizado', 'papelFormatoAncho' => 'Ancho', 'papelFormatoAlto' => 'Alto', + 'acabadosExteriores' => 'Acabados exteriores', + 'acabadoCubierta' => 'Acabado Cubierta', + 'acabadoSobrecubierta' => 'Acabado Sobrecubierta', 'cosido' => 'Cosido', 'ferro' => 'Ferro', 'ferroDigital' => 'Ferro Digital', diff --git a/ci4/app/Language/es/Tarifaacabado.php b/ci4/app/Language/es/Tarifaacabado.php index c7024dc1..3c6622ff 100755 --- a/ci4/app/Language/es/Tarifaacabado.php +++ b/ci4/app/Language/es/Tarifaacabado.php @@ -12,6 +12,8 @@ return [ 'precioMin' => 'Precio Mínimo', 'importeFijo' => 'Importe Fijo', 'mostrar_en_presupuesto' => 'Mostrar en presupuesto', + "acabado_cubierta" => "Acabado cubierta", + "acabado_sobrecubierta" => "Acabado sobrecubierta", 'tarifaacabado' => 'Tarifa Acabado', 'tarifaacabadoList' => 'Lista Tarifas Acabado', 'tarifasacabado' => 'Tarifas Acabado', diff --git a/ci4/app/Models/Presupuestos/PresupuestoModel.php b/ci4/app/Models/Presupuestos/PresupuestoModel.php index b2778b09..3df3c2e0 100755 --- a/ci4/app/Models/Presupuestos/PresupuestoModel.php +++ b/ci4/app/Models/Presupuestos/PresupuestoModel.php @@ -100,6 +100,8 @@ class PresupuestoModel extends \App\Models\GoBaseModel "total_descuentoPercent", "total_presupuesto", "total_precio_unidad", + "acabado_cubierta_id", + "acabado_sobrecubierta_id", ]; protected $returnType = "App\Entities\Presupuestos\PresupuestoEntity"; diff --git a/ci4/app/Models/Tarifas/TarifaacabadoModel.php b/ci4/app/Models/Tarifas/TarifaacabadoModel.php index 1821d331..61a9685e 100755 --- a/ci4/app/Models/Tarifas/TarifaacabadoModel.php +++ b/ci4/app/Models/Tarifas/TarifaacabadoModel.php @@ -24,6 +24,8 @@ class TarifaacabadoModel extends \App\Models\GoBaseModel "precio_min", "importe_fijo", "mostrar_en_presupuesto", + "acabado_cubierta", + "acabado_sobrecubierta", "deleted_at", "is_deleted", "user_created_id", @@ -81,7 +83,8 @@ class TarifaacabadoModel extends \App\Models\GoBaseModel public function getResource(string $search = "") { $builder = $this->db->table($this->table . " t1")->select( - "t1.id AS id, t1.nombre AS nombre, t1.precio_min AS precio_min, t1.importe_fijo AS importe_fijo, t1.mostrar_en_presupuesto AS mostrar_en_presupuesto" + "t1.id AS id, t1.nombre AS nombre, t1.precio_min AS precio_min, t1.importe_fijo AS importe_fijo, + t1.mostrar_en_presupuesto AS mostrar_en_presupuesto, t1.acabado_cubierta AS acabado_cubierta, t1.acabado_sobrecubierta AS acabado_sobrecubierta" ); //JJO @@ -117,7 +120,7 @@ class TarifaacabadoModel extends \App\Models\GoBaseModel ->table($this->table . " t1") ->select( "t1.id AS tarifa_acabado_id, t1.nombre AS tarifa_acabado_nombre, t1.precio_min AS tarifa_precio_min, t1.importe_fijo AS tarifa_importe_fijo, - t2.id AS tarifa_linea_id, t2.tirada_min AS tirada_min, t2.tirada_max AS tirada_max, + t1.acabado_cubierta AS acabado_cubierta, t1.acabado_sobrecubierta AS acabado_sobrecubierta, t2.id AS tarifa_linea_id, t2.tirada_min AS tirada_min, t2.tirada_max AS tirada_max, t2.precio_min AS precio_min, t2.precio_max AS precio_max, t2.margen AS margen" ) ->join("tarifa_acabado_lineas t2", "t1.id = t2.tarifa_acabado_id", "left") @@ -148,4 +151,33 @@ class TarifaacabadoModel extends \App\Models\GoBaseModel return $builder->orderBy("t1.nombre", "asc")->get()->getResultObject(); } + + public function getServiciosAcabadoCubierta() + { + $builder = $this->db + ->table($this->table . " t1") + ->select( + "t1.id as id, t1.nombre AS label" + ) + ->where("t1.is_deleted", 0) + ->where("t1.mostrar_en_presupuesto", 1) + ->where("t1.acabado_cubierta", 1); + + return $builder->orderBy("t1.id", "asc")->get()->getResultObject(); + } + + + public function getServiciosAcabadoSobrecubierta() + { + $builder = $this->db + ->table($this->table . " t1") + ->select( + "t1.id as id, t1.nombre AS label" + ) + ->where("t1.is_deleted", 0) + ->where("t1.mostrar_en_presupuesto", 1) + ->where("t1.acabado_sobrecubierta", 1); + + return $builder->orderBy("t1.id", "asc")->get()->getResultObject(); + } } diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.php index e652d5e2..e0acc12a 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.php @@ -167,12 +167,57 @@ + + + +
+
+
+
+
+ +
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
- -
diff --git a/ci4/app/Views/themes/backend/vuexy/form/tarifas/acabado/_tarifaAcabadoFormItems.php b/ci4/app/Views/themes/backend/vuexy/form/tarifas/acabado/_tarifaAcabadoFormItems.php index 24fb87d6..f07290fc 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/tarifas/acabado/_tarifaAcabadoFormItems.php +++ b/ci4/app/Views/themes/backend/vuexy/form/tarifas/acabado/_tarifaAcabadoFormItems.php @@ -26,7 +26,6 @@
-
+
+
+ +
+
+ +
+
+ +
+
+
\ No newline at end of file diff --git a/ci4/app/Views/themes/backend/vuexy/form/tarifas/acabado/viewTarifaAcabadoList.php b/ci4/app/Views/themes/backend/vuexy/form/tarifas/acabado/viewTarifaAcabadoList.php index 0ab800ae..dba9776b 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/tarifas/acabado/viewTarifaAcabadoList.php +++ b/ci4/app/Views/themes/backend/vuexy/form/tarifas/acabado/viewTarifaAcabadoList.php @@ -20,6 +20,8 @@ + + @@ -91,12 +93,14 @@ { 'data': 'precio_min' }, { 'data': 'importe_fijo' }, { 'data': 'mostrar_en_presupuesto' }, + { 'data': 'acabado_cubierta' }, + { 'data': 'acabado_sobrecubierta' }, { 'data': actionBtns } ] }); theTable.on( 'draw.dt', function () { - const boolCols = [3]; + const boolCols = [3, 4, 5]; for (let coln of boolCols) { theTable.column(coln, { page: 'current' }).nodes().each( function (cell, i) { cell.innerHTML = cell.innerHTML == '1' ? '' : '';