var map = null; var map2 = null; var table; var startAbrarMarker = null; var isSetStartAbrarMarker = false; var endAbrarMarker = null; var isSetEndAbrarMarker = false; var progressAbrarMarker = null; var isSetprogressAbrarMarker = false; var mapshow = null; var startAbrarMarkershow = null; var isSetStartAbrarMarkershow = false; var endAbrarMarkershow = null; var isSetEndAbrarMarkershow = false; var staticMap = null; var ekipAbrarMarkerJustShow = null; var isSetEkipAbrarMarkerJustShow = false; var startAbrarMarkerJustShow = null; var isSetStartAbrarMarkerJustShow = false; var endAbrarMarkerJustShow = null; var isSetEndAbrarMarkerJustShow = false; //pooria var hold_Data_province1; var hold_Data_province2; var hold_Data_province3; var list_province = []; var list_citys = []; var data_select_situation; var data_situation_array = []; var data_situation_String = ""; var data_situation_String_edited = ""; var array_hold_Axis_type; var data_select_Axis_type; var data_type_array = []; var data_type_Sring = ""; var data_type_Sring_edited = ""; var hold_Data_city1; var city1_array = []; var city1_String = ""; var city1_String_edited = ""; var hold_Data_city2; var city2_array = []; var city2_String = ""; var city2_String_edited = ""; var hold_Data_city3; var city3_array = []; var city3_String = ""; var city3_String_edited = ""; var farsamoner; var farsamNum = 0; //pooria var routeControls = []; var routeControlsPath = []; var popupArrays = []; var popupArraysPath = []; var polylinePath = null; var startLatlng; var endLatlng; var progressLatlng; 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 progres1 = null; var progres2 = null; var progres3 = null; var progres4 = null; var progres5 = null; var progres6 = null; var progres7 = null; var progres8 = null; var progres9 = null; var progres10 = null; var progres11 = null; var progres12 = null; var progres13 = null; var canSubmit; var projectupdateimage = []; var startAbrarDivIcon = L.divIcon({ html: `
شروع
`, iconSize: [55, 75], iconAnchor: [33, 64], }); var endAbrarDivIcon = L.divIcon({ html: `
پایان
`, iconSize: [55, 75], iconAnchor: [33, 64], }); var progressAbrarDivIcon = 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", 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, destroy: true, ajax: { url: "https://rms.rmto.ir/api/public/rahdari-points", type: "GET", dataSrc: function (json) { canSubmit = json.can_submit; // if (canSubmit == 1) { // $("#add-project-button").css("display", "block"); // } else if (canSubmit == 0) { // $("#add-project-button").css("display", "none"); // } return json.data; }, }, columns: [ { className: "text-center", data: null, render: function (data, type, row, meta) { // console.log(meta.row); return meta.row + 1; }, }, { className: "text-center", data: "name" }, { className: "text-center", data: "province_name" }, { className: "text-center", data: "city_name" }, { className: "text-center", data: "status" }, { className: "text-center", data: "type", }, { className: "text-center", data: "phone" }, { className: "text-center", data: "team_num" }, { className: "text-center", data: "staff_num" }, { className: "text-center", data: "responsible_name", }, { className: "text-center", data: "responsible_mobile", }, { className: "text-center", data: "successor_name", }, { className: "text-center", data: "successor_mobile", }, { className: "text-center", data: "machines_light", }, { className: "text-center", data: "machines_sheavy" }, { className: "text-center", data: "machines_heavy" }, { className: "text-center", data: "lat" }, { className: "text-center", data: "lng" }, { className: "text-center", className: "text-center", data: null, render: function (data, type, row) { // if (canSubmit == 1) { // if (data.status == 0) { // return // ` // // // // // // // `; // } // else if (data.status == 1) { return ` `; // } // else if (data.status == 2) { // /////// milad edit comment i delete disabled in deletesubmit // return ` // // // // // // // `; // } // } // else { // if (data.status == 0) { // return ` // // `; // } else if (data.status == 1) { // return ` // // `; // } else if (data.status == 2) { // return ` // // `; // } // } }, }, ], columnDefs: [ { targets: [16], visible: false, searchable: false, }, { targets: [17], visible: false, searchable: false, }, ], buttons: [ { extend: "excelHtml5", title: "Excel", text: "خروجی به اکسل", messageTop: " روکش آسفالت ", exportOptions: { columns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], }, }, //Pooria { text: "فیلترینگ پیشرفته", action: function (e, dt, node, config) { if ($(".smart-filltering").css("display") == "none") { $(".smart-filltering").css("display", "block"); $("#append-input-forFilter2").addClass("d-none"); $("#append-input-forFilter3").addClass("d-none"); showLoaderScreen(); setTimeout(() => { hideLoaderScreen(); }, 200); } else if ($(".smart-filltering").css("display") != "none") { } }, }, //End pooira ], initComplete: function () { $(".js-example-basic-multiple").append( '' ); init_row_filter(); $(".btn-increase").prop("disabled", true); $(".btn-decrease").prop("disabled", true); $(".last_statusfilter").select2({ dir: "rtl", placeholder: "وضعیت", width: "resolve", }); $(".typemehvar").select2({ dir: "rtl", placeholder: "نوع", width: "resolve", }); $("#select-city1").select2({ dir: "rtl", placeholder: "انتخاب شهرستان", width: "resolve", }); $("#select-city2").select2({ dir: "rtl", placeholder: "انتخاب شهرستان", width: "resolve", }); $("#select-city3").select2({ dir: "rtl", placeholder: "انتخاب شهرستان", width: "resolve", }); $("#select-city1").on("change", function () { hold_Data_city1 = null; city1_array = []; city1_String = ""; city1_String_edited = ""; city2_String_edited = ""; city3_String_edited = ""; farsamoner = null; farsamNum = 0; hold_Data_city1 = $("#select-city1").select2("data"); }); $("#select-city2").on("change", function () { hold_Data_city2 = null; city2_array = []; city2_String = ""; city1_String_edited = ""; city2_String_edited = ""; city3_String_edited = ""; farsamoner = null; farsamNum = 0; hold_Data_city1 = $("#select-city2").select2("data"); }); $("#select-city3").on("change", function () { hold_Data_city3; city3_array = []; city3_String = ""; city1_String_edited = ""; city2_String_edited = ""; city3_String_edited = ""; farsamoner = null; farsamNum = 0; hold_Data_city1 = $("#select-city3").select2("data"); }); $(".last_statusfilter").on("change", function () { data_select_situation = null; data_situation_array = []; data_situation_String = ""; data_situation_String_edited = ""; data_select_situation = $(".last_statusfilter").select2("data"); }); $("#select-province1").on("change", function () { hold_Data_province1 = null; hold_Data_province1 = $("#select-province1 option:selected").text(); init_data_filter1(); if ($("#select-province1").val() != 0) { $(".btn-increase").prop("disabled", false); } }); $("#select-province2").on("change", function () { hold_Data_province2 = null; hold_Data_province2 = $("#select-province2 option:selected").text(); init_data_filter2(); }); $("#select-province3").on("change", function () { hold_Data_province3 = null; hold_Data_province3 = $("#select-province3 option:selected").text(); init_data_filter3(); }); $(".typemehvar").on("change", function () { //tpo data_select_Axis_type = null; data_type_array = []; data_type_Sring = ""; data_type_Sring_edited = ""; data_select_Axis_type = $(".typemehvar").select2("data"); }); $("#btn_filter_show").on("click", function () { var test = "|"; if ( ($("#select-province1").val() && $("#select-province1").val() != 0) || ($("#select-province2").val() && $("#select-province2").val() != 0) || ($("#select-province3").val() && $("#select-province3").val() != 0) ) { $("#example") .DataTable() .column(2) .search( hold_Data_province1 + test + hold_Data_province2 + test + hold_Data_province3, true, false ) .draw(); } if ($("#select-city1").select2("data").length == 0) { $("#example").DataTable().column(3).search("").draw(); } if ($(".typemehvar").select2("data").length == 0) { $("#example").DataTable().column(5).search("").draw(); } if ($(".last_statusfilter").select2("data").length == 0) { $("#example").DataTable().column(4).search("").draw(); } if (data_select_Axis_type) { for (let i = 0; i < data_select_Axis_type.length; i++) { data_type_array.push( data_select_Axis_type[i].text.trim().concat("|") ); } } for (let i = 0; i < data_type_array.length; i++) { data_type_Sring += data_type_array[i]; } if (data_type_Sring[data_type_Sring.length - 1] === "|") { data_type_Sring_edited = data_type_Sring.slice( 0, data_type_Sring.length - 1 ); } if (data_type_Sring_edited) { $("#example") .DataTable() .column(5) .search(data_type_Sring_edited, true, false) .draw(); } if (data_select_situation) { for (let i = 0; i < data_select_situation.length; i++) { data_situation_array.push( data_select_situation[i].text.trim().concat("|") ); } } for (let i = 0; i < data_situation_array.length; i++) { data_situation_String += data_situation_array[i]; } if (data_situation_String[data_situation_String.length - 1] === "|") { data_situation_String_edited = data_situation_String.slice( 0, data_situation_String.length - 1 ); } if (data_situation_String_edited) { $("#example") .DataTable() .column(4) .search(data_situation_String_edited, true, false) .draw(); } if (hold_Data_city1) { for (let i = 0; i < hold_Data_city1.length; i++) { city1_array.push(hold_Data_city1[i].text.trim().concat("|")); } } for (let i = 0; i < city1_array.length; i++) { city1_String += city1_array[i]; } if (city1_String[city1_String.length - 1] == "|") { city1_String_edited = city1_String.slice(0, city1_String.length - 1); } hold_Data_city2 = $("#select-city2").select2("data"); for (let i = 0; i < hold_Data_city2.length; i++) { city2_array.push(hold_Data_city2[i].text.trim().concat("|")); } for (let i = 0; i < city2_array.length; i++) { city2_String += city2_array[i]; } if (city2_String[city2_String.length - 1] == "|") { city2_String_edited = city2_String.slice(0, city2_String.length - 1); } hold_Data_city3 = $("#select-city3").select2("data"); for (let i = 0; i < hold_Data_city3.length; i++) { city3_array.push(hold_Data_city3[i].text.trim().concat("|")); } if (city3_array) { for (let i = 0; i < city3_array.length; i++) { city3_String += city3_array[i]; } } if (city3_String[city3_String.length - 1] == "|") { city3_String_edited = city3_String.slice(0, city3_String.length - 1); } if (city1_String_edited) { console.log("popop"); farsamoner = city1_String_edited; farsamNum++; } if (city2_String_edited) { farsamNum != 0 ? (farsamoner += "|") : (farsamoner += ""); farsamoner += city2_String_edited; farsamNum++; } if (city3_String_edited) { farsamNum != 0 ? (farsamoner += "|") : (farsamoner += ""); farsamoner += city3_String_edited; } if (farsamoner) { $("#example") .DataTable() .column(3) .search(farsamoner, true, false) .draw(); } }); }, }); $(".btn-increase").on("click", function () { if ($("#select-province1").val() != 0) { $("#append-input-forFilter2").removeClass("d-none"); $(".btn-increase").prop("disabled", false); } if ($("#select-province2").val() != 0) { $("#append-input-forFilter3").removeClass("d-none"); $(".btn-increase").prop("disabled", false); } if ($("#select-province3").val() != 0) { $(".btn-increase").prop("disabled", false); } }); function init_row_filter() { $.ajax({ url: "https://rms.rmto.ir/public/contents/provinces", type: "GET", success: function (data) { list_province = data.data; for (let index = 0; index < list_province.length; index++) { $(".js-example-basic-multiple").append( "\ \ " ); } }, }); } function init_data_filter1() { let hold_idSelect = $("#select-province1").val(); $.ajax({ url: "https://rms.rmto.ir/public/contents/provinces/" + hold_idSelect, type: "GET", success: function (data) { list_citys = data.data; $("#select-city1").empty(""); for (let index = 0; index < list_citys.length; index++) { $("#select-city1").append( "\ \ " ); } }, }); } function init_data_filter2() { let hold_idSelect = $("#select-province2").val(); $.ajax({ url: "https://rms.rmto.ir/public/contents/provinces/" + hold_idSelect, type: "GET", success: function (data) { list_citys = data.data; $("#select-city2").empty(""); for (let index = 0; index < list_citys.length; index++) { $("#select-city2").append( "\ \ " ); } }, }); } function init_data_filter3() { let hold_idSelect = $("#select-province3").val(); $.ajax({ url: "https://rms.rmto.ir/public/contents/provinces/" + hold_idSelect, type: "GET", success: function (data) { list_citys = data.data; $("#select-city3").empty(""); for (let index = 0; index < list_citys.length; index++) { $("#select-city3").append( "\ \ " ); } }, }); } //yasi change end }); function initialField() { $("#axis-name-id").val(""); $("#axis-type-id").val("0"); $("#project-title-id").val(""); $("#yearshown").val("13"); $("#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"); $("#yearshown").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(0); $("#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, update) { console.log("initialMarkerMapValueEdit"); console.log("hello initial edit"); console.log(endAbrarMarker); console.log("startP", startP); console.log("endP", endP); console.log("update", update); startAbrarMarker.setLatLng(startP); isSetStartAbrarMarker = true; $("#pin-marker-start").removeClass("pin-move pin-warn").addClass("pin-set"); if (update) { mapName = map2; removeStartToEndPath(1); if (endAbrarMarker && endP[0] != "NaN") { endAbrarMarker.remove(); endAbrarMarker.setLatLng(endP); endAbrarMarker.addTo(mapName); isSetEndAbrarMarker = true; $("#pin-marker-end").removeClass("pin-move pin-warn").addClass("pin-set"); } else if (!endAbrarMarker && endP[0] != "NaN") { endAbrarMarker = new L.marker(endP, { icon: endAbrarDivIcon, draggable: false, }); endAbrarMarker.addTo(mapName); isSetEndAbrarMarker = true; $("#pin-marker-end").removeClass("pin-move pin-warn").addClass("pin-set"); } else if (endAbrarMarker && endP[0] == "NaN") { endAbrarMarker.remove(); } } else { mapName = map; removeStartToEndPath(0); if (endAbrarMarker && endP[0] != "NaN") { endAbrarMarker.remove(); endAbrarMarker.setLatLng(endP); endAbrarMarker.addTo(mapName); isSetEndAbrarMarker = true; $("#pin-marker-end").removeClass("pin-move pin-warn").addClass("pin-set"); } else if (!endAbrarMarker && endP[0] != "NaN") { endAbrarMarker = new L.marker(endP, { icon: endAbrarDivIcon, draggable: true, }); endAbrarMarker.addTo(mapName); isSetEndAbrarMarker = false; $("#pin-marker-end").removeClass("pin-move pin-warn pin-set"); } else if (endAbrarMarker && endP[0] == "NaN") { endAbrarMarker.remove(); endAbrarMarker.setLatLng([ parseFloat(startP[0]), parseFloat(startP[1]) + 1, ]); endAbrarMarker.addTo(mapName); isSetEndAbrarMarker = false; $("#pin-marker-end").removeClass("pin-move pin-warn pin-set"); } else { endAbrarMarker = new L.marker( [parseFloat(startP[0]), parseFloat(startP[1]) + 1], { icon: endAbrarDivIcon, draggable: true, } ); endAbrarMarker.addTo(mapName); isSetEndAbrarMarker = false; $("#pin-marker-end").removeClass("pin-move pin-warn pin-set"); } } // if (!update) { // mapName = map; // removeStartToEndPath(0); // startAbrarMarker.setLatLng(startP); // isSetStartAbrarMarker = true; // $("#pin-marker-start").removeClass("pin-move pin-warn").addClass("pin-set"); // if ((endP[0] != "NaN")) { // endAbrarMarker.remove(); // endAbrarMarker.setLatLng(endP); // endAbrarMarker.addTo(map); // isSetEndAbrarMarker = true; // $("#pin-marker-end").removeClass("pin-move pin-warn").addClass("pin-set"); // } // else { // endAbrarMarker = new L.marker([parseFloat(startP[0]), parseFloat(startP[1]) + 1], { // icon: endAbrarDivIcon, // draggable: true, // }); // endAbrarMarker.addTo(map); // isSetEndAbrarMarker = true; // $("#pin-marker-end").removeClass("pin-move pin-warn pin-set") // console.log("noooo") // } // } else { // mapName = map2; // removeStartToEndPath(1); // startAbrarMarker.setLatLng(startP); // isSetStartAbrarMarker = true; // $("#pin-marker-start").removeClass("pin-move pin-warn").addClass("pin-set"); // if (endP[0] != "NaN") { // if (endAbrarMarker) { // endAbrarMarker.remove(); // endAbrarMarker.setLatLng(endP); // endAbrarMarker.addTo(mapName); // console.log("yesss update") // } // else { // endAbrarMarker = new L.marker(endP, { // icon: endAbrarDivIcon, // draggable: false, // }); // endAbrarMarker.addTo(mapName); // } // isSetEndAbrarMarker = true; // $("#pin-marker-end").removeClass("pin-move pin-warn").addClass("pin-set"); // } // else { // if (endAbrarMarker) { // endAbrarMarker.remove(); // console.log("nooo upadte") // } // } // } // if (endAbrarMarker) { // if (endP[0] != "NaN") { // endAbrarMarker.remove(); // endAbrarMarker.setLatLng(endP); // // console.log("endAbrarMarker" , endAbrarMarker) // endAbrarMarker.addTo(mapName); // // code hear // console.log("in initial map marker map value") // console.log(mapName) // } // else { // if (!update) { // endAbrarMarker = new L.marker([parseFloat(startP[0]), parseFloat(startP[1]) + 1], { // icon: endAbrarDivIcon, // draggable: true, // }); // endAbrarMarker.addTo(mapName); // } // } // } // else { // if (!update) { // endAbrarMarker = new L.marker([parseFloat(startP[0]), parseFloat(startP[1]) + 1], { // icon: endAbrarDivIcon, // draggable: true, // }); // endAbrarMarker.addTo(mapName); // } // } // // endAbrarMarker.setLatLng(markerLatLng); // // endAbrarMarker.addTo(map); // startAbrarMarker.setLatLng(startP); // isSetStartAbrarMarker = true; // $("#pin-marker-start").removeClass("pin-move pin-warn").addClass("pin-set"); // if (endP[0] != "NaN") { // isSetEndAbrarMarker = true; // $("#pin-marker-end").removeClass("pin-move pin-warn").addClass("pin-set"); // // drawPath(update); // } // else { // if (!update) { // isSetEndAbrarMarker = false; // $("#pin-marker-end").removeClass("pin-move pin-warn pin-set") // } // } // if (endP[0 != "NaN"]) { // avrLat = (parseFloat(startP[0]) + parseFloat(endP[0])) / 2; // avrLng = (parseFloat(startP[1]) + parseFloat(endP[1])) / 2; // mapName.setView([avrLat, avrLng], 6); // } else { // mapName.setView(startP, 6); // } // // ekip start // if (update) { // if (endP[0] != "NaN") { // avrLat = (parseFloat(startP[0]) + parseFloat(endP[0])) / 2; // avrLng = (parseFloat(startP[1]) + parseFloat(endP[1])) / 2; // if (!progressAbrarMarker) { // progressAbrarMarker = new L.marker([avrLat, avrLng], { // icon: progressAbrarDivIcon, // draggable: true, // }).addTo(mapName); // } // else { // progressAbrarMarker.remove() // progressAbrarMarker.setLatLng([avrLat, avrLng]) // progressAbrarMarker.addTo(mapName) // } // } else { // if (!progressAbrarMarker) { // progressAbrarMarker = new L.marker([parseFloat(startP[0]), // parseFloat(startP[1]) + 1 // ], { // icon: progressAbrarDivIcon, // draggable: true, // }).addTo(mapName); // } else { // progressAbrarMarker.remove() // progressAbrarMarker.setLatLng([parseFloat(startP[0]), // parseFloat(startP[1]) + 1 // ]) // progressAbrarMarker.addTo(mapName) // } // } // progressAbrarMarker.on("click", function () { // console.log("clickstart"); // if (!isSetprogressAbrarMarker) { // progressAbrarMarker.setLatLng(L.latLng(mapName.getCenter())); // isSetprogressAbrarMarker = true; // $("#pin-marker-progress") // .removeClass("pin-move pin-warn") // .addClass("pin-set"); // // $("#stepModalmaintenance input[name=abrar-project-latlng-start]").val( // // progressAbrarMarker.getLatLng().lat.toFixed(6) + // // progressAbrarMarker.getLatLng().lng.toFixed(6) // // ); // // $( // // "#stepModalmaintenance input[name=abrar-project-latlng-start]" // // ).removeClass("is-invalid-input"); // } // }); // mapName.on("move", function () { // if (!isSetprogressAbrarMarker) { // progressAbrarMarker.setLatLng(L.latLng(mapName.getCenter())); // $("#pin-marker-progress").removeClass("pin-set").addClass("pin-move"); // } // }); // mapName.on("moveend", function () { // if (!isSetprogressAbrarMarker) { // progressAbrarMarker.setLatLng(L.latLng(mapName.getCenter())); // $("#pin-marker-progress").removeClass("pin-move pin-set"); // } // }); // progressAbrarMarker.on("drag", function () { // $("#pin-marker-progress").addClass("pin-move"); // // checkMarkersAndDrawPath(update); // }); // progressAbrarMarker.on("dragend", function () { // $("#pin-marker-progress").removeClass("pin-move"); // if ($("#pin-marker-progress").hasClass("pin-set") || isSetprogressAbrarMarker) { // // $("#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-progress").addClass("pin-set"); // // checkMarkersAndDrawPath(update); // } else { // mapName.setView(progressAbrarMarker.getLatLng()); // } // }); // } // // ekip end } $("#add-project-button").on("click", function () { $("#rahdaredit").modal("show"); $("#houserahdar").val(""); $("#edarekol").prop("disabled", ""); // $("#edarekol").val(""); $("#mainCity").prop("disabled", ""); $("#sit").val(""); $("#type").val(""); $("#phone").val(""); $("#ekipnum").val(""); $("#personelnum").val(""); $("#masol").val(""); $("#masolmobile").val(""); $("#janeshin").val(""); $("#janeshinmobile").val(""); $("#lightmachin").val(""); $("#mediummachin").val(""); $("#bigmachin").val(""); $("#lat-rahdar").val(""); $("#lng-rahdar").val(""); // $("#tool-main").css("display", "none"); // $("#update-table").css("display", "none"); // write yasi // $("#submitNewRow").attr("disabled", false); // edit = false; // showModal(0); // initialField(); // if (map == null) { // setTimeout(() => { // createLeafletMap([35.6892, 51.389], [35.6892, 51.389], 0); // }, 200); // } else { // initialMarkerMapValue(35.6892, 51.389); // } $("#edarekol").empty(); $("#edarekol").append(''); // // console.log(provinces); for (let index = 0; index < provinces.length; index++) { $("#edarekol").append( "\ \ " ); } $("#mainCity").empty(); $("#mainCity").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.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/rahdari/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: "بستن", // }); // }, // }); // }, // }); }); $("#example").on("click", "button.location-button", function () { var tr = $(this).closest("tr"); var row = table.row(tr); idEdit = row.data().id; console.log("fk" + idEdit); // console.log("req" , row.data()); var lat = row.data().lat var lng =row.data().lng showMapModalStatic(lat , lng) }) function showMapModalStatic(lat, lng) { $("#exampleModalCenterStatic").modal("show"); if (staticMap == null) { setTimeout(() => { createLeafletMapStatic() setNewView(lat, lng) }, 500); } else { setNewView(lat, lng) } } function createLeafletMapStatic() { let bounds = [ [42.9130026312, 75.6166317076], [20.5782370061, 35.5092252948] ]; staticMap = new L.map('abrar-map-static', { maxBounds: bounds, minZoom: 6 }).setView([32.4279, 53.6880], 9); staticMap.dragging.disable(); L.tileLayer('https://testmap.141.ir/141map/{z}/{x}/{y}.png', {}).addTo(staticMap); startAbrarMarker2 = new L.marker(L.latLng(staticMap.getCenter()), { icon: startAbrarDivIcon, draggable: false }).addTo(staticMap); } function setNewView(lat, lng) { staticMap.setView(new L.LatLng(lat, lng), 9) if (startAbrarMarker2 == null) { startAbrarMarker = new L.marker(L.latLng(staticMap.getCenter()), { icon: startAbrarDivIcon, draggable: false }).addTo(staticMap); } else { startAbrarMarker2.setLatLng([lat, lng]) } } $("#example").on("click", "button.rahdari-control", function () { var tr = $(this).closest("tr"); var row = table.row(tr); idEdit = row.data().id; console.log("fk" + idEdit); showModalRahdari(idEdit); $("#edarekol").prop("disabled", true); $("#mainCity").prop("disabled", true); $("#edarekol").empty(); $("#edarekol").append(''); for (let index = 0; index < provinces.length; index++) { $("#edarekol").append( "\ \ " ); } var rahdarName = row.data().name; var province = row.data().province_id; var city = row.data().city_name; var cityId = row.data().city_id var status = row.data().status; var type = row.data().type; var phone = row.data().phone; var teamNum = row.data().team_num; var staffNum = row.data().staff_num; var responsibleName = row.data().responsible_name; var responsibleMobile = row.data().responsible_mobile; var successorName = row.data().successor_name; var successorMobile = row.data().successor_mobile; var machinesLight = row.data().machines_light; var machinesSheavy = row.data().machines_sheavy; var machinesHeavy = row.data().machines_heavy; var lat = row.data().lat; var lng = row.data().lng; $("#houserahdar").val(rahdarName); $("#edarekol").val(province); // $("#mainCity").val(city); $("#sit").val(status); $("#type").val(type); $("#phone").val(phone); $("#ekipnum").val(teamNum); $("#personelnum").val(staffNum); $("#masol").val(responsibleName); $("#masolmobile").val(responsibleMobile); $("#janeshin").val(successorName); $("#janeshinmobile").val(successorMobile); $("#lightmachin").val(machinesLight); $("#mediummachin").val(machinesSheavy); $("#bigmachin").val(machinesHeavy); $("#lat-rahdar").val(lat); $("#lng-rahdar").val(lng); getTowns(province, cityId); }); $("#example").on("click", "button.details-control", function () { edit = true; var tr = $(this).closest("tr"); var row = table.row(tr); idEdit = row.data().id; console.log("ghalat", row.data()); startLatlng = row.data().start_latlng; endLatlng = row.data().end_latlng; $("#yearshown").val(row.data().contract_date); if (map == null) { setTimeout(() => { createLeafletMap(startLatlng, endLatlng, 0); }, 200); } else { initialMarkerMapValueEdit(startLatlng, endLatlng, 0); } showModal(row.data().id); /////// milad edit comment // if (row.data().status==2){ // // to do pitikooo // $("#submitNewRow").attr("disabled", true); // } // else { // $("#submitNewRow").attr("disabled", false); // } $("#province-id").empty(); $("#province-id").append(''); for (let index = 0; index < provinces.length; index++) { $("#province-id").append( "\ \ " ); } var provinceid = row.data().province_id; var townMap = row.data().cities_id; var townsArray = Object.keys(townMap); var townsArrayValue = Object.values(townMap); console.log("ramin", row.data()); if (townsArray.length == 1) { getTowns(row.data().province_id, 1, [townsArray[0]], true); } else if (townsArray.length == 2) { $("#subTown div").append( `
%
` ); $("#subTown").append(`
%
`); getTowns(row.data().province_id, 2, [townsArray[0], townsArray[1]], true); $("#mosharekat1").val(townsArrayValue[0]); $("#mosharekat2").val(townsArrayValue[1]); } else if (townsArray.length == 3) { $("#subTown div").append( `
%
` ); $("#subTown").append(`
%
`); $("#subTown").append(`
%
`); getTowns( row.data().province_id, 3, [townsArray[0], townsArray[1], townsArray[2]], true ); $("#mosharekat1").val(townsArrayValue[0]); $("#mosharekat2").val(townsArrayValue[1]); $("#mosharekat3").val(townsArrayValue[2]); } $("[data-mask]").inputmask(); 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 showModalRahdari(id) { $("#rahdaredit").modal("show"); } 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(0); 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(0); 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/rahdari/road-maintenance-project/create"; if (edit) { url = "https://rms.rmto.ir/rahdari/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 ( $("#yearshown").val().length < 4 || $("#yearshown").val().slice(0, 1) == 0 ) { $("#yearshown").addClass("is-invalid-input"); } else { $("#yearshown").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("valllllllllllll", $("#yearshown").val()); // 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-date", $("#yearshown").val()); 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); console.log($("#yearshown").val()); formData.append("contract-date", $("#yearshown").val()); 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/rahdari/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 restrictInputOtherThanArabic($field) { // Arabic characters fall in the Unicode range 0600 - 06FF var arabicCharUnicodeRange = /[\u0600-\u06FF-0-9-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 ajaxcalltablesec(idkol) { console.log("hisec"); $.ajax({ url: "https://rms.rmto.ir/rahdari/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/rahdari/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) { console.log("yogh"); $.ajax({ url: "https://rms.rmto.ir/rahdari/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/rahdari/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/rahdari/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/rahdari/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(); }, }); } $("#approveprojecttype").on("click", function () { //to do yasi if ($("#roadmaintanace").is(":checked")) { window.open("https://rms.rmto.ir/road-maintenance-project"); } else if ($("#reviewdangerpoint").is(":checked")) { window.open("https://rms.rmto.ir/road-danger-prevention"); } else if ($("#improveroad").is(":checked")) { window.open("https://rms.rmto.ir/road-upgrade-safety"); } else if ($("#faniproject").is(":checked")) { window.open("https://rms.rmto.ir/road-technical-building"); } else if ($("#rahdarkhane").is(":checked")) { window.open("https://rms.rmto.ir/road-tollhouse-management"); } else if ($("#projectbuild").is(":checked")) { window.open("https://rms.rmto.ir/road-construction-rural"); } $("#stepModalprojecttype").modal("hide"); }); function showprojecttest(index) { if (index == 1) { window.open("https://rms.rmto.ir/road-maintenance-project"); // to do next page } else if (index == 2) { window.open("https://rms.rmto.ir/road-danger-prevention"); } else if (index == 3) { window.open("https://rms.rmto.ir/road-upgrade-safety"); } else if (index == 4) { window.open("https://rms.rmto.ir/road-technical-building"); } else if (index == 5) { window.open("https://rms.rmto.ir/road-tollhouse-management"); } else if (index == 6) { window.open("https://rms.rmto.ir/road-construction-rural"); } } $("#editrahdar").on("click", function () { if (rahdariEditedValidate()) { formData = new FormData(); formData.append("status", $("#sit").val()); formData.append("type", $("#type").val()); formData.append("phone", $("#phone").val()); formData.append("team_num", $("#ekipnum").val()); formData.append("staff_num", $("#personelnum").val()); formData.append("responsible_name", $("#masol").val()); formData.append("responsible_mobile", $("#masolmobile").val()); formData.append("successor_name", $("#janeshin").val()); formData.append("successor_mobile", $("#janeshinmobile").val()); formData.append("machines_light", $("#lightmachine").val()); formData.append("machines_sheavy", $("#meduimachin").val()); formData.append("machines_heavy", $("#bigmachin").val()); let lat = $("#lat-rahdar").val().slice(1, -1); let lng = $("#lng-rahdar").val().slice(1, -1); lat = lat.replace(/_/g, ""); lng = lng.replace(/_/g, ""); formData.append("lat", lat); formData.append("lng", lng); for ( let i = 0; i < $("input[name=modalUpFileRahdari_overview]")[0].files.length; i++ ) { formData.append( "overview_files_" + i, $("input[name=modalUpFileRahdari_overview]")[0].files[i] ); } for ( let i = 0; i < $("input[name=modalUpFileRahdari_machinery]")[0].files.length; i++ ) { formData.append( "machinery_files_" + i, $("input[name=modalUpFileRahdari_machinery]")[0].files[i] ); } for ( let i = 0; i < $("input[name=modalUpFileRahdari_store]")[0].files.length; i++ ) { formData.append( "store_files_" + i, $("input[name=modalUpFileRahdari_store]")[0].files[i] ); } for ( let i = 0; i < $("input[name=modalUpFileRahdari_office]")[0].files.length; i++ ) { formData.append( "office_files_" + i, $("input[name=modalUpFileRahdari_office]")[0].files[i] ); } for ( let i = 0; i < $("input[name=modalUpFileRahdari_others]")[0].files.length; i++ ) { formData.append( "others_files_" + i, $("input[name=modalUpFileRahdari_others]")[0].files[i] ); } $("#rahdaredit").modal("hide"); showLoaderScreen(); $.ajax({ url: "/rahdari-points/" + $("#rahdarid").val(), 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); // showRahdariPoints(); console.log("success"); console.log(result); $.ajax({ url: "https://rms.rmto.ir/api/public/rahdari-points", type: "GET", success: function (result) { // console.log(result.data[0]); $("#example").dataTable().fnClearTable(); $("#example").dataTable().fnAddData(result.data); hideLoaderScreen(); }, }); }, error: function (error) { //console.log(error); hideLoaderScreen(); }, }); } }); function rahdariEditedValidate() { let checkValidation = true; if (!$("#sit").val() || !checkPersianWordValidation($("#sit").val())) { $("#sit").addClass("is-invalid"); checkValidation = false; } else { $("#sit").removeClass("is-invalid"); } if (!$("#type").val() || !checkPersianWordValidation($("#type").val())) { $("#type").addClass("is-invalid"); checkValidation = false; } else { $("#type").removeClass("is-invalid"); } if ($("#phone").val()) { let reg = /^([0-9]|[۰-۹])+$/; if (!reg.test($("#phone").val())) { $("#phone").addClass("is-invalid"); checkValidation = false; } else { $("#phone").removeClass("is-invalid"); } } if ($("#masol").val()) { if (!checkPersianWordValidation($("#masol").val())) { $("#masol").addClass("is-invalid"); checkValidation = false; } else { $("#masol").removeClass("is-invalid"); } } if ($("#janeshin").val()) { if (!checkPersianWordValidation($("#janeshin").val())) { $("#janeshin").addClass("is-invalid"); checkValidation = false; } else { $("#janeshin").removeClass("is-invalid"); } } if ($("#masolmobile").val()) { let reg = /^09([0-9]){9}$/; if (!reg.test($("#masolmobile").val())) { $("#masolmobile").addClass("is-invalid"); checkValidation = false; } else { $("#masolmobile").removeClass("is-invalid"); } } if ($("#janeshinmobile").val()) { let reg = /^09([0-9]){9}$/; if (!reg.test($("#janeshinmobile").val())) { $("#janeshinmobile").addClass("is-invalid"); checkValidation = false; } else { $("#janeshinmobile").removeClass("is-invalid"); } } return checkValidation; } function checkPersianWordValidation(str) { let reg = /^[\u0600-\u06FF\s\.]+$/; if (!reg.test(str)) { return false; } return true; } 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, val) { let reqUrl = "https://rms.rmto.ir/public/contents/provinces/" + id; showLoaderScreen(); $.ajax({ url: reqUrl, type: "GET", success: function (result) { hideLoaderScreen(); console.log("in manam"+result.data); towns = result.data; setTownSelect(val); }, error: function (error) { hideLoaderScreen(); //console.log(error); }, complete: function () {}, }); } function setTownSelect(selectedId) { $("#mainCity").empty(); $("#mainCity").append(''); for (let index = 0; index < towns.length; index++) { if (selectedId == towns[index].id) { $("#mainCity").append( "\ \ " ); } else { $("#mainCity").append( "\ \ " ); } } } $("#edarekol").change(function () { console.log("change happend"); if ($(this).val() > 0) { getTowns($(this).val(),0); } else { $("#mainCity").empty(); $("#mainCity").append(''); } });