Lo script si occupa di fare una chiamata ad un webservice che fornisce dati aggiuntivi all'impianto e li visualizza nelel pagine di dettaglio degli impianti
// ==UserScript==
// @name CURIT Enancher
// @description Lo script si occupa di fare una chiamata ad un webservice che fornisce dati aggiuntivi all'impianto e li visualizza nelel pagine di dettaglio degli impianti
// @namespace http://zawardo.it
// @include http://prmilano.curit.it/curit-prmi/gestione-impianti/dati-tecnici*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
// @version 1.7
// @grant GM_setValue
// @grant GM_getValue
// @grant GM_xmlhttpRequest
// ==/UserScript==
if(unsafeWindow.console){
var GM_log = unsafeWindow.console.log;
}
function getParameterByName(name)
{
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regexS = "[\\?&]" + name + "=([^&#]*)";
var regex = new RegExp(regexS);
var results = regex.exec(window.location.search);
if(results == null)
return "";
else
return decodeURIComponent(results[1].replace(/\+/g, " "));
}
var impianto=getParameterByName('id');
//if (!impianto) impianto=getParameterByName('cod_impianto');
//console.log(impianto);
GM_xmlhttpRequest({
method: "GET",
url: "http://ambiente2.provincia.mi.it/energia/portale/webservice_CURIT_enancher/ricerca/"+impianto,
onload: function(response) {
var rispostaJson=jQuery.parseJSON(response.responseText);
//console.log(rispostaJson);
$('<div id="curit_ext" style="text-align:left; background-color:#FFFFFF;padding:5px;"></div>').insertAfter('div.toolbar');
$('#curit_ext').html("<table border='1' width='100%'><tr><td id='curit_ext_1' width='50%'></td><td id='curit_ext_2' width='50%'></tr></table>");
$("#curit_ext_1").append("N. TOT. verbali ispezioni:"+rispostaJson.num_ispezioni);
$("#curit_ext_1").append(" Assegnazione aperta:"+rispostaJson.assegnazione+"<br/>");
var lastAssegnazione=rispostaJson.last_assegnazione;
if (lastAssegnazione) {
$("#curit_ext_1").append("Stato:"+lastAssegnazione.stato);
$("#curit_ext_1").append(" Motivazione:"+lastAssegnazione.motivazione);
$("#curit_ext_1").append(" Note chiusura:"+lastAssegnazione.note_chiusura+"<br/>");
}
var ispezione=rispostaJson.last_ispezione;
if (ispezione) {
$("#curit_ext_1").append("Ultimo verbale:"+ispezione.ultimo_verbale);
$("#curit_ext_1").append(" Data ispezione:"+ispezione.data_ispezione);
$("#curit_ext_1").append(" Ispettore:"+ispezione.cognome_isp+" "+ispezione.nome_isp);
$("#curit_ext_1").append("<br/>Numero verbali ultima ispezione:"+ispezione.n_verbali);
$("#curit_ext_1").append(" Anomalia:"+ispezione.anomalia);
$("#curit_ext_1").append(" 8a:"+ispezione.punto_8a);
$("#curit_ext_1").append(" 8b:"+ispezione.punto_8b);
$("#curit_ext_1").append(" 8c:"+ispezione.punto_8c);
$("#curit_ext_1").append(" 8d:"+ispezione.punto_8d);
}
}
});
GM_xmlhttpRequest({
method: "GET",
url: "http://ambiente2.provincia.mi.it/energia/portale/webservice_CURIT_enancher/accertamento/"+impianto,
onload: function(response) {
var rispostaJson=jQuery.parseJSON(response.responseText);
var accertamento=rispostaJson.accertamento;
//console.log(rispostaJson);
if (accertamento) {
//$('<div id="curit_ext2" style="text-align:left; background-color:#FFFFFF;padding:5px;"></div>').insertAfter('#curit_ext');
$("#curit_ext_2").append("N. dichiarazioni accertate:"+accertamento.accertamenti);
$("#curit_ext_2").append(" Accertatore :"+accertamento.accertatore);
$("#curit_ext_2").append(" Data accertamento :"+accertamento.data_accertamento);
$("#curit_ext_2").append("<br/>Tapiro:"+accertamento.tapiro);
$("#curit_ext_2").append(" Cod. Valutazione :"+accertamento.cod_valutazione);
$("#curit_ext_2").append(" Altro :"+accertamento.altro);
$("#curit_ext_2").append("<br/>Note Standard:"+accertamento.note_standard);
$("#curit_ext_2").append(" Bonifica effettuata :"+accertamento.bonifica_effettuata);
$("#curit_ext_2").append(" Anomalia Bollino :"+accertamento.anomalia_bollino);
$("#curit_ext_2").append("<br/>Informatizzazione CURIT scorr. :"+accertamento.informatizzazione_curit_scorretta);
$("#curit_ext_2").append(" Comunicazione Sportello :"+accertamento.flag_comunicazione_sportello);
}
}
});