From 2bbb09a435d6545a436914ad16e986869e3daf3c Mon Sep 17 00:00:00 2001 From: Carlos Alberto Date: Fri, 22 Apr 2016 12:13:15 -0300 Subject: [PATCH] Criação da possibilidade de alterar a linha do componente no form builder --- cit-esi-api/src/main/java/br/com/centralit/esi/api/resource/model/FormComponent.java | 2 +- cit-esi-web/src/main/java/br/com/centralit/listener/StartupListenerEsi.java | 26 ++++++++++++++++++++++++-- cit-esi-web/src/main/webapp/assets/js/angular/custom/directive/FormBuilderDirective.js | 17 ++++++++++++++++- cit-esi-web/src/main/webapp/assets/js/angular/custom/directive/html/formBuilder.html | 13 +++++++++++++ cit-esi-web/src/main/webapp/assets/js/angular/custom/utils/FormContainerHelper.js | 1 + 5 files changed, 55 insertions(+), 4 deletions(-) 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 = "
\n"+ + " \n"+ + "
\n"+ + " \n"+ + " \n"+ + " \n"+ + " \n"+ + "
\n"+ + "
"; + + 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 = "
\n"+ + " \n"+ + "
\n"+ + " \n"+ + " \n"+ + " \n"+ + " \n"+ + "
\n"+ + "
"; + + 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 @@ +
+ +
+ +
+