11,6 → 11,7 |
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %> |
<%@ taglib uri="/WEB-INF/tlds/jomm.tld" prefix="jomm" %> |
<%@ taglib tagdir="/WEB-INF/tags" prefix="bacoTags" %> |
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %> |
<baco:isAdmin> |
<% |
37,70 → 38,73 |
ng-app="configSepModule" |
ng-controller="configSepModuleController"> |
|
|
<script> |
|
|
//DECLARACAO DA APLICACAO LOCAL EM ANGULAR |
var configSepModule = angular.module('configSepModule', ['ui.tree']); |
var configSepModule = angular.module('configSepModule', ['ui.tree','checklist-model']); |
GLOBAL_BacoAngularAppDependencies.push('configSepModule'); |
|
configSepModule.controller('configSepModuleController', function($scope) { |
$scope.schools = ${jsonArraySchools}; |
$scope.seps = ${seps}; |
$scope.seps = ${jsonArraySeps}; |
$scope.setDirty = function(school) |
{ |
school.dirty = "true"; |
} |
$scope.save = function(school) |
|
$scope.save = function(separator) |
{ |
var d = JSON.stringify(school); |
var d = JSON.stringify(separator); |
|
widgetCallWithActionParameters( |
"<%=request.getContextPath()%>/admin/adminSchool.do", |
"updateCourseSchool", |
"<%=request.getContextPath()%>/admin/setConfigurationSeparators.do", |
"updateConfigSeparator", |
{ |
"courseSchoolJson" : d |
"separatorJson" : d |
}, |
".form-horizontal", |
function(schoolJson) |
function(separatorJson) |
{ |
school.dirty = "false"; |
separatorJson.dirty = "false"; |
$scope.$apply(); |
} |
|
); |
} |
$scope.removeSchool = function(school,$index) |
$scope.removeSeparator = function(separator,$index) |
{ |
|
var d = JSON.stringify(school); |
var d = JSON.stringify(separator); |
widgetCallWithActionParameters( |
"<%=request.getContextPath()%>/admin/adminSchool.do", |
"removeCourseSchool", |
"<%=request.getContextPath()%>/admin/setConfigurationSeparators.do", |
"removeConfigSeparator", |
{ |
"courseSchoolJson" : d |
"separatorJson" : d |
}, |
".form-horizontal", |
function(schoolJson) |
function(separatorJson) |
{ |
$scope.schools.splice($index,1); |
$scope.seps.splice($index,1); |
$scope.$apply(); |
} |
|
); |
} |
$scope.newSchool = function() |
$scope.newSeparator = function() |
{ |
|
widgetCallWithActionParameters( |
"<%=request.getContextPath()%>/admin/adminSchool.do", |
"newCourseSchool",{}, |
"<%=request.getContextPath()%>/admin/setConfigurationSeparators.do", |
"newConfigSeparator", |
{}, |
".form-horizontal", |
function(schoolJson) |
function(separatorJson) |
{ |
schoolJson.dirty = "true"; |
$scope.schools.push(schoolJson); |
separatorJson.dirty = "true"; |
$scope.seps.push(separatorJson); |
$scope.$apply(); |
} |
|
); |
} |
|
109,7 → 113,7 |
|
|
|
<p><label class="label-info">Explicação do Módulo:</label> </p> |
<p><label class="label-info">Informação sobre o Módulo:</label> </p> |
<ul> |
<li>Papeis das Escolas são usados para decidir quem vê o separador</li> |
<li>Necessita de confirmação de Funcionários, Alunos e Professores</li> |
120,6 → 124,10 |
|
</ul> |
|
|
|
|
|
<button class="btn btn-default" data-toggle="collapse" data-target=".languageNames">Mostrar Campos Multinliguisticos</button> |
|
<button class="btn btn-success pull-right" ng-click="newSchool()"><span class="glyphicon glyphicon-plus"/></button> |
131,19 → 139,16 |
<thead> |
<tr> |
<th>Identificador</th> |
<th>Ativo</th> |
<th>Código de SIGES</th> |
<th style="width: 30%">Nome</th> |
<th>Papeis Direcção</th> |
<th>Papeis CTC</th> |
<th>Papeis Pedagógico</th> |
<th>Papeis Escola</th> |
<th>Estado</th> |
<th>Pasta VFS</th> |
<th>Escolas</th> |
<th></th> |
<th></th> |
</tr> |
</thead> |
<tbody> |
<tr ng-class="{dirty: d.dirty=='true'}" ng-repeat="d in schools | orderBy:institutionalCode:false"> |
<tr ng-class="{dirty: d.dirty=='true'}" ng-repeat="d in seps | orderBy:id:false"> |
<td> |
<input class="form-control" type="hidden" ng-model="d.id"> |
<div class="row"> |
154,15 → 159,6 |
</div> |
</td> |
<td> |
<select class="chosenOff" ng-model="d.active" ng-change="setDirty(d)"> |
<option ng-value="true" ng-selected="d.active == true">Ativo</option> |
<option ng-value="false" ng-selected="d.active == false">Inativo</option> |
</select> |
</td> |
<td> |
<input class="form-control" type="text" ng-model="d.institutionalCode"> |
</td> |
<td> |
<input class="form-control" type="text" ng-model="d.name" ng-keyup="setDirty(d)"> |
<div class="languageNames collapse"> |
EN:<input class="form-control" type="text" ng-model="d.nameEn" ng-keyup="setDirty(d)"> |
170,138 → 166,30 |
FR:<input class="form-control" type="text" ng-model="d.nameFr" ng-keyup="setDirty(d)"> |
</div> |
</td> |
|
<td style="font-size: 0.7em !important"> |
|
<div class="list-group"> |
<div class="list-group-item"> |
<select class="chosenOff" ng-model="d.schoolDirectorRole" ng-change="setDirty(d)"> |
<option value="">Escolha</option> |
<logic:iterate id="role" name="userRoleSchoolPresidents"> |
<option value="${role}"><bean:message key="user.role.${role}"/></option> |
</logic:iterate> |
</select> |
</div> |
<div class="list-group-item"> |
<select class="chosenOff" ng-model="d.schoolBoardRole" ng-change="setDirty(d)"> |
<option value="">Escolha</option> |
<logic:iterate id="role" name="userRoleSchoolBoards"> |
<option value="${role}"><bean:message key="user.role.${role}"/></option> |
</logic:iterate> |
</select> |
</div> |
<div class="list-group-item"> |
<select class="chosenOff" ng-model="d.schoolSecretariadoRole" ng-change="setDirty(d)"> |
<option value="">Escolha</option> |
<logic:iterate id="role" name="userRoleSchoolSecretariados"> |
<option value="${role}"><bean:message key="user.role.${role}"/></option> |
</logic:iterate> |
</select> |
</div> |
</div> |
|
<td> |
<select class="chosenOff" ng-model="d.active" ng-change="setDirty(d)"> |
<option ng-value="true" ng-selected="d.active == true">Ativo</option> |
<option ng-value="false" ng-selected="d.active == false">Inativo</option> |
</select> |
</td> |
|
<td style="font-size: 0.7em !important"> |
|
<td></td> |
<td> |
<div class="list-group"> |
<div class="list-group-item"> |
<select class="chosenOff" ng-model="d.ctcPresidentRole" ng-change="setDirty(d)"> |
<option value="">Escolha</option> |
<logic:iterate id="role" name="userRoleCTCPresidents"> |
<option value="${role}"><bean:message key="user.role.${role}"/></option> |
</logic:iterate> |
</select> |
<div class="list-group-item" style="text-align: left" ng-repeat="school in schools" data-ng-element-ready="setCheck()"> |
<input style="zoom: 1.5;" class="schoolCheck" type="checkbox" checklist-model="d.schoolsIds" checklist-value="school.id"> - {{school.name}} |
</div> |
<div class="list-group-item"> |
<select class="chosenOff" ng-model="d.ctcMemberRole" ng-change="setDirty(d)"> |
<option value="">Escolha</option> |
<logic:iterate id="role" name="userRoleCTCBoards"> |
<option value="${role}"><bean:message key="user.role.${role}"/></option> |
</logic:iterate> |
</select> |
</div> |
<div class="list-group-item"> |
<select class="chosenOff" ng-model="d.ctcSecretariadoRole" ng-change="setDirty(d)"> |
<option value="">Escolha</option> |
<logic:iterate id="role" name="userRoleCTCSecretariados"> |
<option value="${role}"><bean:message key="user.role.${role}"/></option> |
</logic:iterate> |
</select> |
</div> |
</div> |
|
</td> |
|
<td style="font-size: 0.7em !important"> |
|
<div class="list-group"> |
<div class="list-group-item"> |
<select class="chosenOff" ng-model="d.pedagogicoPresidentRole" ng-change="setDirty(d)"> |
<option value="">Escolha</option> |
<logic:iterate id="role" name="userRolePedagogicoPresidents"> |
<option value="${role}"><bean:message key="user.role.${role}"/></option> |
</logic:iterate> |
</select> |
</div> |
<div class="list-group-item"> |
<select class="chosenOff" ng-model="d.pedagogicoMemberRole" ng-change="setDirty(d)"> |
<option value="">Escolha</option> |
<logic:iterate id="role" name="userRolePedagogicoBoards"> |
<option value="${role}"><bean:message key="user.role.${role}"/></option> |
</logic:iterate> |
</select> |
</div> |
<div class="list-group-item"> |
<select class="chosenOff" ng-model="d.pedagogicoSecretariadoRole" ng-change="setDirty(d)"> |
<option value="">Escolha</option> |
<logic:iterate id="role" name="userRolePedagogicoSecretariados"> |
<option value="${role}"><bean:message key="user.role.${role}"/></option> |
</logic:iterate> |
</select> |
</div> |
</div> |
</td> |
|
|
|
<td style="font-size: 0.7em !important"> |
|
<div class="list-group"> |
<div class="list-group-item"> |
<select class="chosenOff" ng-model="d.funcionarioRole" ng-change="setDirty(d)"> |
<option value="">Escolha</option> |
<logic:iterate id="role" name="userRoleFuncionarios"> |
<option value="${role}"><bean:message key="user.role.${role}"/></option> |
</logic:iterate> |
</select> |
</div> |
<div class="list-group-item"> |
<select class="chosenOff" ng-model="d.studentRole" ng-change="setDirty(d)"> |
<option value="">Escolha</option> |
<logic:iterate id="role" name="userRoleEstudantes"> |
<option value="${role}"><bean:message key="user.role.${role}"/></option> |
</logic:iterate> |
</select> |
</div> |
<div class="list-group-item"> |
<select class="chosenOff" ng-model="d.teacherRole" ng-change="setDirty(d)"> |
<option value="">Escolha</option> |
<logic:iterate id="role" name="userRoleDocentes"> |
<option value="${role}"><bean:message key="user.role.${role}"/></option> |
</logic:iterate> |
</select> |
</div> |
</div> |
</td> |
|
<td> |
<button type="button" class="btn btn-success btn-xs" ng-click="save(d)"> |
<span class="glyphicon glyphicon-ok"/> |
</button> |
</td> |
<td> |
<bacoTags:confirm msg="Tem a certeza que deseja remover o departamento {{d.name}}" targetFunction="angular.element($('#configSepModule')).scope().removeSchool({{d}},{{$index}});angular.element($('#configSepModule')).scope().$apply();" btnClass="btn btn-danger btn-xs" icon="glyphicon glyphicon-remove"/> |
<bacoTags:confirm msg="Tem a certeza que deseja remover o separador {{d.name}}" targetFunction="angular.element($('#configSepModule')).scope().removeSchool({{d}},{{$index}});angular.element($('#configSepModule')).scope().$apply();" btnClass="btn btn-danger btn-xs" icon="glyphicon glyphicon-remove"/> |
</td> |
|
|
320,7 → 208,9 |
--%> |
</div> |
|
<pre>{{seps | json}}</pre> |
|
|
</div> |
</div> |
<% |