diff --git a/ci4/app/Controllers/Presupuestos/Presupuestocliente.php b/ci4/app/Controllers/Presupuestos/Presupuestocliente.php index 0de01977..1eabb3e8 100755 --- a/ci4/app/Controllers/Presupuestos/Presupuestocliente.php +++ b/ci4/app/Controllers/Presupuestos/Presupuestocliente.php @@ -161,6 +161,15 @@ class Presupuestocliente extends \App\Controllers\GoBaseResourceController $datosPresupuesto->papelInteriorColor = model('App\Models\Configuracion\PapelGenericoModel')->getPapelForComparador('color', false, false); $datosPresupuesto->papelInteriorColorHq = model('App\Models\Configuracion\PapelGenericoModel')->getPapelForComparador('colorhq', false, false); + $datosPresupuesto->papelCubierta = model('App\Models\Configuracion\PapelGenericoModel')->getPapelForComparador('colorhq', true, false); + $datosPresupuesto->papelSobrecubierta = model('App\Models\Configuracion\PapelGenericoModel')->getPapelForComparador('colorhq', false, true); + $datosPresupuesto->papelGuardas = model('App\Models\Configuracion\PapelGenericoModel')->getPapelForComparador('colorhq', false, false, false, true); + + $datosPresupuesto->acabadosCubierta = $this->getAcabadosCubierta(); + $datosPresupuesto->acabadosSobrecubierta = $this->getAcabadosSobrecubierta(); + + $datosPresupuesto->clienteList = $this->getClienteListItems($presupuestoEntity->cliente_id ?? null); + $this->viewData['formAction'] = route_to('crearPresupuestoCliente'); $this->viewData['presupuestoEntity'] = $presupuestoEntity; @@ -602,5 +611,35 @@ class Presupuestocliente extends \App\Controllers\GoBaseResourceController array_shift($data); return $data; } + + protected function getAcabadosCubierta() + { + $model = model('App\Models\Tarifas\TarifaacabadoModel'); + $data = $model->getServiciosAcabadoCubierta(); + 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_unshift($data, (object)['id' => '', 'label' => lang('Basic.global.None')]); + return $data; + } + + protected function getClienteListItems($selId = null) + { + $data = ['' => lang('Basic.global.pleaseSelectA', [mb_strtolower(lang('Clientes.cliente'))])]; + if (!empty($selId)) : + $clienteModel = model('App\Models\Clientes\ClienteModel'); + + $selOption = $clienteModel->where('id', $selId)->findColumn('nombre'); + if (!empty($selOption)) : + $data[$selId] = $selOption[0]; + endif; + endif; + return $data; + } } \ No newline at end of file diff --git a/ci4/app/Language/es/Presupuestos.php b/ci4/app/Language/es/Presupuestos.php index 22a8ce5b..59c8a82d 100755 --- a/ci4/app/Language/es/Presupuestos.php +++ b/ci4/app/Language/es/Presupuestos.php @@ -275,9 +275,15 @@ return [ 'decimal' => 'El campo {field} debe contener un número decimal.', 'integer' => 'El campo {field} debe contener un número entero.', 'requerido' => 'El campo {field} es obligatorio.', + 'requerido_short' => 'Campo obligatorio', 'max_length' => 'El campo {field} no puede exceder los {param} caracteres de longitud.', 'no_lp_for_merma' => 'Inserte líneas de presupuesto para calcular la merma', 'ejemplares_envio' => 'El número de ejemplares enviados no coincide con la tirada', + 'cliente' => 'Debe seleccionar un cliente', + 'pais' => 'Debe seleccionar un país', + 'integer_greatherThan_0' => 'Número entero > 0 requerido', + 'tirada_no_valida' => "Tirada no valida", + 'sin_gramaje' => "Seleccione gramaje", ], 'errores' => [ diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cliente/_datosLibroItems.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cliente/_datosLibroItems.php index f3b940ce..d0d58e27 100644 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cliente/_datosLibroItems.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cliente/_datosLibroItems.php @@ -2,7 +2,7 @@ -
+
+ + Tapa blanda
-
-
+
+
- +
- +
- +
@@ -73,7 +75,7 @@ - +
@@ -130,7 +132,7 @@
-
+
-
+
-
+