Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var cells = [],
- purchFooter = [],
- isPurchRdy = false,
- output = [];
- function startPokupki(fromDate, toDate) {
- var showReference = document.getElementById('show-reference'),
- firstDateInput = document.getElementById('firstDate'),
- table = document.getElementById('table'),
- danPer = document.getElementById('DanPer'),
- secDateInput = document.getElementById('secDate');
- danPer.innerHTML = secDateInput.value.split('-').reverse().join('').slice(0, 6);
- sendRequestToServer(['documents', 'ЛЕЙДИ СОФИЯ АД', fromDate, toDate, '', 'forward', '{"doc":"+ФЕ"}', 'false']);
- function sendRequestToServer(arr) {
- var request = new XMLHttpRequest();
- request.onreadystatechange = function () {
- if (request.readyState == 4 && request.status == 200) {
- var wanted = JSON.parse(request.responseText);
- wanted.sort(function (a, b) { return a.date - b.date });
- fillArray(wanted);
- }
- }
- request.open("POST", "http://192.168.1.184:8000/pm", true);
- request.send(JSON.stringify(arr));
- }
- function fillArray(arr) {
- var strArray = [],
- footerFullSum = document.getElementById('footerFullSum'),
- purchFooter = [];
- output = [];
- for (var i = 0; i < arr.length; i++) {
- var client = arr[i].partner.slice(arr[i].partner.lastIndexOf(':') + 1),
- date = arr[i].date.slice(6, 8) + '/' + arr[i].date.slice(4, 6) + '/' + arr[i].date.slice(0, 4),
- vat = Number(arr[i].vat).toFixed(2) || ' ',
- sumWithoutVat = ((Number(arr[i].sum) - Number(arr[i].vat)).toFixed(2)) || ' ',
- type = arr[i].type;
- cells[i] = [];
- cells[i][0] = i + 1;
- cells[i][1] = '9999';
- cells[i][2] = (arr[i].НОММД && arr[i].НОММД != 0 && arr[i].НОММД != '') ? arr[i].НОММД : arr[i].ВИДДОК;
- cells[i][3] = (arr[i].НОММД && arr[i].НОММД != 0 && arr[i].НОММД != '') ? arr[i].НОММД : arr[i].docNumber;
- cells[i][4] = date;
- cells[i][5] = '999999999999999'; // ако няма се поставят 999999999999999;
- cells[i][6] = client;
- cells[i][7] = arr[i].comment || '';
- cells[i][8] = (type == 51) ? '01' : (type == 52) ? '02' : '';
- cells[i][9] = (type == 3 || type == 18 || type == 21 || type == 43) ? sumWithoutVat : (type == 35 || type == 36) ? arr[i].СУМАБДК : '';
- cells[i][10] = (type == 1 || type == 17 || type == 20 || type == 44 || type == 45) ? sumWithoutVat : (type == 35 || type == 36) ? arr[i].СУМАДК : '';
- cells[i][11] = (type == 1 || type == 17 || type == 20 || type == 44 || type == 45) ? vat : (type == 35 || type == 36) ? (arr[i].ДДСДК != 0) ? arr[i].ДДСДК : arr[i].СУМАДК * 0.2 : '';
- cells[i][12] = (type == 35 || type == 36) ? arr[i].СУМАЧДК : '';
- cells[i][13] = (type == 35 || type == 36) ? (arr[i].ДДСДК != 0) ? arr[i].ДДСДК : arr[i].СУМАЧДК * 0.2 : '';
- cells[i][14] = (type == 33 || type == 34) ? vat : '';
- cells[i][15] = (type == 4 || type == 38) ? arr[i].sum : '';
- filloutput(cells[i]);
- strArray.push('<div class="table-row">')
- for (var a = 0; a < cells[i].length; a++) {
- strArray.push('<div class="table-cell">' + cells[i][a] + '</div>');
- }
- strArray.push('</div>');
- }
- table.innerHTML = strArray.join('');
- calculateFooter();
- for (var f = 3; f < footerFullSum.childElementCount; f++) {
- footerFullSum.children[f].innerHTML = (purchFooter[f - 3]) ? (purchFooter[f - 3]).toFixed(2) : ' ';
- }
- isPurchRdy = true;
- }
- function filloutput(arr) {
- output.push(addingSymbol('BG175140782', 15) + addingSymbol(danPer.innerHTML, 6) + addingSymbol(arr[1], 4) + addingSymbol(arr[0], 15) +
- addingSymbol(arr[2], 2) + addingSymbol(arr[3], 20) + addingSymbol(arr[4], 10) + addingSymbol(arr[5], 15) +
- addingSymbol(arr[6], 50) + addingSymbol(arr[7], 30) + addingSymbol(Number(arr[9]).toFixed(2), 15) + addingSymbol(Number(arr[10]).toFixed(2), 15) +
- addingSymbol(Number(arr[11]).toFixed(2), 15) + addingSymbol(Number(arr[12]).toFixed(2), 15) + addingSymbol(Number(arr[13]).toFixed(2), 15) + addingSymbol(Number(arr[14]).toFixed(2), 15) +
- addingSymbol(Number(arr[15]).toFixed(2), 15) + addingSymbol(arr[8], 2) + '\r\n');
- }
- function addingSymbol(str, num) {
- if (typeof str != 'string') str = String(str);
- if (str.length > num) str = str.slice(0, num);
- var len = num - str.length,
- spaceArray = [str];
- for (var i = 0; i < len; i++) spaceArray.push(' ');
- return spaceArray.join('');
- }
- function calculateFooter() {
- var counter = 0;
- for (var row = 0; row < table.children.length; row++) {
- for (var cell = 9; cell < table.children[row].children.length; cell++) {
- purchFooter[counter] = (purchFooter[counter]) ? Number(purchFooter[counter]) + Number(table.children[row].children[cell].innerHTML) : Number(table.children[row].children[cell].innerHTML);
- counter++;
- }
- counter = 0;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement