diff --git a/cit-esi-api/src/main/java/br/com/centralit/esi/api/resource/model/FormComponent.java b/cit-esi-api/src/main/java/br/com/centralit/esi/api/resource/model/FormComponent.java
index 3ab383f..50397a6 100644
--- a/cit-esi-api/src/main/java/br/com/centralit/esi/api/resource/model/FormComponent.java
+++ b/cit-esi-api/src/main/java/br/com/centralit/esi/api/resource/model/FormComponent.java
@@ -27,7 +27,7 @@ import com.fasterxml.jackson.annotation.JsonView;
@Entity
@Table(name="RES_FormComponent")
-@JsonIgnoreProperties({ "$type", "rowIndex" })
+@JsonIgnoreProperties({ "$type", "rowIndex", "rowIndexInput" })
public class FormComponent extends PersistentObject {
/**
diff --git a/cit-esi-web/src/main/java/br/com/centralit/listener/StartupListenerEsi.java b/cit-esi-web/src/main/java/br/com/centralit/listener/StartupListenerEsi.java
index b66ea59..a42e0a0 100644
--- a/cit-esi-web/src/main/java/br/com/centralit/listener/StartupListenerEsi.java
+++ b/cit-esi-web/src/main/java/br/com/centralit/listener/StartupListenerEsi.java
@@ -1635,7 +1635,18 @@ public class StartupListenerEsi extends UtilStartup implements ApplicationListen
formWidget.getProperties().add(new FormWidgetProperty(formWidget, this.findProperty("ng-obrigatorio", properties)));
formWidget.getProperties().add(new FormWidgetProperty(formWidget, this.findProperty("ng-disabled", properties)));
- formWidget.setTemplateCode("");
+ String html = "
";
+
+ formWidget.setTemplateCode(html);
formWidget.setHtmlCode("");
formWidgetService.save(formWidget);
}
@@ -1658,7 +1669,18 @@ public class StartupListenerEsi extends UtilStartup implements ApplicationListen
formWidget.getProperties().add(new FormWidgetProperty(formWidget, this.findProperty("ng-obrigatorio", properties)));
formWidget.getProperties().add(new FormWidgetProperty(formWidget, this.findProperty("ng-disabled", properties)));
- formWidget.setTemplateCode("");
+ String html = "";
+
+ formWidget.setTemplateCode(html);
formWidget.setHtmlCode("");
formWidgetService.save(formWidget);
}
diff --git a/cit-esi-web/src/main/webapp/assets/js/angular/custom/directive/FormBuilderDirective.js b/cit-esi-web/src/main/webapp/assets/js/angular/custom/directive/FormBuilderDirective.js
index 79a69fb..9f4e8b1 100644
--- a/cit-esi-web/src/main/webapp/assets/js/angular/custom/directive/FormBuilderDirective.js
+++ b/cit-esi-web/src/main/webapp/assets/js/angular/custom/directive/FormBuilderDirective.js
@@ -210,7 +210,7 @@ citApp.directive("formBuilder", ['ImageRepository', '$translate', '$filter', '$t
if (!row.htmlOnly) {
var width = !$scope.isMaxWidth(widget) ? $scope.getWidth(row) : 12;
if (width > 0) {
- var component = {widget: widget, rowIndex: row.index, index: row.components.length, width: width};
+ var component = {widget: widget, rowIndex: row.index, rowIndexInput: row.index+1, index: row.components.length, width: width};
row.components.push(component);
$scope.addProperties(component);
return component;
@@ -385,6 +385,20 @@ citApp.directive("formBuilder", ['ImageRepository', '$translate', '$filter', '$t
}
}
+ $scope.changeComponentRow = function(component) {
+ if (component.rowIndexInput != component.rowIndex + 1) {
+ var row = $scope.formContainer.rows[component.rowIndex];
+ row.components.splice(component.index, 1);
+ $scope.reorderComponents(row);
+
+ component.rowIndex = component.rowIndexInput - 1;
+ row = $scope.formContainer.rows[component.rowIndex];
+ component.index = row.components.length - 1;
+ row.components.push(component);
+ $scope.reorderComponents(row);
+ }
+ }
+
$scope.allowRowUp = function(row) {
if (row) {
return row.index > 0;
@@ -436,6 +450,7 @@ citApp.directive("formBuilder", ['ImageRepository', '$translate', '$filter', '$t
var index = 0;
angular.forEach(row.components, function(component){
component.rowIndex = row.index;
+ component.rowIndexInput = row.index+1;
component.index = index;
index ++;
});
diff --git a/cit-esi-web/src/main/webapp/assets/js/angular/custom/directive/html/formBuilder.html b/cit-esi-web/src/main/webapp/assets/js/angular/custom/directive/html/formBuilder.html
index 31ea2cd..bdf5f79 100644
--- a/cit-esi-web/src/main/webapp/assets/js/angular/custom/directive/html/formBuilder.html
+++ b/cit-esi-web/src/main/webapp/assets/js/angular/custom/directive/html/formBuilder.html
@@ -161,6 +161,19 @@
+