add alias_ot field to lg_maquinas

This commit is contained in:
amazuecos
2025-05-19 20:57:40 +02:00
parent 2ef98a9496
commit 64337257ee
6 changed files with 182 additions and 134 deletions

View File

@ -0,0 +1,26 @@
<?php
namespace App\Database\Migrations;
use CodeIgniter\Database\Migration;
class AddAliasOtColumnMaquinasTable extends Migration
{
protected array $COLUMNS = [
"alias_ot" => [
"type" => "VARCHAR",
"constraint" => 255,
"null" => true
],
];
public function up()
{
$this->forge->addColumn('lg_maquinas', $this->COLUMNS);
}
public function down()
{
$this->forge->dropColumn('lg_maquinas', array_keys($this->COLUMNS));
}
}

View File

@ -42,7 +42,8 @@ class Maquina extends \CodeIgniter\Entity\Entity
"updated_at" => null, "updated_at" => null,
"user_created_id" => 0, "user_created_id" => 0,
"user_updated_id" => 0, "user_updated_id" => 0,
"etiqueta_envio" => false "etiqueta_envio" => false,
"alias_ot" => null,
]; ];
protected $casts = [ protected $casts = [
"is_padre" => "boolean", "is_padre" => "boolean",
@ -70,6 +71,7 @@ class Maquina extends \CodeIgniter\Entity\Entity
"is_deleted" => "int", "is_deleted" => "int",
"user_created_id" => "int", "user_created_id" => "int",
"user_updated_id" => "int", "user_updated_id" => "int",
"alias_ot" => "?string"
]; ];
public function papeles_impresion() : ?array public function papeles_impresion() : ?array

View File

@ -29,6 +29,7 @@ return [
'min' => 'Min POD', 'min' => 'Min POD',
'moduleTitle' => 'Machines', 'moduleTitle' => 'Machines',
'nombre' => 'Name', 'nombre' => 'Name',
'alias_ot' => 'Alias',
'observaciones' => 'Remarks', 'observaciones' => 'Remarks',
'ordenPlanning' => 'Planning order', 'ordenPlanning' => 'Planning order',
'padreId' => 'Variante', 'padreId' => 'Variante',

View File

@ -3,175 +3,179 @@
return [ return [
'acabado' => 'acabado', 'acabado' => 'acabado',
'alto' => 'Alto', 'alto' => 'Alto',
'altoClick' => 'Alto Click', 'altoClick' => 'Alto Click',
'altoImpresion' => 'Alto Impresion', 'altoImpresion' => 'Alto Impresion',
'ancho' => 'Ancho', 'ancho' => 'Ancho',
'anchoImpresion' => 'Ancho Impresion', 'anchoImpresion' => 'Ancho Impresion',
'createdAt' => 'Created At', 'createdAt' => 'Created At',
'deletedAt' => 'Deleted At', 'deletedAt' => 'Deleted At',
'duracionJornada' => 'Duracion Jornada', 'duracionJornada' => 'Duracion Jornada',
'forzarNumFormasHorizontalesPortada' => 'Forzar Num Formas Horizontales Cubierta', 'forzarNumFormasHorizontalesPortada' => 'Forzar Num Formas Horizontales Cubierta',
'forzarNumFormasVerticalesPortada' => 'Forzar Num Formas Verticales Cubierta', 'forzarNumFormasVerticalesPortada' => 'Forzar Num Formas Verticales Cubierta',
'id' => 'ID', 'id' => 'ID',
'impresion' => 'impresion', 'impresion' => 'impresion',
'isDeleted' => 'Is Deleted', 'isDeleted' => 'Is Deleted',
'isPadre' => 'Usar para variante?', 'isPadre' => 'Usar para variante?',
'isRotativa' => 'Es Rotativa?', 'isRotativa' => 'Es Rotativa?',
'isTinta' => 'Inkjet', 'isTinta' => 'Inkjet',
'isEtiquetaEnvio' => 'Etiqueta títulos', 'isEtiquetaEnvio' => 'Etiqueta títulos',
'manipulado' => 'manipulado', 'manipulado' => 'manipulado',
'maquina' => 'Maquina', 'maquina' => 'Maquina',
'maquinaList' => 'Lista Máquinas', 'maquinaList' => 'Lista Máquinas',
'maquinas' => 'Máquinas', 'maquinas' => 'Máquinas',
'max' => 'POD Max', 'max' => 'POD Max',
'metrosxminuto' => 'Metros x minuto', 'metrosxminuto' => 'Metros x minuto',
'min' => 'POD Min', 'min' => 'POD Min',
'moduleTitle' => 'Máquinas', 'moduleTitle' => 'Máquinas',
'nombre' => 'Nombre', 'nombre' => 'Nombre',
'observaciones' => 'Observaciones', 'alias_ot' => 'Alias',
'ordenPlanning' => 'Orden Planning', 'observaciones' => 'Observaciones',
'padreId' => 'Variante', 'ordenPlanning' => 'Orden Planning',
'precioHoraCorte' => 'Precio Hora Corte', 'padreId' => 'Variante',
'precioTintaCG' => 'Precio Tinta CG', 'precioHoraCorte' => 'Precio Hora Corte',
'precioTintaColor' => 'Precio Tinta Color', 'precioTintaCG' => 'Precio Tinta CG',
'precioTintaNegro' => 'Precio Tinta Negro', 'precioTintaColor' => 'Precio Tinta Color',
'tipo' => 'Tipo', 'precioTintaNegro' => 'Precio Tinta Negro',
'updatedAt' => 'Updated At', 'tipo' => 'Tipo',
'userCreatedId' => 'User Created ID', 'updatedAt' => 'Updated At',
'userUpdatedId' => 'User Updated ID', 'userCreatedId' => 'User Created ID',
'velocidad' => 'Velocidad', 'userUpdatedId' => 'User Updated ID',
'velocidadCorte' => 'Velocidad Corte', 'velocidad' => 'Velocidad',
'maquina_tarea' => 'Máquina tarea', 'velocidadCorte' => 'Velocidad Corte',
'namePlaceholderDuplicated' => "Inserte el nombre de la máquina a duplicar ...", 'maquina_tarea' => 'Máquina tarea',
'validation' => [ 'namePlaceholderDuplicated' => "Inserte el nombre de la máquina a duplicar ...",
'alto_menor_alto_impresion' => 'El campo \'Alto impresión\' debe ser menor que \'Alto\'', 'validation' => [
'ancho_menor_ancho_impresion' => '\'Ancho Impresión\' debe ser menor que \'Ancho\'', 'alto_menor_alto_impresion' => 'El campo \'Alto impresión\' debe ser menor que \'Alto\'',
'alto' => [ 'ancho_menor_ancho_impresion' => '\'Ancho Impresión\' debe ser menor que \'Ancho\'',
'decimal' => 'El campo {field} debe contener un número decimal.', 'alto' => [
'greater_than' => 'El campo {field} debe ser mayor que {param}', 'decimal' => 'El campo {field} debe contener un número decimal.',
], 'greater_than' => 'El campo {field} debe ser mayor que {param}',
],
'ancho' => [ 'ancho' => [
'decimal' => 'El campo {field} debe contener un número decimal.', 'decimal' => 'El campo {field} debe contener un número decimal.',
'greater_than' => 'El campo {field} debe ser mayor que {param}', 'greater_than' => 'El campo {field} debe ser mayor que {param}',
], ],
'forzar_num_formas_horizontales_cubierta' => [ 'forzar_num_formas_horizontales_cubierta' => [
'integer' => 'El campo {field} debe contener un número entero.', 'integer' => 'El campo {field} debe contener un número entero.',
], ],
'forzar_num_formas_verticales_cubierta' => [ 'forzar_num_formas_verticales_cubierta' => [
'integer' => 'El campo {field} debe contener un número entero.', 'integer' => 'El campo {field} debe contener un número entero.',
], ],
'alto_click' => [ 'alto_click' => [
'decimal' => 'El campo {field} debe contener un número decimal.', 'decimal' => 'El campo {field} debe contener un número decimal.',
'required' => 'El campo {field} es obligatorio.', 'required' => 'El campo {field} es obligatorio.',
'greater_than' => 'El campo {field} debe ser mayor que {param}', 'greater_than' => 'El campo {field} debe ser mayor que {param}',
], ],
'alto_impresion' => [ 'alto_impresion' => [
'decimal' => 'El campo {field} debe contener un número decimal.', 'decimal' => 'El campo {field} debe contener un número decimal.',
'required' => 'El campo {field} es obligatorio.', 'required' => 'El campo {field} es obligatorio.',
'greater_than' => 'El campo {field} debe ser mayor que {param}', 'greater_than' => 'El campo {field} debe ser mayor que {param}',
], ],
'ancho_impresion' => [ 'ancho_impresion' => [
'decimal' => 'El campo {field} debe contener un número decimal.', 'decimal' => 'El campo {field} debe contener un número decimal.',
'required' => 'El campo {field} es obligatorio.', 'required' => 'El campo {field} es obligatorio.',
'greater_than' => 'El campo {field} debe ser mayor que {param}', 'greater_than' => 'El campo {field} debe ser mayor que {param}',
], ],
'duracion_jornada' => [ 'duracion_jornada' => [
'integer' => 'El campo {field} debe contener un número entero.', 'integer' => 'El campo {field} debe contener un número entero.',
'required' => 'El campo {field} es obligatorio.', 'required' => 'El campo {field} es obligatorio.',
], ],
'max' => [ 'max' => [
'integer' => 'El campo {field} debe contener un número entero.', 'integer' => 'El campo {field} debe contener un número entero.',
'required' => 'El campo {field} es obligatorio.', 'required' => 'El campo {field} es obligatorio.',
], ],
'metrosxminuto' => [ 'metrosxminuto' => [
'max_length' => 'El campo {field} no puede exeder de {param} caracteres de longitud.', 'max_length' => 'El campo {field} no puede exceder de {param} caracteres de longitud.',
'required' => 'El campo {field} es obligatorio.', 'required' => 'El campo {field} es obligatorio.',
], ],
'min' => [ 'min' => [
'integer' => 'El campo {field} debe contener un número entero.', 'integer' => 'El campo {field} debe contener un número entero.',
'required' => 'El campo {field} es obligatorio.', 'required' => 'El campo {field} es obligatorio.',
], ],
'nombre' => [ 'nombre' => [
'max_length' => 'El campo {field} no puede exeder de {param} caracteres de longitud.', 'max_length' => 'El campo {field} no puede exceder de {param} caracteres de longitud.',
'required' => 'El campo {field} es obligatorio.', 'required' => 'El campo {field} es obligatorio.',
], ],
'alias' => [
'max_length' => 'El campo {field} no puede exceder de {param} caracteres de longitud.',
],
'observaciones' => [ 'observaciones' => [
'max_length' => 'El campo {field} no puede exeder de {param} caracteres de longitud.', 'max_length' => 'El campo {field} no puede exceder de {param} caracteres de longitud.',
'required' => 'El campo {field} es obligatorio.', 'required' => 'El campo {field} es obligatorio.',
], ],
'orden_planning' => [ 'orden_planning' => [
'integer' => 'El campo {field} debe contener un número entero.', 'integer' => 'El campo {field} debe contener un número entero.',
'required' => 'El campo {field} es obligatorio.', 'required' => 'El campo {field} es obligatorio.',
], ],
'precio_hora_corte' => [ 'precio_hora_corte' => [
'decimal' => 'El campo {field} debe contener un número decimal.', 'decimal' => 'El campo {field} debe contener un número decimal.',
'required' => 'El campo {field} es obligatorio.', 'required' => 'El campo {field} es obligatorio.',
], ],
'precio_tinta_cg' => [ 'precio_tinta_cg' => [
'decimal' => 'El campo {field} debe contener un número decimal.', 'decimal' => 'El campo {field} debe contener un número decimal.',
'required' => 'El campo {field} es obligatorio.', 'required' => 'El campo {field} es obligatorio.',
], ],
'precio_tinta_color' => [ 'precio_tinta_color' => [
'decimal' => 'El campo {field} debe contener un número decimal.', 'decimal' => 'El campo {field} debe contener un número decimal.',
'required' => 'El campo {field} es obligatorio.', 'required' => 'El campo {field} es obligatorio.',
], ],
'precio_tinta_negro' => [ 'precio_tinta_negro' => [
'decimal' => 'El campo {field} debe contener un número decimal.', 'decimal' => 'El campo {field} debe contener un número decimal.',
'required' => 'El campo {field} es obligatorio.', 'required' => 'El campo {field} es obligatorio.',
], ],
'tipo' => [ 'tipo' => [
'in_list' => 'El campo {field} debe ser uno uno de: {param}.', 'in_list' => 'El campo {field} debe ser uno uno de: {param}.',
'required' => 'El campo {field} es obligatorio.', 'required' => 'El campo {field} es obligatorio.',
], ],
'velocidad' => [ 'velocidad' => [
'decimal' => 'El campo {field} debe contener un número decimal.', 'decimal' => 'El campo {field} debe contener un número decimal.',
'required' => 'El campo {field} es obligatorio.', 'required' => 'El campo {field} es obligatorio.',
], ],
'velocidad_corte' => [
'decimal' => 'El campo {field} debe contener un número decimal.',
'required' => 'El campo {field} es obligatorio.',
],
'velocidad_corte' => [
'decimal' => 'El campo {field} debe contener un número decimal.',
'required' => 'El campo {field} es obligatorio.',
], ],
],
]; ];

View File

@ -54,6 +54,7 @@ class MaquinaModel extends \App\Models\BaseModel
"user_created_id", "user_created_id",
"user_updated_id", "user_updated_id",
"etiqueta_envio", "etiqueta_envio",
"alias_ot",
]; ];
protected $returnType = "App\Entities\Configuracion\Maquina"; protected $returnType = "App\Entities\Configuracion\Maquina";
@ -149,6 +150,10 @@ class MaquinaModel extends \App\Models\BaseModel
"label" => "Maquinas.velocidadCorte", "label" => "Maquinas.velocidadCorte",
"rules" => "decimal", "rules" => "decimal",
], ],
"alias_ot" => [
"label" => "Maquinas.alias_ot",
"rules" => "trim|max_length[255]",
],
]; ];
protected $validationMessages = [ protected $validationMessages = [
@ -196,6 +201,9 @@ class MaquinaModel extends \App\Models\BaseModel
"max_length" => "Maquinas.validation.nombre.max_length", "max_length" => "Maquinas.validation.nombre.max_length",
"required" => "Maquinas.validation.nombre.required", "required" => "Maquinas.validation.nombre.required",
], ],
"alias_ot" => [
"max_length" => "Maquinas.validation.alias.max_length"
],
"observaciones" => [ "observaciones" => [
"max_length" => "Maquinas.validation.observaciones.max_length", "max_length" => "Maquinas.validation.observaciones.max_length",
//"required" => "Maquinas.validation.observaciones.required", //"required" => "Maquinas.validation.observaciones.required",

View File

@ -6,6 +6,13 @@
</label> </label>
<input type="text" id="nombre" name="nombre" required maxLength="255" class="form-control" <input type="text" id="nombre" name="nombre" required maxLength="255" class="form-control"
value="<?= old('nombre', $maquina->nombre) ?>"> value="<?= old('nombre', $maquina->nombre) ?>">
</div>
<div class="col-md-3">
<label for="alias" class="form-label">
<?= lang('Maquinas.alias_ot') ?>*
</label>
<input type="text" id="alias" name="alias_ot" required maxLength="255" class="form-control"
value="<?= old('alias_ot', $maquina->alias_ot) ?>">
</div> </div>
<div class="col-md-2"> <div class="col-md-2">
<label for="min" class="form-label"> <label for="min" class="form-label">