From 26b361a494f2cd88df80b21cf7639c84cc492a8f Mon Sep 17 00:00:00 2001 From: SamSys Date: Tue, 26 Nov 2024 17:53:04 +0330 Subject: [PATCH] PrintAll client bug fixed --- .../Pages/Company/Checkouts/Index.cshtml | 1627 +---------------- .../Pages/Company/Checkouts/PrintAll.cshtml | 65 +- .../Pages/Company/Checkouts/PrintOne.cshtml | 783 +------- ServiceHost/ServiceHost.csproj | 2 + .../pages/Checkouts/css/PrintOne.css | 11 + .../AssetsClient/pages/Checkouts/js/Index.js | 1599 ++++++++++++++++ 6 files changed, 1682 insertions(+), 2405 deletions(-) create mode 100644 ServiceHost/wwwroot/AssetsClient/pages/Checkouts/js/Index.js diff --git a/ServiceHost/Areas/Client/Pages/Company/Checkouts/Index.cshtml b/ServiceHost/Areas/Client/Pages/Company/Checkouts/Index.cshtml index 21c464bd..4ce1761b 100644 --- a/ServiceHost/Areas/Client/Pages/Company/Checkouts/Index.cshtml +++ b/ServiceHost/Areas/Client/Pages/Company/Checkouts/Index.cshtml @@ -651,1619 +651,18 @@ - + - + var antiForgeryToken = $(`@Html.AntiForgeryToken()`).val(); + var urlLoadAllToPrintUrlAjax = `@Url.Page("./Index", "LoadAllToPrint")`; + var PaginationUrlAjax = `@Url.Page("./Index", "Pagination")`; + var PrintOneUrl = `#showmodal=@Url.Page("/Company/Checkouts/Index", "PrintOne")`; + var PrintOneMobileUrl = `#showmodal=@Url.Page("/Company/Checkouts/Index", "PrintOneMobile")`; + var CheckoutPrintAllUrl = `@Url.Page("/Company/Checkouts/CheckoutPrintAll")`; + + console.log(urlLoadAllToPrintUrlAjax); + + var itemsYearList = @Html.Raw(Json.Serialize(Model.YearlyList.OrderBy(x => x))); + + } \ No newline at end of file diff --git a/ServiceHost/Areas/Client/Pages/Company/Checkouts/PrintAll.cshtml b/ServiceHost/Areas/Client/Pages/Company/Checkouts/PrintAll.cshtml index 93f465b0..93216888 100644 --- a/ServiceHost/Areas/Client/Pages/Company/Checkouts/PrintAll.cshtml +++ b/ServiceHost/Areas/Client/Pages/Company/Checkouts/PrintAll.cshtml @@ -23,9 +23,9 @@ padding-top: 15px; } - .container2:last-of-type { - height: 280mm; - } + .container2:last-of-type { + height: 280mm; + } .modal-dialog { max-width: 100%; @@ -37,7 +37,8 @@ }*/ @@page { size: A4; - margin: 0mm; + margin: 10mm + /* margin: 0mm; */ page-break-after: auto; } @@ -58,41 +59,68 @@ @@media print { body * { - visibility: hidden; - page-break-after: auto; + visibility: hidden !important; + page-break-after: auto !important; } + body { + background-color: #ffffff !important; + } + + .container2, #printSection { + background-color: #ffffff !important; + } + html, body { - height: 100%; + /* height: 100%; */ + width: 210mm; + height: 297mm; margin: 0 !important; padding: 0 !important; overflow: hidden; + background-color: #ffffff !important; + -webkit-print-color-adjust: exact; } + .container2 { + height: 100%; + page-break-inside: avoid; + } + + .container2:last-of-type { + height: auto; + } + + .modal-dialog { + width: 100%; + max-width: 210mm; + } + #printSection, #printSection * { - visibility: visible; - page-break-after: auto; + visibility: visible !important; + page-break-after: auto !important; } footer { - page-break-after: auto; - display: none; + page-break-after: auto !important; + display: none !important; } header { - display: none; + display: none !important; } #printSection { - position: absolute; - right: 0; - page-break-after: auto; - top: 0; + position: absolute !important; + right: 0 !important; + page-break-after: auto !important; + top: 0 !important; } .head { background-color: #cccccc !important; - -webkit-print-color-adjust: exact; + -webkit-print-color-adjust: exact !important; + print-color-adjust: exact !important; } .week { @@ -102,7 +130,8 @@ .radio-info input[type="radio"]:checked + label::after { background-color: black !important; - -webkit-print-color-adjust: exact; + -webkit-print-color-adjust: exact !important; + print-color-adjust: exact !important; } .mt-15 { diff --git a/ServiceHost/Areas/Client/Pages/Company/Checkouts/PrintOne.cshtml b/ServiceHost/Areas/Client/Pages/Company/Checkouts/PrintOne.cshtml index 3110ce0d..beb3c8c7 100644 --- a/ServiceHost/Areas/Client/Pages/Company/Checkouts/PrintOne.cshtml +++ b/ServiceHost/Areas/Client/Pages/Company/Checkouts/PrintOne.cshtml @@ -1,315 +1,8 @@ -@using _0_Framework.Application -@using System.Security.Cryptography.X509Certificates -@model CompanyManagment.App.Contracts.Checkout.CheckoutViewModel +@model CompanyManagment.App.Contracts.Checkout.CheckoutViewModel + @{ - + string clientVersion = _0_Framework.Application.Version.StyleVersion; + } @@ -2604,464 +2301,4 @@ - - - \ No newline at end of file + \ No newline at end of file diff --git a/ServiceHost/ServiceHost.csproj b/ServiceHost/ServiceHost.csproj index dc1204db..be9f2e37 100644 --- a/ServiceHost/ServiceHost.csproj +++ b/ServiceHost/ServiceHost.csproj @@ -592,6 +592,8 @@ + + diff --git a/ServiceHost/wwwroot/AssetsClient/pages/Checkouts/css/PrintOne.css b/ServiceHost/wwwroot/AssetsClient/pages/Checkouts/css/PrintOne.css index 701064b2..eb900d2a 100644 --- a/ServiceHost/wwwroot/AssetsClient/pages/Checkouts/css/PrintOne.css +++ b/ServiceHost/wwwroot/AssetsClient/pages/Checkouts/css/PrintOne.css @@ -36,12 +36,23 @@ visibility: hidden; page-break-after: auto; } + + body { + background-color: #ffffff !important; + } + + .container2, #printSection { + background-color: #ffffff !important; + } html, body { height: 100%; margin: 0 !important; padding: 0 !important; overflow: hidden; + background-color: #ffffff !important; + -webkit-print-color-adjust: exact; + print-color-adjust: exact; } #printSection, #printSection * { diff --git a/ServiceHost/wwwroot/AssetsClient/pages/Checkouts/js/Index.js b/ServiceHost/wwwroot/AssetsClient/pages/Checkouts/js/Index.js new file mode 100644 index 00000000..62959bcc --- /dev/null +++ b/ServiceHost/wwwroot/AssetsClient/pages/Checkouts/js/Index.js @@ -0,0 +1,1599 @@ +// *************************** عملیت مربوط اسکرول کردن مربوط به سال و ماه در دسکتاپ ******************************** +var Scrollbar = window.Scrollbar; +Scrollbar.init(document.querySelector('#my-scrollbar'), { + alwaysShowTracks: true +}); + +const selectedAll = document.querySelectorAll(".wrapper-dropdown"); +$(document).ready(function () { + + //******************** چسباندن هدر تیبل به صفحه بالا ******************** + // Get the offset position of the sticky element + var stickyDiv = $(".sticky-div"); + var stickyOffset = stickyDiv.offset().top; + + // Add the sticky class to the element when you reach its scroll position + $(window).scroll(function () { + if (window.pageYOffset >= stickyOffset) { + stickyDiv.addClass("sticky"); + } else { + stickyDiv.removeClass("sticky"); + } + }); + //******************** چسباندن هدر تیبل به صفحه بالا ******************** + + + // if ($(window).width() < 992) { + // window.onbeforeprint = (event) => { + // $("#MainModal").modal("hide"); + // } + // } + + var wrapperDropdown = $(".wrapper-dropdown"); + + wrapperDropdown.on("click", function () { + var dropdown = $(this); + var optionsContainer = dropdown.children(".dropdown"); + var optionsList = optionsContainer.find(".item"); + + dropdown.toggleClass("active"); + + if (dropdown.hasClass("active")) { + wrapperDropdown.not(this).removeClass("active"); + } + + optionsList.on("click", function () { + var selectedOption = $(this); + var valueData = selectedOption.data("value"); + + dropdown.removeClass("active"); + dropdown.find(".selected-display").text(selectedOption.text()); + $("#sendSorting").val(valueData); + + optionsList.removeClass("active"); + selectedOption.addClass("active"); + }); + }); + + var defaultValue = $("#sendSorting").val(); + if (defaultValue) { + + let defaultItem = $(".dropdown").find(".item[value-data='" + defaultValue + "']"); + defaultItem.addClass("active"); + var selectedDisplay = wrapperDropdown.find(".selected-display"); + selectedDisplay.text(defaultItem.text()); + } +}); + +// check if anything else ofther than the dropdown is clicked +window.addEventListener("click", function (e) { + if (e.target.closest(".wrapper-dropdown") === null) { + closeAllDropdowns(); + } +}); + +// close all the dropdowns +function closeAllDropdowns() { + const selectedAll = document.querySelectorAll(".wrapper-dropdown"); + selectedAll.forEach((selected) => { + const optionsContainer = selected.children[2]; + let arrow = selected.children[1]; + + handleDropdown(selected, arrow, false); + }); +} + +// open all the dropdowns +function handleDropdown(dropdown, arrow, open) { + if (open) { + arrow.classList.add("rotated"); + dropdown.classList.add("active"); + } else { + arrow.classList.remove("rotated"); + dropdown.classList.remove("active"); + } +} +// *************************** عملیت مربوط اسکرول کردن مربوط به سال و ماه در دسکتاپ ******************************** + + +//******************** انتخاب همه ی چک باکس ها ******************** +$(".checkAll").change(function() { + let dataValYear = $('#year').val(); + let dataValMonth = $('#month').val(); + let dataValPersonel = Number($('#employeeId').val()); + if ((dataValYear === '' || dataValMonth === '') && dataValPersonel === 0) { + $('#dropdown-year').addClass("errored"); + $('#dropdown-month').addClass("errored"); + + $(this).prop('checked', false); + $('.alert-msg').show(); + $('.alert-msg p').text('جهت انتخاب گروهی فیش های حقوقی ابتدا میبایست سال و ماه مورد نظر را انتخاب نمائید.'); + setTimeout(function() { + $('.alert-msg').hide(); + $('.alert-msg p').text(''); + $('#dropdown-year').removeClass("errored"); + $('#dropdown-month').removeClass("errored"); + }, + 3500); + } else { + loadAllToPrint(); + $('input:checkbox').not(this).prop('checked', this.checked); + } +}); +//******************** انتخاب همه ی چک باکس ها ******************** + +//******************** فیلتر کردن برای جستجو ******************** +$(document).on('click', '.btn-search-click', function () { + $('#filterRemove').show(); +}); +$(document).on('click', '.btn-clear-filter', function () { + $(this).hide(); + $('.search-box input').val(''); + $('.search-box .form-select').val(null); + $('#yearText').text('سال'); + $('#monthText').text('ماه'); + middleYearIndex = 2; + selectedMonth = 1; +}); + + +$(document).ready(function () { + var filterEmployeeId = $('#employeeId').val(); + var filterYear = $('#year').val(); + var filterMonth = $('#month').val(); + var filterStart = $('#start').val(); + var filterEnd = $('#end').val(); + + if (filterEmployeeId !== 0 || filterYear !== '' || filterMonth !== '' || filterStart !== '' || filterEnd !== '') { + $('.btn-clear-filter').removeClass('disable'); + } else { + $('.btn-clear-filter').addClass('disable'); + } +}); + +// قسمت دکمه حذف فیلتر +// $('#filterRemove').filter(function () { +// if ($('.start-date').val() == '' && $('.end-date').val() == '') { +// $(this).hide(); +// } else { +// $(this).show(); +// } +// }); +//******************** فیلتر کردن برای جستجو ******************** + +//******************** برای تاریک و محو کردن بکگراند مربوط به انتخاب تاریخ سال و ماه ******************** +$("#overlaySearchAdvance").click(function () { + $('#overlaySearchAdvance').toggleClass("overlaySearchAdvance"); + $('.datepicker-container-year').remove(); + $('.datepicker-container-month').remove(); +}); +//******************** برای تاریک و محو کردن بکگراند مربوط به انتخاب تاریخ سال و ماه ******************** + + + //******************** نمایش سال و ماه در موبایل ******************** + if ($(window).width() < 768) { + + var middleYearIndex = 2; + var selectedMonth = 2; + + //************* Year ************* + $('.persianDateInputYear').on('click', + function () { + $('#overlaySearchAdvance').addClass("overlaySearchAdvance"); + + var datepicker = $(this); + if ($(this).parent().find('.datepicker-container-year').length) { + return false; + } else { + $(this).parent().append(` +
+
+
+
+
+
+ + +
+
+
+ `); + } + + var datepickerContainer = $(this).parent().find('.datepicker-container-year'); + var years = datepickerContainer.find('#years'); + // datepickerContainer.width(datepicker.outerWidth()); + + var middleYearIndexArray = []; + let yearlyList = []; + yearlyList.push({ year: 1368 }); + yearlyList.push({ year: 1369 }); + itemsYearList.forEach(function (year) { + yearlyList.push({ year: Number(year) }); + }); + + var yearIndex = yearlyList.length; + yearIndex = yearIndex - 1; + var no3 = yearlyList[yearIndex].year + 1; + var no4 = yearlyList[yearIndex].year + 2; + yearlyList.push({ year: no3 }); + yearlyList.push({ year: no4 }); + var i = 0; + + for (var j = yearlyList[yearIndex + 2].year; j >= 1368; j--) { + let y = { index: i, value: j }; + middleYearIndexArray.push(j); + i++; + + var formattedNumber = String(j).padStart(2, '0'); + if (j == no3 || j == no4) { + years.append($('').text('-').css('visibility', 'hidden')); + } else if (j == 1368 || j == 1369) { + years.append($('').text(formattedNumber).css('visibility', 'hidden')); + } else { + years.append($('').text(formattedNumber)); + } + + // var middleYearIndex = Math.floor(years.children('span').length / 2) - 2; + years.children('span').eq(middleYearIndex).addClass('chosen-date'); + var containerHeightYear = years.height(); + var optionHeightYear = years.children('span').outerHeight(); + var scrollOffsetYear = optionHeightYear * middleYearIndex; + years.scrollTop(scrollOffsetYear - containerHeightYear / 2); + } + + // datepickerContainer.addClass("date-container"); + + var selectedYear = yearlyList[yearIndex].year; + var yearsScrollTop; + var scrollTimeout; + + // Scroll event listener + datepickerContainer.find('.scrollable-container').on('scroll', + function () { + var optionHeightYear = years.children('span').outerHeight(); + // var scrollTopYear = years.scrollTop() + (optionHeightYear * 2); + var scrollTopYear = Math.round((years.scrollTop() + (optionHeightYear * 2)) / 10) * 10; + var selectedIndexYear = Math.round(scrollTopYear / optionHeightYear); + years.children('span').removeClass('chosen-date'); + years.children('span').eq(selectedIndexYear).addClass('chosen-date'); + yearsScrollTop = years.scrollTop(); + var selectedValueYear = years.children('span').eq(selectedIndexYear).text(); + + clearTimeout(scrollTimeout); + scrollTimeout = setTimeout(function () { + var scrollTopYearRounded = customRound(yearsScrollTop); + + if (yearsScrollTop !== scrollTopYearRounded) { + years.scrollTop(scrollTopYearRounded); + } + }, + 250); + + var containerId = $(this).attr('id'); + + if (containerId === 'years') { + selectedYear = selectedValueYear; + + index = middleYearIndexArray.indexOf(Number(selectedValueYear)); + middleYearIndex = index; + } + + if (selectedYear) { + var formattedDate = selectedYear; + datepicker.val(formattedDate); + $('#yearModal').val(formattedDate); + $('#yearText').text(selectedYear); + } + }); + + $(document).on('click', + '#confirmYear', + function (event) { + $('#yearModal').val(selectedYear); + $('#yearText').text(selectedYear); + datepickerContainer.remove(); + $('#overlaySearchAdvance').removeClass("overlaySearchAdvance"); + }); + + $(document).on('click', + '#cancelYear', + function (event) { + $('#yearModal').val(''); + $('#yearText').text('سال'); + middleYearIndex = 2; + datepickerContainer.remove(); + $('#overlaySearchAdvance').removeClass("overlaySearchAdvance"); + }); + + $(document).on('click', + '.chosen-date', + function () { + // if (selectedYear == 0) { + // $('#yearModal').val($(this).text()); + // console.log(selectedYear) + // $('#yearText').text($(this).text()); + // } else { + $('#yearModal').val(selectedYear); + $('#yearText').text(selectedYear); + // } + $('#overlaySearchAdvance').removeClass("overlaySearchAdvance"); + datepickerContainer.remove(); + }); + }); + //************* End Year ************* + + + //************* Month ************* + $('.persianDateInputMonth').on('click', + function () { + $('#overlaySearchAdvance').addClass("overlaySearchAdvance"); + + var datepicker = $(this); + if ($(this).parent().find('.datepicker-container-month').length) { + return false; + } else { + $(this).parent().append(` +
+
+
+
+
+
+ + +
+
+
+ `); + if ($(this).val() != '') { + let number = selectedMonth + 1; + var middleMonthIndex = number; + } + } + + + var datepickerContainer = $(this).parent().find('.datepicker-container-month'); + var months = datepickerContainer.find('#months'); + + // Populate months + var monthNames = ['-', 'فروردین', 'اردیبهشت', 'خرداد', 'تیر', 'مرداد', 'شهریور', 'مهر', 'آبان', 'آذر', 'دی', 'بهمن', 'اسفند', '-']; + for (var j = 0; j < 14; j++) { + var monthIndex = j; + // var monthIndex = (j * 12) % 12; + // var monthIndex = (j + i * 12) % 12; + var monthName = monthNames[j]; + + if (j == 0) { + months.append($('').text('-').css('visibility', 'hidden')); + months.append($('').text('-').css('visibility', 'hidden')); + } else if (j == 13) { + months.append($('').text('-').css('visibility', 'hidden')); + months.append($('').text('-').css('visibility', 'hidden')); + + } else { + months.append($('').text(monthName)); + } + + // var middleMonthIndex = selectedMonth; + // var middleMonthIndex = Math.floor(months.children('span').length / 2) - 17; + months.children('span').eq(selectedMonth).addClass('chosen-date'); + + var containerHeightMonth = months.height(); + var optionHeightMonth = months.children('span').outerHeight(); + var scrollOffsetMonth = optionHeightMonth * middleMonthIndex; + months.scrollTop(scrollOffsetMonth - containerHeightMonth / 2); + + } + + var selectedMonthValue = "01"; + var selectedNumber = 2; + var selectedMonthText = "فروردین"; + var monthScrollTop; + var scrollTimeout; + + // Scroll event listener + datepickerContainer.find('.scrollable-container').on('scroll', + function () { + + var optionHeightMonth = months.children('span').outerHeight(); + var scrollTopMonth = Math.round((months.scrollTop() + (optionHeightMonth * 2)) / 10) * 10; + var selectedIndexMonth = Math.round(scrollTopMonth / optionHeightMonth); + months.children('span').removeClass('chosen-date'); + months.children('span').eq(selectedIndexMonth).addClass('chosen-date'); + monthScrollTop = months.scrollTop(); + var selectedValueMonth = months.children('span').eq(selectedIndexMonth).text(); + + clearTimeout(scrollTimeout); + scrollTimeout = setTimeout(function () { + var scrollTopMonthRounded = customRound(monthScrollTop); + + if (monthScrollTop !== scrollTopMonthRounded) { + months.scrollTop(scrollTopMonthRounded); + } + }, + 250); + + var containerId = $(this).attr('id'); + + if (containerId === 'months') { + if (selectedValueMonth === 'فروردین') { + selectedMonthValue = '01'; + selectedNumber = 1; + selectedMonthText = "فروردین"; + } else if (selectedValueMonth === 'اردیبهشت') { + selectedMonthValue = '02'; + selectedNumber = 2; + selectedMonthText = "اردیبهشت"; + } else if (selectedValueMonth === 'خرداد') { + selectedMonthValue = '03'; + selectedNumber = 3; + selectedMonthText = "خرداد"; + } else if (selectedValueMonth === 'تیر') { + selectedMonthValue = '04'; + selectedNumber = 4; + selectedMonthText = "تیر"; + } else if (selectedValueMonth === 'مرداد') { + selectedMonthValue = '05'; + selectedNumber = 5; + selectedMonthText = "مرداد"; + } else if (selectedValueMonth === 'شهریور') { + selectedMonthValue = '06'; + selectedNumber = 6; + selectedMonthText = "شهریور"; + } else if (selectedValueMonth === 'مهر') { + selectedMonthValue = '07'; + selectedNumber = 7; + selectedMonthText = "مهر"; + } else if (selectedValueMonth === 'آبان') { + selectedMonthValue = '08'; + selectedNumber = 8; + selectedMonthText = "آبان"; + } else if (selectedValueMonth === 'آذر') { + selectedMonthValue = '09'; + selectedNumber = 9; + selectedMonthText = "آذر"; + } else if (selectedValueMonth === 'دی') { + selectedMonthValue = '10'; + selectedNumber = 10; + selectedMonthText = "دی"; + } else if (selectedValueMonth === 'بهمن') { + selectedMonthValue = '11'; + selectedNumber = 11; + selectedMonthText = "بهمن"; + } else if (selectedValueMonth === 'اسفند') { + selectedMonthValue = '12'; + selectedNumber = 12; + selectedMonthText = "اسفند"; + } + } + + if (selectedMonthValue) { + var formattedDate = selectedMonthValue; + datepicker.val(formattedDate); + $('#monthModal').val(formattedDate); + $('#monthText').text(selectedMonthText); + selectedMonth = selectedNumber; + } + }); + + + $(document).on('click', + '#confirmMonth', + function (event) { + $('#monthModal').val(selectedMonthValue); + $('#monthText').text(selectedMonthText); + selectedMonth = selectedNumber; + datepickerContainer.remove(); + $('#overlaySearchAdvance').removeClass("overlaySearchAdvance"); + }); + + $(document).on('click', + '#cancelMonth', + function (event) { + $('#monthModal').val(''); + $('#monthText').text('ماه'); + selectedMonth = 2; + datepickerContainer.remove(); + $('#overlaySearchAdvance').removeClass("overlaySearchAdvance"); + }); + + $(document).on('click', + '.chosen-date', + function () { + $('#monthModal').val(selectedMonthValue); + $('#monthText').text(selectedMonthText); + selectedMonth = selectedNumber; + $('#overlaySearchAdvance').removeClass("overlaySearchAdvance"); + datepickerContainer.remove(); + }); + }); + //************* End Month ************* + + //Pixel of height for Span in date + //For example: datepicker-container-date .years span + function customRound(number) { + var roundedNumber = Math.round(number); + var remainder = roundedNumber % 60; //60px + if (remainder <= 10) { + return roundedNumber - remainder; + } else { + return roundedNumber + (60 - remainder); + } + } + } + //******************** نمایش سال و ماه در موبایل ******************** + + + //******************** نمایش تاریخ در موبایل ******************** + if ($(window).width() < 768) { + + // Input Start Date + var middleYearIndexDateStart = 2; + var selectedMonthDateStart = 2; + var middleDayIndexStart = 2; + $('.persianDateInputStartDate').on('click', + function () { + $('#overlaySearchAdvance').addClass("overlaySearchAdvance"); + + var datepicker = $(this); + if ($(this).parent().find('.datepicker-container-date').length) { + return false; + } else { + $(this).parent().append(` +
+
+
+
+
+
+
+
+ + +
+
+
+ `); + + if ($(this).val() != '') { + let number = selectedMonthDateStart + 1; + var middleMonthIndex = number; + } + } + + var datepickerContainer = $(this).parent().find('.datepicker-container-date'); + var years = datepickerContainer.find('.years'); + var months = datepickerContainer.find('.months'); + var days = datepickerContainer.find('.days'); + // datepickerContainer.width(datepicker.outerWidth()); + + + // Populate years, months, and days + var middleYearIndexArray = []; + let yearlyList = []; + yearlyList.push({ year: 1368 }); + yearlyList.push({ year: 1369 }); + + itemsYearList.forEach(function (year) { + yearlyList.push({ year: Number(year) }); + }); + + var yearIndex = yearlyList.length; + yearIndex = yearIndex - 1; + var no3 = yearlyList[yearIndex].year + 1; + var no4 = yearlyList[yearIndex].year + 2; + yearlyList.push({ year: no3 }); + yearlyList.push({ year: no4 }); + var i = 0; + + + for (var j = yearlyList[yearIndex + 2].year; j >= 1368; j--) { + let y = { index: i, value: j }; + middleYearIndexArray.push(j); + i++; + + var formattedNumber = String(j).padStart(2, '0'); + if (j == no3 || j == no4) { + years.append($('').text('-').css('visibility', 'hidden')); + } else if (j == 1368 || j == 1369) { + years.append($('').text(formattedNumber).css('visibility', 'hidden')); + } else { + years.append($('').text(formattedNumber)); + } + + years.children('span').eq(middleYearIndexDateStart).addClass('chosen-date'); + var containerHeightYear = years.height(); + var optionHeightYear = years.children('span').outerHeight(); + var scrollOffsetYear = optionHeightYear * middleYearIndexDateStart; + years.scrollTop(scrollOffsetYear - containerHeightYear / 2); + } + + + var monthNames = ['-', 'فروردین', 'اردیبهشت', 'خرداد', 'تیر', 'مرداد', 'شهریور', 'مهر', 'آبان', 'آذر', 'دی', 'بهمن', 'اسفند', '-']; + for (var j = 0; j < 14; j++) { + var monthIndex = j; + // var monthIndex = (j * 12) % 12; + // var monthIndex = (j + i * 12) % 12; + var monthName = monthNames[j]; + + if (j == 0) { + months.append($('').text('-').css('visibility', 'hidden')); + months.append($('').text('-').css('visibility', 'hidden')); + } else if (j == 13) { + months.append($('').text('-').css('visibility', 'hidden')); + months.append($('').text('-').css('visibility', 'hidden')); + + } else { + months.append($('').text(monthName)); + } + + var containerHeightMonth = months.height(); + var optionHeightMonth = months.children('span').outerHeight(); + var scrollOffsetMonth = optionHeightMonth * middleMonthIndex; + months.scrollTop(scrollOffsetMonth - containerHeightMonth / 2); + } + + for (var d = 1; d <= 31; d++) { + var formattedNumber = String(d).padStart(2, '0'); + + if (d == 1) { + days.append($('').text('-').css('visibility', 'hidden')); + days.append($('').text('-').css('visibility', 'hidden')); + days.append($('').text(formattedNumber)); + } else if (d == 31) { + days.append($('').text(formattedNumber)); + days.append($('').text('-').css('visibility', 'hidden')); + days.append($('').text('-').css('visibility', 'hidden')); + } else { + days.append($('').text(formattedNumber)); + } + + // var middleDayIndex = Math.floor(days.children('span').length / 2) - 45; + var containerHeightDay = days.height(); + var optionHeightDay = days.children('span').outerHeight(); + var scrollOffsetDay = optionHeightDay * middleDayIndexStart; + days.scrollTop(scrollOffsetDay - containerHeightDay / 2); + } + + var selectedYear = yearlyList[yearIndex].year; + var selectedMonth = "01"; + var selectedNumberMonth = 1; + + var selectedDay = "01"; + + var yearsScrollTop; + var monthScrollTop; + var dayScrollTop; + var scrollTimeout; + + var formattedDate; + + // Scroll event listener + datepickerContainer.find('.scrollable-container').on('scroll', + function () { + var optionHeightYear = years.children('span').outerHeight(); + + var scrollTopYear = years.scrollTop() + (optionHeightYear * 2); + var selectedIndexYear = Math.round(scrollTopYear / optionHeightYear); + yearsScrollTop = years.scrollTop(); + years.children('span').removeClass('chosen-date'); + years.children('span').eq(selectedIndexYear).addClass('chosen-date'); + var selectedValueYear = years.children('span').eq(selectedIndexYear).text(); + + + var optionHeightMonth = months.children('span').outerHeight(); + var scrollTopMonth = Math.round((months.scrollTop() + (optionHeightMonth * 2)) / 10) * 10; + var selectedIndexMonth = Math.round(scrollTopMonth / optionHeightMonth); + months.children('span').removeClass('chosen-date'); + months.children('span').eq(selectedIndexMonth).addClass('chosen-date'); + monthScrollTop = months.scrollTop(); + var selectedValueMonth = months.children('span').eq(selectedIndexMonth).text(); + var optionHeightDay = days.children('span').outerHeight(); + var scrollTopDay = days.scrollTop() + (optionHeightDay * 2); + + var selectedIndexDay = Math.round(scrollTopDay / optionHeightDay); + dayScrollTop = days.scrollTop(); + days.children('span').removeClass('chosen-date'); + days.children('span').eq(selectedIndexDay).addClass('chosen-date'); + var selectedValueDay = days.children('span').eq(selectedIndexDay).text(); + + clearTimeout(scrollTimeout); + scrollTimeout = setTimeout(function () { + var scrollTopYearRounded = customRound(yearsScrollTop); + var scrollTopMonthRounded = customRound(monthScrollTop); + var scrollTopDayRounded = customRound(dayScrollTop); + + if (yearsScrollTop !== scrollTopYearRounded) { + years.scrollTop(scrollTopYearRounded); + } + if (monthScrollTop !== scrollTopMonthRounded) { + months.scrollTop(scrollTopMonthRounded); + } + if (dayScrollTop !== scrollTopDayRounded) { + days.scrollTop(scrollTopDayRounded); + } + }, + 250); + + var containerId = $(this).attr('id'); + + if (containerId === 'yearsValue') { + selectedYear = selectedValueYear; + index = middleYearIndexArray.indexOf(Number(selectedValueYear)); + middleYearIndexDateStart = index; + + } else if (containerId === 'monthsValue') { + if (selectedValueMonth === 'فروردین') { + selectedMonth = '01'; + selectedNumberMonth = 1; + } else if (selectedValueMonth === 'اردیبهشت') { + selectedMonth = '02'; + selectedNumberMonth = 2; + } else if (selectedValueMonth === 'خرداد') { + selectedMonth = '03'; + selectedNumberMonth = 3; + } else if (selectedValueMonth === 'تیر') { + selectedMonth = '04'; + selectedNumberMonth = 4; + } else if (selectedValueMonth === 'مرداد') { + selectedMonth = '05'; + selectedNumberMonth = 5; + } else if (selectedValueMonth === 'شهریور') { + selectedMonth = '06'; + selectedNumberMonth = 6; + } else if (selectedValueMonth === 'مهر') { + selectedMonth = '07'; + selectedNumberMonth = 7; + } else if (selectedValueMonth === 'آبان') { + selectedMonth = '08'; + selectedNumberMonth = 8; + } else if (selectedValueMonth === 'آذر') { + selectedMonth = '09'; + selectedNumberMonth = 9; + } else if (selectedValueMonth === 'دی') { + selectedMonth = '10'; + selectedNumberMonth = 10; + } else if (selectedValueMonth === 'بهمن') { + selectedMonth = '11'; + selectedNumberMonth = 11; + } else if (selectedValueMonth === 'اسفند') { + selectedMonth = '12'; + selectedNumberMonth = 12; + } + } else if (containerId === 'daysValue') { + selectedDay = selectedValueDay; + middleDayIndexStart = parseInt(selectedValueDay) + 1; + } + + selectedMonthDateStart = selectedNumberMonth; + + formattedDate = selectedYear + '/' + selectedMonth + '/' + selectedDay; + datepicker.val(formattedDate); + + }); + + + $(document).on('click', + '#overlaySearchAdvance', + function () { + datepickerContainer.remove(); + }); + + $(document).on('click', + '.chosen-date', + function () { + $('#start-date').text(formattedDate); + $('.start-date').val(formattedDate); + $('#overlaySearchAdvance').removeClass("overlaySearchAdvance"); + datepickerContainer.remove(); + }); + + $(document).on('click', + '#confirmDateStart', + function (event) { + $(this).parents().eq(2).find('.persianDateInput').val(formattedDate); + $('#start-date').text(formattedDate); + $('.start-date').val(formattedDate); + datepickerContainer.remove(); + $('#overlaySearchAdvance').removeClass("overlaySearchAdvance"); + }); + + $(document).on('click', + '#cancelDateStart', + function (event) { + // $(this).parents().eq(3).find('.persianDateInputStartDate').val(''); + $('#start-date').text('تاریخ شروع'); + $('.start-date').val(''); + middleYearIndexDateStart = 2; + selectedMonthDateStart = 2; + middleDayIndexStart = 2; + datepickerContainer.remove(); + $('#overlaySearchAdvance').removeClass("overlaySearchAdvance"); + }); + }); + + + // Input End Date + var middleYearIndexDateEnd = 2; + var selectedMonthDateEnd = 2; + var middleDayIndexEnd = 2; + $('.persianDateInputEndDate').on('click', + function () { + $('#overlaySearchAdvance').addClass("overlaySearchAdvance"); + + var datepicker = $(this); + if ($(this).parent().find('.datepicker-container-date').length) { + return false; + } else { + $(this).parent().append(` +
+
+
+
+
+
+
+
+ + +
+
+
+ `); + + if ($(this).val() != '') { + let number = selectedMonthDateEnd + 1; + var middleMonthIndex = number; + } + } + + var datepickerContainer = $(this).parent().find('.datepicker-container-date'); + var years = datepickerContainer.find('.years'); + var months = datepickerContainer.find('.months'); + var days = datepickerContainer.find('.days'); + // datepickerContainer.width(datepicker.outerWidth()); + + + // Populate years, months, and days + var middleYearIndexArray = []; + let yearlyList = []; + yearlyList.push({ year: 1368 }); + yearlyList.push({ year: 1369 }); + itemsYearList.forEach(function (year) { + yearlyList.push({ year: Number(year) }); + }); + + var yearIndex = yearlyList.length; + yearIndex = yearIndex - 1; + var no3 = yearlyList[yearIndex].year + 1; + var no4 = yearlyList[yearIndex].year + 2; + yearlyList.push({ year: no3 }); + yearlyList.push({ year: no4 }); + var i = 0; + + for (var j = yearlyList[yearIndex + 2].year; j >= 1368; j--) { + let y = { index: i, value: j }; + middleYearIndexArray.push(j); + i++; + + var formattedNumber = String(j).padStart(2, '0'); + if (j == no3 || j == no4) { + years.append($('').text('-').css('visibility', 'hidden')); + } else if (j == 1368 || j == 1369) { + years.append($('').text(formattedNumber).css('visibility', 'hidden')); + } else { + years.append($('').text(formattedNumber)); + } + + years.children('span').eq(middleYearIndexDateEnd).addClass('chosen-date'); + var containerHeightYear = years.height(); + var optionHeightYear = years.children('span').outerHeight(); + var scrollOffsetYear = optionHeightYear * middleYearIndexDateEnd; + years.scrollTop(scrollOffsetYear - containerHeightYear / 2); + } + + + var monthNames = ['-', 'فروردین', 'اردیبهشت', 'خرداد', 'تیر', 'مرداد', 'شهریور', 'مهر', 'آبان', 'آذر', 'دی', 'بهمن', 'اسفند', '-']; + for (var j = 0; j < 14; j++) { + var monthIndex = j; + // var monthIndex = (j * 12) % 12; + // var monthIndex = (j + i * 12) % 12; + var monthName = monthNames[j]; + + if (j == 0) { + months.append($('').text('-').css('visibility', 'hidden')); + months.append($('').text('-').css('visibility', 'hidden')); + } else if (j == 13) { + months.append($('').text('-').css('visibility', 'hidden')); + months.append($('').text('-').css('visibility', 'hidden')); + + } else { + months.append($('').text(monthName)); + } + + var containerHeightMonth = months.height(); + var optionHeightMonth = months.children('span').outerHeight(); + var scrollOffsetMonth = optionHeightMonth * middleMonthIndex; + months.scrollTop(scrollOffsetMonth - containerHeightMonth / 2); + } + + for (var d = 1; d <= 31; d++) { + var formattedNumber = String(d).padStart(2, '0'); + + if (d == 1) { + days.append($('').text('-').css('visibility', 'hidden')); + days.append($('').text('-').css('visibility', 'hidden')); + days.append($('').text(formattedNumber)); + } else if (d == 31) { + days.append($('').text(formattedNumber)); + days.append($('').text('-').css('visibility', 'hidden')); + days.append($('').text('-').css('visibility', 'hidden')); + } else { + days.append($('').text(formattedNumber)); + } + + // var middleDayIndex = Math.floor(days.children('span').length / 2) - 45; + var containerHeightDay = days.height(); + var optionHeightDay = days.children('span').outerHeight(); + var scrollOffsetDay = optionHeightDay * middleDayIndexEnd; + days.scrollTop(scrollOffsetDay - containerHeightDay / 2); + } + + var selectedYear = yearlyList[yearIndex].year; + var selectedMonth = "01"; + var selectedNumberMonth = 1; + + var selectedDay = "01"; + + var yearsScrollTop; + var monthScrollTop; + var dayScrollTop; + var scrollTimeout; + + var formattedDate; + + // Scroll event listener + datepickerContainer.find('.scrollable-container').on('scroll', + function () { + var optionHeightYear = years.children('span').outerHeight(); + + var scrollTopYear = years.scrollTop() + (optionHeightYear * 2); + var selectedIndexYear = Math.round(scrollTopYear / optionHeightYear); + yearsScrollTop = years.scrollTop(); + years.children('span').removeClass('chosen-date'); + years.children('span').eq(selectedIndexYear).addClass('chosen-date'); + var selectedValueYear = years.children('span').eq(selectedIndexYear).text(); + + + var optionHeightMonth = months.children('span').outerHeight(); + var scrollTopMonth = Math.round((months.scrollTop() + (optionHeightMonth * 2)) / 10) * 10; + var selectedIndexMonth = Math.round(scrollTopMonth / optionHeightMonth); + months.children('span').removeClass('chosen-date'); + months.children('span').eq(selectedIndexMonth).addClass('chosen-date'); + monthScrollTop = months.scrollTop(); + var selectedValueMonth = months.children('span').eq(selectedIndexMonth).text(); + var optionHeightDay = days.children('span').outerHeight(); + var scrollTopDay = days.scrollTop() + (optionHeightDay * 2); + + + var selectedIndexDay = Math.round(scrollTopDay / optionHeightDay); + dayScrollTop = days.scrollTop(); + days.children('span').removeClass('chosen-date'); + days.children('span').eq(selectedIndexDay).addClass('chosen-date'); + var selectedValueDay = days.children('span').eq(selectedIndexDay).text(); + + clearTimeout(scrollTimeout); + scrollTimeout = setTimeout(function () { + var scrollTopYearRounded = customRound(yearsScrollTop); + var scrollTopMonthRounded = customRound(monthScrollTop); + var scrollTopDayRounded = customRound(dayScrollTop); + + if (yearsScrollTop !== scrollTopYearRounded) { + years.scrollTop(scrollTopYearRounded); + } + if (monthScrollTop !== scrollTopMonthRounded) { + months.scrollTop(scrollTopMonthRounded); + } + if (dayScrollTop !== scrollTopDayRounded) { + days.scrollTop(scrollTopDayRounded); + } + }, + 250); + + + var containerId = $(this).attr('id'); + + if (containerId === 'yearsValue') { + selectedYear = selectedValueYear; + index = middleYearIndexArray.indexOf(Number(selectedValueYear)); + middleYearIndexDateEnd = index; + } else if (containerId === 'monthsValue') { + if (selectedValueMonth === 'فروردین') { + selectedMonth = '01'; + selectedNumberMonth = 1; + } else if (selectedValueMonth === 'اردیبهشت') { + selectedMonth = '02'; + selectedNumberMonth = 2; + } else if (selectedValueMonth === 'خرداد') { + selectedMonth = '03'; + selectedNumberMonth = 3; + } else if (selectedValueMonth === 'تیر') { + selectedMonth = '04'; + selectedNumberMonth = 4; + } else if (selectedValueMonth === 'مرداد') { + selectedMonth = '05'; + selectedNumberMonth = 5; + } else if (selectedValueMonth === 'شهریور') { + selectedMonth = '06'; + selectedNumberMonth = 6; + } else if (selectedValueMonth === 'مهر') { + selectedMonth = '07'; + selectedNumberMonth = 7; + } else if (selectedValueMonth === 'آبان') { + selectedMonth = '08'; + selectedNumberMonth = 8; + } else if (selectedValueMonth === 'آذر') { + selectedMonth = '09'; + selectedNumberMonth = 9; + } else if (selectedValueMonth === 'دی') { + selectedMonth = '10'; + selectedNumberMonth = 10; + } else if (selectedValueMonth === 'بهمن') { + selectedMonth = '11'; + selectedNumberMonth = 11; + } else if (selectedValueMonth === 'اسفند') { + selectedMonth = '12'; + selectedNumberMonth = 12; + } + } else if (containerId === 'daysValue') { + selectedDay = selectedValueDay; + middleDayIndexEnd = parseInt(selectedValueDay) + 1; + } + + selectedMonthDateEnd = selectedNumberMonth; + + formattedDate = selectedYear + '/' + selectedMonth + '/' + selectedDay; + datepicker.val(formattedDate); + }); + + + $(document).on('click', + '#overlaySearchAdvance', + function () { + datepickerContainer.remove(); + }); + + $(document).on('click', + '.chosen-date', + function () { + $('#end-date').text(formattedDate); + $('.end-date').val(formattedDate); + $('#overlaySearchAdvance').removeClass("overlaySearchAdvance"); + datepickerContainer.remove(); + }); + + $(document).on('click', + '#confirmDateEnd', + function (event) { + $('#end-date').text(formattedDate); + $('.end-date').val(formattedDate); + datepickerContainer.remove(); + $('#overlaySearchAdvance').removeClass("overlaySearchAdvance"); + }); + + $(document).on('click', + '#cancelDateEnd', + function (event) { + $('#end-date').text('تاریخ پایان'); + $('.end-date').val(''); + middleYearIndexDateEnd = 2; + selectedMonthDateEnd = 2; + middleDayIndexEnd = 2; + datepickerContainer.remove(); + $('#overlaySearchAdvance').removeClass("overlaySearchAdvance"); + }); + + }); + + + //Pixel of height for Span in date + //For example: datepicker-container-date .years span + function customRound(number) { + let roundedNumber = Math.round(number); + var remainder = roundedNumber % 60; // 60px + if (remainder <= 10) { + return roundedNumber - remainder; + } else { + return roundedNumber + (60 - remainder); + } + } + } + + + + + + + + + + + + $(document).ready(function () { + if ($(window).width() < 768) { + $('#search-theme-form1').remove(); + + } else { + $('#search-theme-form2').remove(); + } + $("#getPersonnel").select2({ + language: "fa", + dir: "rtl" + }); + + $("#getPersonneModal").select2({ + language: "fa", + dir: "rtl", + dropdownParent: $("#searchModal") + }); + + // $(".date").mask("0000/00/00"); + $(".date").on('input', function () { + var value = $(this).val(); + $(this).val(convertPersianNumbersToEnglish(value)); + }).mask("0000/00/00"); + $('.goToTop').hide(); + }); + $(".date").keyup(function () { + let value = $(this).val(); + let lengthValue = value.length; + if (lengthValue == 10) { + if (!dateValidcheck(this)) { + $(this).addClass("errored"); + } else { + $(this).removeClass("errored"); + } + } else if (lengthValue == 0) { + $(this).removeClass("errored"); + } + }); + + // $('#sorting').on("change", + // function () { + // $('#searchBtn').click(); + // }); + $('.dropdown .item').on("click", function () { + let dataVal = $(this).attr("value-data"); + $('#sendSorting').val(dataVal); + $('#searchBtn').click(); + }); + $('.dropdown-year .item').on("click", function () { + let dataVal = $(this).attr("value-data-year"); + $('#sendDropdownYear').val(dataVal); + }); + $('.dropdown-month .item').on("click", function () { + let dataVal = $(this).attr("value-data-month"); + $('#sendDropdownMonth').val(dataVal); + }); + + var sendDropdownYear = $("#sendDropdownYear").val(); + if (sendDropdownYear) { + let itemDropdownYear = $(".dropdown-year").find(".item[value-data-year='" + sendDropdownYear + "']"); + itemDropdownYear.addClass("active"); + var selectedYearDisplay = $(".wrapper-dropdown-year").find(".selected-display"); + selectedYearDisplay.text(itemDropdownYear.text()); + } + + var sendDropdownMonth = $("#sendDropdownMonth").val(); + if (sendDropdownMonth) { + let itemDropdownMonth = $(".dropdown-month").find(".item[value-data-month='" + sendDropdownMonth + "']"); + itemDropdownMonth.addClass("active"); + var selectedMonthDisplay = $(".wrapper-dropdown-month").find(".selected-display"); + selectedMonthDisplay.text(itemDropdownMonth.text()); + } + + function loadAllToPrint() { + var workshopId = Number($('#workshopIds').val()); + var employeeId = Number($('#employeeId').val()); + var year = $('#year').val(); + var month = $('#month').val(); + + // var sorting = $('#sortingList').val(); + $('.printAllTd').remove(); + + $.ajax({ + async: false, + contentType: 'charset=utf-8', + dataType: 'json', + type: 'GET', + url: urlLoadAllToPrintUrlAjax, + data: { + workshopId: workshopId, + employeeId: employeeId, + year: year, + month: month + }, + headers: { "RequestVerificationToken": antiForgeryToken }, + + success: function (response) { + if (response.pageIndex > 0) { + var n = 1; + $.each(response.contractResultViewModels, + function (i, item) { + + const html = ` +
+
+
+ ردیف +
+ +
+
+
شماره پرسنلی
+
${item.personnelCode}
+
+
+
سال
+
${item.year}
+
+
+
ماه
+
${item.month}
+
+
+
شماره قرارداد
+
${item.contractNo}
+
+
+
نام پرسنل
+
${item.employeeFullName}
+
+
+
آغاز قرارداد
+
${item.contractStart}
+
+
+
پایان قرارداد
+
${item.contractEnd}
+
+
+
امضاء پرسنل
+
+ ${item.signature === "1" + ? ` + + + ` + : ` + + ` + } +
+
+ +
+
+
+ + ${n} +
+ +
+ + ${item.employeeFullName} + +
+
+ + +
+ +
+ آغاز قرارداد + ${item.contractStart} +
+
+ پایان قرارداد + ${item.contractEnd} +
+
+ +
+
+
+ +
+
+ + +
+
+
+ + `; + + $('.tb').append(html); + n += 1; + }); + var newPageIndex = pageIndex + response.pageIndex; + $('#pageIndex').val(newPageIndex); + + } + + + }, + failure: function (response) { + console.log(5, response); + + } + }); + } + //Scroll Ajax + function loadMore() { + + let pageIndex = Number($('#pageIndex').val()); + var b = pageIndex % 30; + var workshopId = Number($('#workshopIds').val()); + var employeeId = Number($('#employeeId').val()); + var year = $('#year').val(); + var month = $('#month').val(); + var start = $('#start').val(); + var end = $('#end').val(); + var sorting = $('#sortingList').val(); + + if (b === 0 && pageIndex > 0) { + + $.ajax({ + async: false, + contentType: 'charset=utf-8', + dataType: 'json', + type: 'GET', + url: PaginationUrlAjax, + data: { + pageIndex: pageIndex, + workshopId: workshopId, + employeeId: employeeId, + year: year, + month: month, + start: start, + end: end, + sorting: sorting + }, + headers: { "RequestVerificationToken": antiForgeryToken }, + + success: function (response) { + if (response.pageIndex > 0) { + var n = pageIndex + 1; + $.each(response.contractResultViewModels, + function (i, item) { + + + const html = ` +
+
+
+ ردیف +
+ +
+
+
شماره پرسنلی
+
${item.personnelCode}
+
+
+
سال
+
${item.year}
+
+
+
ماه
+
${item.month}
+
+
+
شماره قرارداد
+
${item.contractNo}
+
+
+
نام پرسنل
+
${item.employeeFullName}
+
+
+
آغاز قرارداد
+
${item.contractStart}
+
+
+
پایان قرارداد
+
${item.contractEnd}
+
+
+
امضاء پرسنل
+
+ ${item.signature === "1" + ? ` + + + ` + : ` + + ` + } +
+
+ +
+
+
+ + ${n} +
+ +
+ + ${item.employeeFullName} + +
+
+ + +
+ +
+ آغاز قرارداد + ${item.contractStart} +
+
+ پایان قرارداد + ${item.contractEnd} +
+
+ +
+
+
+ +
+
+ + +
+
+
+ + `; + + $('.tb').append(html); + n += 1; + }); + var newPageIndex = pageIndex + response.pageIndex; + $('#pageIndex').val(newPageIndex); + + } + + + }, + failure: function (response) { + console.log(5, response); + + } + }); + } + } + +$('.goToTop').on('click', function () { + $('html, body').animate({ scrollTop: 0 }, 360); + return false; +}); + +$(window).scroll(function () { + if ($(window).scrollTop() + $(window).height() > $(document).height() - 600) { + // goToTop(); + loadMore(); + } + + if ($(this).scrollTop() > 100) { + $('.goToTop').show().fadeIn(); + } else { + $('.goToTop').fadeOut().hide(); + } +}); + +function printOne(id) { + var parametr = '&id=' + id; + var url = PrintOneUrl; + window.location.href = url + parametr; + +} +function printOneMobile(id) { + var parametr = '&id=' + id; + var url = PrintOneMobileUrl; + window.location.href = url + parametr; + +} + +function printAll() { + var idlist = ""; + + if (!($('input:checkbox').is(":checked"))) { + $('.alert-msg').show(); + $('.alert-msg p').text('هیچ موردی انتخاب نشده است.'); + setTimeout(function () { + $('.alert-msg').hide(); + $('.alert-msg p').text(''); + }, 3500); + return + } + + $('.foo').each(function () { + if ($(this).is(":checked")) { + + var a = $(this).val(); + var b = a + "+"; + idlist += b; + + } + }); + + if (idlist !== "") { + var url = CheckoutPrintAllUrl; + window.location.href = url + '?idlist=' + idlist; + } +} \ No newline at end of file