var map = null; var table; var startAbrarMarker = null; var isSetStartAbrarMarker = false; var endAbrarMarker = null; var isSetEndAbrarMarker = false; var mapshow = null; var startAbrarMarkershow = null; var isSetStartAbrarMarkershow = false; var endAbrarMarkershow = null; var isSetEndAbrarMarkershow = false; var routeControls = []; var routeControlsPath = []; var popupArrays = []; var popupArraysPath = []; var polylinePath = null; var edit; var idEdit; var cost; var mapCenterLat = null; var mapCenterLng = null; var tablesecond; var hasError = false; var province, town, axisName, axisType, projectTitle, contractor, consultant, contractDate, contractPrice, contractDatePicker; var provinces = []; var towns = []; var projectDistance = {}; var editProjectDistance = null; var projectDistanceLastUpdate = null; var projectDistanceLastUpdatestatus = null var projectDefaultDistances = null; var project_distance_edit = {}; var project_title = ""; var rowId = 0; var historyId = 0; var sliderImages = null; var slideIndexlayer = 1; var idkol; var objectshow = {}; var status; var locationStartLatLng, locationEndLatLng; var boundingbox; var tooltipjson; var max1 = null var max2 = null var max3 = null var max4 = null var max5 = null var max6 = null var max7 = null var max8 = null var max9 = null var max10 = null var max11 = null var max12 = null var max13 = null var min1 = null var min2 = null var min3 = null var min4 = null var min5 = null var min6 = null var min7 = null var min8 = null var min9 = null var min10 = null var min11 = null var min12 = null var min13 = null var startAbrarDivIcon = L.divIcon({ html: `
شروع
`, iconSize: [55, 75], iconAnchor: [33, 64], }); var endAbrarDivIcon = L.divIcon({ html: `
پایان
`, iconSize: [55, 75], iconAnchor: [33, 64], }); var projectEditId = null; var projectEditData = []; var abrarProjectSlider = null; var datatable2 = [ { "1": ["0"], "2": ["0"], "3": ["0"], "4": ["0"], "5": ["0"], "6": ["0"], "7": ["0"], "8": ["0"], "9": ["0"], "10": ["0"], "11": ["0"], "12": ["0"], "13": ["0"], }, ]; var tablethird; function showLoaderScreen() { $(".starter-loader-container").css("display", "flex").hide().fadeIn(); } function hideLoaderScreen() { $(".starter-loader-container").fadeOut(); } $(document).ready(function () { getProvinces(); contractDatePicker = $("input[name=contract-date]").persianDatepicker({ format: "YYYY/MM/DD", initialValue: false, autoClose: true, initialValueType: "persian", position: [-150, 10], onSelect: function (unix) { // console.log("datepicker select : " + unix); // let date = new Date(unix); // console.log(unix); // contractDate = // date.getFullYear() + "-" + date.getMonth() + "-" + date.getDay(); if ($("#contract-date-id").val() == "") { $("#contract-date-id").addClass("is-invalid-input"); } else { $("#contract-date-id").removeClass("is-invalid-input"); } }, }); table = $("#example").DataTable({ dom: "lBfrtip", pagingType: "simple_numbers", language: { sEmptyTable: "هیچ داده‌ای در جدول وجود ندارد", sInfo: "نمایش _START_ تا _END_ از _TOTAL_ ردیف", sInfoEmpty: "نمایش 0 تا 0 از 0 ردیف", sInfoFiltered: "(فیلتر شده از _MAX_ ردیف)", sInfoPostFix: "", sInfoThousands: ",", sLengthMenu: "نمایش _MENU_ ردیف", sLoadingRecords: "در حال بارگزاری...", sProcessing: "در حال پردازش...", sSearch: "جستجو: ", sZeroRecords: "رکوردی با این مشخصات پیدا نشد", oPaginate: { sFirst: "برگه‌ی نخست", sLast: "برگه‌ی آخر", sNext: "بعدی", sPrevious: "قبلی", }, oAria: { sSortAscending: ": فعال سازی نمایش به صورت صعودی", sSortDescending: ": فعال سازی نمایش به صورت نزولی", }, }, order: [[0, "asc"][(1, "asc")], [2, "desc"], [3, "desc"], [4, "desc"]], order: [[0, "desc"]], processing: true, select: true, ajax: { url: "https://rms.rmto.ir/api/public/road-maintenance-project/getlist", type: "GET", dataSrc: function (json) { return json.data; }, }, columns: [ { className: "text-center", data: null, render: function (data, type, row, meta) { // console.log(meta.row); return meta.row + 1; }, }, { data: "province.name" }, { data: "cities[-].name" }, { data: "axis_name" }, { data: "axis_type", render: function (data, type, row) { if (data == 1) { return "شریانی"; } else if (data == 2) { return "اصلی "; } else if (data == 3) { return "فرعی"; } else if (data == 4) { return "روستایی"; } }, }, { data: "project_name" }, { data: "contractor_name" }, { data: "consultant_name" }, { data: "contract_date" }, { data: "contract_credit" }, { data: null, render: function (data, type, row) { if (data.status == 2) { return data.submited_at; } else return "-"; }, }, { data: null, render: function (data, type, row) { return data.last_history.last_updated_at; }, }, { data: "last_history.last_project_status", render: function (data, type, row) { if (data == 1) { return " در دست برنامه ریزی اولیه"; } else if (data == 2) { return " در دست مطالعه و تهیه اسناد مناقصه"; } else if (data == 3) { return "در دست مناقصه"; } else if (data == 4) { return "در حال تجهیز کارگاه"; } else if (data == 5) { return " در حال اجرا/فعال"; } else if (data == 6) { return "در حال اجرا/متوقف "; } else if (data == 7) { return " در حال آماده سازی برای افتتاح"; } else if (data == 8) { return " تکمیل و خاتمه یافته و بهره برداری شده"; } else return "-"; }, }, { className: "text-center", data: null, render: function (data, type, row) { if (data.status == 0) { return ` `; } else if (data.status == 1) { return ` `; } else if (data.status == 2) { return ` `; } }, }, ], buttons: [ { extend: "excelHtml5", title: "Excel", text: "خروجی به اکسل", //yasi change start messageTop: " فهرست پروژه نگهداری راه ها ", exportOptions: { columns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], //yasi change end }, }, ], }); //yasi change end }); function createLeafletMap(startP, endP) { console.log("createLeafletMap"); let bounds = [ [42.9130026312, 75.6166317076], [20.5782370061, 35.5092252948], ]; map = new L.map("abrar-map", { maxBounds: bounds, minZoom: 6, }).setView(startP, 9); L.tileLayer("https://testmap.141.ir/141map/{z}/{x}/{y}.png", {}).addTo(map); startAbrarMarker = new L.marker(startP, { icon: startAbrarDivIcon, draggable: true, }).addTo(map); endAbrarMarker = new L.marker(endP, { icon: endAbrarDivIcon, draggable: true, }); if (edit) { endAbrarMarker.addTo(map); isSetStartAbrarMarker = true; $("#pin-marker-start").removeClass("pin-move pin-warn").addClass("pin-set"); isSetEndAbrarMarker = true; $("#pin-marker-end").removeClass("pin-move").addClass("pin-set"); checkMarkersAndDrawPath(); avrLat = (parseFloat(startP[0]) + parseFloat(endP[0])) / 2; avrLng = (parseFloat(startP[1]) + parseFloat(endP[1])) / 2; map.setView([avrLat, avrLng], 6); } // map.on('move', function () { // if (!isSetStartAbrarMarker) { // startAbrarMarker.setLatLng(L.latLng(map.getCenter())); // $('#pin-marker-start').removeClass('pin-set pin-warn').addClass('pin-move'); // } // }); map.on("move", function () { if (!isSetStartAbrarMarker && !isSetEndAbrarMarker) { startAbrarMarker.setLatLng(L.latLng(map.getCenter())); $("#pin-marker-start").removeClass("pin-set").addClass("pin-move"); } if (isSetStartAbrarMarker && !isSetEndAbrarMarker) { endAbrarMarker.setLatLng(L.latLng(map.getCenter())); $("#pin-marker-end").removeClass("pin-set").addClass("pin-move"); } }); map.on("moveend", function () { if (!isSetStartAbrarMarker && !isSetEndAbrarMarker) { startAbrarMarker.setLatLng(L.latLng(map.getCenter())); $("#pin-marker-start").removeClass("pin-move pin-set"); } if (isSetStartAbrarMarker && !isSetEndAbrarMarker) { endAbrarMarker.setLatLng(L.latLng(map.getCenter())); $("#pin-marker-end").removeClass("pin-move pin-set"); } }); startAbrarMarker.on("click", function () { console.log("clickstart"); if (!isSetStartAbrarMarker) { startAbrarMarker.setLatLng(L.latLng(map.getCenter())); isSetStartAbrarMarker = true; $("#pin-marker-start") .removeClass("pin-move pin-warn") .addClass("pin-set"); $("#stepModalmaintenance input[name=abrar-project-latlng-start]").val( startAbrarMarker.getLatLng().lat.toFixed(6) + startAbrarMarker.getLatLng().lng.toFixed(6) ); $( "#stepModalmaintenance input[name=abrar-project-latlng-start]" ).removeClass("is-invalid-input"); let markerLatLng = [ startAbrarMarker.getLatLng().lat, startAbrarMarker.getLatLng().lng + 0.0008, ]; map.setView(markerLatLng); // if(!endAbrarMarker){ // endAbrarMarker = new L.marker(endP, { // icon: endAbrarDivIcon, // draggable: true, // }); // } endAbrarMarker.setLatLng(markerLatLng); endAbrarMarker.addTo(map); } }); endAbrarMarker.on("click", function () { console.log("clickend"); if (!isSetEndAbrarMarker) { endAbrarMarker.setLatLng(L.latLng(map.getCenter())); isSetEndAbrarMarker = true; $("#pin-marker-end").removeClass("pin-move").addClass("pin-set"); $("#stepModalmaintenance input[name=abrar-project-latlng-end]").val( endAbrarMarker.getLatLng().lat.toFixed(6) + endAbrarMarker.getLatLng().lng.toFixed(6) ); $( "#stepModalmaintenance input[name=abrar-project-latlng-end]" ).removeClass("is-invalid-input"); checkMarkersAndDrawPath(); } }); startAbrarMarker.on("drag", function () { $("#pin-marker-start").addClass("pin-move"); checkMarkersAndDrawPath(); }); endAbrarMarker.on("drag", function () { $("#pin-marker-end").addClass("pin-move"); checkMarkersAndDrawPath(); }); startAbrarMarker.on("dragend", function () { $("#pin-marker-start").removeClass("pin-move"); if ($("#pin-marker-start").hasClass("pin-set") || isSetStartAbrarMarker) { $("#stepModalmaintenance input[name=abrar-project-latlng-start]").val( startAbrarMarker.getLatLng().lat.toFixed(6) + startAbrarMarker.getLatLng().lng.toFixed(6) ); $( "#stepModalmaintenance input[name=abrar-project-latlng-start]" ).removeClass("is-invalid-input"); $("#pin-marker-start").addClass("pin-set"); checkMarkersAndDrawPath(); } else { map.setView(startAbrarMarker.getLatLng()); } }); endAbrarMarker.on("dragend", function () { $("#pin-marker-end").removeClass("pin-move"); if ($("#pin-marker-end").hasClass("pin-set") || isSetEndAbrarMarker) { $("#stepModalmaintenance input[name=abrar-project-latlng-end]").val( endAbrarMarker.getLatLng().lat.toFixed(6) + endAbrarMarker.getLatLng().lng.toFixed(6) ); $( "#stepModalmaintenance input[name=abrar-project-latlng-end]" ).removeClass("is-invalid-input"); $("#pin-marker-end").addClass("pin-set"); checkMarkersAndDrawPath(); } else { map.setView(endAbrarMarker.getLatLng()); } }); } function createLeafletMapshow(startP, endP) { console.log("histart"); var latapi1 = startP[0]; var lngapi1 = startP[1]; var latapi2 = endP[0]; var lngapi2 = endP[1]; let bounds = [ [42.9130026312, 75.6166317076], [20.5782370061, 35.5092252948], ]; mapshow = new L.map("abrarshow-map", { maxBounds: bounds, minZoom: 6, }).setView([latapi1, lngapi1], 9); L.tileLayer("https://testmap.141.ir/141map/{z}/{x}/{y}.png", {}).addTo( mapshow ); startAbrarMarkershow = new L.marker(L.latLng(latapi1, lngapi1), { icon: startAbrarDivIcon, }).addTo(mapshow); endAbrarMarkershow = new L.marker(L.latLng(latapi2, lngapi2), { icon: endAbrarDivIcon, }).addTo(mapshow); isSetStartAbrarMarkershow = true; $("#pin-marker-start").removeClass("pin-move pin-warn").addClass("pin-set"); isSetEndAbrarMarkershow = true; $("#pin-marker-end").removeClass("pin-move").addClass("pin-set"); checkMarkersAndDrawPathshow(); // var showlat = (parseFloat(startP[0]) + parseFloat(endP[0])) / 2 // var showlng = (parseFloat(startP[1]) + parseFloat(endP[1])) / 2 // mapshow.setView([showlat, showlng], 6); // mapshow.on("move", function () { // if (!isSetStartAbrarMarkershow && !isSetEndAbrarMarkershow) { // startAbrarMarkershow.setLatLng(L.latLng(mapshow.getCenter())); // $("#pin-marker-start").removeClass("pin-set").addClass("pin-move"); // } // if (isSetStartAbrarMarkershow && !isSetEndAbrarMarkershow) { // endAbrarMarker.setLatLng(L.latLng(mapshow.getCenter())); // $("#pin-marker-end").removeClass("pin-set").addClass("pin-move"); // } // }); // mapshow.on("moveend", function () { // if (!isSetStartAbrarMarkershow && !isSetEndAbrarMarkershow) { // startAbrarMarker.setLatLng(L.latLng(mapshow.getCenter())); // $("#pin-marker-start").removeClass("pin-move pin-set"); // } // if (isSetStartAbrarMarkershow && !isSetEndAbrarMarkershow) { // endAbrarMarker.setLatLng(L.latLng(mapshow.getCenter())); // $("#pin-marker-end").removeClass("pin-move pin-set"); // } // }); // startAbrarMarkershow.on("click", function () { // console.log("clickstart"); // if (!isSetStartAbrarMarkershow) { // startAbrarMarkershow.setLatLng(L.latLng(mapshow.getCenter())); // isSetStartAbrarMarkershow = true; // $("#pin-marker-start") // .removeClass("pin-move pin-warn") // .addClass("pin-set"); // $("#stepModalmaintenanceshow input[name=abrar-project-latlng-startshow]").val( // startAbrarMarkershow.getLatLng().lat.toFixed(6) + // startAbrarMarkershow.getLatLng().lng.toFixed(6) // ); // $( // "#stepModalmaintenanceshow input[name=abrar-project-latlng-startshow]" // ).removeClass("is-invalid-input"); // let markerLatLng = [ // startAbrarMarkershow.getLatLng().lat, // startAbrarMarkershow.getLatLng().lng + 0.0008, // ]; // mapshow.setView(markerLatLng); // // if(!endAbrarMarker){ // // endAbrarMarker = new L.marker(endP, { // // icon: endAbrarDivIcon, // // draggable: true, // // }); // // } // endAbrarMarkershow.setLatLng(markerLatLng); // endAbrarMarkershow.addTo(mapshow); // } // }); // endAbrarMarkershow.on("click", function () { // console.log("clickend"); // if (!isSetEndAbrarMarkershow) { // endAbrarMarkershow.setLatLng(L.latLng(mapshow.getCenter())); // isSetEndAbrarMarkershow = true; // $("#pin-marker-end").removeClass("pin-move").addClass("pin-set"); // $("#stepModalmaintenanceshow input[name=abrar-project-latlng-endshow]").val( // endAbrarMarkershow.getLatLng().lat.toFixed(6) + // endAbrarMarkershow.getLatLng().lng.toFixed(6) // ); // $( // "#stepModalmaintenanceshow input[name=abrar-project-latlng-endshow]" // ).removeClass("is-invalid-input"); // checkMarkersAndDrawPath(); // } // }); // startAbrarMarkershow.on("drag", function () { // $("#pin-marker-start").addClass("pin-move"); // checkMarkersAndDrawPath(); // }); // endAbrarMarkershow.on("drag", function () { // $("#pin-marker-end").addClass("pin-move"); // checkMarkersAndDrawPath(); // }); // startAbrarMarkershow.on("dragend", function () { // $("#pin-marker-start").removeClass("pin-move"); // if ($("#pin-marker-start").hasClass("pin-set") || isSetStartAbrarMarkershow) { // $("#stepModalmaintenanceshow input[name=abrar-project-latlng-startshow]").val( // startAbrarMarkershow.getLatLng().lat.toFixed(6) + // startAbrarMarkershow.getLatLng().lng.toFixed(6) // ); // $( // "#stepModalmaintenanceshow input[name=abrar-project-latlng-startshow]" // ).removeClass("is-invalid-input"); // $("#pin-marker-start").addClass("pin-set"); // checkMarkersAndDrawPath(); // } else { // mapshow.setView(startAbrarMarkershow.getLatLng()); // } // }); // endAbrarMarker.on("dragend", function () { // $("#pin-marker-end").removeClass("pin-move"); // if ($("#pin-marker-end").hasClass("pin-set") || isSetEndAbrarMarkershow) { // $("#stepModalmaintenanceshow input[name=abrar-project-latlng-endshow]").val( // endAbrarMarkershow.getLatLng().lat.toFixed(6) + // endAbrarMarkershow.getLatLng().lng.toFixed(6) // ); // $( // "#stepModalmaintenanceshow input[name=abrar-project-latlng-endshow]" // ).removeClass("is-invalid-input"); // $("#pin-marker-end").addClass("pin-set"); // checkMarkersAndDrawPath(); // } else { // mapshow.setView(endAbrarMarkershow.getLatLng()); // } // }); } function setmapshow(startp, endp) { var latapi1 = startp[0]; var lngapi1 = startp[1]; var latapi2 = endp[0]; var lngapi2 = endp[1]; mapshow.removeLayer(startAbrarMarkershow); mapshow.removeLayer(endAbrarMarkershow); mapshow.setView([latapi1, lngapi1], 9); startAbrarMarkershow = new L.marker(L.latLng(latapi1, lngapi1), { icon: startAbrarDivIcon, }).addTo(mapshow); endAbrarMarkershow = new L.marker(L.latLng(latapi2, lngapi2), { icon: endAbrarDivIcon, }).addTo(mapshow); isSetStartAbrarMarkershow = true; $("#pin-marker-start").removeClass("pin-move pin-warn").addClass("pin-set"); isSetEndAbrarMarkershow = true; $("#pin-marker-end").removeClass("pin-move").addClass("pin-set"); checkMarkersAndDrawPathshow(); } function initialField() { $("#axis-name-id").val(""); $("#axis-type-id").val("0"); $("#project-title-id").val(""); $("#contractor-id").val(""); $("#consultant-id").val(""); $("#contract-date-id").val(""); $("#contract-price-id").val(""); $("#province-id").removeClass("is-invalid-input"); $("#axis-name-id").removeClass("is-invalid-input"); $("#axis-type-id").removeClass("is-invalid-input"); $("#project-title-id").removeClass("is-invalid-input"); $("#contractor-id").removeClass("is-invalid-input"); $("#consultant-id").removeClass("is-invalid-input"); $("#contract-date-id").removeClass("is-invalid-input"); $("#contract-price-id").removeClass("is-invalid-input"); } function initialMarkerMapValue(latP, lngP) { console.log("initialMarkerMapValue"); if (isSetStartAbrarMarker) { endAbrarMarker.remove(); } isSetEndAbrarMarker = false; map.setView([latP, lngP], 9); startAbrarMarker.setLatLng(L.latLng(map.getCenter())); isSetStartAbrarMarker = false; removeStartToEndPath(); $("#pin-marker-start").removeClass("pin-move pin-set"); $("#pin-marker-end").removeClass("pin-move pin-set"); $("#stepModalmaintenance input[name=abrar-project-latlng-start]").val(""); $("#stepModalmaintenance input[name=abrar-project-latlng-end]").val(""); $("#stepModalmaintenance input[name=abrar-project-latlng-start]").removeClass( "is-invalid-input" ); $("#stepModalmaintenance input[name=abrar-project-latlng-end]").removeClass( "is-invalid-input" ); } function initialMarkerMapValueEdit(startP, endP) { console.log("initialMarkerMapValueEdit"); console.log("hello initial edit"); console.log(!endAbrarMarker); removeStartToEndPath(); // if(endAbrarMarker){ endAbrarMarker.remove(); endAbrarMarker.setLatLng(endP); endAbrarMarker.addTo(map); // }else{ // endAbrarMarker = new L.marker(endP, { // icon: endAbrarDivIcon, // draggable: true, // }); // endAbrarMarker.addTo(map); // } // endAbrarMarker.setLatLng(markerLatLng); // endAbrarMarker.addTo(map); startAbrarMarker.setLatLng(startP); isSetStartAbrarMarker = true; $("#pin-marker-start").removeClass("pin-move pin-warn").addClass("pin-set"); isSetEndAbrarMarker = true; $("#pin-marker-end").removeClass("pin-move").addClass("pin-set"); checkMarkersAndDrawPath(); avrLat = (parseFloat(startP[0]) + parseFloat(endP[0])) / 2; avrLng = (parseFloat(startP[1]) + parseFloat(endP[1])) / 2; map.setView([avrLat, avrLng], 6); } function initialMarkerMapValueEditshow(startP, endP) { console.log("initialMarkerMapValueEdit"); console.log("hello initial edit"); console.log(!endAbrarMarker); removeStartToEndPath(); // if(endAbrarMarker){ endAbrarMarker.remove(); endAbrarMarker.setLatLng(endP); endAbrarMarker.addTo(map); // }else{ // endAbrarMarker = new L.marker(endP, { // icon: endAbrarDivIcon, // draggable: true, // }); // endAbrarMarker.addTo(map); // } // endAbrarMarker.setLatLng(markerLatLng); // endAbrarMarker.addTo(map); startAbrarMarker.setLatLng(startP); isSetStartAbrarMarker = true; $("#pin-marker-start").removeClass("pin-move pin-warn").addClass("pin-set"); isSetEndAbrarMarker = true; $("#pin-marker-end").removeClass("pin-move").addClass("pin-set"); checkMarkersAndDrawPath(); avrLat = (parseFloat(startP[0]) + parseFloat(endP[0])) / 2; avrLng = (parseFloat(startP[1]) + parseFloat(endP[1])) / 2; map.setView([avrLat, avrLng], 6); } $("#add-project-button").on("click", function () { $("#tool-main").css("display", "none"); $("#update-table").css("display", "none"); edit = false; showModal(0); initialField(); if (map == null) { setTimeout(() => { createLeafletMap([35.6892, 51.389], [35.6892, 51.389]); }, 200); } else { initialMarkerMapValue(35.6892, 51.389); } $("#province-id").empty(); $("#province-id").append(''); // console.log(provinces); for (let index = 0; index < provinces.length; index++) { $("#province-id").append( "\ \ " ); } }); //yasi change start $("#example").on("click", "tbody tr", function () { if ($(this).hasClass("selected")) { // console.log("selected") $(this).removeClass("selected"); } else { // console.log("deselect") table.$("tr.selected").removeClass("selected"); $(this).addClass("selected"); } }); function scrolldown() { console.log("hi"); $("html, body").animate( { scrollTop: $(".up").offset().top, }, 50 ); } function scrolldowntable() { console.log("hi"); $("html, body").animate( { scrollTop: $(".upnext").offset().top + 1000, }, 50 ); } $("#example").on("click", "button.location-button", function () { var tr = $(this).closest("tr"); var row = table.row(tr); idkol = row.data().id; console.log("idkol", idkol); window.open("https://rms.rmto.ir/road-maintenance-project/showonmap?uid=" + idkol) // var startLatlng = row.data().start_latlng; // var endLatlng = row.data().end_latlng; // console.log("startLatlng", startLatlng); // console.log("endLatlng", endLatlng); // $("#stepModalmaintenanceshow").modal("show"); // $("[data-mask]").inputmask(); // // createLeafletMapshow(startLatlng, endLatlng); // // if (mapshow == null) { // // setTimeout(() => { // // createLeafletMapshow(startLatlng, endLatlng); // // }, 200); // // } else { // // initialMarkerMapValueEditshow(startLatlng, endLatlng); // // } // setTimeout(() => { // if (mapshow == null) { // createLeafletMapshow(startLatlng, endLatlng); // } else { // setmapshow(startLatlng, endLatlng); // } // }, 200); }); $("#example").on("click", "button.projectdistance", function () { $("#update-table").css("display", "none"); $("#tool-main").css("display", "block"); scrolldown(); $("#distance-title").empty(); var tr = $(this).closest("tr"); var row = table.row(tr); idkol = row.data().id; console.log(idkol); status = row.data().status; console.log(row); console.log(row.data().id); var projectTitle = row.data().project_name; var axistype = row.data().axis_name; var titlecard = "طول پروژه" + " " + projectTitle + " " + "محور" + " " + axistype + " " + "به کیلومتر"; var note = '

' + titlecard + "

"; $("#distance-title").append(note); tablesecond = $("#exampletool").DataTable({ dom: "lBfrtip", destroy: true, // "pagingType": "full_numbers", pagingType: "simple_numbers", language: { sEmptyTable: "هیچ داده‌ای در جدول وجود ندارد", sInfo: "نمایش _START_ تا _END_ از _TOTAL_ ردیف", sInfoEmpty: "نمایش 0 تا 0 از 0 ردیف", sInfoFiltered: "(فیلتر شده از _MAX_ ردیف)", sInfoPostFix: "", sInfoThousands: ",", sLengthMenu: "نمایش _MENU_ ردیف", sLoadingRecords: "در حال بارگزاری...", sProcessing: "در حال پردازش...", sSearch: "جستجو: ", sZeroRecords: "رکوردی با این مشخصات پیدا نشد", oPaginate: { sFirst: "برگه‌ی نخست", sLast: "برگه‌ی آخر", sNext: "بعدی", sPrevious: "قبلی", }, oAria: { sSortAscending: ": فعال سازی نمایش به صورت صعودی", sSortDescending: ": فعال سازی نمایش به صورت نزولی", }, }, order: [[0, "asc"][(1, "asc")], [2, "desc"], [3, "desc"], [4, "desc"]], order: [[0, "desc"]], processing: true, ajax: { url: "https://rms.rmto.ir/api/public/road-maintenance-project/" + idkol + "/get-distance", type: "GET", dataSrc: function (json) { // for (const [key, value] of Object.entries(json.data.project_distance)) { // console.log(json.data[0].project_distance[key][0]) // } console.log(json.data); if (json.data.length != 0) { return json.data; } else return datatable2; // to do table }, }, columns: [ { data: null, render: function (data, type, row) { if (data[1] != undefined) { return data[1][0]; } else return "0"; }, }, { data: null, render: function (data, type, row) { // console.log("data[2][0]", data[2]) if (data[2] != undefined) { return data[2][0]; } else return "0"; }, }, { data: null, render: function (data, type, row) { if (data[3] != undefined) { return data[3][0]; } else return "0"; }, }, { data: null, render: function (data, type, row) { if (data[4] != undefined) { return data[4][0]; } else return "0"; }, }, { data: null, render: function (data, type, row) { if (data[5] != undefined) { return data[5][0]; } else return "0"; }, }, { data: null, render: function (data, type, row) { if (data[6] != undefined) { return data[6][0]; } else return "0"; }, }, { data: null, render: function (data, type, row) { if (data[7] != undefined) { return data[7][0]; } else return "0"; }, }, { data: null, render: function (data, type, row) { if (data[8] != undefined) { return data[8][0]; } else return "0"; }, }, { data: null, render: function (data, type, row) { if (data[9] != undefined) { return data[9][0]; } else return "0"; }, }, { data: null, render: function (data, type, row) { if (data[10] != undefined) { return data[10][0]; } else return "0"; }, }, { data: null, render: function (data, type, row) { if (data[11] != undefined) { return data[11][0]; } else return "0"; }, }, { data: null, render: function (data, type, row) { if (data[12] != undefined) { return data[12][0]; } else return "0"; }, }, { data: null, render: function (data, type, row) { if (data[13] != undefined) { return data[13][0]; } else return "0"; }, }, { className: "text-center", orderable: false, data: null, render: function (data, type, row) { // console.log(meta.row); if (status == 1 || status == 2) { return ` `; } else return ` `; }, }, ], buttons: [ { extend: "excelHtml5", title: "Excel", text: "خروجی به اکسل", messageTop: " طول پروژه به کیلومتر ", exportOptions: { columns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], }, }, ], }); }); $("#exampletool").on("click", "button.edittool", function () { var tr = $(this).closest("tr"); var row = tablesecond.row(tr); console.log(row.data()); objectshow = row.data(); if (objectshow[1] != undefined) { $("#project-distance-input-1").val(objectshow[1]); } if (objectshow[2] != undefined) { $("#project-distance-input-2").val(objectshow[2]); } if (objectshow[3] != undefined) { $("#project-distance-input-3").val(objectshow[3]); } if (objectshow[4] != undefined) { $("#project-distance-input-4").val(objectshow[4]); } if (objectshow[5] != undefined) { $("#project-distance-input-5").val(objectshow[5]); } if (objectshow[6] != undefined) { $("#project-distance-input-6").val(objectshow[6]); } if (objectshow[7] != undefined) { $("#project-distance-input-7").val(objectshow[7]); } if (objectshow[8] != undefined) { $("#project-distance-input-8").val(objectshow[8]); } if (objectshow[9] != undefined) { $("#project-distance-input-9").val(objectshow[9]); } if (objectshow[10] != undefined) { $("#project-distance-input-10").val(objectshow[10]); } if (objectshow[11] != undefined) { $("#project-distance-input-11").val(objectshow[11]); } if (objectshow[12] != undefined) { $("#project-distance-input-12").val(objectshow[12]); } if (objectshow[12] != undefined) { $("#project-distance-input-13").val(objectshow[13]); } $("#show-projecttool").modal("show"); }); $("#submitoolfinal").on("click", function () { var objectedit = {}; var project1 = $("#project-distance-input-1").val(); console.log(project1); var project2 = $("#project-distance-input-2").val(); var project3 = $("#project-distance-input-3").val(); var project4 = $("#project-distance-input-4").val(); var project5 = $("#project-distance-input-5").val(); var project6 = $("#project-distance-input-6").val(); var project7 = $("#project-distance-input-7").val(); var project8 = $("#project-distance-input-8").val(); var project9 = $("#project-distance-input-9").val(); var project10 = $("#project-distance-input-10").val(); var project11 = $("#project-distance-input-11").val(); var project12 = $("#project-distance-input-12").val(); var project13 = $("#project-distance-input-13").val(); if (project1 !== "" && project1 !== "0") { objectedit[1] = [project1]; } if (project2 !== "" && project2 !== "0") { objectedit[2] = [project2]; } if (project3 !== "" && project3 !== "0") { objectedit[3] = [project3]; } if (project4 !== "" && project4 !== "0") { objectedit[4] = [project4]; } if (project5 !== "" && project5 !== "0") { objectedit[5] = [project5]; } if (project6 !== "" && project6 !== "0") { objectedit[6] = [project6]; } if (project7 !== "" && project7 !== "0") { objectedit[7] = [project7]; } if (project8 !== "" && project8 !== "0") { objectedit[8] = [project8]; } if (project9 !== "" && project9 !== "0") { objectedit[9] = [project9]; } if (project10 !== "" && project10 !== "0") { objectedit[10] = [project10]; } if (project11 !== "" && project11 !== "0") { objectedit[11] = [project11]; } if (project12 !== "" && project12 !== "0") { objectedit[12] = [project12]; } if (project13 !== "" && project13 !== "0") { objectedit[13] = [project13]; } console.log("objectedit", objectedit); Object.size = function (obj) { var size = 0, key; for (key in obj) { if (obj.hasOwnProperty(key)) size++; } return size; }; // Get the size of an object var size = Object.size(objectedit); console.log(size); if (size != 0) { // console.log("objectedit", objectedit) let formData = new FormData(); let project_distance = JSON.stringify(objectedit); formData.append("project-distance", project_distance); Swal.fire({ icon: "warning", title: "آیا برای ثبت نهایی مطمئن هستید؟", showCancelButton: true, confirmButtonColor: "#3085d6", cancelButtonColor: "#d33", confirmButtonText: "بله، تایید می‌شود", cancelButtonText: "منصرف شدم!", showLoaderOnConfirm: true, preConfirm: () => { showLoaderScreen(); $.ajax({ url: "https://rms.rmto.ir/api/public/road-maintenance-project/" + idkol + "/edit-distance", type: "POST", headers: { "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"), }, data: formData, cache: false, contentType: false, processData: false, success: function (result) { hideLoaderScreen(); // showLoaderScreen(); $("#show-projecttool").modal("hide"); // ajaxcalltablefirst(); ajaxcalltablefirsttool(idkol); // Swal.fire({ // icon: "success", // title: "با موفقیت بروزرسانی شد", // confirmButtonText: "بستن", // preConfirm: () => { // // location.reload() // } // }); //todo yasiii }, error: function (error) { console.log(error); Swal.fire({ icon: "error", title: "خطا", confirmButtonText: "بستن", }); }, }); }, }); } else { Swal.fire({ icon: "error", title: "خطا", text: "لطفا حداقل یکی از فیلدهای مرتبط را پر کنید.", confirmButtonText: "بستن", }); } }); // $("#exampletool").on("click", "button.submittool", function () { // Swal.fire({ // icon: "warning", // title: "آیا برای ثبت نهایی مطمئن هستید؟", // showCancelButton: true, // confirmButtonColor: "#3085d6", // cancelButtonColor: "#d33", // confirmButtonText: "بله، تایید می‌شود", // cancelButtonText: "منصرف شدم!", // showLoaderOnConfirm: true, // preConfirm: () => { // showLoaderScreen(); // $.ajax({ // url: // "https://rms.rmto.ir/api/public/road-maintenance-project/" + // idkol + // "/submit-distance", // type: "POST", // headers: { // "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"), // }, // cache: false, // contentType: false, // processData: false, // success: function (result) { // // ajaxcalltablefirst() // // setTimeout(() => { // // ajaxcalltablesec(idkol) // // }, 200); // hideLoaderScreen(); // Swal.fire({ // icon: "success", // title: "با موفقیت بروزرسانی شد", // confirmButtonText: "بستن", // preConfirm: () => { // location.reload(); // }, // }); // }, // error: function (error) { // console.log(error); // Swal.fire({ // icon: "error", // title: "خطا", // text: "پر کردن تمامی عناوین خواسته شده الزامی است", // confirmButtonText: "بستن", // }); // }, // }); // }, // }); // }); $("#example").on("click", "button.finalsubmit", function () { var tr = $(this).closest("tr"); var row = table.row(tr); idkol = row.data().id; console.log(idkol); Swal.fire({ icon: "warning", title: "آیا برای ثبت مطمئن هستید؟", showCancelButton: true, confirmButtonColor: "#3085d6", cancelButtonColor: "#d33", confirmButtonText: "بله، تایید می‌شود", cancelButtonText: "منصرف شدم!", showLoaderOnConfirm: true, preConfirm: () => { showLoaderScreen(); $.ajax({ url: "https://rms.rmto.ir/api/public/road-maintenance-project/" + idkol + "/submit", type: "POST", headers: { "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"), }, cache: false, contentType: false, processData: false, success: function (result) { // console.log(result.data.redirect+idkol) //yasiu hideLoaderScreen(); Swal.fire({ icon: "success", title: "با موفقیت بروزرسانی شد", confirmButtonText: "بستن", preConfirm: () => { window.open(result.data.redirect); // window.open("/dashboarderoad/form%20upload/pages/rmshowon.html?uid=" + idkol); location.reload(); }, }); }, error: function (error) { console.log(error); Swal.fire({ icon: "error", title: "خطا", confirmButtonText: "بستن", }); }, }); }, }); }); $("#example").on("click", "button.deletsubmit", function () { var tr = $(this).closest("tr"); var row = table.row(tr); idkol = row.data().id; // console.log(idkol) Swal.fire({ icon: "warning", title: "آیا برای حذف مطمئن هستید؟", showCancelButton: true, confirmButtonColor: "#3085d6", cancelButtonColor: "#d33", confirmButtonText: "بله، تایید می‌شود", cancelButtonText: "منصرف شدم!", showLoaderOnConfirm: true, preConfirm: () => { showLoaderScreen(); $.ajax({ url: "https://rms.rmto.ir/api/public/road-maintenance-project/" + idkol + "/delete", type: "POST", headers: { "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"), }, cache: false, contentType: false, processData: false, success: function (result) { hideLoaderScreen(); ajaxcalltablefirst(); // showLoaderScreen(); // Swal.fire({ // icon: "success", // title: "با موفقیت حذف شد ", // confirmButtonText: "بستن", // preConfirm: () => { // location.reload(); // }, // }); }, error: function (error) { console.log(error); Swal.fire({ icon: "error", title: "خطا", confirmButtonText: "بستن", }); }, }); }, }); }); function getProvinces() { let reqUrl = "https://rms.rmto.ir/public/contents/provinces"; // showLoaderScreen(); $.ajax({ url: reqUrl, type: "GET", success: function (result) { hideLoaderScreen(); //console.log(result); provinces = result.data; }, error: function (error) { // hideLoaderScreen(); //console.log(error); }, }); } function getTowns(id, num, val, defaultVal) { let reqUrl = "https://rms.rmto.ir/public/contents/provinces/" + id; showLoaderScreen(); $.ajax({ url: reqUrl, type: "GET", success: function (result) { hideLoaderScreen(); console.log(result); towns = result.data; if (num == 1) { setTownSelect("", val[0]); } else if (num == 2) { setTownSelect("", val[0]); setTownSelect("1", val[1]); } else { setTownSelect("", val[0]); setTownSelect("1", val[1]); setTownSelect("2", val[2]); } if (!edit || !defaultVal) { if (towns.length) { let provinceIndex = provinces.findIndex(function (entry) { return entry.id == towns[0].province_id; }); if (provinceIndex != -1) { // console.log(provinces[provinceIndex]); map.flyTo( [ provinces[provinceIndex].center_lat, provinces[provinceIndex].center_long, ], 10 ); } initialMarkerMapValue( provinces[provinceIndex].center_lat, provinces[provinceIndex].center_long ); } } }, error: function (error) { hideLoaderScreen(); //console.log(error); }, complete: function () { }, }); } function setTownSelect(box, selectedId) { $("#town-id" + box).empty(); $("#town-id" + box).append(''); for (let index = 0; index < towns.length; index++) { if (selectedId == towns[index].id) { $("#town-id" + box).append( "\ \ " ); } else { $("#town-id" + box).append( "\ \ " ); } } } $("#province-id").change(function () { let boxNum = $("#subTown").children().length; if ($(this).val() > 0) { if (boxNum == 1) { getTowns($(this).val(), 1, [0], false); } else if (boxNum == 2) { getTowns($(this).val(), 2, [0, 0], false); } else { getTowns($(this).val(), 3, [0, 0, 0], false); } } else { if (boxNum == 1) { $("#town-id").empty(); $("#town-id").append(''); } else if (boxNum == 2) { $("#town-id").empty(); $("#town-id").append(''); $("#town-id1").empty(); $("#town-id1").append(''); } else { $("#town-id").empty(); $("#town-id").append(''); $("#town-id1").empty(); $("#town-id1").append(''); $("#town-id2").empty(); $("#town-id2").append(''); } } }); $("#example").on("click", "button.details-control", function () { edit = true; var tr = $(this).closest("tr"); var row = table.row(tr); idEdit = row.data().id; var startLatlng = row.data().start_latlng; var endLatlng = row.data().end_latlng; if (map == null) { setTimeout(() => { createLeafletMap(startLatlng, endLatlng); }, 200); } else { initialMarkerMapValueEdit(startLatlng, endLatlng); } showModal(row.data().id); $("#province-id").empty(); $("#province-id").append(''); for (let index = 0; index < provinces.length; index++) { $("#province-id").append( "\ \ " ); } var provinceid = row.data().province.id; var townsArray = row.data().cities; if (townsArray.length == 1) { getTowns(row.data().province.id, 1, [townsArray[0].id], true); } else if (townsArray.length == 2) { $("#subTown div").append( `` ); $("#subTown").append(`
`); getTowns( row.data().province.id, 2, [townsArray[0].id, townsArray[1].id], true ); $("#mosharekat1").val(townsArray[0].value); $("#mosharekat2").val(townsArray[1].value); } else if (townsArray.length == 3) { $("#subTown div").append( `` ); $("#subTown").append(`
`); $("#subTown").append(`
`); getTowns( row.data().province.id, 3, [townsArray[0].id, townsArray[1].id, townsArray[2].id], true ); $("#mosharekat1").val(townsArray[0].value); $("#mosharekat2").val(townsArray[1].value); $("#mosharekat3").val(townsArray[2].value); } var Roadaxis = row.data().axis_name; var axisName_type = row.data().axis_type; var ProjectTitle = row.data().project_name; var contractorName_id = row.data().contractor_name; var consultantName_id = row.data().consultant_name; var contractName_date = row.data().contract_date; var contractName_credit = row.data().contract_credit; onLocationChange(); $("#stepModalmaintenance input[name=abrar-project-latlng-start]").val( parseFloat(startLatlng[0]).toFixed(6) + parseFloat(startLatlng[1]).toFixed(6) ); $("#stepModalmaintenance input[name=abrar-project-latlng-end]").val( parseFloat(endLatlng[0]).toFixed(6) + parseFloat(endLatlng[1]).toFixed(6) ); // if (!isSetStartAbrarMarker) { // startAbrarMarker.setLatLng(L.latLng(map.getCenter())); // isSetStartAbrarMarker = true; // $("#pin-marker-start") // .removeClass("pin-move pin-warn") // .addClass("pin-set"); // $("#stepModalmaintenance input[name=abrar-project-latlng-start]").val( // startAbrarMarker.getLatLng().lat.toFixed(10) + // startAbrarMarker.getLatLng().lng.toFixed(10) // ); // $( // "#stepModalmaintenance input[name=abrar-project-latlng-start]" // ).removeClass("is-invalid-input"); // let markerLatLng = [ // startAbrarMarker.getLatLng().lat, // startAbrarMarker.getLatLng().lng + 0.0008, // ]; // map.setView(markerLatLng); // endAbrarMarker.setLatLng(markerLatLng); // endAbrarMarker.addTo(map); // } // new L.marker([parseFloat(startLatlng[0]).toFixed(10) , parseFloat(startLatlng[1]).toFixed(10) ], { // icon: startAbrarDivIcon, // draggable: true, // }).addTo(map); // startAbrarMarker.setLatLng([parseFloat(startLatlng[0]).toFixed(10) , parseFloat(startLatlng[1]).toFixed(10) ]); // $("#pin-marker-start").addClass("pin-set"); // endAbrarMarker.setLatLng(parseFloat(endLatlng[0]).toFixed(10) , parseFloat(endLatlng[1]).toFixed(10) ); // $("#pin-marker-end").addClass("pin-set"); // isSetStartAbrarMarker = true; // isSetEndAbrarMarker = true; // checkMarkersAndDrawPath(); // isSetStartAbrarMarker = true; // $("#pin-marker-start") // .removeClass("pin-move pin-warn") // .addClass("pin-set"); $("#province-id").val(provinceid); $("#axis-name-id").val(Roadaxis); $("#axis-type-id").val(axisName_type); $("#project-title-id").val(ProjectTitle); $("#contractor-id").val(contractorName_id); $("#consultant-id").val(consultantName_id); $("#contract-date-id").val(contractName_date); $("#contract-price-id").val(contractName_credit); }); function showModal(id) { $("#stepModalmaintenance").modal("show"); $("[data-mask]").inputmask(); $("#stepModalmaintenance input[name=abrar-project-latlng-start]").on( "keyup", function () { console.log("he deals a card as a meditation :)"); checkStartMarkerValidation(); } ); $("#stepModalmaintenance input[name=abrar-project-latlng-end]").on( "keyup", function () { checkEndMarkerValidation(); } ); function checkStartMarkerValidation(forSaveData = false, pageOnLoad = false) { let reg = /^([0-9]){2}\.([0-9])+$/; let startLatLngVal = $( "#stepModalmaintenance input[name=abrar-project-latlng-start]" ) .val() .split(" - "); let startLatLng = startLatLngVal.map(function (e) { e = e.replace(/_/g, ""); return parseFloat(e.slice(1, -1)); }); // console.log(startLatLng); if (isNaN(startLatLng[0])) { if (!forSaveData) { $( "#stepModalmaintenance input[name=abrar-project-latlng-start]" ).removeClass("is-invalid-input"); } else { $( "#stepModalmaintenance input[name=abrar-project-latlng-start]" ).addClass("is-invalid-input"); } $("#pin-marker-start").removeClass("pin-move pin-set"); $("#stepModalmaintenance input[name=abrar-project-latlng-start]").val(""); $("#stepModalmaintenance input[name=abrar-project-latlng-start]").attr( "placeholder", "(شروع) => (طول جغرافیایی) - (عرض جغرافیایی)" ); return false; } else if ( !startLatLng == 2 || !reg.test(startLatLng[0]) || !reg.test(startLatLng[1]) ) { $( "#stepModalmaintenance input[name=abrar-project-latlng-start]" ).addClass("is-invalid-input"); $("#pin-marker-start").removeClass("pin-move pin-set"); return false; } else { if (!forSaveData) { $( "#stepModalmaintenance input[name=abrar-project-latlng-start]" ).removeClass("is-invalid-input"); startAbrarMarker.setLatLng(startLatLng); if (pageOnLoad) { setTimeout(() => { $("#pin-marker-start").removeClass("pin-move").addClass("pin-set"); startAbrarMarker.setLatLng(startLatLng); }, 10); } else { $("#pin-marker-start").removeClass("pin-move").addClass("pin-set"); } if (!isSetEndAbrarMarker) { let markerLatLng = [ startAbrarMarker.getLatLng().lat, startAbrarMarker.getLatLng().lng + 0.0008, ]; map.setView(markerLatLng); endAbrarMarker.setLatLng(markerLatLng); if (!isSetStartAbrarMarker) { endAbrarMarker.addTo(map); } } isSetStartAbrarMarker = true; } else { projectEditData["project-start-latlng"] = [ startAbrarMarker.getLatLng().lat.toFixed(6), startAbrarMarker.getLatLng().lng.toFixed(6), ]; } checkMarkersAndDrawPath(); return true; } } function checkEndMarkerValidation(forSaveData = false, pageOnLoad = false) { let reg = /^([0-9]){2}\.([0-9])+$/; let endLatLngVal = $( "#stepModalmaintenance input[name=abrar-project-latlng-end]" ) .val() .split(" - "); let endLatLng = endLatLngVal.map(function (e) { e = e.replace(/_/g, ""); return parseFloat(e.slice(1, -1)); }); if (isNaN(endLatLng[0])) { if (!forSaveData) { $( "#stepModalmaintenance input[name=abrar-project-latlng-end]" ).removeClass("is-invalid-input"); } else { $( "#stepModalmaintenance input[name=abrar-project-latlng-end]" ).addClass("is-invalid-input"); } $("#pin-marker-end").removeClass("pin-move pin-set"); $("#stepModalmaintenance input[name=abrar-project-latlng-end]").val(""); $("#stepModalmaintenance input[name=abrar-project-latlng-end]").attr( "placeholder", "(پایان) => (طول جغرافیایی) - (عرض جغرافیایی)" ); return false; } else if ( !endLatLng == 2 || !reg.test(endLatLng[0]) || !reg.test(endLatLng[1]) ) { $("#stepModalmaintenance input[name=abrar-project-latlng-end]").addClass( "is-invalid-input" ); $("#pin-marker-end").removeClass("pin-move pin-set"); return false; } else { if (!forSaveData) { $( "#stepModalmaintenance input[name=abrar-project-latlng-end]" ).removeClass("is-invalid-input"); endAbrarMarker.setLatLng(endLatLng); isSetEndAbrarMarker = true; if (pageOnLoad) { setTimeout(() => { $("#pin-marker-end").removeClass("pin-move").addClass("pin-set"); endAbrarMarker.setLatLng(endLatLng); }, 10); } else { $("#pin-marker-end").removeClass("pin-move").addClass("pin-set"); } } else { projectEditData["project-end-latlng"] = [ endAbrarMarker.getLatLng().lat.toFixed(6), endAbrarMarker.getLatLng().lng.toFixed(6), ]; } checkMarkersAndDrawPath(); return true; } } $("#subTown").empty(); $("#subTown").append(`
`); $(".cancel").on("click", function () { $("#stepModalmaintenance").modal("hide"); }); restrictInputOtherThanArabic($("#axis-name-id")); restrictInputOtherThanArabic($("#project-title-id")); restrictInputOtherThanArabic($("#contractor-id")); restrictInputOtherThanArabic($("#consultant-id")); $("#town-id").on("change", function () { if (parseInt($(this).children("option:selected").val()) == 0) { $("#town-id").addClass("is-invalid-input"); } else { $("#town-id").removeClass("is-invalid-input"); } }); } $("#submitNewRow").on("click", function () { let url = "https://rms.rmto.ir/api/public/road-maintenance-project/create"; if (edit) { url = "https://rms.rmto.ir/api/public/road-maintenance-project/" + idEdit + "/edit"; } // First, get input values const p2e = (s) => s.replace(/[۰-۹]/g, (d) => "۰۱۲۳۴۵۶۷۸۹".indexOf(d)); let startLatLngVal = $( "#stepModalmaintenance input[name=abrar-project-latlng-start]" ) .val() .split(" - "); let startLatLng = startLatLngVal.map(function (e) { e = e.replace(/_/g, ""); return parseFloat(e.slice(1, -1)); }); let endLatLngVal = $( "#stepModalmaintenance input[name=abrar-project-latlng-end]" ) .val() .split(" - "); let endLatLng = endLatLngVal.map(function (e) { e = e.replace(/_/g, ""); return parseFloat(e.slice(1, -1)); }); let provinceVal = $("#province-id").children("option:selected").val(); let axisNameVal = $("#axis-name-id").val(); let axisTypeVal = $("#axis-type-id").children("option:selected").val(); let town1Val = $("#town-id").children("option:selected").val(); let mosharekatTown1Val = $("#mosharekat1").val(); let town2Val = ""; let mosharekatTown2Val = ""; if ($("#town-id1").css("display") != "none") { town2Val = $("#town-id1").children("option:selected").val(); mosharekatTown2Val = $("#mosharekat2").val(); } let town3Val = ""; let mosharekatTown3Val = ""; if ($("#town-id2").css("display") != "none") { town3Val = $("#town-id2").children("option:selected").val(); mosharekatTown3Val = $("#mosharekat3").val(); } let projectTitleVal = $("#project-title-id").val(); let contractorNameVal = $("#contractor-id").val(); let consultantNameVal = $("#consultant-id").val(); let contractDateVal = $("#contract-date-id").val(); // console.log("contractDateVal", p2e(contractDateVal)) let contractPriceVal = $("#contract-price-id").val(); // Second, validate inputs if (isNaN(startLatLng[0])) { $("input[name='abrar-project-latlng-start']").addClass("is-invalid-input"); } else { $("input[name='abrar-project-latlng-start']").removeClass( "is-invalid-input" ); } if (isNaN(endLatLng[0])) { $("input[name='abrar-project-latlng-end']").addClass("is-invalid-input"); } else { $("input[name='abrar-project-latlng-end']").removeClass("is-invalid-input"); } if (parseInt(provinceVal) == 0) { $("#province-id").addClass("is-invalid-input"); } else { $("#province-id").removeClass("is-invalid-input"); } if (axisNameVal == "") { $("#axis-name-id").addClass("is-invalid-input"); } else { $("#axis-name-id").removeClass("is-invalid-input"); } if (parseInt(axisTypeVal) == 0) { $("#axis-type-id").addClass("is-invalid-input"); } else { $("#axis-type-id").removeClass("is-invalid-input"); } if (parseInt(town1Val) == 0) { $("#town-id").addClass("is-invalid-input"); } else { $("#town-id").removeClass("is-invalid-input"); } if (parseInt(town2Val) == 0) { $("#town-id1").addClass("is-invalid-input"); } else { $("#town-id1").removeClass("is-invalid-input"); } if (parseInt(town3Val) == 0) { $("#town-id2").addClass("is-invalid-input"); } else { $("#town-id2").removeClass("is-invalid-input"); } if ($("#town-id2").length) { if (mosharekatTown1Val == "") { $("#mosharekat1").addClass("is-invalid-input"); } else { $("#mosharekat1").removeClass("is-invalid-input"); } if (mosharekatTown2Val == "") { $("#mosharekat2").addClass("is-invalid-input"); } else { $("#mosharekat2").removeClass("is-invalid-input"); } if (mosharekatTown3Val == "") { $("#mosharekat3").addClass("is-invalid-input"); } else { $("#mosharekat3").removeClass("is-invalid-input"); } let mosharekatSum = parseInt(mosharekatTown1Val) + parseInt(mosharekatTown2Val) + parseInt(mosharekatTown3Val); if (mosharekatSum != 100) { $("#mosharekat1").addClass("is-invalid-input"); $("#mosharekat2").addClass("is-invalid-input"); $("#mosharekat3").addClass("is-invalid-input"); if ($(".invalid-feedback").length) { $(".invalid-feedback").show(); } else { $("#mosharekat1").parent().append(`
مجموع درصد مشارکت ها باید 100 درصد باشد.
`); $(".invalid-feedback").show(); } } else { if ($(".invalid-feedback").length) $(".invalid-feedback").hide(); } } else if ($("#town-id1").length) { if (mosharekatTown1Val == "") { $("#mosharekat1").addClass("is-invalid-input"); } else { $("#mosharekat1").removeClass("is-invalid-input"); } if (mosharekatTown2Val == "") { $("#mosharekat2").addClass("is-invalid-input"); } else { $("#mosharekat2").removeClass("is-invalid-input"); } let mosharekatSum = parseInt(mosharekatTown1Val) + parseInt(mosharekatTown2Val); if (mosharekatSum != 100) { $("#mosharekat1").addClass("is-invalid-input"); $("#mosharekat2").addClass("is-invalid-input"); if ($(".invalid-feedback").length) { $(".invalid-feedback").show(); } else { $("#mosharekat1").parent().append(`
مجموع درصد مشارکت ها باید 100 درصد باشد.
`); $(".invalid-feedback").show(); } } else { if ($(".invalid-feedback").length) $(".invalid-feedback").hide(); } } if (projectTitleVal == "") { $("#project-title-id").addClass("is-invalid-input"); } else { $("#project-title-id").removeClass("is-invalid-input"); } if (contractorNameVal == "") { $("#contractor-id").addClass("is-invalid-input"); } else { $("#contractor-id").removeClass("is-invalid-input"); } if (consultantNameVal == "") { $("#consultant-id").addClass("is-invalid-input"); } else { $("#consultant-id").removeClass("is-invalid-input"); } if (contractDateVal == "") { $("#contract-date-id").addClass("is-invalid-input"); } else { $("#contract-date-id").removeClass("is-invalid-input"); } if (contractPriceVal == "") { $("#contract-price-id").addClass("is-invalid-input"); } else { $("#contract-price-id").removeClass("is-invalid-input"); } if ($("#town-id").val() === $("#town-id1").val()) { $("#town-id1").addClass("is-invalid-input"); } if ($("#town-id").val() === $("#town-id2").val()) { $("#town-id2").addClass("is-invalid-input"); } if ($("#town-id1").val() === $("#town-id2").val()) { $("#town-id2").addClass("is-invalid-input"); } if ($("#stepModalmaintenance").find(".is-invalid-input").length) { // has error // alert("لطفا تمامی فیلدهای مرتبط را تکمیل کنید."); Swal.fire({ icon: "error", title: "خطا", text: "لطفا تمامی فیلدهای مرتبط را تکمیل کنید.", confirmButtonText: "بستن", }); } else if (boundingbox) { if ( boundingbox && parseFloat(startLatLng[0]) >= parseFloat(boundingbox[0]) && parseFloat(startLatLng[0]) <= parseFloat(boundingbox[1]) && parseFloat(startLatLng[1]) >= parseFloat(boundingbox[2]) && parseFloat(startLatLng[1]) <= parseFloat(boundingbox[3]) && parseFloat(endLatLng[0]) >= parseFloat(boundingbox[0]) && parseFloat(endLatLng[0]) <= parseFloat(boundingbox[1]) && parseFloat(endLatLng[1]) >= parseFloat(boundingbox[2]) && parseFloat(endLatLng[1]) <= parseFloat(boundingbox[3]) ) { console.log(startLatLng); console.log(endLatLng); console.log(boundingbox); // ajax let formData = new FormData(); let cities = {}; if ($("#town-id2").length) { // console.log("We have three cities!"); cities[town1Val] = mosharekatTown1Val; cities[town2Val] = mosharekatTown2Val; cities[town3Val] = mosharekatTown3Val; } else if ($("#town-id1").length) { // console.log("We have 2 cities!"); cities[town1Val] = mosharekatTown1Val; cities[town2Val] = mosharekatTown2Val; } else { // console.log("We have 1 city!"); cities[town1Val] = 100; } let contractDateMonth = contractDatePicker.getState().selected.month; let contractDateDay = contractDatePicker.getState().selected.date; let contractDateFormatted = contractDatePicker.getState().selected.year + "-" + contractDateMonth + "-" + contractDateDay; console.log( " contractDatePicker.getState().selected", contractDatePicker ); console.log("contractDateFormatted", contractDateFormatted); // console.log(cities); formData.append("province-id", provinceVal); formData.append("cities-id", JSON.stringify(cities)); formData.append("axis-name", axisNameVal); formData.append("axis-type", axisTypeVal); formData.append("project-name", projectTitleVal); formData.append("contractor-name", contractorNameVal); formData.append("consultant-name", consultantNameVal); formData.append("contract-date", p2e(contractDateVal)); formData.append("contract-credit", contractPriceVal); formData.append("start-latlng", startLatLng); formData.append("end-latlng", endLatLng); // for (var value of formData.values()) { // console.log(value); // } showLoaderScreen(); $.ajax({ url: url, type: "POST", data: formData, headers: { "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"), }, cache: false, contentType: false, processData: false, success: function (result) { // console.log(result); ajaxcalltable(); // setTimeout(function () { // location.reload(); // }, 2000); }, error: function (error) { // console.log(error); hideLoaderScreen(); Swal.fire({ icon: "error", title: "خطا", text: "خطایی رخ داده است", confirmButtonText: "بستن", }); }, }); } else { Swal.fire({ icon: "error", title: "خطا", text: ". لطفا در محدوده استان موقعیت را ثبت کنید ", confirmButtonText: "بستن", }); } } else { console.log(startLatLng); console.log(endLatLng); console.log(boundingbox); // ajax let formData = new FormData(); let cities = {}; if ($("#town-id2").length) { // console.log("We have three cities!"); cities[town1Val] = mosharekatTown1Val; cities[town2Val] = mosharekatTown2Val; cities[town3Val] = mosharekatTown3Val; } else if ($("#town-id1").length) { // console.log("We have 2 cities!"); cities[town1Val] = mosharekatTown1Val; cities[town2Val] = mosharekatTown2Val; } else { // console.log("We have 1 city!"); cities[town1Val] = 100; } let contractDateMonth = contractDatePicker.getState().selected.month; let contractDateDay = contractDatePicker.getState().selected.date; let contractDateFormatted = contractDatePicker.getState().selected.year + "-" + contractDateMonth + "-" + contractDateDay; console.log(" contractDatePicker.getState().selected", contractDatePicker); console.log("contractDateFormatted", contractDateFormatted); // console.log(cities); formData.append("province-id", provinceVal); formData.append("cities-id", JSON.stringify(cities)); formData.append("axis-name", axisNameVal); formData.append("axis-type", axisTypeVal); formData.append("project-name", projectTitleVal); formData.append("contractor-name", contractorNameVal); formData.append("consultant-name", consultantNameVal); formData.append("contract-date", p2e(contractDateVal)); formData.append("contract-credit", contractPriceVal); formData.append("start-latlng", startLatLng); formData.append("end-latlng", endLatLng); // for (var value of formData.values()) { // console.log(value); // } showLoaderScreen(); $.ajax({ url: url, type: "POST", data: formData, headers: { "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"), }, cache: false, contentType: false, processData: false, success: function (result) { // console.log(result); ajaxcalltable(); // setTimeout(function () { // location.reload(); // }, 2000); }, error: function (error) { // console.log(error); hideLoaderScreen(); Swal.fire({ icon: "error", title: "خطا", text: "خطایی رخ داده است", confirmButtonText: "بستن", }); }, }); } }); function ajaxcalltable() { $.ajax({ url: "https://rms.rmto.ir/api/public/road-maintenance-project/getlist", type: "GET", success: function (result) { // console.log(result.data[0]); $("#example").dataTable().fnClearTable(); $("#example").dataTable().fnAddData(result.data); hideLoaderScreen(); Swal.fire({ icon: "success", title: "ثبت موفقیت آمیز", text: "پروژه با موفقیت ثبت گردید!", confirmButtonText: "بستن", }); $("#stepModalmaintenance").modal("hide"); }, }); } function onLocationChange() { let lat, lng; let provinceId = $("#province-id").children("option:selected").val(); let provinceIndex = provinces.findIndex(function (entry) { return entry.id == provinceId; }); if (provinceIndex != -1) { lat = provinces[provinceIndex].center_lat; lng = provinces[provinceIndex].center_long; } $.ajax({ url: "https://testmap.141.ir/nominatim/reverse.php?format=json" + "&lat=" + lat + "&lon=" + lng + "&accept-language=fa" + "&zoom=5", type: "GET", success: function (result) { boundingbox = result.boundingbox; console.log("heeeeeey kaaaaargarrrrr"); console.log(boundingbox); }, error: function (error) { console.log(error); }, }); } $("#province-id").on("change", function () { if (parseInt($(this).children("option:selected").val()) == 0) { $("#province-id").addClass("is-invalid-input"); } else { $("#province-id").removeClass("is-invalid-input"); onLocationChange(); } }); $("#axis-name-id").on("change", function () { if ($(this).val() == "") { $("#axis-name-id").addClass("is-invalid-input"); } else { $("#axis-name-id").removeClass("is-invalid-input"); } }); $("#axis-type-id").on("change", function () { if (parseInt($(this).children("option:selected").val()) == 0) { $("#axis-type-id").addClass("is-invalid-input"); } else { $("#axis-type-id").removeClass("is-invalid-input"); } }); $("#project-title-id").on("change", function () { if ($(this).val() == "") { $("#project-title-id").addClass("is-invalid-input"); } else { $("#project-title-id").removeClass("is-invalid-input"); } }); $("#contractor-id").on("change", function () { if ($(this).val() == "") { $("#contractor-id").addClass("is-invalid-input"); } else { $("#contractor-id").removeClass("is-invalid-input"); } }); $("#consultant-id").on("change", function () { if ($(this).val() == "") { $("#consultant-id").addClass("is-invalid-input"); } else { $("#consultant-id").removeClass("is-invalid-input"); } }); $("#contract-price-id").on("change", function () { if ($(this).val() == "") { $("#contract-price-id").addClass("is-invalid-input"); } else { $("#contract-price-id").removeClass("is-invalid-input"); } }); function submitRoadMaintenance(id) { formData = new FormData(); formData.append("rms-status", $("#cBox" + id).prop("checked") ? "1" : "0"); if ($("#parentButton" + id).children("p").length) { formData.append( "rms-start-latlng", $("#parentButton" + id) .children("p") .html() .slice( 1, $("#parentButton" + id) .children("p") .html().length - 1 ) ); } if ($("#uploadBefore" + id)[0].files.length > 0) { formData.append("files_" + fileIndex, $("#uploadBefore" + id)[0].files[0]); fileIndex++; } if ($("#uploadAfter" + id)[0].files.length > 0) { formData.append("files_" + fileIndex, $("#uploadAfter" + id)[0].files[0]); } if ($("#desBox" + id).val() != undefined) { formData.append("rms-description", $("#desBox" + id).val()); } Swal.fire({ icon: "warning", title: "آیا مطمئن هستید؟", showCancelButton: true, confirmButtonColor: "#3085d6", cancelButtonColor: "#d33", confirmButtonText: "بله، تایید می‌شود", cancelButtonText: "منصرف شدم!", showLoaderOnConfirm: true, preConfirm: () => { // showLoaderScreen() $.ajax({ url: "https://rms.rmto.ir/api/public/road-observation-problems/" + id + "/edit", type: "POST", data: formData, headers: { "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"), }, cache: false, contentType: false, processData: false, success: function (result) { //console.log(result); ajaxcalltablefastReaction(); setTimeout(() => { // hideLoaderScreen(); // window.open("/rmto?newAbrarProjectId=" + projectEditId, '_self'); }, 200); }, error: function (error) { console.log(error); Swal.fire({ icon: "error", title: "خطا", text: "خطایی رخ داده است", confirmButtonText: "بستن", }); }, }); }, }); // } } function restrictInputOtherThanArabic($field) { // Arabic characters fall in the Unicode range 0600 - 06FF var arabicCharUnicodeRange = /[\u0600-\u06FF-45]/; $field.bind("keypress", function (event) { var key = event.which; // 0 = numpad // 8 = backspace // 32 = space if (key == 8 || key == 0 || key === 32) { return true; } var str = String.fromCharCode(key); if (arabicCharUnicodeRange.test(str)) { return true; } return false; }); } function addTownBox() { let childNum = $("#subTown").children().length; // console.log($("#town-id").val()); if (childNum == 1 && $("#town-id").val() != 0) { $("#subTown div").append( `
%
` ); $("#subTown").append(`
%
`); setTownSelect(childNum); } else if (childNum == 2 && $("#town-id1").val() != 0) { $("#subTown").append(`
%
`); setTownSelect(childNum); } $("#town-id1").on("change", function () { if (parseInt($(this).children("option:selected").val()) == 0) { $("#town-id1").addClass("is-invalid-input"); } else { $("#town-id1").removeClass("is-invalid-input"); } }); $("#town-id2").on("change", function () { if (parseInt($(this).children("option:selected").val()) == 0) { $("#town-id2").addClass("is-invalid-input"); } else { $("#town-id2").removeClass("is-invalid-input"); } }); $("#mosharekat1").on("change", function () { if ($(this).val() == "") { $("#mosharekat1").addClass("is-invalid-input"); } else { $("#mosharekat1").removeClass("is-invalid-input"); } }); $("#mosharekat2").on("change", function () { if ($(this).val() == "") { $("#mosharekat2").addClass("is-invalid-input"); } else { $("#mosharekat2").removeClass("is-invalid-input"); } }); $("#mosharekat3").on("change", function () { if ($(this).val() == "") { $("#mosharekat3").addClass("is-invalid-input"); } else { $("#mosharekat3").removeClass("is-invalid-input"); } }); } function removeTownBox() { let childNum = $("#subTown").children().length; if (childNum == 3) { $("#town-id2").parent().remove(); } else if (childNum == 2) { $("#town-id1").parent().remove(); $("#subTown .input-group").remove(); } } function checkMarkersAndDrawPath() { if ( $("#pin-marker-start").hasClass("pin-set") && !$("#pin-marker-start").hasClass("pin-move") && $("#pin-marker-end").hasClass("pin-set") && !$("#pin-marker-end").hasClass("pin-move") ) { drawPath(); } else { setTimeout(() => { if ( $("#pin-marker-start").hasClass("pin-set") && !$("#pin-marker-start").hasClass("pin-move") && $("#pin-marker-end").hasClass("pin-set") && !$("#pin-marker-end").hasClass("pin-move") ) { drawPath(); } else { if (routeControls.length) { $(routeControls).each(function (index, control) { map.removeControl(control); routeControls.splice(routeControls.indexOf(index), 1); }); } // if (polyline != null) { // map.removeLayer(polyline); // } } }, 20); } } function checkMarkersAndDrawPathshow() { if ( $("#pin-marker-start").hasClass("pin-set") && !$("#pin-marker-start").hasClass("pin-move") && $("#pin-marker-end").hasClass("pin-set") && !$("#pin-marker-end").hasClass("pin-move") ) { drawPathshow(); } else { setTimeout(() => { if ( $("#pin-marker-start").hasClass("pin-set") && !$("#pin-marker-start").hasClass("pin-move") && $("#pin-marker-end").hasClass("pin-set") && !$("#pin-marker-end").hasClass("pin-move") ) { drawPathshow(); } else { if (routeControls.length) { $(routeControls).each(function (index, control) { mapshow.removeControl(control); routeControls.splice(routeControls.indexOf(index), 1); }); } // if (polyline != null) { // map.removeLayer(polyline); // } } }, 20); } } function removeStartToEndPath() { if (routeControls.length) { $(routeControls).each(function (index, control) { map.removeControl(control); routeControls.splice(routeControls.indexOf(index), 1); }); } } // function drawStartToEndPath(pathType, source, dest) { // if (routeControlsPath.length) { // $(routeControlsPath).each(function (index, control) { // map.removeControl(control); // routeControlsPath.splice(routeControlsPath.indexOf(index), 1); // }); // } // if (polylinePath != null) { // map.removeLayer(polylinePath); // } // switch (pathType) { // case "line": { // polylinePath = L.polyline( // [ // [source[0], source[1]], // [dest[0], dest[1]], // ], // { // color: "#0073e6", // opacity: 0.6, // weight: 5, // } // ).addTo(map); // break; // } // case "axis": { // $.get( // `https://testmap.141.ir/route/v1/driving/${source[1]},${source[0]};${dest[1]},${dest[0]}?overview=false&alternatives=true&steps=true`, // function (data) { // routeControlsPath.push( // L.Routing.control({ // waypoints: [ // L.latLng(parseFloat(source[0]), parseFloat(source[1])), // L.latLng(parseFloat(dest[0]), parseFloat(dest[1])), // ], // fitSelectedRoutes: false, // draggableWaypoints: true, // createMarker: function () { // return null; // }, // lineOptions: { // addWaypoints: false, // styles: [ // { // color: "#0073e6", // opacity: 0.6, // weight: 5, // }, // ], // }, // }) // .on("routesfound", function (e) { // for (let index = 0; index < popupArraysPath.length; index++) { // if (popupArraysPath[index] !== null) { // map.removeLayer(popupArraysPath[index]); // } // } // /*let popup = new L.Popup({ // 'maxWidth': '300', // 'maxHeight': '150', // 'className': 'customRouteEstimate' // }); // let popupLocation = new L.LatLng(e.routes[0].coordinates[parseInt(e.routes[0] // .coordinates // .length / // 2)].lat, // e.routes[0].coordinates[parseInt(e.routes[0].coordinates.length / 2)] // .lng); // let popupContent = "مسافت : " + parseFloat(e.routes[0].summary.totalDistance / 1000.0).toFixed(2) + " کیلومتر"; // popup.setLatLng(popupLocation); // popup.setContent(popupContent); // popupArraysPath.push(popup); // map.addLayer(popup);*/ // }) // .addTo(map) // ); // } // ); // $(".leaflet-control-container").css("display", "none"); // $(".leaflet-routing-container-hide").css("display", "none"); // break; // } // } // } function drawPath() { if (routeControls.length) { $(routeControls).each(function (index, control) { map.removeControl(control); routeControls.splice(routeControls.indexOf(index), 1); }); } // routeControls.push( // L.polyline( // [ // L.latLng( // parseFloat(startAbrarMarker.getLatLng().lat), // parseFloat(startAbrarMarker.getLatLng().lng) // ), // L.latLng( // parseFloat(endAbrarMarker.getLatLng().lat), // parseFloat(endAbrarMarker.getLatLng().lng) // ), // ], // { // color: "blue", // weight: 3, // opacity: 0.5, // smoothFactor: 1, // } // ) // ); // map.addLayer(routeControls[0]); routeControls.push( L.Routing.control({ waypoints: [ L.latLng( parseFloat(startAbrarMarker.getLatLng().lat), parseFloat(startAbrarMarker.getLatLng().lng) ), L.latLng( parseFloat(endAbrarMarker.getLatLng().lat), parseFloat(endAbrarMarker.getLatLng().lng) ), ], fitSelectedRoutes: false, draggableWaypoints: true, createMarker: function () { return null; }, lineOptions: { addWaypoints: false, styles: [ { color: "#28a745", opacity: 0.8, weight: 5, }, ], }, }) // .on("routesfound", function (e) { // var divideBy = 2; // for (let index = 0; index < popupArrays.length; index++) { // map.removeLayer(popupArrays[index]); // } // var customOptions = { // maxWidth: "300", // maxHeight: "150", // className: "customRouteEstimate", // }; // var popup = new L.Popup(customOptions); // var popupLocation = new L.LatLng( // e.routes[0].coordinates[ // parseInt(e.routes[0].coordinates.length / divideBy) // ].lat, // e.routes[0].coordinates[ // parseInt(e.routes[0].coordinates.length / divideBy) // ].lng // ); // var popupContent = // 'مسافت: ' + // parseFloat(e.routes[0].summary.totalDistance / 1000.0).toFixed(2) + // " کیلومتر"; // saveTotalDistance = parseFloat( // parseFloat(e.routes[0].summary.totalDistance / 1000.0).toFixed(2) // ); // popup.setLatLng(popupLocation); // popup.setContent(popupContent); // popupArrays.push(popup); // map.addLayer(popup); // // showItemSelectionModal(); // }) .addTo(map) ); $(".leaflet-control-container").css("display", "none"); $(".leaflet-routing-container-hide").css("display", "none"); } function drawPathshow() { if (routeControls.length) { $(routeControls).each(function (index, control) { mapshow.removeControl(control); routeControls.splice(routeControls.indexOf(index), 1); }); } // routeControls.push( // L.polyline( // [ // L.latLng( // parseFloat(startAbrarMarker.getLatLng().lat), // parseFloat(startAbrarMarker.getLatLng().lng) // ), // L.latLng( // parseFloat(endAbrarMarker.getLatLng().lat), // parseFloat(endAbrarMarker.getLatLng().lng) // ), // ], // { // color: "blue", // weight: 3, // opacity: 0.5, // smoothFactor: 1, // } // ) // ); // map.addLayer(routeControls[0]); routeControls.push( L.Routing.control({ waypoints: [ L.latLng( parseFloat(startAbrarMarkershow.getLatLng().lat), parseFloat(startAbrarMarkershow.getLatLng().lng) ), L.latLng( parseFloat(endAbrarMarkershow.getLatLng().lat), parseFloat(endAbrarMarkershow.getLatLng().lng) ), ], fitSelectedRoutes: false, draggableWaypoints: true, createMarker: function () { return null; }, lineOptions: { addWaypoints: false, styles: [ { color: "#28a745", opacity: 0.8, weight: 5, }, ], }, }) // .on("routesfound", function (e) { // var divideBy = 2; // for (let index = 0; index < popupArrays.length; index++) { // map.removeLayer(popupArrays[index]); // } // var customOptions = { // maxWidth: "300", // maxHeight: "150", // className: "customRouteEstimate", // }; // var popup = new L.Popup(customOptions); // var popupLocation = new L.LatLng( // e.routes[0].coordinates[ // parseInt(e.routes[0].coordinates.length / divideBy) // ].lat, // e.routes[0].coordinates[ // parseInt(e.routes[0].coordinates.length / divideBy) // ].lng // ); // var popupContent = // 'مسافت: ' + // parseFloat(e.routes[0].summary.totalDistance / 1000.0).toFixed(2) + // " کیلومتر"; // saveTotalDistance = parseFloat( // parseFloat(e.routes[0].summary.totalDistance / 1000.0).toFixed(2) // ); // popup.setLatLng(popupLocation); // popup.setContent(popupContent); // popupArrays.push(popup); // map.addLayer(popup); // // showItemSelectionModal(); // }) .addTo(mapshow) ); $(".leaflet-control-container").css("display", "none"); $(".leaflet-routing-container-hide").css("display", "none"); } $("#rejectoolfinal").on("click", function () { $("#show-projecttool").modal("hide"); }); $("#example").on("click", "button.update-button", function () { $("#tool-main").css("display", "none"); $("#update-table").css("display", "block"); scrolldowntable(); $("#title-update").empty(); var tr = $(this).closest("tr"); var row = table.row(tr); console.log(row.data().id); idkol = row.data().id; cost = row.data().contract_credit; var projecttitle = row.data().project_name; var axisname = row.data().axis_name; var ostan = row.data().province.name; var titleupdate = "بروزرسانی آخرین وضعیت پروژه" + " " + projecttitle + " " + "محور" + " " + axisname + " " + "استان" + " " + ostan; var note = '

' + titleupdate + "

"; $("#title-update").append(note); showLoaderScreen(); tablethird = $("#example-update").DataTable({ dom: "lfrtip", scrollX: true, destroy: true, pagingType: "simple_numbers", language: { sEmptyTable: "هیچ داده‌ای در جدول وجود ندارد", sInfo: "نمایش _START_ تا _END_ از _TOTAL_ ردیف", sInfoEmpty: "نمایش 0 تا 0 از 0 ردیف", sInfoFiltered: "(فیلتر شده از _MAX_ ردیف)", sInfoPostFix: "", sInfoThousands: ",", sLengthMenu: "نمایش _MENU_ ردیف", sLoadingRecords: "در حال بارگزاری...", sProcessing: "در حال پردازش...", sSearch: "جستجو: ", sZeroRecords: "رکوردی با این مشخصات پیدا نشد", oPaginate: { sFirst: "برگه‌ی نخست", sLast: "برگه‌ی آخر", sNext: "بعدی", sPrevious: "قبلی", }, oAria: { sSortAscending: ": فعال سازی نمایش به صورت صعودی", sSortDescending: ": فعال سازی نمایش به صورت نزولی", }, }, order: [[0, "desc"]], processing: true, ajax: { url: "https://rms.rmto.ir/api/public/road-maintenance-project/" + idkol + "/get-distance-update-list", type: "GET", dataSrc: function (json) { console.log(json); tooltipjson = json.data.distance; if (json.data.distance_update.length) { projectDistanceLastUpdate = json.data.distance_update[json.data.distance_update.length - 1]; projectDistanceLastUpdatestatus = projectDistanceLastUpdate.previous_status if (projectDistanceLastUpdatestatus == 0) { $("#add-project-update").attr("disabled", true); } else { $("#add-project-update").attr("disabled", false); } console.log("projectDistanceLastUpdate", projectDistanceLastUpdate.previous_status) } else { projectDistanceLastUpdate = null; projectDefaultDistances = json.data.distance; } hideLoaderScreen(); return json.data.distance_update; }, }, columns: [ { data: null, render: function (data, type, row, meta) { return meta.row + 1; }, }, { data: "updated_at" }, { data: "previous_project_distance_update", render: function (data, type, row, column) { let keyIndex = Object.keys(data).findIndex(function (entry) { return entry == 1; }); if (keyIndex == -1) { return "-"; } else { // console.log(Object.keys(data)[keyIndex]); // console.log(data[Object.keys(data)[keyIndex]][0]); return data[Object.keys(data)[keyIndex]][0]; } }, }, { data: "previous_project_distance_update", render: function (data, type, row, column) { let keyIndex = Object.keys(data).findIndex(function (entry) { return entry == 1; }); if (keyIndex == -1) { return "-"; } else { if (data[Object.keys(data)[keyIndex]].length > 1) return data[Object.keys(data)[keyIndex]][1]; else return "-"; } }, }, { data: "previous_project_distance_update", render: function (data, type, row) { let keyIndex = Object.keys(data).findIndex(function (entry) { return entry == 2; }); if (keyIndex == -1) { return "-"; } else { return data[Object.keys(data)[keyIndex]][0]; } }, }, { data: "previous_project_distance_update", render: function (data, type, row) { let keyIndex = Object.keys(data).findIndex(function (entry) { return entry == 2; }); if (keyIndex == -1) { return "-"; } else { if (data[Object.keys(data)[keyIndex]].length > 1) return data[Object.keys(data)[keyIndex]][1]; else return "-"; } }, }, { data: "previous_project_distance_update", render: function (data, type, row) { let keyIndex = Object.keys(data).findIndex(function (entry) { return entry == 3; }); if (keyIndex == -1) { return "-"; } else { return data[Object.keys(data)[keyIndex]][0]; } }, }, { data: "previous_project_distance_update", render: function (data, type, row) { let keyIndex = Object.keys(data).findIndex(function (entry) { return entry == 3; }); if (keyIndex == -1) { return "-"; } else { if (data[Object.keys(data)[keyIndex]].length > 1) return data[Object.keys(data)[keyIndex]][1]; else return "-"; } }, }, { data: "previous_project_distance_update", render: function (data, type, row) { let keyIndex = Object.keys(data).findIndex(function (entry) { return entry == 4; }); if (keyIndex == -1) { return "-"; } else { return data[Object.keys(data)[keyIndex]][0]; } }, }, { data: "previous_project_distance_update", render: function (data, type, row) { let keyIndex = Object.keys(data).findIndex(function (entry) { return entry == 4; }); if (keyIndex == -1) { return "-"; } else { if (data[Object.keys(data)[keyIndex]].length > 1) return data[Object.keys(data)[keyIndex]][1]; else return "-"; } }, }, { data: "previous_project_distance_update", render: function (data, type, row) { let keyIndex = Object.keys(data).findIndex(function (entry) { return entry == 5; }); if (keyIndex == -1) { return "-"; } else { return data[Object.keys(data)[keyIndex]][0]; } }, }, { data: "previous_project_distance_update", render: function (data, type, row) { let keyIndex = Object.keys(data).findIndex(function (entry) { return entry == 5; }); if (keyIndex == -1) { return "-"; } else { if (data[Object.keys(data)[keyIndex]].length > 1) return data[Object.keys(data)[keyIndex]][1]; else return "-"; } }, }, { data: "previous_project_distance_update", render: function (data, type, row) { let keyIndex = Object.keys(data).findIndex(function (entry) { return entry == 6; }); if (keyIndex == -1) { return "-"; } else { return data[Object.keys(data)[keyIndex]][0]; } }, }, { data: "previous_project_distance_update", render: function (data, type, row) { let keyIndex = Object.keys(data).findIndex(function (entry) { return entry == 6; }); if (keyIndex == -1) { return "-"; } else { if (data[Object.keys(data)[keyIndex]].length > 1) return data[Object.keys(data)[keyIndex]][1]; else return "-"; } }, }, { data: "previous_project_distance_update", render: function (data, type, row) { let keyIndex = Object.keys(data).findIndex(function (entry) { return entry == 7; }); if (keyIndex == -1) { return "-"; } else { return data[Object.keys(data)[keyIndex]][0]; } }, }, { data: "previous_project_distance_update", render: function (data, type, row) { let keyIndex = Object.keys(data).findIndex(function (entry) { return entry == 7; }); if (keyIndex == -1) { return "-"; } else { if (data[Object.keys(data)[keyIndex]].length > 1) return data[Object.keys(data)[keyIndex]][1]; else return "-"; } }, }, { data: "previous_project_distance_update", render: function (data, type, row) { let keyIndex = Object.keys(data).findIndex(function (entry) { return entry == 8; }); if (keyIndex == -1) { return "-"; } else { return data[Object.keys(data)[keyIndex]][0]; } }, }, { data: "previous_project_distance_update", render: function (data, type, row) { let keyIndex = Object.keys(data).findIndex(function (entry) { return entry == 8; }); if (keyIndex == -1) { return "-"; } else { if (data[Object.keys(data)[keyIndex]].length > 1) return data[Object.keys(data)[keyIndex]][1]; else return "-"; } }, }, { data: "previous_project_distance_update", render: function (data, type, row) { let keyIndex = Object.keys(data).findIndex(function (entry) { return entry == 9; }); if (keyIndex == -1) { return "-"; } else { return data[Object.keys(data)[keyIndex]][0]; } }, }, { data: "previous_project_distance_update", render: function (data, type, row) { let keyIndex = Object.keys(data).findIndex(function (entry) { return entry == 9; }); if (keyIndex == -1) { return "-"; } else { if (data[Object.keys(data)[keyIndex]].length > 1) return data[Object.keys(data)[keyIndex]][1]; else return "-"; } }, }, { data: "previous_project_distance_update", render: function (data, type, row) { let keyIndex = Object.keys(data).findIndex(function (entry) { return entry == 10; }); if (keyIndex == -1) { return "-"; } else { return data[Object.keys(data)[keyIndex]][0]; } }, }, { data: "previous_project_distance_update", render: function (data, type, row) { let keyIndex = Object.keys(data).findIndex(function (entry) { return entry == 10; }); if (keyIndex == -1) { return "-"; } else { if (data[Object.keys(data)[keyIndex]].length > 1) return data[Object.keys(data)[keyIndex]][1]; else return "-"; } }, }, { data: "previous_project_distance_update", render: function (data, type, row) { let keyIndex = Object.keys(data).findIndex(function (entry) { return entry == 11; }); if (keyIndex == -1) { return "-"; } else { return data[Object.keys(data)[keyIndex]][0]; } }, }, { data: "previous_project_distance_update", render: function (data, type, row) { let keyIndex = Object.keys(data).findIndex(function (entry) { return entry == 11; }); if (keyIndex == -1) { return "-"; } else { if (data[Object.keys(data)[keyIndex]].length > 1) return data[Object.keys(data)[keyIndex]][1]; else return "-"; } }, }, { data: "previous_project_distance_update", render: function (data, type, row) { let keyIndex = Object.keys(data).findIndex(function (entry) { return entry == 12; }); if (keyIndex == -1) { return "-"; } else { return data[Object.keys(data)[keyIndex]][0]; } }, }, { data: "previous_project_distance_update", render: function (data, type, row) { let keyIndex = Object.keys(data).findIndex(function (entry) { return entry == 12; }); if (keyIndex == -1) { return "-"; } else { if (data[Object.keys(data)[keyIndex]].length > 1) return data[Object.keys(data)[keyIndex]][1]; else return "-"; } }, }, { data: "previous_project_distance_update", render: function (data, type, row) { let keyIndex = Object.keys(data).findIndex(function (entry) { return entry == 12; }); if (keyIndex == -1) { return "-"; } else { if (data[Object.keys(data)[keyIndex]].length > 2) return data[Object.keys(data)[keyIndex]][2]; else return "-"; } }, }, { data: "previous_project_distance_update", render: function (data, type, row) { let keyIndex = Object.keys(data).findIndex(function (entry) { return entry == 13; }); if (keyIndex == -1) { return "-"; } else { return data[Object.keys(data)[keyIndex]][0]; } }, }, { data: "previous_contractor_credit", }, { data: "previous_project_status", render: function (data, type, row) { if (data == 1) { return " در دست برنامه ریزی اولیه"; } else if (data == 2) { return " در دست مطالعه و تهیه اسناد مناقصه"; } else if (data == 3) { return "در دست مناقصه"; } else if (data == 4) { return "در حال تجهیز کارگاه"; } else if (data == 5) { return " در حال اجرا/فعال"; } else if (data == 6) { return "در حال اجرا/متوقف "; } else if (data == 7) { return " در حال آماده سازی برای افتتاح"; } else if (data == 8) { return " تکمیل و خاتمه یافته و بهره برداری شده"; } else return "انتخاب وضعیت"; }, }, { data: "previous_physical_progress", }, { data: null, render: function (data, type, row, meta) { let buttons = ""; if (data.previous_status == 0) { if (data.images.length) { sliderImages = data.images; buttons = `
`; } else { buttons = `
`; } } else { buttons = `
`; } return buttons; }, }, ], initComplete: function (settings, json) { $("#top-card-title").text(`بروزرسانی آخرین وضعیت پروژه ${project_title}`); }, }); }); $("#example-update").on("click", "button.submit-update", function () { var tr = $(this).closest("tr"); var row = tablethird.row(tr); historyId = row.data().id; console.log("history", historyId); // showLoaderScreen(); Swal.fire({ icon: "warning", title: "آیا برای حذف مطمئن هستید؟", showCancelButton: true, confirmButtonColor: "#3085d6", cancelButtonColor: "#d33", confirmButtonText: "بله، تایید می‌شود", cancelButtonText: "منصرف شدم!", showLoaderOnConfirm: true, preConfirm: () => { showLoaderScreen(); $.ajax({ url: "https://rms.rmto.ir/api/public/road-maintenance-project/" + historyId + "/submit-history", type: "POST", headers: { "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"), }, cache: false, contentType: false, processData: false, success: function (result) { location.reload() // ajaxcalltablethird2(idkol); }, error: function (error) { // console.log(error); hideLoaderScreen(); alert("خطا :("); }, }); }, }); }); $("#example-update").on("click", "button.upload-image-button", function () { var tr = $(this).closest("tr"); var row = tablethird.row(tr); historyId = row.data().id; console.log("history", historyId); let rowImages = row.data().images; sliderImages = row.data().images; console.log("rowImages", rowImages, "sliderImages", sliderImages); var test = ""; // if (rowImages.length >0) { test = `
`; let imageIndex1 = rowImages.findIndex(function (entry) { return entry.path.includes("image-1"); }); if (imageIndex1 != -1) { test += `
`; } else { test += `
`; } // if (rowImages.length > 1) { let imageIndex2 = rowImages.findIndex(function (entry) { return entry.path.includes("image-2"); }); if (imageIndex2 != -1) { test += `
`; } else { test += `
`; } // } let imageIndex3 = rowImages.findIndex(function (entry) { return entry.path.includes("image-3"); }); if (imageIndex3 != -1) { test += `
`; } else { test += `
`; } let imageIndex4 = rowImages.findIndex(function (entry) { return entry.path.includes("image-4"); }); if (imageIndex4 != -1) { test += `
`; } else { test += `
`; } let imageIndex5 = rowImages.findIndex(function (entry) { return entry.path.includes("image-5"); }); if (imageIndex5 != -1) { test += `
`; } else { test += `
`; } let imageIndex6 = rowImages.findIndex(function (entry) { return entry.path.includes("image-6"); }); if (imageIndex6 != -1) { test += `
`; } else { test += `
`; } let imageIndex7 = rowImages.findIndex(function (entry) { return entry.path.includes("image-7"); }); if (imageIndex7 != -1) { test += `
`; } else { test += `
`; } let imageIndex8 = rowImages.findIndex(function (entry) { return entry.path.includes("image-8"); }); if (imageIndex8 != -1) { test += `
`; } else { test += `
`; } // } else { // test += `
//
// //
//
// //
//
// //
//
// //
//
// //
//
// //
//
// //
//
// //
//
// `; // // } $("#image-upload-modal .modal-body").empty(); $("#image-upload-modal .modal-body").append(test); $("#inputFile1").change(function () { $("#firstshow").css("display", "none"); readURL1(this); }); $("#inputFile2").change(function () { $("#secondshow").css("display", "none"); readURL2(this); }); $("#inputFile3").change(function () { $("#thirdshow").css("display", "none"); readURL3(this); }); $("#inputFile4").change(function () { $("#fourthshow").css("display", "none"); readURL4(this); }); $("#inputFile5").change(function () { $("#fifthshow").css("display", "none"); readURL5(this); }); $("#inputFile6").change(function () { $("#sixshow").css("display", "none"); readURL6(this); }); $("#inputFile7").change(function () { $("#sevenshow").css("display", "none"); readURL7(this); }); $("#inputFile8").change(function () { $("#eightshow").css("display", "none"); readURL8(this); }); $("#image-upload-modal").modal("show"); }); $("#example-update").on("click", "button.upload-image-buttonslider", function () { var tr = $(this).closest("tr"); openSlider(tr) var row = tablethird.row(tr); historyId = row.data().id; }) function readURL1(input) { if (input.files && input.files[0]) { var reader = new FileReader(); reader.onload = function (e) { $("#image_upload_first").css("display", "block"); $("#image_upload_first").attr("src", e.target.result); uploadUpdateImage(1, input); }; reader.readAsDataURL(input.files[0]); } } function readURL2(input) { if (input.files && input.files[0]) { var reader = new FileReader(); reader.onload = function (e) { $("#image_upload_second").css("display", "block"); $("#image_upload_second").attr("src", e.target.result); uploadUpdateImage(2, input); }; reader.readAsDataURL(input.files[0]); } } function readURL3(input) { if (input.files && input.files[0]) { var reader = new FileReader(); reader.onload = function (e) { $("#image_upload_third").css("display", "block"); $("#image_upload_third").attr("src", e.target.result); uploadUpdateImage(3, input); }; reader.readAsDataURL(input.files[0]); } } function readURL4(input) { if (input.files && input.files[0]) { var reader = new FileReader(); reader.onload = function (e) { $("#image_upload_fourth").css("display", "block"); $("#image_upload_fourth").attr("src", e.target.result); uploadUpdateImage(4, input); }; reader.readAsDataURL(input.files[0]); } } function readURL5(input) { if (input.files && input.files[0]) { var reader = new FileReader(); reader.onload = function (e) { $("#image_upload_fifth").css("display", "block"); $("#image_upload_fifth").attr("src", e.target.result); uploadUpdateImage(5, input); }; reader.readAsDataURL(input.files[0]); } } function readURL6(input) { if (input.files && input.files[0]) { var reader = new FileReader(); reader.onload = function (e) { $("#image_upload_six").css("display", "block"); $("#image_upload_six").attr("src", e.target.result); uploadUpdateImage(6, input); }; reader.readAsDataURL(input.files[0]); } } function readURL7(input) { if (input.files && input.files[0]) { var reader = new FileReader(); reader.onload = function (e) { $("#image_upload_seven").css("display", "block"); $("#image_upload_seven").attr("src", e.target.result); uploadUpdateImage(7, input); }; reader.readAsDataURL(input.files[0]); } } function readURL8(input) { if (input.files && input.files[0]) { var reader = new FileReader(); reader.onload = function (e) { $("#image_upload_eight").css("display", "block"); $("#image_upload_eight").attr("src", e.target.result); uploadUpdateImage(8, input); }; reader.readAsDataURL(input.files[0]); } } function removeImage(index) { console.log("index", index); let formData = new FormData(); formData.append("history-id", historyId); formData.append("name", "image-" + index); for (var value of formData.values()) { console.log(value); } Swal.fire({ icon: "warning", title: "آیا برای حذف مطمئن هستید؟", showCancelButton: true, confirmButtonColor: "#3085d6", cancelButtonColor: "#d33", confirmButtonText: "بله، تایید می‌شود", cancelButtonText: "منصرف شدم!", showLoaderOnConfirm: true, preConfirm: () => { // showLoaderScreen() $.ajax({ url: `https://rms.rmto.ir/api/public/road-maintenance-project/history-images/delete-image`, type: "POST", headers: { "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"), }, data: formData, cache: false, contentType: false, processData: false, success: function (result) { console.log(result); $("#image-upload-modal").modal("hide"); ajaxcalltablethird2(idkol); }, error: function (error) { console.log(error); Swal.fire({ icon: "error", title: "خطا", confirmButtonText: "بستن", }); }, }); }, }); } function uploadUpdateImage(index, input) { let formData = new FormData(); formData.append("history-id", historyId); formData.append("image", input.files[0]); formData.append("name", "image-" + index); showLoaderScreen(); $.ajax({ url: `https://rms.rmto.ir/api/public/road-maintenance-project/history-images/upload`, type: "POST", headers: { "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"), }, data: formData, cache: false, contentType: false, processData: false, success: function (result) { $("#image-upload-modal").modal("hide"); console.log(result); ajaxcalltablethird3(idkol); }, error: function (error) { // console.log(error); hideLoaderScreen(); alert("خطا در آپلود تصویر :("); }, }); } $("#add-project-update").on("click", function () { var kilofirst; $("#project-distance-input-1-1").removeClass("is-invalid"); $("#project-distance-input-1-2").removeClass("is-invalid"); $("#project-distance-input-2-1").removeClass("is-invalid"); $("#project-distance-input-2-2").removeClass("is-invalid"); $("#project-distance-input-3-1").removeClass("is-invalid"); $("#project-distance-input-3-2").removeClass("is-invalid"); $("#project-distance-input-4-1").removeClass("is-invalid"); $("#project-distance-input-4-2").removeClass("is-invalid"); $("#project-distance-input-5-1").removeClass("is-invalid"); $("#project-distance-input-5-2").removeClass("is-invalid"); $("#project-distance-input-6-1").removeClass("is-invalid"); $("#project-distance-input-6-2").removeClass("is-invalid"); $("#project-distance-input-7-1").removeClass("is-invalid"); $("#project-distance-input-7-2").removeClass("is-invalid"); $("#project-distance-input-8-1").removeClass("is-invalid"); $("#project-distance-input-8-2").removeClass("is-invalid"); $("#project-distance-input-9-1").removeClass("is-invalid"); $("#project-distance-input-9-2").removeClass("is-invalid"); $("#project-distance-input-10-1").removeClass("is-invalid"); $("#project-distance-input-10-2").removeClass("is-invalid"); $("#project-distance-input-11-1").removeClass("is-invalid"); $("#project-distance-input-11-2").removeClass("is-invalid"); $("#project-distance-input-12-1").removeClass("is-invalid"); $("#project-distance-input-12-2").removeClass("is-invalid"); $("#project-distance-input-12-3").removeClass("is-invalid"); $("#project-distance-input-13-1").removeClass("is-invalid"); $("#contractor-fee").removeClass('is-invalid') $("#project-progress-percentage").slider("enable"); $("#project_last_status").removeClass('is-invalid') $("#alertshowprogress").css('color', 'black') $("#alertshowprogress").empty() $("#alertshowprogress").append("درصد پیشرفت فیزیکی") $("#kilo1").css('display', 'none') $("#kilomin1").css('display', 'none') $("#kilo2").css('display', 'none') $("#kilomin2").css('display', 'none') $("#kilo3").css('display', 'none') $("#kilomin3").css('display', 'none') $("#kilo4").css('display', 'none') $("#kilomin4").css('display', 'none') $("#kilo5").css('display', 'none') $("#kilomin5").css('display', 'none') $("#kilo6").css('display', 'none') $("#kilomin6").css('display', 'none') $("#kilo7").css('display', 'none') $("#kilomin7").css('display', 'none') $("#kilo8").css('display', 'none') $("#kilomin8").css('display', 'none') $("#kilo9").css('display', 'none') $("#kilomin9").css('display', 'none') $("#kilo10").css('display', 'none') $("#kilomin10").css('display', 'none') $("#kilo11").css('display', 'none') $("#kilomin11").css('display', 'none') $("#kilo12").css('display', 'none') $("#kilomin12").css('display', 'none') $("#kilo13").css('display', 'none') $("#kilomin13").css('display', 'none') $("#costkol").css('display', 'none') if (projectDistanceLastUpdate != null) { var test = parseInt(projectDistanceLastUpdate.previous_physical_progress); if (test != 100) { projectProgressPercentage = $("#project-progress-percentage").slider({ min: 0, max: 100, // value: 20, step: 1, ticks: [0, 100], // ticks_snap_bounds: 1, formatter: function (value) { return value + "٪"; }, tooltip: "always", tooltip_position: "bottom", }); } else { projectProgressPercentage = $("#project-progress-percentage").slider({ min: 0, max: 100, value: 100, ticks: [0, 100], ticks_snap_bounds: 1, formatter: function (value) { return value + "٪"; }, tooltip: "always", tooltip_position: "bottom", }); $("#project-progress-percentage").slider("disable"); } } else { test = 0; projectProgressPercentage = $("#project-progress-percentage").slider({ min: 0, max: 100, value: test, ticks: [0, 100], ticks_snap_bounds: 1, formatter: function (value) { return value + "٪"; }, tooltip: "always", tooltip_position: "bottom", }); } for (let index = 1; index <= 12; index++) { if ($("#item" + index).css("display") != "none") { $("#project-distance-input-" + index + "-2").removeClass("is-invalid"); } } console.log("projectDistanceLastUpdateyasi", projectDistanceLastUpdate); if (projectDistanceLastUpdate != null) { for (let index = 1; index <= 13; index++) { let testtooltip = Object.keys(tooltipjson).findIndex(function (entryy) { kilofirst = tooltipjson[index]; // console.log("tooltipjson", kilofirst) return (entryy = index); }); let distanceIndex = Object.keys( projectDistanceLastUpdate.previous_project_distance_update ).findIndex(function (entry) { return entry == index; }); // console.log(index + " -> " + distanceIndex); if (distanceIndex == -1) { $("#item" + index).hide(); $("#item" + index + "-data").hide(); } else { switch (index) { case 1: { $("#item" + index).show(); $("#item" + index + "-data").show(); $("#project-distance-input-1-1").val( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][0] ); $("#project-distance-input-1-1").attr("max", kilofirst[0]); max1 = kilofirst min1 = projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][0] // console.log("hiiiiiiitesttt" , kilofirst[0]) let tooltiptext = ' طول تعریف شده ' + kilofirst[0] + " کیلومتر "; $(".tooltipstart1").append(tooltiptext); if ( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ].length > 1 ) { // $("#project-distance-input-1-2").attr('max', // projectDistanceLastUpdate.previous_project_distance_update[ // Object.keys( // projectDistanceLastUpdate.previous_project_distance_update // )[distanceIndex] // ][1] // ); $("#project-distance-input-1-2").val( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][1] ); } break; } case 2: { $("#item" + index).show(); $("#item" + index + "-data").show(); $("#project-distance-input-2-1").val( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][0] ); $("#project-distance-input-2-1").attr("max", kilofirst[0]); max2 = kilofirst min2 = projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][0] let tooltiptext = ' طول تعریف شده ' + kilofirst[0] + " کیلومتر "; $(".tooltipstart2").append(tooltiptext); if ( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ].length > 1 ) { $("#project-distance-input-2-2").val( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][1] ); // $("#project-distance-input-2-2").attr('max', projectDistanceLastUpdate.previous_project_distance_update[ // Object.keys( // projectDistanceLastUpdate.previous_project_distance_update // )[distanceIndex] // ][1]) } break; } case 3: { $("#item" + index).show(); $("#item" + index + "-data").show(); // console.log("kilofirsttetsttttttttttttttttttttt", kilofirst[0]) $("#project-distance-input-3-1").val( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][0] ); $("#project-distance-input-3-1").attr("max", kilofirst[0]); max3 = kilofirst min3 = projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][0] let tooltiptext = ' طول تعریف شده ' + kilofirst[0] + " کیلومتر "; $(".tooltipstart3").append(tooltiptext); if ( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ].length > 1 ) { $("#project-distance-input-3-2").val( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][1] ); // $("#project-distance-input-3-2").attr('max', projectDistanceLastUpdate.previous_project_distance_update[ // Object.keys( // projectDistanceLastUpdate.previous_project_distance_update // )[distanceIndex] // ][1]) } break; } case 4: { $("#item" + index).show(); $("#item" + index + "-data").show(); $("#project-distance-input-4-1").val( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][0] ); $("#project-distance-input-4-1").attr("max", kilofirst[0]); max4 = kilofirst min4 = projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][0] let tooltiptext = ' طول تعریف شده ' + kilofirst[0] + " کیلومتر "; $(".tooltipstart4").append(tooltiptext); if ( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ].length > 1 ) { $("#project-distance-input-4-2").val( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][1] ); // $("#project-distance-input-4-2").attr('max', projectDistanceLastUpdate.previous_project_distance_update[ // Object.keys( // projectDistanceLastUpdate.previous_project_distance_update // )[distanceIndex] // ][1]) } break; } case 5: { $("#item" + index).show(); $("#item" + index + "-data").show(); $("#project-distance-input-5-1").val( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][0] ); $("#project-distance-input-5-1").attr("max", kilofirst[0]); max5 = kilofirst min5 = projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][0] let tooltiptext = ' طول تعریف شده ' + kilofirst[0] + " کیلومتر "; $(".tooltipstart5").append(tooltiptext); if ( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ].length > 1 ) { $("#project-distance-input-5-2").val( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][1] ); // $("#project-distance-input-5-2").attr('max', projectDistanceLastUpdate.previous_project_distance_update[ // Object.keys( // projectDistanceLastUpdate.previous_project_distance_update // )[distanceIndex] // ][1]) } break; } case 6: { $("#item" + index).show(); $("#item" + index + "-data").show(); $("#project-distance-input-6-1").val( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][0] ); $("#project-distance-input-6-1").attr("max", kilofirst[0]); max6 = kilofirst min6 = projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][0] let tooltiptext = ' طول تعریف شده ' + kilofirst[0] + " کیلومتر "; $(".tooltipstart6").append(tooltiptext); if ( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ].length > 1 ) { $("#project-distance-input-6-2").val( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][1] ); // $("#project-distance-input-6-2").attr('max', projectDistanceLastUpdate.previous_project_distance_update[ // Object.keys( // projectDistanceLastUpdate.previous_project_distance_update // )[distanceIndex] // ][1]) } break; } case 7: { $("#item" + index).show(); $("#item" + index + "-data").show(); $("#project-distance-input-7-1").val( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][0] ); $("#project-distance-input-7-1").attr("max", kilofirst[0]); max7 = kilofirst min7 = projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][0] let tooltiptext = ' طول تعریف شده ' + kilofirst[0] + " کیلومتر "; $(".tooltipstart7").append(tooltiptext); if ( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ].length > 1 ) { $("#project-distance-input-7-2").val( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][1] ); // $("#project-distance-input-7-2").attr('max', projectDistanceLastUpdate.previous_project_distance_update[ // Object.keys( // projectDistanceLastUpdate.previous_project_distance_update // )[distanceIndex] // ][1]) } break; } case 8: { $("#item" + index).show(); $("#item" + index + "-data").show(); $("#project-distance-input-8-1").val( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][0] ); $("#project-distance-input-8-1").attr("max", kilofirst[0]); max8 = kilofirst min8 = projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][0] let tooltiptext = ' طول تعریف شده ' + kilofirst[0] + " کیلومتر "; $(".tooltipstart8").append(tooltiptext); if ( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ].length > 1 ) { $("#project-distance-input-8-2").val( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][1] ); // $("#project-distance-input-8-2").attr('max', projectDistanceLastUpdate.previous_project_distance_update[ // Object.keys( // projectDistanceLastUpdate.previous_project_distance_update // )[distanceIndex] // ][1]) } break; } case 9: { $("#item" + index).show(); $("#item" + index + "-data").show(); $("#project-distance-input-9-1").val( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][0] ); $("#project-distance-input-9-1").attr("max", kilofirst[0]); max9 = kilofirst min9 = projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][0] let tooltiptext = ' طول تعریف شده ' + kilofirst[0] + " کیلومتر "; $(".tooltipstart9").append(tooltiptext); if ( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ].length > 1 ) { $("#project-distance-input-9-2").val( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][1] ); // $("#project-distance-input-9-2").attr('max', projectDistanceLastUpdate.previous_project_distance_update[ // Object.keys( // projectDistanceLastUpdate.previous_project_distance_update // )[distanceIndex] // ][1]) } break; } case 10: { $("#item" + index).show(); $("#item" + index + "-data").show(); $("#project-distance-input-10-1").val( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][0] ); $("#project-distance-input-10-1").attr("max", kilofirst[0]); max10 = kilofirst min10 = projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][0] let tooltiptext = ' طول تعریف شده ' + kilofirst[0] + " کیلومتر "; $(".tooltipstart10").append(tooltiptext); if ( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ].length > 1 ) { $("#project-distance-input-10-2").val( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][1] ); // $("#project-distance-input-10-2").attr('max', projectDistanceLastUpdate.previous_project_distance_update[ // Object.keys( // projectDistanceLastUpdate.previous_project_distance_update // )[distanceIndex] // ][1]) } break; } case 11: { $("#item" + index).show(); $("#item" + index + "-data").show(); $("#project-distance-input-11-1").val( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][0] ); $("#project-distance-input-11-1").attr("max", kilofirst[0]); max11 = kilofirst min11 = projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][0] let tooltiptext = ' طول تعریف شده ' + kilofirst[0] + " کیلومتر "; $(".tooltipstart11").append(tooltiptext); if ( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ].length > 1 ) { $("#project-distance-input-11-2").val( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][1] ); // $("#project-distance-input-11-2").attr('max', projectDistanceLastUpdate.previous_project_distance_update[ // Object.keys( // projectDistanceLastUpdate.previous_project_distance_update // )[distanceIndex] // ][1]) } break; } case 12: { $("#item" + index).show(); $("#item" + index + "-data").show(); $("#project-distance-input-12-1").val( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][0] ); $("#project-distance-input-12-1").attr("max", kilofirst[0]); max12 = kilofirst min12 = projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][0] let tooltiptext = ' طول تعریف شده ' + kilofirst[0] + " کیلومتر "; $(".tooltipstart12").append(tooltiptext); if ( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ].length > 1 ) { $("#project-distance-input-12-2").val( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][1] ); // $("#project-distance-input-12-2").attr('max', projectDistanceLastUpdate.previous_project_distance_update[ // Object.keys( // projectDistanceLastUpdate.previous_project_distance_update // )[distanceIndex] // ][1]) } if ( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ].length > 2 ) { $("#project-distance-input-12-3").val( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][2] ); // $("#project-distance-input-12-3").attr('max', projectDistanceLastUpdate.previous_project_distance_update[ // Object.keys( // projectDistanceLastUpdate.previous_project_distance_update // )[distanceIndex] // ][2]) } break; } case 13: { $("#item" + index).show(); $("#item" + index + "-data").show(); $("#project-distance-input-13-1").val( projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][0] ); $("#project-distance-input-13-1").attr("max", kilofirst[0]); max13 = kilofirst min13 = projectDistanceLastUpdate.previous_project_distance_update[ Object.keys( projectDistanceLastUpdate.previous_project_distance_update )[distanceIndex] ][0] let tooltiptext = ' طول تعریف شده ' + kilofirst[0] + " کیلومتر "; $(".tooltipstart13").append(tooltiptext); break; } } $("#contractor-fee").attr( "max", cost // tofo ); let tooltiptextcost = ' رقم قرارداد ' + cost + " میلیارد ریال "; $(".tooltipstartcost").append(tooltiptextcost); $("#contractor-fee").val( projectDistanceLastUpdate.previous_contractor_credit ); $("#project_last_status").val( projectDistanceLastUpdate.previous_project_status ); projectProgressPercentage.slider( "setValue", parseInt(projectDistanceLastUpdate.previous_physical_progress) ); // console.log( // projectDistanceLastUpdate[ // Object.keys(projectDistanceLastUpdate)[distanceIndex] // ] // ); } } } else { for (let index = 1; index <= 13; index++) { // console.log("ji",projectDefaultDistances) let distanceIndex = Object.keys(projectDefaultDistances).findIndex( function (entry) { // console.log("entry" , entry ) kilofirst = projectDefaultDistances[index]; // console.log("kilofirst", kilofirst) return entry == index; } ); // console.log(index + " -> " + distanceIndex); if (distanceIndex == -1) { $("#item" + index).hide(); $("#item" + index + "-data").hide(); } else { switch (index) { case 1: { $("#item" + index).show(); $("#item" + index + "-data").show(); $("#project-distance-input-1-1").attr("max", kilofirst); max1 = kilofirst min1 = 0 $("#project-distance-input-1-1").val(0); // console.log(kilofirst) let tooltiptext = ' طول تعریف شده ' + kilofirst + " کیلومتر "; $(".tooltipstart1").append(tooltiptext); if ( projectDefaultDistances[ Object.keys(projectDefaultDistances)[distanceIndex] ].length > 1 ) { $("#project-distance-input-1-2").val(0); } break; } case 2: { $("#item" + index).show(); $("#item" + index + "-data").show(); $("#project-distance-input-2-1").attr("max", kilofirst); max2 = kilofirst min2 = 0 $("#project-distance-input-2-1").val(0); // console.log(kilofirst) let tooltiptext = ' طول تعریف شده ' + kilofirst + " کیلومتر "; $(".tooltipstart2").append(tooltiptext); if ( projectDefaultDistances[ Object.keys(projectDefaultDistances)[distanceIndex] ].length > 1 ) { $("#project-distance-input-2-2").val(0); } break; } case 3: { $("#item" + index).show(); $("#item" + index + "-data").show(); $("#project-distance-input-3-1").attr("max", kilofirst); max3 = kilofirst min3 = 0 $("#project-distance-input-3-1").val(0); // console.log(kilofirst) let tooltiptext = ' طول تعریف شده ' + kilofirst + " کیلومتر "; $(".tooltipstart3").append(tooltiptext); if ( projectDefaultDistances[ Object.keys(projectDefaultDistances)[distanceIndex] ].length > 1 ) { $("#project-distance-input-3-2").val(0); } break; } case 4: { $("#item" + index).show(); $("#item" + index + "-data").show(); $("#project-distance-input-4-1").attr("max", kilofirst); max4 = kilofirst min4 = 0 $("#project-distance-input-4-1").val(0); // console.log(kilofirst) let tooltiptext = ' طول تعریف شده ' + kilofirst + " کیلومتر "; $(".tooltipstart4").append(tooltiptext); if ( projectDefaultDistances[ Object.keys(projectDefaultDistances)[distanceIndex] ].length > 1 ) { $("#project-distance-input-4-2").val(0); } break; } case 5: { $("#item" + index).show(); $("#item" + index + "-data").show(); $("#project-distance-input-5-1").attr("max", kilofirst); max5 = kilofirst min5 = 0 $("#project-distance-input-5-1").val(0); // console.log(kilofirst) let tooltiptext = ' طول تعریف شده ' + kilofirst + " کیلومتر "; $(".tooltipstart5").append(tooltiptext); if ( projectDefaultDistances[ Object.keys(projectDefaultDistances)[distanceIndex] ].length > 1 ) { $("#project-distance-input-5-2").val(0); } break; } case 6: { $("#item" + index).show(); $("#item" + index + "-data").show(); $("#project-distance-input-6-1").attr("max", kilofirst); $("#project-distance-input-6-1").val(0); max6 = kilofirst min6 = 0 // console.log(kilofirst) let tooltiptext = ' طول تعریف شده ' + kilofirst + " کیلومتر "; $(".tooltipstart6").append(tooltiptext); if ( projectDefaultDistances[ Object.keys(projectDefaultDistances)[distanceIndex] ].length > 1 ) { $("#project-distance-input-6-2").val(0); } break; } case 7: { $("#item" + index).show(); $("#item" + index + "-data").show(); $("#project-distance-input-7-1").attr("max", kilofirst); $("#project-distance-input-7-1").val(0); max7 = kilofirst min7 = 0 // console.log(kilofirst) let tooltiptext = ' طول تعریف شده ' + kilofirst + " کیلومتر "; $(".tooltipstart7").append(tooltiptext); if ( projectDefaultDistances[ Object.keys(projectDefaultDistances)[distanceIndex] ].length > 1 ) { $("#project-distance-input-7-2").val(0); } break; } case 8: { $("#item" + index).show(); $("#item" + index + "-data").show(); $("#project-distance-input-8-1").attr("max", kilofirst); $("#project-distance-input-8-1").val(0); max8 = kilofirst min8 = 0 // console.log(kilofirst) let tooltiptext = ' طول تعریف شده ' + kilofirst + " کیلومتر "; $(".tooltipstart8").append(tooltiptext); if ( projectDefaultDistances[ Object.keys(projectDefaultDistances)[distanceIndex] ].length > 1 ) { $("#project-distance-input-8-2").val(0); } break; } case 9: { $("#item" + index).show(); $("#item" + index + "-data").show(); $("#project-distance-input-9-1").attr("max", kilofirst); $("#project-distance-input-9-1").val(0); max9 = kilofirst min9 = 0 // console.log(kilofirst) let tooltiptext = ' طول تعریف شده ' + kilofirst + " کیلومتر "; $(".tooltipstart9").append(tooltiptext); if ( projectDefaultDistances[ Object.keys(projectDefaultDistances)[distanceIndex] ].length > 1 ) { $("#project-distance-input-9-2").val(0); } break; } case 10: { $("#item" + index).show(); $("#item" + index + "-data").show(); $("#project-distance-input-10-1").attr("max", kilofirst); $("#project-distance-input-10-1").val(0); max10 = kilofirst min10 = 0 // console.log(kilofirst) let tooltiptext = ' طول تعریف شده ' + kilofirst + " کیلومتر "; $(".tooltipstart10").append(tooltiptext); if ( projectDefaultDistances[ Object.keys(projectDefaultDistances)[distanceIndex] ].length > 1 ) { $("#project-distance-input-10-2").val(0); } break; } case 11: { $("#item" + index).show(); $("#item" + index + "-data").show(); $("#project-distance-input-11-1").attr("max", kilofirst); $("#project-distance-input-11-1").val(0); max11 = kilofirst min11 = 0 // console.log(kilofirst) let tooltiptext = ' طول تعریف شده ' + kilofirst + " کیلومتر "; $(".tooltipstart11").append(tooltiptext); if ( projectDefaultDistances[ Object.keys(projectDefaultDistances)[distanceIndex] ].length > 1 ) { $("#project-distance-input-11-2").val(0); } break; } case 12: { $("#item" + index).show(); $("#item" + index + "-data").show(); $("#project-distance-input-12-1").attr("max", kilofirst); $("#project-distance-input-12-1").val(0); max12 = kilofirst min12 = 0 // console.log(kilofirst) let tooltiptext = ' طول تعریف شده ' + kilofirst + " کیلومتر "; $(".tooltipstart12").append(tooltiptext); if ( projectDefaultDistances[ Object.keys(projectDefaultDistances)[distanceIndex] ].length > 1 ) { $("#project-distance-input-12-2").val(0); } if ( projectDefaultDistances[ Object.keys(projectDefaultDistances)[distanceIndex] ].length > 2 ) { $("#project-distance-input-12-3").val(0); } break; } case 13: { $("#item" + index).show(); $("#item" + index + "-data").show(); $("#project-distance-input-13-1").attr("max", kilofirst); $("#project-distance-input-13-1").val(0); max13 = kilofirst min13 = 0 // console.log(kilofirst) let tooltiptext = ' طول تعریف شده ' + kilofirst + " کیلومتر "; $(".tooltipstart13").append(tooltiptext); break; } } // $("#contractor-fee").attr('max' , //todo yasi ); $("#contractor-fee").val(cost); $("#contractor-fee").attr( "max", cost // tofo ); let tooltiptextcost = ' رقم قرارداد ' + cost + " میلیارد ریال "; $(".tooltipstartcost").append(tooltiptextcost); $("#project_last_status").val(0); projectProgressPercentage.slider("setValue", 0); // console.log( // projectDistanceLastUpdate[ // Object.keys(projectDistanceLastUpdate)[distanceIndex] // ] // ); } } } $("#project-update-modal").modal("show"); }); $("#add-update-button").on("click", function () { //status // console.log("hiiiiiiiiii", projectDistanceLastUpdate.previous_status) var testflag = 0; // console.log("hiiiiiiiiiiii",projectDistanceLastUpdate.previous_project_distance_update) // console.log("hi",$("#project-distance-input-3-2").val()) let formData = new FormData(); let project_distance_update = {}; if (projectDistanceLastUpdate != null) { var minval = projectDistanceLastUpdate.previous_physical_progress if (projectProgressPercentage.slider("getValue") < minval) { var data = ' درصد نمیتواند از ' + minval + ' کمتر باشد ' $("#alertshowprogress").append(data) // $("#alertshow").css('display', 'block') $("#alertshowprogress").css('color', 'red') testflag = 1; } } if ($("#project_last_status").val() == 0) { $("#project_last_status").addClass('is-invalid') testflag = 1 } console.log("gheymat", typeof $("#contractor-fee").val()) console.log("gheymat2", cost) console.log("gheymat2", typeof cost) if (parseInt($("#contractor-fee").val()) > parseInt(cost)) { testflag = 1; $("#contractor-fee").addClass('is-invalid') $("#costkol").css('display', 'block') } for (let index = 1; index <= 13; index++) { if ($("#item" + index).css("display") != "none") { if (index == 12) { project_distance_update[index] = []; project_distance_update[index].push( $("#project-distance-input-" + index + "-1").val() ); project_distance_update[index].push( $("#project-distance-input-" + index + "-2").val() ); project_distance_update[index].push( $("#project-distance-input-" + index + "-3").val() ); } else if (index == 13) { project_distance_update[index] = []; project_distance_update[index].push( $("#project-distance-input-" + index + "-1").val() ); } else { project_distance_update[index] = []; project_distance_update[index].push( $("#project-distance-input-" + index + "-1").val() ); project_distance_update[index].push( $("#project-distance-input-" + index + "-2").val() ); } } } if ($("#item1").css("display") != "none") { var data = $("#project-distance-input-1-1").val() var datamax = max1[0] if (parseInt(data) > parseInt(datamax)) { $("#kilo1").css('display', 'block') $("#project-distance-input-1-1").addClass("is-invalid"); testflag = 1; } if (parseInt(data) < parseInt(min1)) { $("#kilomin1").css('display', 'block') $("#project-distance-input-1-1").addClass("is-invalid"); testflag = 1; } if ($("#project-distance-input-1-2").val() == "") { // console.log("an") $("#project-distance-input-1-2").addClass("is-invalid"); testflag = 1; } } if ($("#item2").css("display") != "none") { var data = $("#project-distance-input-2-1").val() var datamax = max2[0] if (parseInt(data) > parseInt(datamax)) { $("#kilo2").css('display', 'block') $("#project-distance-input-2-1").addClass("is-invalid"); testflag = 1; } if (parseInt(data) < parseInt(min2)) { $("#kilomin2").css('display', 'block') $("#project-distance-input-2-1").addClass("is-invalid"); testflag = 1; } if ($("#project-distance-input-2-2").val() == "") { // console.log("an") $("#project-distance-input-2-2").addClass("is-invalid"); testflag = 1; } } if ($("#item3").css("display") != "none") { var data = $("#project-distance-input-3-1").val() var datamax = max3[0] if (parseInt(data) > parseInt(datamax)) { $("#kilo3").css('display', 'block') $("#project-distance-input-3-1").addClass("is-invalid"); testflag = 1; } if (parseInt(data) < parseInt(min3)) { $("#kilomin3").css('display', 'block') $("#project-distance-input-3-1").addClass("is-invalid"); testflag = 1; } if ($("#project-distance-input-3-2").val() == "") { // console.log("an") $("#project-distance-input-3-2").addClass("is-invalid"); testflag = 1; } } if ($("#item4").css("display") != "none") { var data = $("#project-distance-input-4-1").val() var datamax = max4[0] if (parseInt(data) > parseInt(datamax)) { $("#kilo4").css('display', 'block') $("#project-distance-input-4-1").addClass("is-invalid"); testflag = 1; } if (parseInt(data) < parseInt(min4)) { $("#kilomin4").css('display', 'block') $("#project-distance-input-4-1").addClass("is-invalid"); testflag = 1; } if ($("#project-distance-input-4-2").val() == "") { // console.log("an") $("#project-distance-input-4-2").addClass("is-invalid"); testflag = 1; } } if ($("#item5").css("display") != "none") { console.log(min5) var data = $("#project-distance-input-5-1").val() var datamax = max5[0] if (parseInt(data) > parseInt(datamax)) { $("#kilo5").css('display', 'block') $("#project-distance-input-5-1").addClass("is-invalid"); testflag = 1; } if (parseInt(data) < parseInt(min5)) { $("#kilomin5").css('display', 'block') $("#project-distance-input-5-1").addClass("is-invalid"); testflag = 1; } if ($("#project-distance-input-5-2").val() == "") { // console.log("an") $("#project-distance-input-5-2").addClass("is-invalid"); testflag = 1; } } if ($("#item6").css("display") != "none") { var data = $("#project-distance-input-6-1").val() var datamax = max6[0] if (parseInt(data) > parseInt(datamax)) { $("#kilo6").css('display', 'block') $("#project-distance-input-6-1").addClass("is-invalid"); testflag = 1; } if (parseInt(data) < parseInt(min6)) { $("#kilomin6").css('display', 'block') $("#project-distance-input-6-1").addClass("is-invalid"); testflag = 1; } if ($("#project-distance-input-6-2").val() == "") { // console.log("an") $("#project-distance-input-6-2").addClass("is-invalid"); testflag = 1; } } if ($("#item7").css("display") != "none") { console.log(min7) var data = $("#project-distance-input-7-1").val() var datamax = max7[0] if (parseInt(data) > parseInt(datamax)) { $("#kilo7").css('display', 'block') $("#project-distance-input-7-1").addClass("is-invalid"); testflag = 1; } if (parseInt(data) < parseInt(min7)) { $("#kilomin7").css('display', 'block') $("#project-distance-input-7-1").addClass("is-invalid"); testflag = 1; } if ($("#project-distance-input-7-2").val() == "") { // console.log("an") $("#project-distance-input-7-2").addClass("is-invalid"); testflag = 1; } } if ($("#item8").css("display") != "none") { var data = $("#project-distance-input-8-1").val() var datamax = max8[0] if (parseInt(data) > parseInt(datamax)) { $("#kilo8").css('display', 'block') $("#project-distance-input-8-1").addClass("is-invalid"); testflag = 1; } if (parseInt(data) < parseInt(min8)) { $("#kilomin8").css('display', 'block') $("#project-distance-input-8-1").addClass("is-invalid"); testflag = 1; } if ($("#project-distance-input-8-2").val() == "") { // console.log("an") $("#project-distance-input-8-2").addClass("is-invalid"); testflag = 1; } } if ($("#item9").css("display") != "none") { var data = $("#project-distance-input-9-1").val() var datamax = max9[0] if (parseInt(data) > parseInt(datamax)) { $("#kilo9").css('display', 'block') $("#project-distance-input-9-1").addClass("is-invalid"); testflag = 1; } if (parseInt(data) < parseInt(min9)) { $("#kilomin9").css('display', 'block') $("#project-distance-input-9-1").addClass("is-invalid"); testflag = 1; } if ($("#project-distance-input-9-2").val() == "") { // console.log("an") $("#project-distance-input-9-2").addClass("is-invalid"); testflag = 1; } } if ($("#item10").css("display") != "none") { var data = $("#project-distance-input-10-1").val() var datamax = max10[0] if (parseInt(data) > parseInt(datamax)) { $("#kilo10").css('display', 'block') $("#project-distance-input-10-1").addClass("is-invalid"); testflag = 1; } if (parseInt(data) < parseInt(min10)) { $("#kilomin10").css('display', 'block') $("#project-distance-input-10-1").addClass("is-invalid"); testflag = 1; } if ($("#project-distance-input-10-2").val() == "") { // console.log("an") $("#project-distance-input-10-2").addClass("is-invalid"); testflag = 1; } } if ($("#item11").css("display") != "none") { var data = $("#project-distance-input-11-1").val() var datamax = max11[0] if (parseInt(data) > parseInt(datamax)) { $("#kilo11").css('display', 'block') $("#project-distance-input-11-1").addClass("is-invalid"); testflag = 1; } if (parseInt(data) < parseInt(min11)) { $("#kilomin11").css('display', 'block') $("#project-distance-input-11-1").addClass("is-invalid"); testflag = 1; } if ($("#project-distance-input-11-2").val() == "") { // console.log("an") $("#project-distance-input-11-2").addClass("is-invalid"); testflag = 1; } } if ($("#item12").css("display") != "none") { var data = $("#project-distance-input-12-1").val() var datamax = max12[0] if (parseInt(data) > parseInt(datamax)) { $("#kilo12").css('display', 'block') $("#project-distance-input-12-1").addClass("is-invalid"); testflag = 1; } if (parseInt(data) < parseInt(min12)) { $("#kilomin12").css('display', 'block') $("#project-distance-input-12-1").addClass("is-invalid"); testflag = 1; } if ($("#project-distance-input-12-2").val() == "") { // console.log("an") $("#project-distance-input-12-2").addClass("is-invalid"); testflag = 1; } if ($("#project-distance-input-12-3").val() == "") { // console.log("an") $("#project-distance-input-12-3").addClass("is-invalid"); testflag = 1; } } if ($("#item13").css("display") != "none") { var data = $("#project-distance-input-13-1").val() var datamax = max13[0] if (parseInt(data) > parseInt(datamax)) { $("#kilo13").css('display', 'block') $("#project-distance-input-13-1").addClass("is-invalid"); testflag = 1; } if (parseInt(data) < parseInt(min13)) { $("#kilomin13").css('display', 'block') $("#project-distance-input-13-1").addClass("is-invalid"); testflag = 1; } } console.log("testflag", testflag) if (testflag == 0) { console.log("project_distance_update", project_distance_update); formData.append( "project-distance-update", JSON.stringify(project_distance_update) ); formData.append("contractor-credit", $("#contractor-fee").val()); formData.append( "project-status", $("#project_last_status").children("option:selected").val() ); formData.append( "physical-progress", projectProgressPercentage.slider("getValue") ); for (var value of formData.values()) { console.log(value); } showLoaderScreen(); $.ajax({ url: "https://rms.rmto.ir/api/public/road-maintenance-project/" + idkol + "/edit-distance-update", type: "POST", headers: { "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"), }, data: formData, cache: false, contentType: false, processData: false, success: function (result) { $("#project-update-modal").modal("hide"); // hideLoaderScreen(); // ajaxcalltablethird2(idkol) location.reload() // ajaxcalltablefirstupdate(idkol); // Swal.fire({ // icon: "success", // title: "با موفقیت بروزرسانی شد", // confirmButtonText: "بستن", // preConfirm: () => { // location.reload(); // }, // }); }, error: function (error) { hideLoaderScreen(); console.log(error); Swal.fire({ icon: "error", title: "خطا", text: "پر کردن صحیح تمامی عناوین خواسته شده الزامی است", confirmButtonText: "بستن", }); }, }); } else { Swal.fire({ icon: "error", title: "خطا", text: "پر کردن صحیح تمامی عناوین خواسته شده الزامی است", confirmButtonText: "بستن", }); } }); function openSlider(tr) { let row = tablethird.row(tr); sliderImages = row.data().images; let updated_at = row.data().updated_at; let dataLength = sliderImages.length; console.log(sliderImages); $("#slideshow-slide").find(".mySlides").remove(); $("#slideshow-dot").find(".dot").remove(); for (let index = 0; index < sliderImages.length; index++) { if (sliderImages[index].path.includes("image-1")) { let divSlide = '
' + (index + 1) + " / " + sliderImages.length + '
تصویر ' + "1" + ":" + " " + "تاریخ :" + updated_at + "
"; $("#slideshow-slide").append(divSlide); $("#slideshow-dot").append( '' ); } if (sliderImages[index].path.includes("image-2")) { let divSlide = '
' + (index + 1) + " / " + sliderImages.length + '
تصویر ' + (index + 1) + ":" + " " + "تاریخ :" + updated_at + "
"; $("#slideshow-slide").append(divSlide); $("#slideshow-dot").append( '' ); } if (sliderImages[index].path.includes("image-3")) { let divSlide = '
' + (index + 1) + " / " + sliderImages.length + '
تصویر ' + (index + 1) + ":" + " " + "تاریخ :" + updated_at + "
"; $("#slideshow-slide").append(divSlide); $("#slideshow-dot").append( '' ); } if (sliderImages[index].path.includes("image-4")) { let divSlide = '
' + (index + 1) + " / " + sliderImages.length + '
تصویر ' + (index + 1) + ":" + " " + "تاریخ :" + updated_at + "
"; $("#slideshow-slide").append(divSlide); $("#slideshow-dot").append( '' ); } if (sliderImages[index].path.includes("image-5")) { let divSlide = '
' + (index + 1) + " / " + sliderImages.length + '
تصویر ' + (index + 1) + ":" + " " + "تاریخ :" + updated_at + "
"; $("#slideshow-slide").append(divSlide); $("#slideshow-dot").append( '' ); } if (sliderImages[index].path.includes("image-6")) { let divSlide = '
' + (index + 1) + " / " + sliderImages.length + '
تصویر ' + (index + 1) + ":" + " " + "تاریخ :" + updated_at + "
"; $("#slideshow-slide").append(divSlide); $("#slideshow-dot").append( '' ); } if (sliderImages[index].path.includes("image-7")) { let divSlide = '
' + (index + 1) + " / " + sliderImages.length + '
تصویر ' + (index + 1) + ":" + " " + "تاریخ :" + updated_at + "
"; $("#slideshow-slide").append(divSlide); $("#slideshow-dot").append( '' ); } if (sliderImages[index].path.includes("image-8")) { let divSlide = '
' + (index + 1) + " / " + sliderImages.length + '
تصویر ' + (index + 1) + ":" + " " + "تاریخ :" + updated_at + "
"; $("#slideshow-slide").append(divSlide); $("#slideshow-dot").append( '' ); } } if (dataLength > 0) { slideindex = 1; layerslidershow(slideindex); $("#slideroverlay").css("display", "block"); } } function layerslidershow(n) { let slides = $("#slideroverlay #slideshow-slide .mySlides"); let dots = $("#slideroverlay #slideshow-dot .dot"); if (n > slides.length) { slideIndexlayer = 1; } if (n < 1) { slideIndexlayer = slides.length; } $(slides).each(function () { $(this).css("display", "none"); }); $(dots).each(function () { $(this).removeClass("active"); }); $(slides[slideIndexlayer - 1]).css("display", "block"); $(dots[slideIndexlayer - 1]).addClass("active"); } $("#slideroverlay .close").on("click", function () { $(this).parent().parent().css("display", "none"); $("#slideshow-slide").find(".mySlides").remove(); $("#slideshow-dot").find(".dot").remove(); }); $("#slideroverlay #slideshow-slide .prev").on("click", function () { layerslidershow((slideIndexlayer -= 1)); }); $("#slideroverlay #slideshow-slide .next").on("click", function () { layerslidershow((slideIndexlayer += 1)); }); function currentphotoshow(slideIndex) { layerslidershow((slideIndexlayer = slideIndex)); } function ajaxcalltablesec(idkol) { console.log("hi"); $.ajax({ url: "https://rms.rmto.ir/api/public/road-maintenance-project/" + idkol + "/get-distance", type: "GET", success: function (result) { // console.log(result.data[0]); $("#exampletool").dataTable().fnClearTable(); $("#exampletool").dataTable().fnAddData(result.data); // ajaxcalltablefirst(); hideLoaderScreen(); Swal.fire({ icon: "success", title: "با موفقیت بروزرسانی شد", confirmButtonText: "بستن", }); }, }); } function ajaxcalltablefirst() { $.ajax({ url: "https://rms.rmto.ir/api/public/road-maintenance-project/getlist", type: "GET", success: function (result) { // console.log(result.data[0]); $("#example").dataTable().fnClearTable(); $("#example").dataTable().fnAddData(result.data); hideLoaderScreen(); Swal.fire({ icon: "success", title: "با موفقیت بروزرسانی شد", confirmButtonText: "بستن", }); }, }); } function ajaxcalltablefirsttool(idkol) { $.ajax({ url: "https://rms.rmto.ir/api/public/road-maintenance-project/getlist", type: "GET", success: function (result) { // console.log(result.data[0]); $("#example").dataTable().fnClearTable(); $("#example").dataTable().fnAddData(result.data); // hideLoaderScreen(); ajaxcalltablesec(idkol); }, }); } function ajaxcalltablefirstupdate(idkol) { $.ajax({ url: "https://rms.rmto.ir/api/public/road-maintenance-project/getlist", type: "GET", success: function (result) { // console.log(result.data[0]); $("#example").dataTable().fnClearTable(); $("#example").dataTable().fnAddData(result.data); // hideLoaderScreen(); ajaxcalltablethird2(idkol); }, }); } function ajaxcalltablethird2(idkol) { $.ajax({ url: "https://rms.rmto.ir/api/public/road-maintenance-project/" + idkol + "/get-distance-update-list", type: "GET", success: function (result) { console.log(result.data.distance_update); $("#example-update").dataTable().fnClearTable(); $("#example-update").dataTable().fnAddData(result.data.distance_update); hideLoaderScreen(); $("#image-upload-modal").modal('hide') Swal.fire({ icon: "success", title: "با موفقیت بروزرسانی شد", confirmButtonText: "بستن", }); }, }); } function ajaxcalltablethird3(idkol) { $.ajax({ url: "https://rms.rmto.ir/api/public/road-maintenance-project/" + idkol + "/get-distance-update-list", type: "GET", success: function (result) { console.log(result.data.distance_update); $("#example-update").dataTable().fnClearTable(); $("#example-update").dataTable().fnAddData(result.data.distance_update); hideLoaderScreen(); }, }); }