158,6 → 158,8 |
<html:hidden property="courseId"/> |
<html:hidden property="versaoVigor"/> |
<html:hidden property="courseStudiesPlan.id"/> |
<html:hidden styleId="semestreId" property="semestreId"/> |
<html:hidden styleId="perfilId" property="perfilId"/> |
|
<div class="form-group"> |
<label class="control-label col-sm-2">Versão</label> |
172,6 → 174,81 |
</div> |
</div> |
|
<% |
int dummyIndexIdUnidades = 0; |
int dummyIndexPerfilId = 0; |
int dummyIndexSemestreId = 0; |
|
%> |
<script> |
|
function sendUpUnidadeCurricular(dummyIndexId) |
{ |
sendFieldUp("removed",dummyIndexId); |
sendFieldUp("siges",dummyIndexId); |
sendFieldUp("nome",dummyIndexId); |
sendFieldUp("nomeEn",dummyIndexId); |
sendFieldUp("nomeEs",dummyIndexId); |
sendFieldUp("nomeFr",dummyIndexId); |
|
sendFieldUp("totalHoras",dummyIndexId); |
sendFieldUp("horasContactoT",dummyIndexId); |
sendFieldUp("horasContactoTP",dummyIndexId); |
sendFieldUp("horasContactoP",dummyIndexId); |
sendFieldUp("horasContactoPL",dummyIndexId); |
sendFieldUp("horasContactoPD",dummyIndexId); |
sendFieldUp("horasContactoOT",dummyIndexId); |
sendFieldUp("horasContactoE",dummyIndexId); |
sendFieldUp("horasContactoS",dummyIndexId); |
sendFieldUp("horasContactoTC",dummyIndexId); |
sendFieldUp("horasContactoO",dummyIndexId); |
sendFieldUp("ECTS",dummyIndexId); |
sendFieldUp("urlUnidadeCurricular",dummyIndexId); |
sendFieldUp("urlFichaCurricular",dummyIndexId); |
|
} |
function sendDownUnidadeCurricular(dummyIndexId) |
{ |
sendFieldDown("removed",dummyIndexId); |
sendFieldDown("siges",dummyIndexId); |
sendFieldDown("nome",dummyIndexId); |
sendFieldDown("nomeEn",dummyIndexId); |
sendFieldDown("nomeEs",dummyIndexId); |
sendFieldDown("nomeFr",dummyIndexId); |
|
sendFieldDown("totalHoras",dummyIndexId); |
sendFieldDown("horasContactoT",dummyIndexId); |
sendFieldDown("horasContactoTP",dummyIndexId); |
sendFieldDown("horasContactoP",dummyIndexId); |
sendFieldDown("horasContactoPL",dummyIndexId); |
sendFieldDown("horasContactoPD",dummyIndexId); |
sendFieldDown("horasContactoOT",dummyIndexId); |
sendFieldDown("horasContactoE",dummyIndexId); |
sendFieldDown("horasContactoS",dummyIndexId); |
sendFieldDown("horasContactoTC",dummyIndexId); |
sendFieldDown("horasContactoO",dummyIndexId); |
sendFieldDown("ECTS",dummyIndexId); |
sendFieldDown("urlUnidadeCurricular",dummyIndexId); |
sendFieldDown("urlFichaCurricular",dummyIndexId); |
|
} |
function sendFieldUp(field,dummyIndexId){ |
nome = $("#" + field + "dummyIndex" + dummyIndexId).val(); |
$("#" + field + "dummyIndex" + (dummyIndexId)).val($("#" + field + "dummyIndex" + (dummyIndexId-1)).val()); |
$("#" + field + "dummyIndex" + (dummyIndexId-1)).val(nome); |
} |
function sendFieldDown(field,dummyIndexId){ |
nome = $("#" + field + "dummyIndex" + dummyIndexId).val(); |
$("#" + field + "dummyIndex" + (dummyIndexId)).val($("#" + field + "dummyIndex" + (dummyIndexId+1)).val()); |
$("#" + field + "dummyIndex" + (dummyIndexId+1)).val(nome); |
} |
function removeUnit(dummyIndexId) |
{ |
$("#removed" + "dummyIndex" + dummyIndexId).val("true"); |
$("#removed" + "dummyIndex" + dummyIndexId).closest("tr").hide("slow"); |
|
} |
</script> |
<nested:notEmpty property="planoEstudos"> |
|
<html:hidden property="planoEstudos.siges"/> |
180,6 → 257,7 |
<nested:iterate id="semestre" property="planoEstudos.semestre" type="pt.estgp.estgweb.services.courses.xsd.Curso.Semestre"> |
<div class="panel panel-default"> |
<div class="panel-heading"> |
|
<nested:select property="id"> |
<html:option value="S1">Semestre 1</html:option> |
<html:option value="S2">Semestre 2</html:option> |
196,19 → 274,43 |
<html:option value="T7">Trimestre 7</html:option> |
<html:option value="T8">Trimestre 8</html:option> |
</nested:select> |
|
<% |
dummyIndexSemestreId++; |
request.setAttribute("dummyIndexSemestreId",dummyIndexSemestreId); |
%> |
<nested:hidden property="semestreId" value="semestreDummy${dummyIndexSemestreId}"/> |
<button type="button" class="btn btn-default" onclick="form.action=form.action+'#semestreDummy${dummyIndexSemestreId}';$('#semestreId').val('semestreDummy${dummyIndexSemestreId}');set(this.form,'addUnidadeSemestre');this.form.submit()"> |
<span class="glyphicon glyphicon-plus"> Adicionar Unidade ao Semestre</span> |
</button> |
<a name="semestreDummy${dummyIndexSemestreId}"></a> |
</div> |
<div class="panel-body"> |
|
|
<button class="btn btn-default" data-toggle="collapse" type="button" data-target=".langs">Ver Campos Multingua</button> |
<nested:iterate id="perfil" property="perfil" type="pt.estgp.estgweb.services.courses.xsd.Curso.Semestre.Perfil"> |
<div class="panel panel-default"> |
<div class="panel-heading"> |
|
PERFIL <nested:text styleClass="form-control" property="nome"/> |
<% |
dummyIndexPerfilId++; |
request.setAttribute("dummyIndexPerfilId",dummyIndexPerfilId); |
%> |
<nested:hidden property="perfilId" value="perfilDummy${dummyIndexPerfilId}"/> |
|
<button type="button" class="btn btn-default" onclick="form.action=form.action+'#perfilDummy${dummyIndexPerfilId}';$('#perfilId').val('perfilDummy${dummyIndexPerfilId}');set(this.form,'addUnidadePerfil');this.form.submit()"> |
<span class="glyphicon glyphicon-plus"> Adicionar Unidade ao Perfil</span> |
</button> |
<a name="perfilDummy${dummyIndexPerfilId}"></a> |
</div> |
<div class="panel-body"> |
<table class="tablesorterfiltered"> |
<thead> |
<tr> |
<td></td> |
<td></td> |
<th>SIGES</th> |
<th>Nome</th> |
<th>Total</th> |
228,39 → 330,69 |
</tr> |
</thead> |
<tbody> |
<nested:iterate id="unidade" property="unidade" type="pt.estgp.estgweb.services.courses.xsd.UnidadeType"> |
<tr> |
<td><nested:text styleClass="form-control" property="siges"/></td> |
<nested:size id="tamanho" property="unidade"/> |
<nested:iterate id="unit" indexId="indexId" property="unidade" type="pt.estgp.estgweb.services.courses.xsd.UnidadeType"> |
|
<% |
dummyIndexIdUnidades++; |
request.setAttribute("dummyIndexIdUnidades","dummyIndex" + dummyIndexIdUnidades); |
%> |
<% |
int tamanhoMinus1 = tamanho - 1; |
request.setAttribute("tamanhoMinus1",tamanhoMinus1); |
|
%> |
<tr <nested:equal property="removed" value="true">class="hidden"</nested:equal>> |
<td class="text-nowrap"> |
|
<nested:greaterThan value="0" name="indexId"> |
<button type="button" class="btn btn-warning" onclick="sendUpUnidadeCurricular(<%=dummyIndexIdUnidades%>)"> |
<span class="glyphicon glyphicon-arrow-up"> </span> |
</button> |
</nested:greaterThan> |
<nested:lessThan name="indexId" value="${tamanhoMinus1}"> |
<button type="button" class="btn btn-warning" onclick="sendDownUnidadeCurricular(<%=dummyIndexIdUnidades%>)"> |
<span class="glyphicon glyphicon-arrow-down"> </span> |
</button> |
</nested:lessThan> |
</td> |
<td> |
<nested:hidden styleId="removed${dummyIndexIdUnidades}" property="removed"/> |
<button type="button" class="btn btn-danger" onclick="removeUnit(<%=dummyIndexIdUnidades%>)"> |
<span class="glyphicon glyphicon-remove"> </span> |
</button> |
</td> |
<td><nested:text styleId="siges${dummyIndexIdUnidades}" styleClass="form-control" property="siges"/></td> |
<td> |
<div> |
<div class="col-sm-1">(PT)</div> |
<div class="col-sm-11"><nested:text style="width:300px" styleClass="form-control" property="nome"/></div> |
<div class="col-sm-11"><nested:text styleId="nome${dummyIndexIdUnidades}" style="width:300px" styleClass="form-control" property="nome"/></div> |
|
<div class="langs collapse" > |
<div class="col-sm-1">(EN)</div> |
<div class="col-sm-11"><nested:text style="width:300px" styleClass="form-control" property="nomeEn"/></div> |
<div class="col-sm-11"><nested:text styleId="nomeEn${dummyIndexIdUnidades}" style="width:300px" styleClass="form-control" property="nomeEn"/></div> |
<div class="col-sm-1">(ES)</div> |
<div class="col-sm-11"><nested:text style="width:300px" styleClass="form-control" property="nomeEs"/></div> |
<div class="col-sm-11"><nested:text styleId="nomeEs${dummyIndexIdUnidades}" style="width:300px" styleClass="form-control" property="nomeEs"/></div> |
<div class="col-sm-1">(FR)</div> |
<div class="col-sm-11"><nested:text style="width:300px" styleClass="form-control" property="nomeFr"/></div> |
<div class="col-sm-11"><nested:text styleId="nomeFr${dummyIndexIdUnidades}" style="width:300px" styleClass="form-control" property="nomeFr"/></div> |
</div> |
</div> |
|
</td> |
<td><nested:text styleClass="form-control" property="totalHoras"/></td> |
<td><nested:text styleClass="form-control" property="horasContacto.t"/></td> |
<td><nested:text styleClass="form-control" property="horasContacto.TP"/></td> |
<td><nested:text styleClass="form-control" property="horasContacto.p"/></td> |
<td><nested:text styleClass="form-control" property="horasContacto.PL"/></td> |
<td><nested:text styleClass="form-control" property="horasContacto.PD"/></td> |
<td><nested:text styleClass="form-control" property="horasContacto.OT"/></td> |
<td><nested:text styleClass="form-control" property="horasContacto.e"/></td> |
<td><nested:text styleClass="form-control" property="horasContacto.s"/></td> |
<td><nested:text styleClass="form-control" property="horasContacto.TC"/></td> |
<td><nested:text styleClass="form-control" property="horasContacto.o"/></td> |
<td><nested:text styleClass="form-control" property="ECTS"/></td> |
<td><nested:text styleClass="form-control" style="width:600px" property="urlUnidadeCurricular"/></td> |
<td><nested:text styleClass="form-control" style="width:600px" property="urlFichaCurricular"/></td> |
<td><nested:text styleClass="form-control" styleId="totalHoras${dummyIndexIdUnidades}" property="totalHoras"/></td> |
<td><nested:text styleClass="form-control" styleId="horasContactoT${dummyIndexIdUnidades}" property="horasContacto.t"/></td> |
<td><nested:text styleClass="form-control" styleId="horasContactoTP${dummyIndexIdUnidades}" property="horasContacto.TP"/></td> |
<td><nested:text styleClass="form-control" styleId="horasContactoP${dummyIndexIdUnidades}" property="horasContacto.p"/></td> |
<td><nested:text styleClass="form-control" styleId="horasContactoPL${dummyIndexIdUnidades}" property="horasContacto.PL"/></td> |
<td><nested:text styleClass="form-control" styleId="horasContactoPD${dummyIndexIdUnidades}" property="horasContacto.PD"/></td> |
<td><nested:text styleClass="form-control" styleId="horasContactoOT${dummyIndexIdUnidades}" property="horasContacto.OT"/></td> |
<td><nested:text styleClass="form-control" styleId="horasContactoE${dummyIndexIdUnidades}" property="horasContacto.e"/></td> |
<td><nested:text styleClass="form-control" styleId="horasContactoS${dummyIndexIdUnidades}" property="horasContacto.s"/></td> |
<td><nested:text styleClass="form-control" styleId="horasContactoTC${dummyIndexIdUnidades}" property="horasContacto.TC"/></td> |
<td><nested:text styleClass="form-control" styleId="horasContactoO${dummyIndexIdUnidades}" property="horasContacto.o"/></td> |
<td><nested:text styleClass="form-control" styleId="ECTS${dummyIndexIdUnidades}" property="ECTS"/></td> |
<td><nested:text styleClass="form-control" styleId="urlUnidadeCurricular${dummyIndexIdUnidades}" style="width:600px" property="urlUnidadeCurricular"/></td> |
<td><nested:text styleClass="form-control" styleId="urlFichaCurricular${dummyIndexIdUnidades}" style="width:600px" property="urlFichaCurricular"/></td> |
</tr> |
</nested:iterate> |
</tbody> |
271,9 → 403,12 |
</nested:iterate> |
|
<nested:notEmpty property="unidade"> |
|
<table class="tablesorterfiltered"> |
<thead> |
<tr> |
<th></th> |
<th></th> |
<th>SIGES</th> |
<th>Nome</th> |
<th>Total</th> |
293,44 → 428,75 |
</tr> |
</thead> |
<tbody> |
<nested:iterate id="unidade" property="unidade" type="pt.estgp.estgweb.services.courses.xsd.UnidadeType"> |
<tr> |
<td><nested:text styleClass="form-control" property="siges"/></td> |
<nested:size id="tamanho" property="unidade"/> |
<nested:iterate id="unit" property="unidade" indexId="indexId" type="pt.estgp.estgweb.services.courses.xsd.UnidadeType"> |
<% |
dummyIndexIdUnidades++; |
request.setAttribute("dummyIndexIdUnidades","dummyIndex" + dummyIndexIdUnidades); |
%> |
<% |
int tamanhoMinus1 = tamanho - 1; |
request.setAttribute("tamanhoMinus1",tamanhoMinus1); |
|
%> |
|
<tr <nested:equal property="removed" value="true">class="hidden"</nested:equal>> |
<td class="text-nowrap"> |
|
<nested:greaterThan value="0" name="indexId"> |
<button type="button" class="btn btn-warning" onclick="sendUpUnidadeCurricular(<%=dummyIndexIdUnidades%>)"> |
<span class="glyphicon glyphicon-arrow-up"> </span> |
</button> |
</nested:greaterThan> |
<nested:lessThan name="indexId" value="${tamanhoMinus1}"> |
<button type="button" class="btn btn-warning" onclick="sendDownUnidadeCurricular(<%=dummyIndexIdUnidades%>)"> |
<span class="glyphicon glyphicon-arrow-down"> </span> |
</button> |
</nested:lessThan> |
</td> |
<td> |
<nested:hidden styleId="removed${dummyIndexIdUnidades}" property="removed"/> |
<button type="button" class="btn btn-danger" onclick="removeUnit(<%=dummyIndexIdUnidades%>)" > |
<span class="glyphicon glyphicon-remove"> </span> |
</button> |
</td> |
<td><nested:text styleId="siges${dummyIndexIdUnidades}" styleClass="form-control" property="siges"/></td> |
<td> |
<div> |
<div class="col-sm-1">(PT)</div> |
<div class="col-sm-11"><nested:text style="width:300px" styleClass="form-control" property="nome"/></div> |
<div class="col-sm-11"><nested:text styleId="nome${dummyIndexIdUnidades}" style="width:300px" styleClass="form-control" property="nome"/></div> |
|
<div class="langs collapse" > |
<div class="col-sm-1">(EN)</div> |
<div class="col-sm-11"><nested:text style="width:300px" styleClass="form-control" property="nomeEn"/></div> |
<div class="col-sm-11"><nested:text styleId="nomeEn${dummyIndexIdUnidades}" style="width:300px" styleClass="form-control" property="nomeEn"/></div> |
<div class="col-sm-1">(ES)</div> |
<div class="col-sm-11"><nested:text style="width:300px" styleClass="form-control" property="nomeEs"/></div> |
<div class="col-sm-11"><nested:text styleId="nomeEs${dummyIndexIdUnidades}" style="width:300px" styleClass="form-control" property="nomeEs"/></div> |
<div class="col-sm-1">(FR)</div> |
<div class="col-sm-11"><nested:text style="width:300px" styleClass="form-control" property="nomeFr"/></div> |
<div class="col-sm-11"><nested:text styleId="nomeFr${dummyIndexIdUnidades}" style="width:300px" styleClass="form-control" property="nomeFr"/></div> |
</div> |
</div> |
|
</td> |
<td><nested:text styleClass="form-control" property="totalHoras"/></td> |
<td><nested:text styleClass="form-control" property="horasContacto.t"/></td> |
<td><nested:text styleClass="form-control" property="horasContacto.TP"/></td> |
<td><nested:text styleClass="form-control" property="horasContacto.p"/></td> |
<td><nested:text styleClass="form-control" property="horasContacto.PL"/></td> |
<td><nested:text styleClass="form-control" property="horasContacto.PD"/></td> |
<td><nested:text styleClass="form-control" property="horasContacto.OT"/></td> |
<td><nested:text styleClass="form-control" property="horasContacto.e"/></td> |
<td><nested:text styleClass="form-control" property="horasContacto.s"/></td> |
<td><nested:text styleClass="form-control" property="horasContacto.TC"/></td> |
<td><nested:text styleClass="form-control" property="horasContacto.o"/></td> |
<td><nested:text styleClass="form-control" property="ECTS"/></td> |
<td><nested:text styleClass="form-control" style="width:600px" property="urlUnidadeCurricular"/></td> |
<td><nested:text styleClass="form-control" style="width:600px" property="urlFichaCurricular"/></td> |
<td><nested:text styleClass="form-control" styleId="totalHoras${dummyIndexIdUnidades}" property="totalHoras"/></td> |
<td><nested:text styleClass="form-control" styleId="horasContactoT${dummyIndexIdUnidades}" property="horasContacto.t"/></td> |
<td><nested:text styleClass="form-control" styleId="horasContactoTP${dummyIndexIdUnidades}" property="horasContacto.TP"/></td> |
<td><nested:text styleClass="form-control" styleId="horasContactoP${dummyIndexIdUnidades}" property="horasContacto.p"/></td> |
<td><nested:text styleClass="form-control" styleId="horasContactoPL${dummyIndexIdUnidades}" property="horasContacto.PL"/></td> |
<td><nested:text styleClass="form-control" styleId="horasContactoPD${dummyIndexIdUnidades}" property="horasContacto.PD"/></td> |
<td><nested:text styleClass="form-control" styleId="horasContactoOT${dummyIndexIdUnidades}" property="horasContacto.OT"/></td> |
<td><nested:text styleClass="form-control" styleId="horasContactoE${dummyIndexIdUnidades}" property="horasContacto.e"/></td> |
<td><nested:text styleClass="form-control" styleId="horasContactoS${dummyIndexIdUnidades}" property="horasContacto.s"/></td> |
<td><nested:text styleClass="form-control" styleId="horasContactoTC${dummyIndexIdUnidades}" property="horasContacto.TC"/></td> |
<td><nested:text styleClass="form-control" styleId="horasContactoO${dummyIndexIdUnidades}" property="horasContacto.o"/></td> |
<td><nested:text styleClass="form-control" styleId="ECTS${dummyIndexIdUnidades}" property="ECTS"/></td> |
<td><nested:text styleClass="form-control" styleId="urlUnidadeCurricular${dummyIndexIdUnidades}" style="width:600px" property="urlUnidadeCurricular"/></td> |
<td><nested:text styleClass="form-control" styleId="urlFichaCurricular${dummyIndexIdUnidades}" style="width:600px" property="urlFichaCurricular"/></td> |
</tr> |
</nested:iterate> |
</tbody> |
</table> |
</nested:notEmpty> |
|
</div> |
</div> |
|