lunes, 22 de diciembre de 2014
jueves, 18 de diciembre de 2014
Funciones
<option ng-repeat="e in obras | filter:comprobarRegistroExistente track by e._id" value="{{e._id}}">{{e.nombre}}</span></option>
$scope.comprobarRegistroExistente = function(obra){
return $scope.proyectoSeleccionado && $scope.proyectoSeleccionado.obras && $scope.proyectoSeleccionado.obras.indexOf(obra._id) == -1;
};
//Enviar variables de scope a scope
//Enviar variables
$scope.secondCtrl = function(){
$rootScope.$emit('someEvent', 1)
$location.url('/poa')
}
//Leer variables
$rootScope.$on('someEvent', function(event, data) {
$scope.prueba = data
});
$scope.comprobarRegistroExistente = function(obra){
return $scope.proyectoSeleccionado && $scope.proyectoSeleccionado.obras && $scope.proyectoSeleccionado.obras.indexOf(obra._id) == -1;
};
//Enviar variables de scope a scope
//Enviar variables
$scope.secondCtrl = function(){
$rootScope.$emit('someEvent', 1)
$location.url('/poa')
}
//Leer variables
$rootScope.$on('someEvent', function(event, data) {
$scope.prueba = data
});
Consultas en mongo
//Consulta con filtros
$scope.obras = Obra.query({
$and:JSON.stringify([
{"estado._id":"52e90195491f2d16f8bc1bc8"},
{"orden1":orden1},
{"dependencia":dependencia}
])
}
{
$and: [{
$or: [
{ relevadorAsignado: { $exists: false } },
{ relevadorAsignado: '' }
]},
{
comunicable: 'si'
}]
}
$scope.obras = Obra.query({
$and:JSON.stringify([
{"estado._id":"52e90195491f2d16f8bc1bc8"},
{"orden1":orden1},
{"dependencia":dependencia}
])
}
{
$and: [{
$or: [
{ relevadorAsignado: { $exists: false } },
{ relevadorAsignado: '' }
]},
{
comunicable: 'si'
}]
}
Tablas
$scope.array = [];
$scope.obras = Obra.query(function(){
angular.forEach($scope.obras, function (o){
o.iniciosRel.forEach(function(inicio){
var objeto = {
nombre: o.nombre,
tipo: "Inicio",
estado: inicio.relevamiento,
fecha: inicio.fechaOkIniRel,
fechaAgregado: $scope.normalizarFecha(inicio.fechaAgregado),
usuario: inicio.usuario
};
$scope.array.push(objeto);
});
o.fisico.forEach(function(fisico){
var objeto = {
nombre: o.nombre,
tipo: "Avance",
estado: fisico.relevamiento,
fecha: fisico.fechaOkIniRel,
fechaAgregado: $scope.normalizarFecha(fisico.fechaAgregado),
usuario: fisico.usuario
};
$scope.array.push(objeto);
});
o.finalRel.forEach(function(final){
var objeto2 = {
nombre: o.nombre,
tipo: "Final",
estado: final.relevamiento,
fecha: final.fechaOkIniRel,
fechaAgregado: $scope.normalizarFecha(final.fechaAgregado),
usuario: final.usuario
};
$scope.array.push(objeto2);
});
});
});
NOMBRE OBRA
TIPO
ESTADO
FECHA
FECHA AGREGADO
USUARIO
{{a.nombre}}
{{a.tipo}}
{{a.estado}}
{{a.fecha}}
{{a.fechaAgregado}}
{{a.usuario}}
$scope.obras = Obra.query(function(){
angular.forEach($scope.obras, function (o){
o.iniciosRel.forEach(function(inicio){
var objeto = {
nombre: o.nombre,
tipo: "Inicio",
estado: inicio.relevamiento,
fecha: inicio.fechaOkIniRel,
fechaAgregado: $scope.normalizarFecha(inicio.fechaAgregado),
usuario: inicio.usuario
};
$scope.array.push(objeto);
});
o.fisico.forEach(function(fisico){
var objeto = {
nombre: o.nombre,
tipo: "Avance",
estado: fisico.relevamiento,
fecha: fisico.fechaOkIniRel,
fechaAgregado: $scope.normalizarFecha(fisico.fechaAgregado),
usuario: fisico.usuario
};
$scope.array.push(objeto);
});
o.finalRel.forEach(function(final){
var objeto2 = {
nombre: o.nombre,
tipo: "Final",
estado: final.relevamiento,
fecha: final.fechaOkIniRel,
fechaAgregado: $scope.normalizarFecha(final.fechaAgregado),
usuario: final.usuario
};
$scope.array.push(objeto2);
});
});
});
NOMBRE OBRA
TIPO
ESTADO
FECHA
FECHA AGREGADO
USUARIO
{{a.nombre}}
{{a.tipo}}
{{a.estado}}
{{a.fecha}}
{{a.fechaAgregado}}
{{a.usuario}}
Suscribirse a:
Entradas (Atom)