C:\DEV\depot\eMedisys-front\src\app\services\pro\roulementDate.js
service.getMenuContextuel = function(contexte,idpro,datesel,idabsence,idtournee) {
var params = {
version: '1.0',
data:{idProSel:idpro,dateSel:datesel,idAbsenceSel:idabsence,idTrnSel:idtournee,contextClick:contexte}
};
var result= $http.post(constants.server + '/pro/roulementDate/menuContextuel', params);
return result;
};
service.affecter = function (idRoulementDate, idProContrat) {
var params = {
version: '1.0',
data: {idRoulementDateSel: idRoulementDate, idProContratSel: idProContrat}
};
return $http.post(constants.server + '/pro/roulementDate/affecter/' + idRoulementDate + '/' + idProContrat, params);
};
service.desaffecter = function (idRoulementDate, idProContrat) {
var params = {
version: '1.0',
data: {idRoulementDateSel: idRoulementDate, idProContratSel: idProContrat}
};
return $http.post(constants.server + '/pro/roulementDate/desaffecter/' + idRoulementDate + '/' + idProContrat, params);
};
service.reaffecter = function (idRoulementDate, idProContratOld, idProContratNew) {
var params = {
version: '1.0',
data: {idRoulementDateSel: idRoulementDate, idProContratSel: idProContratOld, idProContratNew: idProContratNew}
};
return $http.post(constants.server + '/pro/roulementDate/reaffecter/' + idRoulementDate + '/' + idProContratOld + '/' + idProContratNew, params);
};
service.reaffecterDate = function (dateDeb, dateFin, idProContratOld, idProContratNew) {
var params = {
version: '1.0',
data: {dateDeb: dateDeb, dateFin: dateFin, idProContratSel: idProContratOld, idProContratNew: idProContratNew}
};
return $http.post(constants.server + '/pro/roulementDate/reaffecterDate/' + dateDeb + '/' + dateFin + '/' + idProContratOld + '/' + idProContratNew, params);
};
// service.getMenuContextuel avec une promise en passant $q dans les paramètres du service
// permet de passer l'id de l'objet cliqué sans le récupérer au préalable
//angular.module('services.planning.tournee.datee', ['core.service.http', 'constants'])
.service('PlanningTourneeDateeService', function (BaseHttpService, $http, constants, $q) {...}
service.getMenuContextuel = function (idTrn) {
var deferred = $q.defer();
var params = {
version: '1.0'
};
$http.post(constants.server + '/planning/tourneeDatee/menuContextuel/' + idTrn, params).then(function (result) {
deferred.resolve(result.data && result.data.action ? result.data.action : []);
}).then(function (result) {
deferred.reject(result);
});
return deferred.promise;
};
// au niveau du contrôleur
fct.getPlanningContextMenu = function(context) {
return PlanningTourneeDateeService.getMenuContextuel(context.id);
};