291 lines
7.8 KiB
JavaScript
Executable File
291 lines
7.8 KiB
JavaScript
Executable File
var banksid = 0;
|
|
var adressid = 0;
|
|
var contactsid = 0;
|
|
$(document).ready(function () {
|
|
banksid = $('#bankstbody').children().length-1;
|
|
adressid = $('#adresstbody').children().length-1;
|
|
contactsid = $('#contacttbody').children().length-1;
|
|
});
|
|
|
|
|
|
function addRowBanks() {
|
|
banksid = banksid +1;
|
|
var tbody = document.getElementById('bankstbody');
|
|
var tr = document.createElement('tr');
|
|
var tdshortname = document.createElement('td');
|
|
var tdname = document.createElement('td');
|
|
var tdlp = document.createElement('td');
|
|
var tdnr = document.createElement('td');
|
|
var tdcurrency = document.createElement('td');
|
|
var tdswift = document.createElement('td');
|
|
var tdiban = document.createElement('td');
|
|
var tdbuttons = document.createElement('td');
|
|
|
|
tbody.appendChild(tr);
|
|
tr.appendChild(tdlp);
|
|
tr.appendChild(tdshortname);
|
|
tr.appendChild(tdname);
|
|
tr.appendChild(tdnr);
|
|
tr.appendChild(tdcurrency);
|
|
tr.appendChild(tdswift);
|
|
tr.appendChild(tdiban);
|
|
tr.appendChild(tdbuttons);
|
|
|
|
tdbuttons.style = 'text-align: center';
|
|
|
|
var id = document.createElement('input');
|
|
id.type = 'hidden';
|
|
id.name = 'banks['+ banksid + '][ID]';
|
|
tdlp.appendChild(id);
|
|
|
|
var lp = document.createElement('input');
|
|
lp.value = $('#bankstbody').children().length;
|
|
lp.type = 'text';
|
|
lp.readonly = 'readonly';
|
|
lp.name = 'banks['+ banksid + '][POSITION]';
|
|
tdlp.appendChild(lp);
|
|
|
|
var nameshort = document.createElement('input');
|
|
nameshort.type = 'text';
|
|
nameshort.name = 'banks['+ banksid + '][NAMESHORT]';
|
|
tdshortname.appendChild(nameshort);
|
|
|
|
//bank name
|
|
var name = document.createElement('input');
|
|
name.type = 'text';
|
|
name.name = 'banks['+ banksid + '][NAME]';
|
|
tdname.appendChild(name);
|
|
|
|
//bank number
|
|
var number = document.createElement('input');
|
|
number.type = 'text';
|
|
number.name = 'banks['+ banksid + '][NUMBER]';
|
|
tdnr.appendChild(number);
|
|
|
|
|
|
var currency = document.createElement('select');
|
|
// currency.type = 'text';
|
|
|
|
currency.name = 'banks['+ banksid + '][CURRENCY]';
|
|
tdcurrency.appendChild(currency);
|
|
|
|
var tmp = jQuery.parseJSON($("#lista_currency").val());
|
|
console.log(tmp);
|
|
$.each(tmp, function (k,v){
|
|
console.log(currency);
|
|
$(currency).append('<option value="' + v['id']+ '" >'+ v['name'] + '</option>');
|
|
|
|
});
|
|
$(tdcurrency).css("text-align","right");
|
|
|
|
|
|
var swift = document.createElement('input');
|
|
swift.type = 'text';
|
|
swift.name = 'banks['+ banksid + '][SWIFT]';
|
|
tdswift.appendChild(swift);
|
|
|
|
var iban = document.createElement('input');
|
|
iban.type = 'text';
|
|
iban.name = 'banks['+ banksid + '][IBAN]';
|
|
tdiban.appendChild(iban);
|
|
|
|
|
|
|
|
var imgadd = document.createElement('img');
|
|
imgadd.src = 'modules/EcmQuotes/images/insertrow.gif';
|
|
imgadd.style.cursor = 'pointer';
|
|
imgadd.onclick = function () {
|
|
addRowBanks();
|
|
};
|
|
|
|
tdbuttons.appendChild(imgadd);
|
|
tdbuttons.appendChild(document.createTextNode(" "));
|
|
|
|
var imgdel = document.createElement('img');
|
|
imgdel.src = 'modules/EcmQuotes/images/deleterow.gif';
|
|
imgdel.style.cursor = 'pointer';
|
|
imgdel.onclick = function () {
|
|
removeRowBanks(this);
|
|
};
|
|
tdbuttons.appendChild(imgdel);
|
|
}
|
|
|
|
function removeRowBanks(a) {
|
|
var tmp = $(a).parent().parent();
|
|
tmp.remove();
|
|
resetBankPositions();
|
|
}
|
|
|
|
function resetBankPositions() {
|
|
var tmp = $('#bankstbody').children();
|
|
tmp.each(function (index) {
|
|
$(this).find("input[name$='[POSITION]']").val(index + 1);
|
|
});
|
|
}
|
|
|
|
function addRowAdress(){
|
|
adressid = adressid +1;
|
|
var tbody = document.getElementById('adresstbody');
|
|
var tr = document.createElement('tr');
|
|
var tdlp = document.createElement('td');
|
|
var tdname = document.createElement('td');
|
|
var tdstreet = document.createElement('td');
|
|
var tdcity = document.createElement('td');
|
|
var tdpostalcode = document.createElement('td');
|
|
var tdcountry = document.createElement('td');
|
|
var tdcity = document.createElement('td');
|
|
var tdbuttons = document.createElement('td');
|
|
|
|
tbody.appendChild(tr);
|
|
tr.appendChild(tdlp);
|
|
tr.appendChild(tdname);
|
|
tr.appendChild(tdstreet);
|
|
tr.appendChild(tdcity);
|
|
tr.appendChild(tdpostalcode);
|
|
tr.appendChild(tdcountry);
|
|
tr.appendChild(tdbuttons);
|
|
|
|
tdbuttons.style = 'text-align: center';
|
|
|
|
var id = document.createElement('input');
|
|
id.type = 'hidden';
|
|
id.name = 'adress['+ adressid + '][ID]';
|
|
tdlp.appendChild(id);
|
|
|
|
var lp = document.createElement('input');
|
|
lp.value = $('#adresstbody').children().length;
|
|
lp.type = 'text';
|
|
lp.readonly = 'readonly';
|
|
lp.name = 'adress['+ adressid + '][POSITION]';
|
|
tdlp.appendChild(lp);
|
|
|
|
var name = document.createElement('input');
|
|
name.type = 'text';
|
|
name.name = 'adress['+ adressid + '][NAME]';
|
|
tdname.appendChild(name);
|
|
|
|
var street = document.createElement('input');
|
|
street.type = 'text';
|
|
street.name = 'adress['+ adressid + '][STREET]';
|
|
tdstreet.appendChild(street);
|
|
|
|
var city = document.createElement('input');
|
|
city.type = 'text';
|
|
city.name = 'adress['+ adressid + '][CITY]';
|
|
tdcity.appendChild(city);
|
|
|
|
var postalcode = document.createElement('input');
|
|
postalcode.type = 'text';
|
|
postalcode.name = 'adress['+ adressid + '][POSTALCODE]';
|
|
tdpostalcode.appendChild(postalcode);
|
|
|
|
var country = document.createElement('input');
|
|
country.type = 'text';
|
|
country.name = 'adress['+ adressid + '][COUNTRY]';
|
|
tdcountry.appendChild(country);
|
|
|
|
//buttons
|
|
var imgadd = document.createElement('img');
|
|
imgadd.src = 'modules/EcmQuotes/images/insertrow.gif';
|
|
imgadd.style.cursor = 'pointer';
|
|
imgadd.onclick = function () {
|
|
addRowBanks();
|
|
};
|
|
|
|
tdbuttons.appendChild(imgadd);
|
|
tdbuttons.appendChild(document.createTextNode(" "));
|
|
|
|
var imgdel = document.createElement('img');
|
|
imgdel.src = 'modules/EcmQuotes/images/deleterow.gif';
|
|
imgdel.style.cursor = 'pointer';
|
|
imgdel.onclick = function () {
|
|
removeRowBanks(this);
|
|
};
|
|
tdbuttons.appendChild(imgdel);
|
|
}
|
|
|
|
function removeRowAdress(a) {
|
|
var tmp = $(a).parent().parent();
|
|
tmp.remove();
|
|
resetAdressPositions();
|
|
}
|
|
|
|
function resetAdressPositions(){
|
|
var tmp = $('#adresstbody').children();
|
|
tmp.each(function (index) {
|
|
$(this).find("input[name$='[POSITION]']").val(index + 1);
|
|
});
|
|
}
|
|
|
|
function addRowContacts() {
|
|
contactsid = contactsid +1;
|
|
var tbody = document.getElementById('contacttbody');
|
|
var tr = document.createElement('tr');
|
|
var tdname = document.createElement('td');
|
|
var tdlp = document.createElement('td');
|
|
var tdvalue = document.createElement('td');
|
|
var tdbuttons = document.createElement('td');
|
|
|
|
tbody.appendChild(tr);
|
|
tr.appendChild(tdlp);
|
|
tr.appendChild(tdname);
|
|
tr.appendChild(tdvalue);
|
|
tr.appendChild(tdbuttons);
|
|
|
|
tdbuttons.style = 'text-align: center';
|
|
|
|
var id = document.createElement('input');
|
|
id.type = 'hidden';
|
|
id.name = 'contact['+ contactsid + '][ID]';
|
|
tdlp.appendChild(id);
|
|
|
|
var lp = document.createElement('input');
|
|
lp.value = $('#contacttbody').children().length;
|
|
lp.type = 'text';
|
|
lp.readonly = 'readonly';
|
|
lp.name = 'contact['+ contactsid + '][POSITION]';
|
|
tdlp.appendChild(lp);
|
|
|
|
//bank name
|
|
var name = document.createElement('input');
|
|
name.type = 'text';
|
|
name.name = 'contact['+ contactsid + '][NAME]';
|
|
tdname.appendChild(name);
|
|
|
|
//bank number
|
|
var value = document.createElement('input');
|
|
value.type = 'text';
|
|
value.name = 'contact['+ contactsid + '][VALUE]';
|
|
tdvalue.appendChild(value);
|
|
|
|
var imgadd = document.createElement('img');
|
|
imgadd.src = 'modules/EcmQuotes/images/insertrow.gif';
|
|
imgadd.style.cursor = 'pointer';
|
|
imgadd.onclick = function () {
|
|
addRowContacts();
|
|
};
|
|
|
|
tdbuttons.appendChild(imgadd);
|
|
tdbuttons.appendChild(document.createTextNode(" "));
|
|
|
|
var imgdel = document.createElement('img');
|
|
imgdel.src = 'modules/EcmQuotes/images/deleterow.gif';
|
|
imgdel.style.cursor = 'pointer';
|
|
imgdel.onclick = function () {
|
|
removeRowContacts(this);
|
|
};
|
|
tdbuttons.appendChild(imgdel);
|
|
}
|
|
|
|
function removeRowContacts(a) {
|
|
var tmp = $(a).parent().parent();
|
|
tmp.remove();
|
|
resetContactsPositions();
|
|
}
|
|
|
|
function resetContactsPositions() {
|
|
var tmp = $('#contacttbody').children();
|
|
tmp.each(function (index) {
|
|
$(this).find("input[name$='[POSITION]']").val(index + 1);
|
|
});
|
|
} |