var pageIndexJs = 0; var isMobile = window.matchMedia('(max-width: 768px)').matches; var overlay = document.querySelector('.offcanvas-overlay'); var offcanvas = document.getElementById('offcanvas'); function openOffcanvas() { overlay.classList.add('active'); offcanvas.classList.add('active'); document.body.style.overflow = 'hidden'; } function closeOffcanvas() { overlay.classList.remove('active'); offcanvas.classList.remove('active'); document.body.style.overflow = ''; } $(document).ready(function () { $(".modal").on("hidden.bs.modal", function () { $(".printBtns").css("display", "none"); }); $(document).on("click", ".printModal", function () { $(".printBtns").css("display", "flex"); }); // select2 $("#searchModel_Year").select2({ language: "fa", dir: "rtl" }); $("#searchModel_Month").select2({ language: "fa", dir: "rtl" }); $("#searchModel_TypeOfInsuranceSend").select2({ language: "fa", dir: "rtl" }); $("#searchModel_City").select2({ language: "fa", dir: "rtl" }); $("#searchModel_FixedSalary").select2({ language: "fa", dir: "rtl" }); var paramsUrl = UrlParamsBuilder.readParams([ "year", "month", "workshop-code", "employee-id", "employee-name", "workshop-id", "workshop-name", "type-of-insurance", "branch", "city", "fixed-salary" ]); paramsUrl['year'] !== "" && $("#searchModel_Year").val(paramsUrl['year']).trigger("change"); paramsUrl['month'] !== "" && $("#searchModel_Month").val(paramsUrl['month']).trigger("change"); $("#searchModel_WorkShopCode").val(paramsUrl['workshop-code']); $("#searchModel_EmployerId").val(paramsUrl['employee-id']); paramsUrl['employee-id'] !== "" && $("#empSearchEmployer").val(paramsUrl['employee-name']).addClass('selectedOption'); $("#searchModel_WorkshopId").val(paramsUrl['workshop-id']); paramsUrl['workshop-id'] !== "" && $("#empSearchWorkshop").val(paramsUrl['workshop-name']).addClass('selectedOption'); paramsUrl['type-of-insurance'] === "" ? $("#searchModel_TypeOfInsuranceSend").val("0").trigger("change") : $("#searchModel_TypeOfInsuranceSend").val(paramsUrl['type-of-insurance']).trigger("change"); $("#searchModel_Branch").val(paramsUrl['branch']); paramsUrl['fixed-salary'] === "" ? $("#searchModel_City").val(0).trigger("change") : $("#searchModel_City").val(paramsUrl['city']).trigger("change"); paramsUrl['fixed-salary'] === "" ? $("#searchModel_FixedSalary").val(0).trigger("change") : $("#searchModel_FixedSalary").val(paramsUrl['fixed-salary']).trigger("change"); var isAnyNotEmpty = false; for (var key in paramsUrl) { if (paramsUrl[key] !== "") { isAnyNotEmpty = true; break; } } var isDefaultMonthYear = (paramsUrl["year"] === year && paramsUrl["month"] === month); if (isAnyNotEmpty && !isDefaultMonthYear) { $('.btn-clear-filter').removeClass('disable'); } else { $('.btn-clear-filter').addClass('disable'); } // Open Div Mobile $(document).on('click', '.insurance-table__row', function () { var container = $(this).closest('.insurance-table__container'); var toggleDiv = container.find('.insurance-table__toggle'); var isOpen = toggleDiv.hasClass('show'); // Close all $('.insurance-table__toggle.show').removeClass('show'); // Open this one only if it wasn't already open if (!isOpen) { toggleDiv.addClass('show'); } }); $(document).on('click', '.js-document-click', function () { isMobile ? ($('#overviewSteps').hide(), $('#overviewSteps-mobile').show()) : ($('#overviewSteps').show(), $('#overviewSteps-mobile').hide()); $('.js-document-click').removeClass('tab-bar__tab--active'); $(this).addClass('tab-bar__tab--active'); var statusValue = $(this).prop('value'); pageIndexJs = 0; $("#load-data-html-mobile").html(''); $('#load-data-html').html(''); switch (statusValue) { case "0": loadSearchNew(0); break; case "1": loadSearchNew(1); break; case "2": loadSearchNew(2); break; case "3": loadSearchNew(3); break; default: } }); $('.btn-search-click').click(function () { urlParamsSearch .addParam("year", $("#searchModel_Year").val()) .addParam("month", $("#searchModel_Month").val()) .addParam("workshop-code", $("#searchModel_WorkShopCode").val()) .addParam("employee-id", $("#searchModel_EmployerId").val() === "0" ? "" : $("#searchModel_EmployerId").val()) .addParam("employee-name", $("#empSearchEmployer").val()) .addParam("workshop-id", $("#searchModel_WorkshopId").val() === "0" ? "" : $("#searchModel_WorkshopId").val()) .addParam("workshop-name", $("#empSearchWorkshop").val()) .addParam("type-of-insurance", $("#searchModel_TypeOfInsuranceSend").val()) .addParam("branch", $("#searchModel_Branch").val()) .addParam("city", $("#searchModel_City").val()) .addParam("fixed-salary", $("#searchModel_FixedSalary").val()) .pushState(); var $activeTab = $('.tab-bar__tab--active'); var activeValue = $activeTab.val(); pageIndexJs = 0; $("#load-data-html-mobile").html(''); $('#load-data-html').html(''); loadGetTabCounts(); loadSearchNew(activeValue); $('.btn-clear-filter').removeClass('disable'); }); loadGetTabCounts(); loadSearchNew(); }); function removeSearch() { window.location.href = baseUrl; } async function loadGetTabCounts() { var paramsUrl = UrlParamsBuilder.readParams(["year", "month"]); var yearSelect = Number(paramsUrl['month']) !== 0 ? Number(paramsUrl['year']) : year; var monthSelect = Number(paramsUrl['month']) !== 0 ? Number(paramsUrl['month']) : month; try { var response = await ajaxService.get(ajaxGetTabCountsUrl, { month: monthSelect, year: yearSelect }, true); updateStatus('notStarted', response.notStarted); updateStatus('inProgress', response.inProgress); updateStatus('readyToSendList', response.readyToSendList); updateStatus('done', response.done); } catch (e) { console.error(e); } } function updateStatus(id, value) { $(`#${id}`).show(); if (parseInt(value) === 0) { $(`#${id}`).hide(); } else { $(`#${id}`).text(value).show(); } } $('.goToTop').on('click', function () { $('html, body').animate({ scrollTop: 0 }, 360); return false; }); $(window).scroll(function () { if ($(window).scrollTop() + $(window).height() > $(document).height() - 600) { var $activeTab = $('.tab-bar__tab--active'); var activeValue = $activeTab.val(); loadSearchNew(activeValue); } if ($(this).scrollTop() > 100) { $('.goToTop').show().fadeIn(); } else { $('.goToTop').fadeOut().hide(); } }); function loadSearchNew(status = 0) { var pageIndex = pageIndexJs; var html = ""; var htmlMobile = ""; var paramsUrl = UrlParamsBuilder.readParams([ "year", "month", "workshop-code", "employee-id", "workshop-id", "type-of-insurance", "branch", "city", "fixed-salary" ]); var searchModel = { Year: paramsUrl['year'] !== "" ? paramsUrl['year'] : year, Month: paramsUrl['month'] !== "" ? paramsUrl['month'] : month, WorkShopCode: paramsUrl['workshop-code'], EmployerId: paramsUrl['employee-id'], WorkshopId: paramsUrl['workshop-id'], TypeOfInsuranceSend: paramsUrl['type-of-insurance'], Branch: paramsUrl['branch'], City: paramsUrl['city'], FixedSalary: paramsUrl['fixed-salary'], Status: status, PageIndex: pageIndex }; var b = pageIndexJs % 30; if (b === 0) { ajaxService.get(ajaxSearchNewUrl, searchModel, false) .then(response => { var responseData = response.data; if (responseData.length > 0) { responseData.forEach(function (item) { var n = pageIndexJs + 1; var pathDSKKAR00 = item.workShopId + "\\" + item.year + "_" + item.month + "\\DSKKAR00.dbf"; var pathDSKWOR00 = item.workShopId + "\\" + item.year + "_" + item.month + "\\DSKWOR00.dbf"; const rowBgClass = item.isBlockCantracingParty === "true" ? "tw-bg-[#b1c3c3] hover:tw-bg-[#bbc6c6]" : item.confirmSentlist ? "tw-bg-[#d8f5d2] hover:tw-bg-[#c7ebc0]" : (n % 2 === 0 ? "tw-bg-[#ecffff] hover:tw-bg-[#C9F0F0]" : "tw-bg-[#ddf4f4] hover:tw-bg-[#C9F0F0]"); html += `