Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision

Target

Select target project
  • fabcat/vmap
1 result
Select Git revision
Show changes
Showing
with 34737 additions and 0 deletions
var $q = angular.element(vitisApp.appMainDrtv).injector().get(['$q']);
var $log = angular.element(vitisApp.appMainDrtv).injector().get(['$log']);
var envSrvc = angular.element(vitisApp.appMainDrtv).injector().get(['envSrvc']);
var propertiesSrvc = angular.element(vitisApp.appMainDrtv).injector().get(['propertiesSrvc']);
/**
* constructor_form
* Function called by form init only if javascript boolean is Equal true
* @param {type} scope Scope who contain the formreader
* @param {type} s_url URL of file for destructor
* @returns {undefined}
*/
var constructor_form = function (scope, s_url) {
console.log("Constructor Rapports");
var sBoId;
console.log("propertiesSrvc: ", propertiesSrvc);
if (angular.isDefined(propertiesSrvc)) {
if (angular.isDefined(propertiesSrvc['anc'])) {
if (angular.isDefined(propertiesSrvc['anc']['controle'])) {
if (angular.isDefined(propertiesSrvc['anc']['controle']['business_object_id'])) {
sBoId = propertiesSrvc['anc']['controle']['business_object_id'];
}
}
}
}
getReportsArray(sBoId).then(function(aPrintReports){
console.log("aPrintReports: ", aPrintReports);
if (typeof aPrintReports !== 'object') {
aPrintReports = [];
}
var sHTMLList = getReportsListAsHTML(aPrintReports);
$('#anc_saisie_controle_rapports_list_container').parent().html(sHTMLList);
});
};
/**
* destructor_form
* Function called before constructor_form of a new form to remove all the watchers, variables, and others objects useless for others forms
* @returns {undefined}
*/
var destructor_form = function () {
console.log("Destructor Rapports");
};
/**
* Download the BO reports list
* @param {string} business_object_id
* @return {promise}
*/
var getReportsArray = function(sBoId) {
$log.info('getReportsArray');
var deferred = $q.defer();
if (!angular.isDefined(sBoId) || sBoId == '') {
console.error('Objet métier non configuré');
deferred.resolve([]);
} else {
// Récupère la liste des rapports disponibles
ajaxRequest({
'method': 'GET',
'url': propertiesSrvc["web_server_name"] + "/" + propertiesSrvc["services_alias"] + '/vmap/printreports',
'headers': {
'Accept': 'application/x-vm-json'
},
'params': {
'attributs': 'name|printreport_id|business_object_id|business_object_id_field|multiobject',
'filter': {
"column": "business_object_id",
"compare_operator": "=",
"value": sBoId
}
},
'success': function (response) {
if (!angular.isDefined(response['data'])) {
console.error('response.data undefined: ', response);
deferred.resolve([]);
return 0;
}
if (!angular.isDefined(response['data']['data'])) {
console.error('Aucun rapport disponible pour ' + sBoId);
deferred.resolve([]);
return 0;
}
var avaliablePrintReports = response['data']['data'];
deferred.resolve(avaliablePrintReports);
}
});
}
return deferred.promise;
}
/**
* Retourne une liste HTML contenant les rapports
* @param {array} aPrintReports liste des rapports
* @return {dom} Liste au format HTML
*/
var getReportsListAsHTML = function(aPrintReports) {
if (!aPrintReports.length > 0) {
return 'Aucun rapport disponible';
}
var domLi;
var sHTMLLi;
var domUl = $(document.createElement('ul')).addClass('anc_saisie_controle_rapports_list');
for (var i = 0; i < aPrintReports.length; i++) {
sHTMLLi = '<li>';
sHTMLLi += '<a href="javascript:void(0)" class="padding-sides-10">';
sHTMLLi += '<span class="glyphicon glyphicon-download-alt margin-sides-5"></span>';
sHTMLLi += aPrintReports[i]['name'];
sHTMLLi += '<span class="margin-sides-5 icon-files-o"></span>';
sHTMLLi += '</a>';
sHTMLLi += '</li>';
domLi = $(sHTMLLi);
$(domLi).click(angular.bind(this, generateReport, aPrintReports[i]));
$(domUl).append($(domLi));
}
return domUl;
}
/**
* Génère le rapport vMap correspondant
*
* @param {object} oPrintReport Définition du rapport
*/
var generateReport = function(oPrintReport) {
if (angular.isDefined(oVmap.generatePrintReport)) {
oVmap.generatePrintReport({
'printReportId': oPrintReport['printreport_id'],
'ids': [envSrvc['sId']]
});
} else {
var sMessage = 'Module vMap requis pour effectuer cette opération';
console.error(sMessage);
$.notify(sMessage, 'error');
}
}
{
"display": {
"name": "anc_saisie_anc_controle_controle_schema-form",
"title": "ANC_SAISIE_ANC_CONTROLE_CONTROLE_SCHEMA_TITLE",
"input_size": "xxs",
"nb_cols": 12,
"javascript": false,
"rows": [
{
"fields": [
{
"type": "button",
"class": "btn-ungroup btn-group-sm",
"nb_cols": 12,
"name": "display_button",
"id": "display_button",
"buttons": [
{
"type": "button",
"name": "return_list",
"label": "FORM_RETURN_LIST",
"class": "btn-primary",
"event": "setMode(\"search\")"
}
]
}
]
}
]
},
"search": {
"name": "anc_saisie_anc_controle_controle_schema-form",
"title": "ANC_SAISIE_ANC_CONTROLE_CONTROLE_SCHEMA_TITLE",
"input_size": "xxs",
"nb_cols": 12,
"javascript": false,
"rows": [
]
},
"insert": {
"name": "anc_saisie_anc_controle_controle_schema-form",
"title": "ANC_SAISIE_ANC_CONTROLE_CONTROLE_SCHEMA_TITLE_INSERT",
"input_size": "xxs",
"nb_cols": 12,
"javascript": false,
"rows": [
],
"event": "sendSimpleForm()"
},
"update": {
"name": "anc_saisie_anc_controle_controle_rapport-form",
"title": "ANC_SAISIE_ANC_CONTROLE_CONTROLE_RAPPORT_TITLE",
"input_size": "xxs",
"nb_cols": 12,
"javascript": true,
"rows": [
{
"fields": [
{
"type": "label",
"name": "raports",
"label": "Rapports",
"id": "anc_saisie_controle_rapports_list_container",
"nb_cols": 12
}
]
}
],
"event": "sendSimpleForm()"
}
}
This diff is collapsed.
This diff is collapsed.