fehler finished + test

This commit is contained in:
darthsandmann
2017-01-18 18:14:35 +01:00
parent 1a415347c8
commit 0f7fa73734
44 changed files with 431 additions and 112 deletions

View File

@ -39,10 +39,11 @@ APP.Application_cl = class {
this.listKatUrsache_o = new APP.ListView_cl('katursache', '/katursache/', 'katursachelist.tpl');
this.detailKatUrsache_o = new APP.DetailView_cl('katursache', '/katursache/', 'katursachedetail.tpl');
this.listFehler_o = new APP.ListView_cl('fehler', '/fehler/', 'fehlerlist.tpl');
this.listFehler_o = new APP.ListView_cl('fehler', '/fehler/?type=erkannt', 'fehlerlist.tpl');
this.detailFehler_o = new APP.DetailView_cl('fehler', '/fehler/', 'fehlerdetail.tpl');
this.detailFehlerQs_o = new APP.DetailView_cl('fehler', '/fehler/', 'fehlerqsdetail.tpl');
this.detailFehlerSw_o = new APP.DetailView_cl('fehler', '/fehler/', 'fehlerswdetail.tpl');
this.detailFehlerQsp_o = new APP.DetailView_cl('fehler', '/fehler/', 'fehlerqspdetail.tpl');
// this.listSources_o = new APP.ListView_cl('source', '/source/', 'sourceslist.tpl');
// this.detailSources_o = new APP.SourceDetailView_cl('source', '/source/', 'sourcedetail.tpl');
@ -141,14 +142,18 @@ APP.Application_cl = class {
// Detailformular im Content-Bereich anzeigen
self_opl.setContent_p(self_opl.detailFehler_o, data_apl[1]);
break;
case 'fehler.editqs':
case 'fehler.qs':
// Detailformular im Content-Bereich anzeigen
self_opl.setContent_p(self_opl.detailFehlerQs_o, data_apl[1]);
break;
case 'fehler.editsw':
case 'fehler.sw':
// Detailformular im Content-Bereich anzeigen
self_opl.setContent_p(self_opl.detailFehlerSw_o, data_apl[1]);
break;
case 'fehler.qsp':
// Detailformular im Content-Bereich anzeigen
self_opl.setContent_p(self_opl.detailFehlerQsp_o, data_apl[1]);
break;
default:
console.warn('[Application_cl] unbekannte app-Notification: '+data_apl[0]);
break;

View File

@ -75,6 +75,7 @@ APP.DetailView_cl = class {
// kein klassisches submit, es wird auch keine neue Anzeige vorgenommen
var path_s = this.path_s;
var data_s = $("#idForm").serialize();
console.log(data_s);
var type_s = 'PUT';
var id_s = $('#id_s').val();
if (id_s == '') {
@ -104,6 +105,36 @@ APP.DetailView_cl = class {
}
}
break;
case "saver":
// kein klassisches submit, es wird auch keine neue Anzeige vorgenommen
var path_s = this.path_s;
var type_s = 'PUT';
var id_s = $('#id_s').val();
var name_s = $('#name_s').val();
var komponenteid_s = $('#komponenteid_s').val();
var data_s = "id_s=" + id_s + "&status_s=protokolliert&name_s=" + name_s + "&komponenteid_s=" + komponenteid_s + "&katfehlerid_s=&katursacheid_s=&qsmitarbeiterid_s=&swentwicklerid_s=";
if (id_s == '') {
type_s = 'POST';
}
$.ajax({
context: this,
dataType: "json",
data: data_s,
url: path_s,
type: type_s
})
.done(function (data_opl) {
// Umwandlung der JSON-Daten vom Server bereits erfolgt
$('#id_s').val(data_opl['id']);
// aktuellen Formularinhalt speichern
// (das Formular wird ja nicht mehr neu geladen!)
this.storeFormContent_p();
alert("Speichern ausgeführt!");
})
.fail(function(jqXHR_opl, textStatus_spl) {
alert( "Fehler bei Anforderung: " + textStatus_spl );
});
break;
}
// Weiterleitung und Standardbearbeitung unterbinden
event_opl.stopPropagation();

View File

@ -87,6 +87,30 @@ APP.ListView_cl = class {
alert("Wählen Sie bitte einen Eintrag in der Tabelle aus!");
}
break;
case 'qs':
if (this.rowId_s != "") {
// Weiterleiten
APP.es_o.publish_px('app', [this.name_s+'.'+action_s, this.rowId_s]);
} else {
alert("Wählen Sie bitte einen Eintrag in der Tabelle aus!");
}
break;
case 'sw':
if (this.rowId_s != "") {
// Weiterleiten
APP.es_o.publish_px('app', [this.name_s+'.'+action_s, this.rowId_s]);
} else {
alert("Wählen Sie bitte einen Eintrag in der Tabelle aus!");
}
break;
case 'qsp':
if (this.rowId_s != "") {
// Weiterleiten
APP.es_o.publish_px('app', [this.name_s+'.'+action_s, this.rowId_s]);
} else {
alert("Wählen Sie bitte einen Eintrag in der Tabelle aus!");
}
break;
case 'delete':
if (this.rowId_s != "") {
if (confirm("Soll der Datensatz gelöscht werden?")) {