Skip to content
Snippets Groups Projects
Commit 0a1074de authored by Daniel Vitor Ruiz's avatar Daniel Vitor Ruiz
Browse files

Fix Estação Itinerante page

parent 2b73dedf
Branches
No related tags found
No related merge requests found
...@@ -36,7 +36,7 @@ import br.ufpr.c3sl.estacaojuventude.enums.TipoStatus; ...@@ -36,7 +36,7 @@ import br.ufpr.c3sl.estacaojuventude.enums.TipoStatus;
@RequestMapping("/ocorrenciamunicipais") @RequestMapping("/ocorrenciamunicipais")
@Controller @Controller
@SessionAttributes( { "ocorrenciaMunicipal" }) @SessionAttributes( { "ocorrenciaMunicipal", "Itinerante" })
@RooWebScaffold(path = "ocorrenciamunicipais", formBackingObject = OcorrenciaMunicipal.class) @RooWebScaffold(path = "ocorrenciamunicipais", formBackingObject = OcorrenciaMunicipal.class)
public class OcorrenciaMunicipalController { public class OcorrenciaMunicipalController {
OcorrenciaMunicipal ocorrenciaMunicipalGlobal; OcorrenciaMunicipal ocorrenciaMunicipalGlobal;
...@@ -145,6 +145,12 @@ public class OcorrenciaMunicipalController { ...@@ -145,6 +145,12 @@ public class OcorrenciaMunicipalController {
ocorrenciaMunicipalGlobal = ocorrenciaMunicipal; ocorrenciaMunicipalGlobal = ocorrenciaMunicipal;
} }
if(uiModel.asMap().containsKey("Itinerante")){
System.out.println("contem: "+uiModel.asMap().get("Itinerante"));
}else{
System.out.println("nao contem");
}
if (op == 0) { if (op == 0) {
uiModel.addAttribute("remover", false); uiModel.addAttribute("remover", false);
if (type.equals("orgaosExecutores")) { if (type.equals("orgaosExecutores")) {
...@@ -222,6 +228,59 @@ public class OcorrenciaMunicipalController { ...@@ -222,6 +228,59 @@ public class OcorrenciaMunicipalController {
return "ocorrenciamunicipais/createitinerante"; return "ocorrenciamunicipais/createitinerante";
} }
@RequestMapping(value = "/formItinerante/{ids}", method = {RequestMethod.POST,RequestMethod.PUT}, produces = "text/html")
public String treatSelectedItinerante(@Valid OcorrenciaMunicipal ocorrenciaMunicipal, @PathVariable("ids") String ids, Model uiModel, HttpServletRequest httpServletRequest) {
ocorrenciaMunicipalGlobal = ocorrenciaMunicipal;
refreshRelations();
for(String idString : ids.split("\\+")){
Long id = Long.parseLong(idString);
if (OrgaoExecutor.findOrgaoExecutor(id) != null) {
if (ocorrenciaMunicipalGlobal.getOrgaosExecutores() == null) {
Set<OrgaoExecutor> orgaosExecutores = new HashSet<OrgaoExecutor>();
orgaosExecutores.add(OrgaoExecutor.findOrgaoExecutor(id));
ocorrenciaMunicipalGlobal.setOrgaosExecutores(orgaosExecutores);
}
else {
List<OrgaoExecutor> orgaosExecutoresNovo = new ArrayList<OrgaoExecutor>(ocorrenciaMunicipalGlobal.getOrgaosExecutores());
int index = getIndexOrgao(OrgaoExecutor.findOrgaoExecutor(id), orgaosExecutoresNovo);
if (index != -1)
orgaosExecutoresNovo.remove(index);
else
orgaosExecutoresNovo.add(OrgaoExecutor.findOrgaoExecutor(id));
ocorrenciaMunicipalGlobal.setOrgaosExecutores(new HashSet<OrgaoExecutor>(orgaosExecutoresNovo));
}
}
else if (Municipio.findMunicipio(id) != null) {
if (ocorrenciaMunicipalGlobal.getMunicipios() == null) {
Set<Municipio> municipios = new HashSet<Municipio>();
municipios.add(Municipio.findMunicipio(id));
ocorrenciaMunicipalGlobal.setMunicipios(municipios);
}
else {
List<Municipio> municipiosNovo = new ArrayList<Municipio>(ocorrenciaMunicipalGlobal.getMunicipios());
int index = getIndexMunicipio(Municipio.findMunicipio(id), municipiosNovo);
if (index != -1)
municipiosNovo.remove(index);
else
municipiosNovo.add(Municipio.findMunicipio(id));
ocorrenciaMunicipalGlobal.setMunicipios(new HashSet<Municipio>(municipiosNovo));
}
}
}
populateEditFormItinerante(uiModel, ocorrenciaMunicipalGlobal);
if (ocorrenciaMunicipalGlobal.getId() == null) {
ocorrenciaMunicipalGlobal = null;
return "ocorrenciamunicipais/createitinerante";
}
else {
ocorrenciaMunicipalGlobal = null;
return "ocorrenciamunicipais/update";
}
}
@RequestMapping(method = RequestMethod.POST, produces = "text/html") @RequestMapping(method = RequestMethod.POST, produces = "text/html")
public String create(@Valid OcorrenciaMunicipal ocorrenciaMunicipal, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) { public String create(@Valid OcorrenciaMunicipal ocorrenciaMunicipal, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
if (bindingResult.hasErrors()) { if (bindingResult.hasErrors()) {
...@@ -388,6 +447,7 @@ public class OcorrenciaMunicipalController { ...@@ -388,6 +447,7 @@ public class OcorrenciaMunicipalController {
void populateEditFormItinerante(Model uiModel, OcorrenciaMunicipal ocorrenciaMunicipal) { void populateEditFormItinerante(Model uiModel, OcorrenciaMunicipal ocorrenciaMunicipal) {
uiModel.addAttribute("ocorrenciaMunicipal", ocorrenciaMunicipal); uiModel.addAttribute("ocorrenciaMunicipal", ocorrenciaMunicipal);
uiModel.addAttribute("Itinerante", true);
addDateTimeFormatPatterns(uiModel); addDateTimeFormatPatterns(uiModel);
uiModel.addAttribute("localizacaos", Localizacao.findAllLocalizacaos()); uiModel.addAttribute("localizacaos", Localizacao.findAllLocalizacaos());
...@@ -410,6 +470,7 @@ public class OcorrenciaMunicipalController { ...@@ -410,6 +470,7 @@ public class OcorrenciaMunicipalController {
void populateEditForm(Model uiModel, OcorrenciaMunicipal ocorrenciaMunicipal) { void populateEditForm(Model uiModel, OcorrenciaMunicipal ocorrenciaMunicipal) {
uiModel.addAttribute("ocorrenciaMunicipal", ocorrenciaMunicipal); uiModel.addAttribute("ocorrenciaMunicipal", ocorrenciaMunicipal);
uiModel.addAttribute("Itinerante", false);
addDateTimeFormatPatterns(uiModel); addDateTimeFormatPatterns(uiModel);
uiModel.addAttribute("localizacaos", Localizacao.findAllLocalizacaos()); uiModel.addAttribute("localizacaos", Localizacao.findAllLocalizacaos());
......
...@@ -35,6 +35,7 @@ label_br_ufpr_c3sl_estacaojuventude_municipio_ultimaalteracao=Última Alteraçã ...@@ -35,6 +35,7 @@ label_br_ufpr_c3sl_estacaojuventude_municipio_ultimaalteracao=Última Alteraçã
label_br_ufpr_c3sl_estacaojuventude_municipio_version=Versão label_br_ufpr_c3sl_estacaojuventude_municipio_version=Versão
label_br_ufpr_c3sl_estacaojuventude_ocorrenciamunicipal=Ocorrência Municipal label_br_ufpr_c3sl_estacaojuventude_ocorrenciamunicipal=Ocorrência Municipal
label_br_ufpr_c3sl_estacaojuventude_estacaoitinerante=Estação Itinerante
label_br_ufpr_c3sl_estacaojuventude_ocorrenciamunicipal_beneficioslocais=Benefícios Locais Agregados label_br_ufpr_c3sl_estacaojuventude_ocorrenciamunicipal_beneficioslocais=Benefícios Locais Agregados
label_br_ufpr_c3sl_estacaojuventude_ocorrenciamunicipal_comoacessar=Como Acessar label_br_ufpr_c3sl_estacaojuventude_ocorrenciamunicipal_comoacessar=Como Acessar
label_br_ufpr_c3sl_estacaojuventude_ocorrenciamunicipal_inicioinscricoes=Início das Inscrições label_br_ufpr_c3sl_estacaojuventude_ocorrenciamunicipal_inicioinscricoes=Início das Inscrições
...@@ -161,6 +162,7 @@ menu_item_municipio_new_label=Município ...@@ -161,6 +162,7 @@ menu_item_municipio_new_label=Município
menu_item_ocorrenciamunicipal_list_label=Ocorrências Municipais menu_item_ocorrenciamunicipal_list_label=Ocorrências Municipais
menu_item_ocorrenciamunicipal_new_label=Ocorrência Municipal menu_item_ocorrenciamunicipal_new_label=Ocorrência Municipal
menu_item_estacaoitinerante_new_label=Estação Itinerante
menu_item_usuario_list_label=Usuários menu_item_usuario_list_label=Usuários
menu_item_usuario_new_label=Usuário menu_item_usuario_new_label=Usuário
......
...@@ -295,6 +295,8 @@ ...@@ -295,6 +295,8 @@
} }
console.log("${Itinerante}");
function selectRedirect(){ function selectRedirect(){
var radioElements = document.getElementsByName("radioButton"); var radioElements = document.getElementsByName("radioButton");
var selected =""; var selected ="";
...@@ -306,7 +308,7 @@ ...@@ -306,7 +308,7 @@
} }
selected = selected.substring(0,selected.lastIndexOf("+")); selected = selected.substring(0,selected.lastIndexOf("+"));
var formIndex = window.location.pathname.indexOf("/form");
var progIndex = window.location.pathname.indexOf("/programas"); var progIndex = window.location.pathname.indexOf("/programas");
if(progIndex == -1){ if(progIndex == -1){
progIndex = window.location.pathname.indexOf("/ocorrenciamunicipais"); progIndex = window.location.pathname.indexOf("/ocorrenciamunicipais");
...@@ -319,7 +321,13 @@ ...@@ -319,7 +321,13 @@
if(window.location.pathname.indexOf("pesquisa") != -1){ if(window.location.pathname.indexOf("pesquisa") != -1){
pathHeader += "/pesquisa"; pathHeader += "/pesquisa";
} }
return pathHeader+"/form/"+selected; var form = "";
if("${Itinerante}"=="true"){
form = "/formItinerante/";
}else{
form = "/form/";
}
return pathHeader+form+selected;
} }
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
</menu:category> </menu:category>
<menu:category id="c_ocorrenciamunicipal" z="NVk8x1ulTq/1N0/zyXMION5KAQA="> <menu:category id="c_ocorrenciamunicipal" z="NVk8x1ulTq/1N0/zyXMION5KAQA=">
<menu:item id="i_ocorrenciamunicipal_new" messageCode="global_menu_new" url="/ocorrenciamunicipais?form" z="user-managed"/> <menu:item id="i_ocorrenciamunicipal_new" messageCode="global_menu_new" url="/ocorrenciamunicipais?form" z="user-managed"/>
<menu:item id="i_ocorrenciamunicipal_new" messageCode="global_menu_new" url="/ocorrenciamunicipais?formItinerante" z="user-managed"/> <menu:item id="i_estacaoitinerante_new" messageCode="global_menu_new" url="/ocorrenciamunicipais?formItinerante" z="user-managed"/>
<menu:item id="i_ocorrenciamunicipal_list" messageCode="my_occurrences" url="/ocorrenciamunicipais/minhasocorrencias" z="user-managed"/> <menu:item id="i_ocorrenciamunicipal_list" messageCode="my_occurrences" url="/ocorrenciamunicipais/minhasocorrencias" z="user-managed"/>
<menu:item id="i_ocorrenciamunicipal_list" messageCode="global_menu_list_candidato" url="/ocorrenciamunicipais/listCandidatos" z="user-managed"/> <menu:item id="i_ocorrenciamunicipal_list" messageCode="global_menu_list_candidato" url="/ocorrenciamunicipais/listCandidatos" z="user-managed"/>
<menu:item id="i_ocorrenciamunicipal_list" messageCode="global_menu_list_efetivo" url="/ocorrenciamunicipais/listEfetivos" z="user-managed"/> <menu:item id="i_ocorrenciamunicipal_list" messageCode="global_menu_list_efetivo" url="/ocorrenciamunicipais/listEfetivos" z="user-managed"/>
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<div xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:form="urn:jsptagdir:/WEB-INF/tags/form" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:spring="http://www.springframework.org/tags" version="2.0"> <div xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:form="urn:jsptagdir:/WEB-INF/tags/form" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:spring="http://www.springframework.org/tags" version="2.0">
<jsp:directive.page contentType="text/html;charset=UTF-8"/> <jsp:directive.page contentType="text/html;charset=UTF-8"/>
<jsp:output omit-xml-declaration="yes"/> <jsp:output omit-xml-declaration="yes"/>
<form:create id="fc_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal" modelAttribute="ocorrenciaMunicipal" path="/ocorrenciamunicipais" render="${empty dependencies}" z="fo6q8lg/xzZrtO1TWfNK0cjMjdk="> <form:create id="fc_br_ufpr_c3sl_estacaojuventude_estacaoitinerante" modelAttribute="ocorrenciaMunicipal" path="/ocorrenciamunicipais" render="${empty dependencies}" z="fo6q8lg/xzZrtO1TWfNK0cjMjdk=">
<field:select field="programaVinculado" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_programaVinculado" itemValue="id" items="${programas}" path="/programas" z="6peHWMq5LFS5h3Dz8xNLNeBW9Rc="/> <field:select field="programaVinculado" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_programaVinculado" itemValue="id" items="${programas}" path="/programas" z="6peHWMq5LFS5h3Dz8xNLNeBW9Rc="/>
<field:select field="orgaosExecutores" hintValue="hint_orgaos_executores" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_orgaosExecutores" itemValue="id" items="${orgaoexecutores}" multiple="true" path="/ocorrenciamunicipais" z="user-managed"/> <field:select field="orgaosExecutores" hintValue="hint_orgaos_executores" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_orgaosExecutores" itemValue="id" items="${orgaoexecutores}" multiple="true" path="/ocorrenciamunicipais" z="user-managed"/>
<field:textarea field="beneficiosLocais" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_beneficiosLocais" z="user-managed"/> <field:textarea field="beneficiosLocais" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_beneficiosLocais" z="user-managed"/>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment