Просмотр исходного кода

Separated edit and save and solved the problem

Drowsito 1 месяц назад
Родитель
Сommit
08a8761a95

+ 26 - 27
src/main/java/es/uv/saic/web/ProceduresController.java

@@ -346,36 +346,35 @@ public class ProceduresController {
 	}
 
 	@ResponseBody
+	@PostMapping("/ajax/template/edit")
+	public String templateEdit(Model model, Authentication auth, @RequestParam("id") Integer idPlantilla,@RequestParam("text") String text, @RequestParam("versio") Integer versio,
+			@RequestParam("nomCas") String nomCas, @RequestParam("nomVal") String nomVal, @RequestParam("ambit") String ambit) throws IOException {
+		Plantilla p = plc.findByID(idPlantilla);
+		p.setNomCas(nomCas);
+		p.setNomVal(nomVal);
+		p.setText(text);
+		p.setAmbit(ambit);
+		plc.save(p);
+		return "1";
+	}
+
+	@ResponseBody
 	@PostMapping("/ajax/template/save")
-	public String templateSave(Model model, Authentication auth, @RequestParam("id") Integer idPlantilla, @RequestParam("action") String action,
-			@RequestParam("text") String text, @RequestParam("codi") String codi, @RequestParam("versio") Integer versio,
+	public String templateSave(Model model, Authentication auth, @RequestParam("text") String text, @RequestParam("codi") String codi, @RequestParam("versio") Integer versio,
 			@RequestParam("nomCas") String nomCas, @RequestParam("nomVal") String nomVal, @RequestParam("ambit") String ambit) throws IOException {	
-		
-		if(action.equals("edit")) {
-			Plantilla p = plc.findByID(idPlantilla);
-			p.setNomCas(nomCas);
-			p.setNomVal(nomVal);
-			p.setText(text);
-			p.setAmbit(ambit);
-			plc.save(p);
-			return "1";
-		}
-		else if(action.equals("duplicate") || action.equals("new")) {
-			Plantilla p = new Plantilla();
-			Plantilla p2 = plc.findByVersioCodiAmbit(versio, codi, ambit);
-			if(p2 != null) {
-				return "0";
-			}
-			p.setCodi(codi);
-			p.setVersio(versio);
-			p.setNomCas(nomCas);
-			p.setNomVal(nomVal);
-			p.setText(text);
-			p.setAmbit(ambit);
-			plc.save(p);
-			return "1";
+		Plantilla p = new Plantilla();
+		Plantilla p2 = plc.findByVersioCodiAmbit(versio, codi, ambit);
+		if(p2 != null) {
+			return "0";
 		}
-		return "0";
+		p.setCodi(codi);
+		p.setVersio(versio);
+		p.setNomCas(nomCas);
+		p.setNomVal(nomVal);
+		p.setText(text);
+		p.setAmbit(ambit);
+		plc.save(p);
+		return "1";
 	}
 	
 	@ResponseBody

+ 36 - 18
src/main/resources/templates/adminTemplateEditor.html

@@ -312,26 +312,44 @@
 			}
 		}
 		
-		function save_content(){			
-			$.post("/ajax/template/save", 
-			   {id: $('#templateSelector').val(),
-				codi:$('#codiInput').val(),
-				versio:$('#versioInput').val(),
-				nomCas:$('#nomCasInput').val(),
-				nomVal:$('#nomValInput').val(),
-				ambit:$('#ambitInput').val(),
-				text:tinymce.activeEditor.getContent(),
-				action:action},
-			   function(d){
-					if(d == '0'){
-						alert('Ya existe la combinación Código-Versión-Ámbito');
+		function save_content(){		
+			if(action === "edit"){
+				$.post("/ajax/template/edit", 
+				{id: $('#templateSelector').val(),
+					text:tinymce.activeEditor.getContent(),
+					versio:$('#versioInput').val(),
+					nomCas:$('#nomCasInput').val(),
+					nomVal:$('#nomValInput').val(),
+					ambit:$('#ambitInput').val()},
+				function(d){
+						if(d == '0'){
+							alert('Ya existe la combinación Código-Versión-Ámbito');
+						}
+						else{
+							alert('Acción realizada correctamente');
+						}
+						
 					}
-					else{
-						alert('Acción realizada correctamente');
+				);
+			}else{
+				$.post("/ajax/template/save", 
+				{codi:$('#codiInput').val(),
+					versio:$('#versioInput').val(),
+					nomCas:$('#nomCasInput').val(),
+					nomVal:$('#nomValInput').val(),
+					ambit:$('#ambitInput').val(),
+					text:tinymce.activeEditor.getContent()},
+				function(d){
+						if(d == '0'){
+							alert('Ya existe la combinación Código-Versión-Ámbito');
+						}
+						else{
+							alert('Acción realizada correctamente');
+						}
+						
 					}
-					
-				}
-			);
+				);
+			}
 		}
 		
 		function print_to_pdf(content){

+ 36 - 18
src/main/resources/templates/testerTemplateEditor.html

@@ -299,26 +299,44 @@
 			}
 		}
 		
-		function save_content(){			
-			$.post("/ajax/template/save", 
-			   {id: $('#templateSelector').val(),
-				codi:$('#codiInput').val(),
-				versio:$('#versioInput').val(),
-				nomCas:$('#nomCasInput').val(),
-				nomVal:$('#nomValInput').val(),
-				ambit:$('#ambitInput').val(),
-				text:tinymce.activeEditor.getContent(),
-				action:action},
-			   function(d){
-					if(d == '0'){
-						alert('Ya existe la combinación Código-Versión-Ámbito');
+		function save_content(){		
+			if(action === "edit"){
+				$.post("/ajax/template/edit", 
+				{id: $('#templateSelector').val(),
+					text:tinymce.activeEditor.getContent(),
+					versio:$('#versioInput').val(),
+					nomCas:$('#nomCasInput').val(),
+					nomVal:$('#nomValInput').val(),
+					ambit:$('#ambitInput').val()},
+				function(d){
+						if(d == '0'){
+							alert('Ya existe la combinación Código-Versión-Ámbito');
+						}
+						else{
+							alert('Acción realizada correctamente');
+						}
+						
 					}
-					else{
-						alert('Acción realizada correctamente');
+				);
+			}else{
+				$.post("/ajax/template/save", 
+				{codi:$('#codiInput').val(),
+					versio:$('#versioInput').val(),
+					nomCas:$('#nomCasInput').val(),
+					nomVal:$('#nomValInput').val(),
+					ambit:$('#ambitInput').val(),
+					text:tinymce.activeEditor.getContent()},
+				function(d){
+						if(d == '0'){
+							alert('Ya existe la combinación Código-Versión-Ámbito');
+						}
+						else{
+							alert('Acción realizada correctamente');
+						}
+						
 					}
-					
-				}
-			);
+				);
+			}
 		}
 		
 		function print_to_pdf(content){