From b8b076ebe74a2cac3079acf38075ccb0da2e99f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Zieli=C5=84ski?= Date: Mon, 8 Sep 2025 09:04:46 +0200 Subject: [PATCH] production - restore old version --- .../productsBySales/productsBySales.js | 969 +++++++++--------- .../productsBySales/productsBySales.php | 6 +- 2 files changed, 498 insertions(+), 477 deletions(-) diff --git a/modules/EcmReports/BimIT-Reports/productsBySales/productsBySales.js b/modules/EcmReports/BimIT-Reports/productsBySales/productsBySales.js index 7d3eda88..ac27f53d 100644 --- a/modules/EcmReports/BimIT-Reports/productsBySales/productsBySales.js +++ b/modules/EcmReports/BimIT-Reports/productsBySales/productsBySales.js @@ -1,115 +1,117 @@ $(document).ready(function () { - $("#allTable").tablesorter({ - sortList: [[13, 1]], - theme: "blue", - widthFixed: true, - widgets: ["filter", "zebra", "stickyHeaders"], - fixedWidth: true, - widgetOptions: { - resizable: false, - filter_formatter: { - 6: function ($cell, indx) { - return $.tablesorter.filterFormatter.select2($cell, indx, { - match: true - }); + $("#allTable").tablesorter({ + sortList: [[13, 1]], + theme: "blue", + widthFixed: true, + widgets: ["filter", "zebra", "stickyHeaders"], + fixedWidth: true, + widgetOptions: { + resizable: false, + filter_formatter: { + 6: function ($cell, indx) { + return $.tablesorter.filterFormatter.select2($cell, indx, { + match: true + }); + }, + 7: function ($cell, indx) { + return $.tablesorter.filterFormatter.select2($cell, indx, { + match: true + }); + }, + 8: function ($cell, indx) { + return $.tablesorter.filterFormatter.select2($cell, indx, { + match: true + }); + }, + 9: function ($cell, indx) { + return $.tablesorter.filterFormatter.select2($cell, indx, { + match: true + }); + }, + 10: function ($cell, indx) { + return $.tablesorter.filterFormatter.select2($cell, indx, { + match: true + }); + }, + 12: function ($cell, indx) { + return $.tablesorter.filterFormatter.select2($cell, indx, { + match: true + }); + }, + }, }, - 7: function ($cell, indx) { - return $.tablesorter.filterFormatter.select2($cell, indx, { - match: true - }); - }, - 8: function ($cell, indx) { - return $.tablesorter.filterFormatter.select2($cell, indx, { - match: true - }); - }, - 9: function ($cell, indx) { - return $.tablesorter.filterFormatter.select2($cell, indx, { - match: true - }); - }, - 10: function ($cell, indx) { - return $.tablesorter.filterFormatter.select2($cell, indx, { - match: true - }); - }, - 12: function ($cell, indx) { - return $.tablesorter.filterFormatter.select2($cell, indx, { - match: true - }); - }, - }, - }, - }); - $("#allTable").bind('filterEnd', function (event, config) { - $("#selectAll").attr('checked', false); - $(".allCheck").prop('checked', false); - updateAllPositions(); - localStorage.setItem('productBySales_filters', $.tablesorter.getFilters($('#allTable'))); - }); - $("#allTable").bind('sortEnd', function (event, config) { - updateAllPositions(); - try { - localStorage.setItem('productBySales_sort', - $("#allTable")[0].config.sortList[0][0] + '|' + $("#allTable")[0].config.sortList[0][1]); - } catch { } - }); - - setTimeout(() => { - var filters = localStorage.getItem('productBySales_filters'); - if (filters) { - $.tablesorter.setFilters($('#allTable'), filters.split(','), true); - } - var sort = localStorage.getItem('productBySales_sort'); - if (sort) { - try { - var tmp = sort.split('|'); - $("#allTable")[0].config.sortList = [[parseInt(tmp[0]), parseInt(tmp[1])]]; - $.tablesorter.sortOn($("#allTable")[0].config, [[parseInt(tmp[0]), parseInt(tmp[1])]]); - } catch { } - } - }, 500); - - $("#selectAll").click(function () { - if (this.checked) { - $(".allCheck").each(function() { - if ($(this).closest('tr').is(':visible')) { - $(this).prop('checked', true); + }); + $("#allTable").bind('filterEnd', function (event, config) { + $("#selectAll").attr('checked', false); + $(".allCheck").prop('checked', false); + updateAllPositions(); + localStorage.setItem('productBySales_filters', $.tablesorter.getFilters($('#allTable'))); + }); + $("#allTable").bind('sortEnd', function (event, config) { + updateAllPositions(); + try { + localStorage.setItem('productBySales_sort', + $("#allTable")[0].config.sortList[0][0] + '|' + $("#allTable")[0].config.sortList[0][1]); + } catch { } - }); - } else { - $(".allCheck").prop("checked", false); - } - }); - $("#orderComponents").click(orderComponents); - $("#orderRawMaterials").click(orderRawMaterials); - $("#createInsideOrder").click(createInsideOrder); + }); - $("#toogleReadyProducts").click(() => { - if (SelectedTab == '2') { - showReadyProducts = !showReadyProducts; - showReadyProducts ? $("#toogleReadyProducts").val("Ukryj gotowe") : $("#toogleReadyProducts").val("Pokaz gotowe"); - filterComponents(); - } else if (SelectedTab == '3') { - showReadyProducts = !showReadyProducts; - showReadyProducts ? $("#toogleReadyProducts").val("Ukryj gotowe") : $("#toogleReadyProducts").val("Pokaz gotowe"); - filterRawMaterials(); - } else if (SelectedTab == '1') { - $("#hideReadyProducts").val($("#hideReadyProducts").val() === "true" ? "false" : "true"); - $("#submitForm").trigger("click"); - } - }); - $("#toogleServices").click(() => { - showServices = !showServices; - showServices ? $("#toogleServices").val("Ukryj usługi") : $("#toogleServices").val("Pokaz usługi"); - if (SelectedTab == '2') { - filterComponents(); - } else if (SelectedTab == '3') { - filterRawMaterials(); - } - }); - $("#hideReadyProducts").val() === "false" ? $("#toogleReadyProducts").val("Ukryj gotowe") : $("#toogleReadyProducts").val("Pokaz gotowe"); - updateAllPositions(); + setTimeout(() => { + var filters = localStorage.getItem('productBySales_filters'); + if (filters) { + $.tablesorter.setFilters($('#allTable'), filters.split(','), true); + } + var sort = localStorage.getItem('productBySales_sort'); + if (sort) { + try { + var tmp = sort.split('|'); + $("#allTable")[0].config.sortList = [[parseInt(tmp[0]), parseInt(tmp[1])]]; + $.tablesorter.sortOn($("#allTable")[0].config, [[parseInt(tmp[0]), parseInt(tmp[1])]]); + } catch { + } + } + }, 500); + + $("#selectAll").click(function () { + if (this.checked) { + $(".allCheck").each(function () { + if ($(this).closest('tr').is(':visible')) { + $(this).prop('checked', true); + } + }); + } else { + $(".allCheck").prop("checked", false); + } + }); + $("#orderComponents").click(orderComponents); + $("#orderRawMaterials").click(orderRawMaterials); + $("#createInsideOrder").click(createInsideOrder); + + $("#toogleReadyProducts").click(() => { + if (SelectedTab == '2') { + showReadyProducts = !showReadyProducts; + showReadyProducts ? $("#toogleReadyProducts").val("Ukryj gotowe") : $("#toogleReadyProducts").val("Pokaz gotowe"); + filterComponents(); + } else if (SelectedTab == '3') { + showReadyProducts = !showReadyProducts; + showReadyProducts ? $("#toogleReadyProducts").val("Ukryj gotowe") : $("#toogleReadyProducts").val("Pokaz gotowe"); + filterRawMaterials(); + } else if (SelectedTab == '1') { + $("#hideReadyProducts").val($("#hideReadyProducts").val() === "true" ? "false" : "true"); + $("#submitForm").trigger("click"); + } + }); + $("#toogleServices").click(() => { + showServices = !showServices; + showServices ? $("#toogleServices").val("Ukryj usługi") : $("#toogleServices").val("Pokaz usługi"); + if (SelectedTab == '2') { + filterComponents(); + } else if (SelectedTab == '3') { + filterRawMaterials(); + } + }); + $("#hideReadyProducts").val() === "false" ? $("#toogleReadyProducts").val("Ukryj gotowe") : $("#toogleReadyProducts").val("Pokaz gotowe"); + updateAllPositions(); }); let showReadyProducts = true; @@ -119,405 +121,424 @@ var TabsMainBlock = false; var Components; var RawMaterials; var OrderTypes + function SetTab(tab_name) { - if (TabsMainBlock) return; - var TabMenu = document.getElementById('groupTabsPanels'); - var tabs = TabMenu.getElementsByTagName('li'); - for (i = 0; i < tabs.length; i++) { - if ((tab_name + '_menu') === tabs[i].id) { - tabs[i].className = 'active'; - tabs[i].getElementsByTagName('a')[0].className = 'current'; - } else { - tabs[i].className = ''; - tabs[i].getElementsByTagName('a')[0].className = ''; + if (TabsMainBlock) return; + var TabMenu = document.getElementById('groupTabsPanels'); + var tabs = TabMenu.getElementsByTagName('li'); + for (i = 0; i < tabs.length; i++) { + if ((tab_name + '_menu') === tabs[i].id) { + tabs[i].className = 'active'; + tabs[i].getElementsByTagName('a')[0].className = 'current'; + } else { + tabs[i].className = ''; + tabs[i].getElementsByTagName('a')[0].className = ''; + } + } + var prevTabId = SelectedTab; + var prev = document.getElementById(SelectedTab); + var curr = document.getElementById(tab_name); + prev.style.display = 'none'; + curr.style.display = ''; + SelectedTab = tab_name; + showReadyProducts = true; + showServices = true; + $("#toogleReadyProducts").val("Ukryj gotowe"); + $("#toogleServices").val("Ukryj usługi"); + if (SelectedTab == '3') { + getRawMaterials(prevTabId); + $("#toogleReadyProducts").show(); + $("#toogleServices").show(); + } + if (SelectedTab == '2') { + getComnponents(); + $("#toogleReadyProducts").show(); + $("#toogleServices").show(); + } + if (SelectedTab == '1') { + $("#toogleServices").hide(); + $("#hideReadyProducts").val() === "false" ? $("#toogleReadyProducts").val("Ukryj gotowe") : $("#toogleReadyProducts").val("Pokaz gotowe"); } - } - var prevTabId = SelectedTab; - var prev = document.getElementById(SelectedTab); - var curr = document.getElementById(tab_name); - prev.style.display = 'none'; - curr.style.display = ''; - SelectedTab = tab_name; - showReadyProducts = true; - showServices = true; - $("#toogleReadyProducts").val("Ukryj gotowe"); - $("#toogleServices").val("Ukryj usługi"); - if (SelectedTab == '3') { - getRawMaterials(prevTabId); - $("#toogleReadyProducts").show(); - $("#toogleServices").show(); - } - if (SelectedTab == '2') { - getComnponents(); - $("#toogleReadyProducts").show(); - $("#toogleServices").show(); - } - if (SelectedTab == '1') { - $("#toogleServices").hide(); - $("#hideReadyProducts").val() === "false" ? $("#toogleReadyProducts").val("Ukryj gotowe") : $("#toogleReadyProducts").val("Pokaz gotowe"); - } } + function getComnponents() { console.log("getComnponents"); - var ids = []; - $('input.allCheck:checkbox:checked').each(function () { - // check if this element is visible on site - if ($(this).parent().parent().css('display') === 'table-row') { - ids.push($(this).val()); - } - }); - if (ids.length === 0) { - alert('Wybierz pozycje zamówień'); - SetTab('1'); - return; - } - showLoader(); - var url = $(location).attr('href') + "&to_pdf=1&ajaxAction=getComponents"; - $.ajax({ - method: 'post', - url: url, - data: { - ids - }, - success: function (data) { - var result = JSON.parse(data); - Components = result; - drawComponents(result); - updateComponentsPositions(); - hideLoader(); - }, - error: function () { - alert('Błąd ładowania komponentów'); - hideLoader(); - } - }); -} -function drawComponents(data) { - $("#componentsTableContainer").html(componentsTablePrototype()); - data.forEach((el, index) => { - var tr = $(""); - var position = ""; - if (el.scheduled > 0) { - position += '
' - } else { - position += '
'; - } - position += "\"\""; - tr.append(position); - tr.append("" + (index + 1) + ""); - tr.append("" + el.productCode + ""); - tr.append("" + el.productName + ""); - tr.append("" + el.productQty + ""); - tr.append("" + el.productStockState + ""); - tr.append("" + el.orderNo + ""); - tr.append("" + el.orderType + ""); - tr.append("" + el.orderStatus + ""); - tr.append("" + el.mainProductCode + ""); - tr.append("" + el.orderParent + ""); - tr.append("" + el.productShape + ""); - tr.append("" + el.productBrand + ""); - tr.append("" + el.orderSendDate + ""); - $("#componentsTable > tbody").append(tr); - }); - $("#componentsTable").tablesorter({ - theme: 'blue', - widthFixed: true, - widgets: ['filter', 'stickyHeaders'], - }); - $("#componentsTable").bind('filterEnd', function (event, config) { - $("#selectAllComponents").attr('checked', false); - $(".componentCheck").prop('checked', false); - updateComponentsPositions(); - }); - $("#componentsTable").bind('sortEnd', function (event, config) { - updateComponentsPositions(); - $('#componentsTable tfoot').find("td").each(function () { - $(this).css('background-color', 'white'); - }) - }); - $("#selectAllComponents").attr('checked', false); - $("#selectAllComponents").attr('checked', false); - $("#selectAllComponents").click(function () { - if (this.checked) { - $(".componentCheck").each(function() { - if ($(this).closest('tr').is(':visible')) { - $(this).prop('checked', true); - } - }); - } else { - $(".componentCheck").prop('checked', false); - } - }); -} -function filterComponents() { - let filtered = Components; - if (!showReadyProducts) { - filtered = filtered.filter(x => x.productOrdered + x.productStockState < x.productQty) - } - if (!showServices) { - filtered = filtered.filter(x => x.productGroupKS != 4); - } - drawComponents(filtered); - updateComponentsPositions(); -} -function getRawMaterials(previousTab) { - var ids = []; - if (previousTab === '1') { + var ids = []; $('input.allCheck:checkbox:checked').each(function () { - ids.push($(this).val()); - }); - } - if (previousTab === '2') { - $('input.componentCheck:checkbox:checked').each(function () { - ids.push($(this).val()); - }); - var tmp = []; - ids.forEach(el => { - var qty = parseFloat($("#qty-" + el).html().trim()); - var prod = {}; - prod.ecmproduct_id = el; - prod.quantity = qty; - tmp.push(prod); - }); - ids = tmp; - } - if (ids.length === 0) { - alert('Wybierz pozycje.'); - SetTab(previousTab); - return; - } - - showLoader(); - - var url = $(location).attr('href') + "&to_pdf=1&ajaxAction=getRawMaterials"; - $.ajax({ - method: 'post', - url: url, - data: { - ids, - type: previousTab === '1' ? 'sales' : 'components' - }, - success: function (data) { - var result = JSON.parse(data); - RawMaterials = result; - drawRawMaterials(result); - updateRawMaterialsPositions(); - hideLoader(); - }, - error: function () { - alert('Błąd ładowania surowców'); - hideLoader(); - } - }); -} -function drawRawMaterials(data) { - $("#rawMaterialsTableContainer").html(rawMaterialsTablePrototype()); - data.forEach((el, index) => { - var tr = $(""); - tr.append(""); - tr.append("" + (index + 1) + ""); - tr.append("" + el.productCode + ""); - tr.append("" + el.productName + ""); - tr.append("" + el.productQty + ""); - tr.append("" + el.productUnit + ""); - tr.append("" + el.productStockState + ""); - tr.append("" + el.productOrdered + ""); - tr.append("" + el.productVendorName + ""); - var orders = ""; - el.orders.forEach((o) => { - orders += "" + o.orderNr + ""; - if (o.orderDeliveryDate.length) { - orders += " (" + o.orderDeliveryDate + ") "; - } - }); - orders += ""; - tr.append(orders); - tr.append("" + el.stockAddress + ""); - $("#rawMaterialsTable > tbody").append(tr); - }); - - $("#rawMaterialsTable").tablesorter({ - theme: 'blue', - widthFixed: true, - widgets: ['filter', 'stickyHeaders'], - }); - $("#rawMaterialsTable").bind('filterEnd', function (event, config) { - $("#selectAllRawMaterials").attr('checked', false); - $(".rawMaterialCheck").prop('checked', false); - updateRawMaterialsPositions(); - }); - $("#rawMaterialsTable").bind('sortEnd', function (event, config) { - updateRawMaterialsPositions(); - $('#rawMaterialsTable tfoot').find("td").each(function () { - $(this).css('background-color', 'white'); - }) - }); - $("#selectAllRawMaterials").attr('checked', false); - $("#selectAllRawMaterials").click(function () { - if (this.checked) { - $(".rawMaterialCheck").each(function() { - if ($(this).closest('tr').is(':visible')) { - $(this).prop('checked', true); + // check if this element is visible on site + if ($(this).parent().parent().css('display') === 'table-row') { + ids.push($(this).val()); } - }); - } else { - $(".rawMaterialCheck").prop('checked', false); + }); + if (ids.length === 0) { + alert('Wybierz pozycje zamówień'); + SetTab('1'); + return; } - }); + showLoader(); + var url = $(location).attr('href') + "&to_pdf=1&ajaxAction=getComponents"; + $.ajax({ + method: 'post', + url: url, + data: { + ids + }, + success: function (data) { + console.log(data); + var result = JSON.parse(data); + console.log(result); + Components = result; + drawComponents(result); + updateComponentsPositions(); + hideLoader(); + }, + error: function () { + alert('Błąd ładowania komponentów'); + hideLoader(); + } + }); } + +function drawComponents(data) { + $("#componentsTableContainer").html(componentsTablePrototype()); + data.forEach((el, index) => { + var tr = $(""); + var position = ""; + if (el.scheduled > 0) { + position += '
' + } else { + position += '
'; + } + position += "\"\""; + tr.append(position); + tr.append("" + (index + 1) + ""); + tr.append("" + el.productCode + ""); + tr.append("" + el.productName + ""); + tr.append("" + el.productQty + ""); + tr.append("" + el.productStockState + ""); + tr.append("" + el.orderNo + ""); + tr.append("" + el.orderType + ""); + tr.append("" + el.orderStatus + ""); + tr.append("" + el.mainProductCode + ""); + tr.append("" + el.orderParent + ""); + tr.append("" + el.productShape + ""); + tr.append("" + el.productBrand + ""); + tr.append("" + el.orderSendDate + ""); + $("#componentsTable > tbody").append(tr); + }); + $("#componentsTable").tablesorter({ + theme: 'blue', + widthFixed: true, + widgets: ['filter', 'stickyHeaders'], + }); + $("#componentsTable").bind('filterEnd', function (event, config) { + $("#selectAllComponents").attr('checked', false); + $(".componentCheck").prop('checked', false); + updateComponentsPositions(); + }); + $("#componentsTable").bind('sortEnd', function (event, config) { + updateComponentsPositions(); + $('#componentsTable tfoot').find("td").each(function () { + $(this).css('background-color', 'white'); + }) + }); + $("#selectAllComponents").attr('checked', false); + $("#selectAllComponents").attr('checked', false); + $("#selectAllComponents").click(function () { + if (this.checked) { + $(".componentCheck").each(function () { + if ($(this).closest('tr').is(':visible')) { + $(this).prop('checked', true); + } + }); + } else { + $(".componentCheck").prop('checked', false); + } + }); +} + +function filterComponents() { + let filtered = Components; + if (!showReadyProducts) { + filtered = filtered.filter(x => x.productOrdered + x.productStockState < x.productQty) + } + if (!showServices) { + filtered = filtered.filter(x => x.productGroupKS != 4); + } + drawComponents(filtered); + updateComponentsPositions(); +} + +function getRawMaterials(previousTab) { + var ids = []; + if (previousTab === '1') { + $('input.allCheck:checkbox:checked').each(function () { + ids.push($(this).val()); + }); + } + if (previousTab === '2') { + $('input.componentCheck:checkbox:checked').each(function () { + ids.push($(this).val()); + }); + var tmp = []; + ids.forEach(el => { + var qty = parseFloat($("#qty-" + el).html().trim()); + var prod = {}; + prod.ecmproduct_id = el; + prod.quantity = qty; + tmp.push(prod); + }); + ids = tmp; + } + if (ids.length === 0) { + alert('Wybierz pozycje.'); + SetTab(previousTab); + return; + } + + showLoader(); + + var url = $(location).attr('href') + "&to_pdf=1&ajaxAction=getRawMaterials"; + $.ajax({ + method: 'post', + url: url, + data: { + ids, + type: previousTab === '1' ? 'sales' : 'components' + }, + success: function (data) { + var result = JSON.parse(data); + RawMaterials = result; + drawRawMaterials(result); + updateRawMaterialsPositions(); + hideLoader(); + }, + error: function () { + alert('Błąd ładowania surowców'); + hideLoader(); + } + }); +} + +function drawRawMaterials(data) { + $("#rawMaterialsTableContainer").html(rawMaterialsTablePrototype()); + data.forEach((el, index) => { + var tr = $(""); + tr.append(""); + tr.append("" + (index + 1) + ""); + tr.append("" + el.productCode + ""); + tr.append("" + el.productName + ""); + tr.append("" + el.productQty + ""); + tr.append("" + el.productUnit + ""); + tr.append("" + el.productStockState + ""); + tr.append("" + el.productOrdered + ""); + tr.append("" + el.productVendorName + ""); + var orders = ""; + el.orders.forEach((o) => { + orders += "" + o.orderNr + ""; + if (o.orderDeliveryDate.length) { + orders += " (" + o.orderDeliveryDate + ") "; + } + }); + orders += ""; + tr.append(orders); + tr.append("" + el.stockAddress + ""); + $("#rawMaterialsTable > tbody").append(tr); + }); + + $("#rawMaterialsTable").tablesorter({ + theme: 'blue', + widthFixed: true, + widgets: ['filter', 'stickyHeaders'], + }); + $("#rawMaterialsTable").bind('filterEnd', function (event, config) { + $("#selectAllRawMaterials").attr('checked', false); + $(".rawMaterialCheck").prop('checked', false); + updateRawMaterialsPositions(); + }); + $("#rawMaterialsTable").bind('sortEnd', function (event, config) { + updateRawMaterialsPositions(); + $('#rawMaterialsTable tfoot').find("td").each(function () { + $(this).css('background-color', 'white'); + }) + }); + $("#selectAllRawMaterials").attr('checked', false); + $("#selectAllRawMaterials").click(function () { + if (this.checked) { + $(".rawMaterialCheck").each(function () { + if ($(this).closest('tr').is(':visible')) { + $(this).prop('checked', true); + } + }); + } else { + $(".rawMaterialCheck").prop('checked', false); + } + }); +} + function filterRawMaterials() { - let filtered = RawMaterials; - if (!showReadyProducts) { - filtered = filtered.filter(x => x.productOrdered + x.productStockState < x.productQty) - } - if (!showServices) { - filtered = filtered.filter(x => x.productGroupKS != 4); - } - drawRawMaterials(filtered); - updateRawMaterialsPositions(); + let filtered = RawMaterials; + if (!showReadyProducts) { + filtered = filtered.filter(x => x.productOrdered + x.productStockState < x.productQty) + } + if (!showServices) { + filtered = filtered.filter(x => x.productGroupKS != 4); + } + drawRawMaterials(filtered); + updateRawMaterialsPositions(); } + function orderComponents() { - var ids = []; - $('input.componentCheck:checkbox:checked').each(function () { - ids.push($(this).val()); - }); - if (ids.length === 0) { - alert('Wybierz komponenty'); - return; - } else { - var toOrder = []; - ids.forEach(el => { - const qty = parseFloat($("#qty-" + el).html().trim()); - const state = parseFloat($("#state-" + el).html().trim()); - const ordered = parseFloat($("#ordered-" + el).html().trim()); - toOrder.push(el + "|" + (qty - state - ordered)); + var ids = []; + $('input.componentCheck:checkbox:checked').each(function () { + ids.push($(this).val()); }); - $("#componentsToOrder").val(toOrder.join('*')); - $("#orderComponentsForm").submit(); - } + if (ids.length === 0) { + alert('Wybierz komponenty'); + return; + } else { + var toOrder = []; + ids.forEach(el => { + const qty = parseFloat($("#qty-" + el).html().trim()); + const state = parseFloat($("#state-" + el).html().trim()); + const ordered = parseFloat($("#ordered-" + el).html().trim()); + toOrder.push(el + "|" + (qty - state - ordered)); + }); + $("#componentsToOrder").val(toOrder.join('*')); + $("#orderComponentsForm").submit(); + } } + function createInsideOrder() { - var ids = []; - $('input.allCheck:checkbox:checked').each(function () { - ids.push($(this).val()); - }); - if (ids.length === 0) { - alert('Wybierz pozycje zamówień'); - return; - } - var products = []; - ids.forEach(el => { - const qty = parseFloat($("#productQty-" + el).html().trim()); - const id = $("#productId-" + el).val(); - products.push(id + "|" + qty); - }); - $("#insideOrderProducts").val(products.join('*')); - $("#createInsideOrderForm").submit(); -} -function orderRawMaterials() { - var ids = []; - $('input.rawMaterialCheck:checkbox:checked').each(function () { - ids.push($(this).val()); - }); - if (ids.length === 0) { - alert('Wybierz surowce'); - return; - } else { - var toOrder = []; - ids.forEach(el => { - const qty = parseFloat($("#qty-" + el).html().trim()); - const state = parseFloat($("#state-" + el).html().trim()); - const ordered = parseFloat($("#ordered-" + el).html().trim()); - toOrder.push(el + "|" + (qty - state - ordered)); + var ids = []; + $('input.allCheck:checkbox:checked').each(function () { + ids.push($(this).val()); }); - $("#rawMaterialsToOrder").val(toOrder.join('*')); - $("#orderRawMaterialsForm").submit(); - } + if (ids.length === 0) { + alert('Wybierz pozycje zamówień'); + return; + } + var products = []; + ids.forEach(el => { + const qty = parseFloat($("#productQty-" + el).html().trim()); + const id = $("#productId-" + el).val(); + products.push(id + "|" + qty); + }); + $("#insideOrderProducts").val(products.join('*')); + $("#createInsideOrderForm").submit(); } + +function orderRawMaterials() { + var ids = []; + $('input.rawMaterialCheck:checkbox:checked').each(function () { + ids.push($(this).val()); + }); + if (ids.length === 0) { + alert('Wybierz surowce'); + return; + } else { + var toOrder = []; + ids.forEach(el => { + const qty = parseFloat($("#qty-" + el).html().trim()); + const state = parseFloat($("#state-" + el).html().trim()); + const ordered = parseFloat($("#ordered-" + el).html().trim()); + toOrder.push(el + "|" + (qty - state - ordered)); + }); + $("#rawMaterialsToOrder").val(toOrder.join('*')); + $("#orderRawMaterialsForm").submit(); + } +} + function showLoader(msg = "Pobieranie danych") { - $.blockUI({ - css: { - border: "none", - padding: "15px", - backgroundColor: "#000", - "-webkit-border-radius": "10px", - "-moz-border-radius": "10px", - opacity: 0.5, - "font-weight": "bold", - "font-size": "16px", - color: "#fff", - }, - message: msg - }); + $.blockUI({ + css: { + border: "none", + padding: "15px", + backgroundColor: "#000", + "-webkit-border-radius": "10px", + "-moz-border-radius": "10px", + opacity: 0.5, + "font-weight": "bold", + "font-size": "16px", + color: "#fff", + }, + message: msg + }); } + function hideLoader() { - $.unblockUI(); + $.unblockUI(); } + function updateAllPositions() { - var i = 0; - var sum = 0; - $("#allTable").find("tr").each(function (index) { - if (index >= 2 && $(this).css('display') === 'table-row' && $(this).find("td").length > 3) { - i++; - sum += parseFloat($($(this).find("td")[4]).html().trim()); - $($(this).find("td")[1]).html(i); - } - }); - $("#allTableSum").html(sum); + var i = 0; + var sum = 0; + $("#allTable").find("tr").each(function (index) { + if (index >= 2 && $(this).css('display') === 'table-row' && $(this).find("td").length > 3) { + i++; + sum += parseFloat($($(this).find("td")[4]).html().trim()); + $($(this).find("td")[1]).html(i); + } + }); + $("#allTableSum").html(sum); } + function updateComponentsPositions() { - var i = 0; - var sum = 0; - $("#componentsTable").find("tr").each(function (index) { - if (index >= 2 && $(this).css('display') === 'table-row' && $(this).find("td").length > 3) { - i++; - sum += parseFloat($($(this).find("td")[4]).html().trim()); - $($(this).find("td")[1]).html(i); - } - }); - $("#componentsTableSum").html(Math.ceil(sum)); + var i = 0; + var sum = 0; + $("#componentsTable").find("tr").each(function (index) { + if (index >= 2 && $(this).css('display') === 'table-row' && $(this).find("td").length > 3) { + i++; + sum += parseFloat($($(this).find("td")[4]).html().trim()); + $($(this).find("td")[1]).html(i); + } + }); + $("#componentsTableSum").html(Math.ceil(sum)); } + function updateRawMaterialsPositions() { - var i = 0; - var sum = 0; - $("#rawMaterialsTable").find("tr").each(function (index) { - if (index >= 2 && $(this).css('display') === 'table-row' && $(this).find("td").length > 3) { - i++; - sum += parseFloat($($(this).find("td")[4]).html().trim()); - $($(this).find("td")[1]).html(i); - } - }); - $("#rawMaterialsTableSum").html(Math.ceil(sum)); + var i = 0; + var sum = 0; + $("#rawMaterialsTable").find("tr").each(function (index) { + if (index >= 2 && $(this).css('display') === 'table-row' && $(this).find("td").length > 3) { + i++; + sum += parseFloat($($(this).find("td")[4]).html().trim()); + $($(this).find("td")[1]).html(i); + } + }); + $("#rawMaterialsTableSum").html(Math.ceil(sum)); } + function componentsTablePrototype() { - return '
PozycjaIndeksNazwaIlośćStanZS E5TypStatusProdukt głównyOdbiorcaFormaMarkaData wysyłki
0
' + return '
PozycjaIndeksNazwaIlośćStanZS E5TypStatusProdukt głównyOdbiorcaFormaMarkaData wysyłki
0
' } + function rawMaterialsTablePrototype() { - return '
PozycjaIndeksNazwaIlośćJM.StanZamówionoDostawcaZamówienieAdres magazynowy
0
' + return '
PozycjaIndeksNazwaIlośćJM.StanZamówionoDostawcaZamówienieAdres magazynowy
0
' } + function addToProductionScheduler(orderItemId) { - showLoader("Trwa dodawanie elementu do harmonogramu produkcji..."); - $.ajax({ - method: "get", - url: $(location).attr("href") + "&to_pdf=1&ajaxAction=addToProductionScheduler&itemId=" + orderItemId, - success: function () - { - hideLoader(); - $("#productScheduled-"+orderItemId).css('visibility', 'visible'); - window.alert("Dodano do harmonogramu produkcji."); - }, - }); + showLoader("Trwa dodawanie elementu do harmonogramu produkcji..."); + $.ajax({ + method: "get", + url: $(location).attr("href") + "&to_pdf=1&ajaxAction=addToProductionScheduler&itemId=" + orderItemId, + success: function () { + hideLoader(); + $("#productScheduled-" + orderItemId).css('visibility', 'visible'); + window.alert("Dodano do harmonogramu produkcji."); + }, + }); } + function addComponentToProductionScheduler(productId, qty) { - showLoader("Trwa dodawanie elementu do harmonogramu produkcji..."); - $.ajax({ - method: "get", - url: $(location).attr("href") + "&to_pdf=1&ajaxAction=addComponentToProductionScheduler&productId=" + productId + "&qty=" + qty, - success: function () - { - hideLoader(); - window.alert("Dodano do harmonogramu produkcji."); - }, - }); + showLoader("Trwa dodawanie elementu do harmonogramu produkcji..."); + $.ajax({ + method: "get", + url: $(location).attr("href") + "&to_pdf=1&ajaxAction=addComponentToProductionScheduler&productId=" + productId + "&qty=" + qty, + success: function () { + hideLoader(); + window.alert("Dodano do harmonogramu produkcji."); + }, + }); } \ No newline at end of file diff --git a/modules/EcmReports/BimIT-Reports/productsBySales/productsBySales.php b/modules/EcmReports/BimIT-Reports/productsBySales/productsBySales.php index f2264c87..3e21cf44 100644 --- a/modules/EcmReports/BimIT-Reports/productsBySales/productsBySales.php +++ b/modules/EcmReports/BimIT-Reports/productsBySales/productsBySales.php @@ -1,7 +1,7 @@