diff --git a/ci4/app/Database/Migrations/2025-05-19-204800_AddAliasOtColumnMaquinasTable.php b/ci4/app/Database/Migrations/2025-05-19-204800_AddAliasOtColumnMaquinasTable.php new file mode 100644 index 00000000..0d5f03ca --- /dev/null +++ b/ci4/app/Database/Migrations/2025-05-19-204800_AddAliasOtColumnMaquinasTable.php @@ -0,0 +1,26 @@ + [ + "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)); + } +} diff --git a/ci4/app/Entities/Configuracion/Maquina.php b/ci4/app/Entities/Configuracion/Maquina.php index 6b9f6cf8..1d8fbc8e 100755 --- a/ci4/app/Entities/Configuracion/Maquina.php +++ b/ci4/app/Entities/Configuracion/Maquina.php @@ -42,7 +42,8 @@ class Maquina extends \CodeIgniter\Entity\Entity "updated_at" => null, "user_created_id" => 0, "user_updated_id" => 0, - "etiqueta_envio" => false + "etiqueta_envio" => false, + "alias_ot" => null, ]; protected $casts = [ "is_padre" => "boolean", @@ -70,6 +71,7 @@ class Maquina extends \CodeIgniter\Entity\Entity "is_deleted" => "int", "user_created_id" => "int", "user_updated_id" => "int", + "alias_ot" => "?string" ]; public function papeles_impresion() : ?array diff --git a/ci4/app/Language/en/Maquinas.php b/ci4/app/Language/en/Maquinas.php index 96f5ee61..2d87ba4a 100755 --- a/ci4/app/Language/en/Maquinas.php +++ b/ci4/app/Language/en/Maquinas.php @@ -29,6 +29,7 @@ return [ 'min' => 'Min POD', 'moduleTitle' => 'Machines', 'nombre' => 'Name', + 'alias_ot' => 'Alias', 'observaciones' => 'Remarks', 'ordenPlanning' => 'Planning order', 'padreId' => 'Variante', diff --git a/ci4/app/Language/es/Maquinas.php b/ci4/app/Language/es/Maquinas.php index a8ea07b9..b09ab7ce 100755 --- a/ci4/app/Language/es/Maquinas.php +++ b/ci4/app/Language/es/Maquinas.php @@ -3,175 +3,179 @@ return [ - 'acabado' => 'acabado', - 'alto' => 'Alto', - 'altoClick' => 'Alto Click', - 'altoImpresion' => 'Alto Impresion', - 'ancho' => 'Ancho', - 'anchoImpresion' => 'Ancho Impresion', - 'createdAt' => 'Created At', - 'deletedAt' => 'Deleted At', - 'duracionJornada' => 'Duracion Jornada', - 'forzarNumFormasHorizontalesPortada' => 'Forzar Num Formas Horizontales Cubierta', - 'forzarNumFormasVerticalesPortada' => 'Forzar Num Formas Verticales Cubierta', - 'id' => 'ID', - 'impresion' => 'impresion', - 'isDeleted' => 'Is Deleted', - 'isPadre' => 'Usar para variante?', - 'isRotativa' => 'Es Rotativa?', - 'isTinta' => 'Inkjet', - 'isEtiquetaEnvio' => 'Etiqueta títulos', - 'manipulado' => 'manipulado', - 'maquina' => 'Maquina', - 'maquinaList' => 'Lista Máquinas', - 'maquinas' => 'Máquinas', - 'max' => 'POD Max', - 'metrosxminuto' => 'Metros x minuto', - 'min' => 'POD Min', - 'moduleTitle' => 'Máquinas', - 'nombre' => 'Nombre', - 'observaciones' => 'Observaciones', - 'ordenPlanning' => 'Orden Planning', - 'padreId' => 'Variante', - 'precioHoraCorte' => 'Precio Hora Corte', - 'precioTintaCG' => 'Precio Tinta CG', - 'precioTintaColor' => 'Precio Tinta Color', - 'precioTintaNegro' => 'Precio Tinta Negro', - 'tipo' => 'Tipo', - 'updatedAt' => 'Updated At', - 'userCreatedId' => 'User Created ID', - 'userUpdatedId' => 'User Updated ID', - 'velocidad' => 'Velocidad', - 'velocidadCorte' => 'Velocidad Corte', - 'maquina_tarea' => 'Máquina tarea', - 'namePlaceholderDuplicated' => "Inserte el nombre de la máquina a duplicar ...", - 'validation' => [ - 'alto_menor_alto_impresion' => 'El campo \'Alto impresión\' debe ser menor que \'Alto\'', - 'ancho_menor_ancho_impresion' => '\'Ancho Impresión\' debe ser menor que \'Ancho\'', - 'alto' => [ - 'decimal' => 'El campo {field} debe contener un número decimal.', - 'greater_than' => 'El campo {field} debe ser mayor que {param}', - ], + 'acabado' => 'acabado', + 'alto' => 'Alto', + 'altoClick' => 'Alto Click', + 'altoImpresion' => 'Alto Impresion', + 'ancho' => 'Ancho', + 'anchoImpresion' => 'Ancho Impresion', + 'createdAt' => 'Created At', + 'deletedAt' => 'Deleted At', + 'duracionJornada' => 'Duracion Jornada', + 'forzarNumFormasHorizontalesPortada' => 'Forzar Num Formas Horizontales Cubierta', + 'forzarNumFormasVerticalesPortada' => 'Forzar Num Formas Verticales Cubierta', + 'id' => 'ID', + 'impresion' => 'impresion', + 'isDeleted' => 'Is Deleted', + 'isPadre' => 'Usar para variante?', + 'isRotativa' => 'Es Rotativa?', + 'isTinta' => 'Inkjet', + 'isEtiquetaEnvio' => 'Etiqueta títulos', + 'manipulado' => 'manipulado', + 'maquina' => 'Maquina', + 'maquinaList' => 'Lista Máquinas', + 'maquinas' => 'Máquinas', + 'max' => 'POD Max', + 'metrosxminuto' => 'Metros x minuto', + 'min' => 'POD Min', + 'moduleTitle' => 'Máquinas', + 'nombre' => 'Nombre', + 'alias_ot' => 'Alias', + 'observaciones' => 'Observaciones', + 'ordenPlanning' => 'Orden Planning', + 'padreId' => 'Variante', + 'precioHoraCorte' => 'Precio Hora Corte', + 'precioTintaCG' => 'Precio Tinta CG', + 'precioTintaColor' => 'Precio Tinta Color', + 'precioTintaNegro' => 'Precio Tinta Negro', + 'tipo' => 'Tipo', + 'updatedAt' => 'Updated At', + 'userCreatedId' => 'User Created ID', + 'userUpdatedId' => 'User Updated ID', + 'velocidad' => 'Velocidad', + 'velocidadCorte' => 'Velocidad Corte', + 'maquina_tarea' => 'Máquina tarea', + 'namePlaceholderDuplicated' => "Inserte el nombre de la máquina a duplicar ...", + 'validation' => [ + 'alto_menor_alto_impresion' => 'El campo \'Alto impresión\' debe ser menor que \'Alto\'', + 'ancho_menor_ancho_impresion' => '\'Ancho Impresión\' debe ser menor que \'Ancho\'', + 'alto' => [ + 'decimal' => 'El campo {field} debe contener un número decimal.', + 'greater_than' => 'El campo {field} debe ser mayor que {param}', + ], - 'ancho' => [ - 'decimal' => 'El campo {field} debe contener un número decimal.', - 'greater_than' => 'El campo {field} debe ser mayor que {param}', - ], + 'ancho' => [ + 'decimal' => 'El campo {field} debe contener un número decimal.', + 'greater_than' => 'El campo {field} debe ser mayor que {param}', + ], - 'forzar_num_formas_horizontales_cubierta' => [ - 'integer' => 'El campo {field} debe contener un número entero.', + 'forzar_num_formas_horizontales_cubierta' => [ + 'integer' => 'El campo {field} debe contener un número entero.', - ], + ], - 'forzar_num_formas_verticales_cubierta' => [ - 'integer' => 'El campo {field} debe contener un número entero.', + 'forzar_num_formas_verticales_cubierta' => [ + 'integer' => 'El campo {field} debe contener un número entero.', - ], + ], - 'alto_click' => [ - 'decimal' => 'El campo {field} debe contener un número decimal.', - 'required' => 'El campo {field} es obligatorio.', - 'greater_than' => 'El campo {field} debe ser mayor que {param}', - ], + 'alto_click' => [ + 'decimal' => 'El campo {field} debe contener un número decimal.', + 'required' => 'El campo {field} es obligatorio.', + 'greater_than' => 'El campo {field} debe ser mayor que {param}', + ], - 'alto_impresion' => [ - 'decimal' => 'El campo {field} debe contener un número decimal.', - 'required' => 'El campo {field} es obligatorio.', - 'greater_than' => 'El campo {field} debe ser mayor que {param}', - ], + 'alto_impresion' => [ + 'decimal' => 'El campo {field} debe contener un número decimal.', + 'required' => 'El campo {field} es obligatorio.', + 'greater_than' => 'El campo {field} debe ser mayor que {param}', + ], - 'ancho_impresion' => [ - 'decimal' => 'El campo {field} debe contener un número decimal.', - 'required' => 'El campo {field} es obligatorio.', - 'greater_than' => 'El campo {field} debe ser mayor que {param}', - ], + 'ancho_impresion' => [ + 'decimal' => 'El campo {field} debe contener un número decimal.', + 'required' => 'El campo {field} es obligatorio.', + 'greater_than' => 'El campo {field} debe ser mayor que {param}', + ], - 'duracion_jornada' => [ - 'integer' => 'El campo {field} debe contener un número entero.', - 'required' => 'El campo {field} es obligatorio.', + 'duracion_jornada' => [ + 'integer' => 'El campo {field} debe contener un número entero.', + 'required' => 'El campo {field} es obligatorio.', - ], + ], - 'max' => [ - 'integer' => 'El campo {field} debe contener un número entero.', - 'required' => 'El campo {field} es obligatorio.', + 'max' => [ + 'integer' => 'El campo {field} debe contener un número entero.', + 'required' => 'El campo {field} es obligatorio.', - ], + ], - 'metrosxminuto' => [ - 'max_length' => 'El campo {field} no puede exeder de {param} caracteres de longitud.', - 'required' => 'El campo {field} es obligatorio.', + 'metrosxminuto' => [ + 'max_length' => 'El campo {field} no puede exceder de {param} caracteres de longitud.', + 'required' => 'El campo {field} es obligatorio.', - ], + ], - 'min' => [ - 'integer' => 'El campo {field} debe contener un número entero.', - 'required' => 'El campo {field} es obligatorio.', + 'min' => [ + 'integer' => 'El campo {field} debe contener un número entero.', + 'required' => 'El campo {field} es obligatorio.', - ], + ], - 'nombre' => [ - 'max_length' => 'El campo {field} no puede exeder de {param} caracteres de longitud.', - 'required' => 'El campo {field} es obligatorio.', + 'nombre' => [ + 'max_length' => 'El campo {field} no puede exceder de {param} caracteres de longitud.', + 'required' => 'El campo {field} es obligatorio.', - ], + ], + 'alias' => [ + 'max_length' => 'El campo {field} no puede exceder de {param} caracteres de longitud.', + ], - 'observaciones' => [ - 'max_length' => 'El campo {field} no puede exeder de {param} caracteres de longitud.', - 'required' => 'El campo {field} es obligatorio.', + 'observaciones' => [ + 'max_length' => 'El campo {field} no puede exceder de {param} caracteres de longitud.', + 'required' => 'El campo {field} es obligatorio.', - ], + ], - 'orden_planning' => [ - 'integer' => 'El campo {field} debe contener un número entero.', - 'required' => 'El campo {field} es obligatorio.', + 'orden_planning' => [ + 'integer' => 'El campo {field} debe contener un número entero.', + 'required' => 'El campo {field} es obligatorio.', - ], + ], - 'precio_hora_corte' => [ - 'decimal' => 'El campo {field} debe contener un número decimal.', - 'required' => 'El campo {field} es obligatorio.', + 'precio_hora_corte' => [ + 'decimal' => 'El campo {field} debe contener un número decimal.', + 'required' => 'El campo {field} es obligatorio.', - ], + ], - 'precio_tinta_cg' => [ - 'decimal' => 'El campo {field} debe contener un número decimal.', - 'required' => 'El campo {field} es obligatorio.', + 'precio_tinta_cg' => [ + 'decimal' => 'El campo {field} debe contener un número decimal.', + 'required' => 'El campo {field} es obligatorio.', - ], + ], - 'precio_tinta_color' => [ - 'decimal' => 'El campo {field} debe contener un número decimal.', - 'required' => 'El campo {field} es obligatorio.', + 'precio_tinta_color' => [ + 'decimal' => 'El campo {field} debe contener un número decimal.', + 'required' => 'El campo {field} es obligatorio.', - ], + ], - 'precio_tinta_negro' => [ - 'decimal' => 'El campo {field} debe contener un número decimal.', - 'required' => 'El campo {field} es obligatorio.', + 'precio_tinta_negro' => [ + 'decimal' => 'El campo {field} debe contener un número decimal.', + 'required' => 'El campo {field} es obligatorio.', - ], + ], - 'tipo' => [ - 'in_list' => 'El campo {field} debe ser uno uno de: {param}.', - 'required' => 'El campo {field} es obligatorio.', + 'tipo' => [ + 'in_list' => 'El campo {field} debe ser uno uno de: {param}.', + 'required' => 'El campo {field} es obligatorio.', - ], + ], - 'velocidad' => [ - 'decimal' => 'El campo {field} debe contener un número decimal.', - 'required' => 'El campo {field} es obligatorio.', + 'velocidad' => [ + '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.', - - ], + ], + 'velocidad_corte' => [ + 'decimal' => 'El campo {field} debe contener un número decimal.', + 'required' => 'El campo {field} es obligatorio.', ], -]; \ No newline at end of file + ], + + +]; diff --git a/ci4/app/Models/Configuracion/MaquinaModel.php b/ci4/app/Models/Configuracion/MaquinaModel.php index 74e96cb7..616a5b1b 100755 --- a/ci4/app/Models/Configuracion/MaquinaModel.php +++ b/ci4/app/Models/Configuracion/MaquinaModel.php @@ -54,6 +54,7 @@ class MaquinaModel extends \App\Models\BaseModel "user_created_id", "user_updated_id", "etiqueta_envio", + "alias_ot", ]; protected $returnType = "App\Entities\Configuracion\Maquina"; @@ -149,6 +150,10 @@ class MaquinaModel extends \App\Models\BaseModel "label" => "Maquinas.velocidadCorte", "rules" => "decimal", ], + "alias_ot" => [ + "label" => "Maquinas.alias_ot", + "rules" => "trim|max_length[255]", + ], ]; protected $validationMessages = [ @@ -196,6 +201,9 @@ class MaquinaModel extends \App\Models\BaseModel "max_length" => "Maquinas.validation.nombre.max_length", "required" => "Maquinas.validation.nombre.required", ], + "alias_ot" => [ + "max_length" => "Maquinas.validation.alias.max_length" + ], "observaciones" => [ "max_length" => "Maquinas.validation.observaciones.max_length", //"required" => "Maquinas.validation.observaciones.required", diff --git a/ci4/app/Views/themes/vuexy/form/configuracion/maquinas/_maquinaFormItems.php b/ci4/app/Views/themes/vuexy/form/configuracion/maquinas/_maquinaFormItems.php index 2b64ba70..cc027ddb 100755 --- a/ci4/app/Views/themes/vuexy/form/configuracion/maquinas/_maquinaFormItems.php +++ b/ci4/app/Views/themes/vuexy/form/configuracion/maquinas/_maquinaFormItems.php @@ -6,6 +6,13 @@ + +
+ +