OpenXE/classes/Modules/ReceiptDocument/www/js/receiptdocument.js

347 lines
15 KiB
JavaScript
Raw Normal View History

2021-05-21 08:49:41 +02:00
var address;
var receiptdocument_id;
var createorderdialog;
var createcreditnotedialog;
$(document).ready(function () {
parcel_id = $('#paketannahme_id').val();
receiptdocument_id = $('#receiptdocument_id').val();
createcreditnotedialog = $('#createcreditnotedialog');
createorderdialog = $('#createorderdialog');
if (createorderdialog) {
$('#createorderdialog').dialog(
{
modal: true,
autoOpen: false,
minWidth: 940,
title: '',
buttons: {
'Originalen Artikel übernehmen': function () {
var formularDatas = $('#frmcreateorderdialog').serialize();
$.ajax({
url: 'index.php?module=receiptdocument&action=list&cmd=createorder',
type: 'post',
dataType: 'json',
data: formularDatas,
success: function (data) {
var oTable = $('#receiptdocument_list').DataTable();
oTable.ajax.reload();
$('#createorderdialog').dialog('close');
if (parseInt(data) > 0) {
window.location = 'index.php?module=auftrag&action=edit&id=' + data;
}
},
beforeSend: function () {
}
});
},
'Stücklistenartikel übernehmen': function () {
var formularDatas = $($('#frmcreateorderdialog')).serialize();
$.ajax({
url: 'index.php?module=receiptdocument&action=list&cmd=createorder&partlist=1',
type: 'POST',
dataType: 'json',
data: formularDatas,
success: function (data) {
var oTable = $('#receiptdocument_list').DataTable();
oTable.ajax.reload();
$('#createorderdialog').dialog('close');
},
beforeSend: function () {
}
});
},
'ABBRECHEN': function () {
$(this).dialog('close');
}
},
close: function (event, ui) {
}
});
}
if (createcreditnotedialog) {
$('#createcreditnotedialog').dialog(
{
modal: true,
autoOpen: false,
minWidth: 940,
title: '',
buttons: {
'Originalen Artikel übernehmen': function () {
var formularDatas = $('#frmcreatecreditnotedialog').serialize();
$.ajax({
url: 'index.php?module=receiptdocument&action=list&cmd=createcreditnote',
type: 'post',
dataType: 'json',
data: formularDatas,
success: function (data) {
var oTable = $('#receiptdocument_list').DataTable();
oTable.ajax.reload();
$('#createcreditnotedialog').dialog('close');
if (parseInt(data) > 0) {
window.location = 'index.php?module=gutschrift&action=edit&id=' + data;
}
},
beforeSend: function () {
}
});
},
'Stücklistenartikel übernehmen': function () {
var formularDatas = $($('#frmcreatecreditnotedialog')).serialize();
$.ajax({
url: 'index.php?module=receiptdocument&action=list&cmd=createcreditnote&partlist=1',
type: 'POST',
dataType: 'json',
data: formularDatas,
success: function (data) {
var oTable = $('#receiptdocument_list').DataTable();
oTable.ajax.reload();
$('#createcreditnotedialog').dialog('close');
},
beforeSend: function () {
}
});
},
'ABBRECHEN': function () {
$(this).dialog('close');
}
},
close: function (event, ui) {
}
});
}
$('.closereceiptdocument').on('click', function () {
$('#tabs').loadingOverlay('show');
$.ajax({
url: 'index.php?module=receiptdocument&action=list&cmd=closereceiptdocument',
type: 'POST',
dataType: 'json',
data: {id: receiptdocument_id},
success: function (data) {
$('#tabs').loadingOverlay('remove');
if (typeof data.url != 'undefined') {
window.location = data.url;
} else {
window.location.reload();
}
},
fail: function () {
$('#tabs').loadingOverlay('remove');
}
});
});
$('input.newreceiptdocument').on('click', function () {
$.ajax({
url: 'index.php?module=receiptdocument&action=list&cmd=addreceiptdocument',
type: 'POST',
dataType: 'json',
data: {id: parcel_id},
success: function (data) {
window.location.reload();
}
});
});
$('#receiptdocument_list, #receiptdocument_listpaket, #receiptdocument_listpaketdistri')
.on('afteropening', function () {
$('.menuselect').off('change');
$('.menuselect').on('change', function () {
var selectionval = $(this).val() + '';
if (selectionval === 'createorder') {
$('#element').val(this.id);
$.ajax({
url: 'index.php?module=receiptdocument&action=list&cmd=getcreateorderdata',
type: 'POST',
dataType: 'json',
data: {element: this.id},
success: function (data) {
$('#createorderdialogcontent').html(data.html);
$('#createorderdialog').dialog('open');
checkautocomplete();
addClicklupe();
lupeclickevent();
var partlists = $('.inppartlist');
var partlistsbutton = $('#createorderdialog')
.next()
.find('.ui-dialog-buttonset')
.find('button')
.first()
.next();
if (partlistsbutton) {
if (partlists.length) {
$(partlistsbutton).show();
} else {
$(partlistsbutton).hide();
}
}
}
});
$(this).val('');
} else if (selectionval === 'createcreditnote') {
$('#celement').val(this.id);
$.ajax({
url: 'index.php?module=receiptdocument&action=list&cmd=getcreateorderdata',
type: 'POST',
dataType: 'json',
data: {element: this.id},
success: function (data) {
$('#createcreditnotedialogcontent').html(data.html);
$('#createcreditnotedialog').dialog('open');
checkautocomplete();
addClicklupe();
lupeclickevent();
var partlists = $('.inppartlist');
var partlistsbutton = $('#createcreditnotedialog')
.next()
.find('.ui-dialog-buttonset')
.find('button')
.first()
.next();
if (partlistsbutton) {
if (partlists.length) {
$(partlistsbutton).show();
} else {
$(partlistsbutton).hide();
}
}
}
});
$(this).val('');
} else if (selectionval != '') {
$.ajax({
url: 'index.php?module=receiptdocument&action=list&cmd=' + $(this).val(),
type: 'POST',
dataType: 'json',
data: {element: this.id},
success: function (data) {
if (typeof data.url != 'undefined') {
window.location = data.url;
}
if (typeof data.error != 'undefined') {
alert(data.error);
}
if (typeof data.refreshtable != 'undefined') {
var oTable = $('#receiptdocument_list');
if(oTable.length > 0) {
oTable.DataTable().ajax.reload();
}
oTable = $('#receiptdocument_listpaket');
if(oTable.length > 0) {
oTable.DataTable().ajax.reload();
}
oTable = $('#receiptdocument_listpaketdistri');
if(oTable.length > 0) {
oTable.DataTable().ajax.reload();
}
}
}
});
}
});
$('input.amount_good').on('change', function () {
$.ajax({
url: 'index.php?module=receiptdocument&action=list&cmd=changegood',
type: 'POST',
dataType: 'json',
data: {id: $(this).data('id'), amount: $(this).val()},
success: function (data) {
}
});
});
$('input.amount_bad').on('change', function () {
$.ajax({
url: 'index.php?module=receiptdocument&action=list&cmd=changebad',
type: 'POST',
dataType: 'json',
data: {id: $(this).data('id'), amount: $(this).val()},
success: function (data) {
}
});
});
});
$('#receiptdocument_list, #receiptdocument_listpaket, #receiptdocument_listpaketdistri')
.on('afterreload', function () {
$(this).find('input.check').on('click',function(){
$(this).parents('tr').first().parents('tr').first().find('img.details').trigger('click');
});
$('#receiptdocument_list, #receiptdocument_listpaket, #receiptdocument_listpaketdistri')
.find('a.close')
.off('click');
$('#receiptdocument_list, #receiptdocument_listpaket, #receiptdocument_listpaketdistri')
.find('a.reopen')
.off('click');
$('#receiptdocument_list, #receiptdocument_listpaket, #receiptdocument_listpaketdistri')
.find('a.close')
.on('click', function () {
$.ajax({
url: 'index.php?module=receiptdocument&action=list&cmd=close',
type: 'POST',
dataType: 'json',
data: {id: $(this).data('id')},
success: function (data) {
if(typeof data.url != 'undefined' && data.url+'' !== '') {
window.location = data.url;
}
var oTable = $('#receiptdocument_list');
if(oTable.length > 0) {
oTable.DataTable().ajax.reload();
}
oTable = $('#receiptdocument_listpaket');
if(oTable.length > 0) {
oTable.DataTable().ajax.reload();
}
oTable = $('#receiptdocument_listpaketdistri');
if(oTable.length > 0) {
oTable.DataTable().ajax.reload();
}
}
});
$(this).val('');
});
$('#receiptdocument_list, #receiptdocument_listpaket, #receiptdocument_listpaketdistri')
.find('a.reopen')
.on('click', function () {
$.ajax({
url: 'index.php?module=receiptdocument&action=list&cmd=reopen',
type: 'POST',
dataType: 'json',
data: {id: $(this).data('id')},
success: function (data) {
var oTable = $('#receiptdocument_list');
if(oTable.length > 0) {
oTable.DataTable().ajax.reload();
}
oTable = $('#receiptdocument_listpaket');
if(oTable.length > 0) {
oTable.DataTable().ajax.reload();
}
oTable = $('#receiptdocument_listpaketdistri');
if(oTable.length > 0) {
oTable.DataTable().ajax.reload();
}
}
});
$(this).val('');
});
});
$('#receiptdocument_list, #receiptdocument_listpaket, #receiptdocument_listpaketdistri').trigger('afterreload');
});