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 += `
${n++}
${item.year}
${convertMonthToString(item.month)}
${item.workShopCode}
${item.employerName}
${item.employerName}
${item.workShopName}
${item.workShopName}
${item.typeOfInsuranceSend}
${booleanSvgResponse(item.inspectionDone)}
${booleanSvgResponse(item.debtDone)}
${booleanSvgResponse(item.employerApproved)}
${booleanSvgResponse(item.confirmSentlist)}
${generateButtons(item, pathDSKKAR00, pathDSKWOR00)}
شعبه تامین اجتماعی: ${item.branch === `` ? `-` : item.branch}
شهرستان: ${item.city === `` ? `-` : item.city}
لیست مقطوع: ${item.strFixedSalary}
`; htmlMobile += `
${n++}
${item.year}
${convertMonthToString(item.month)}
${item.workShopName}
${item.employerName}
بازرسی: ${booleanSvgResponse(item.inspectionDone)}
بدهی: ${booleanSvgResponse(item.debtDone)}
تاییده کارفرما: ${booleanSvgResponse(item.employerApproved)}
ارسال لیست: ${booleanSvgResponse(item.confirmSentlist)}
شعبه تامین اجتماعی: ${item.branch === `` ? `-` : item.branch}
لیست مقطوع: ${item.strFixedSalary}
شهرستان: ${item.city === `` ? `-` : item.city}
نوع ارسال لیست: ${item.typeOfInsuranceSend}
نام کافرما: ${item.employerName}
${generateButtons(item, pathDSKKAR00, pathDSKWOR00)}
`; pageIndexJs++; }); } else { const emptyHtml = `
اطلاعاتی وجود ندارد.
`; html += emptyHtml; htmlMobile += emptyHtml; } $("#load-data-html").append(html); $("#load-data-html-mobile").append(htmlMobile); }); } } function generateButtons(item, pathDSKKAR00, pathDSKWOR00) { var html = ''; var htmlMobile = ''; var canShowActions = (currentAccountId === 1 && item.confirmSentlist) || !item.confirmSentlist; var isDisabled = item.isBlockCantracingParty === 'true' ? 'disable' : ''; // Operations Button if (hasPermission_80217) { html += ` `; } if (item.inspectionDone && item.debtDone && item.employerApproved) { // Download Button if (hasPermission_80216) { html += ` دانلود `; } // Download Button if (hasPermission_80216) { html += ` دانلود `; } } if (item.inspectionDone && item.debtDone && item.employerApproved && item.confirmSentlist) { // Confirm List and Print Button if (hasPermission_80215) { html += ` پرینت `; } } if (item.inspectionDone || item.debtDone || item.employerApproved) { // Summary List and Print Button if (hasPermission_80214) { html += ` پرینت `; } } if (canShowActions) { if (hasPermission_80213) { html += ` ویرایش `; } if (hasPermission_80211) { html += ` `; } } htmlMobile += `
${html}
`; return isMobile ? htmlMobile : html; } function booleanSvgResponse(bool) { var svg = ``; if (bool) { svg = ` `; } else { svg = ` `; } return svg; } function convertMonthToString(value) { var result = ``; switch (value) { case "01": result = "فروردین"; break; case "02": result = "اردیبهشت"; break; case "03": result = "خرداد"; break; case "04": result = "تیر"; break; case "05": result = "مرداد"; break; case "06": result = "شهریور"; break; case "07": result = "مهر"; break; case "08": result = "آبان"; break; case "09": result = "آذر"; break; case "10": result = "دی"; break; case "11": result = "بهمن"; break; case "12": result = "اسفند"; break; default: result = "بدون ماه"; break; } return result; } function openOperationsModal(id) { var url = `#showmodal=` + openOperationsModalUrl + `&id=${id}`; window.location.href = url; } function removeInsuranceList(id, pathDSKKAR00, pathDSKWOR00) { swal({ title: "توجه داشته باشید با تایید این پیام، اطلاعات لیست مورد نظر بطور کامل از بانک اطلاعاتی حذف خواهد شد.", text: "", type: "warning", showCancelButton: true, confirmButtonColor: "#DD6B55", confirmButtonText: "بله", cancelButtonText: "خیر", closeOnConfirm: true, closeOnCancel: true }, function (isConfirm) { if (isConfirm) { ajaxService.post(removeInsuranceListUrl, { "id": id, "pathDSKKAR00": pathDSKKAR00, "pathDSKWOR00": pathDSKWOR00 }, false) .then(response => { $.Notification.autoHideNotify('success', 'top center', 'پیام سیستم ', response.message); // Reload Function var $activeTab = $('.tab-bar__tab--active'); var activeValue = $activeTab.val(); pageIndexJs = 0; $("#load-data-html-mobile").html(''); $('#load-data-html').html(''); loadGetTabCounts(); loadSearchNew(activeValue); }); } }); }