var PERMISSIONS = [] //ridemal var deleteImgStatus = [false, false, false, false, false]; var mapUrl = 'https://rmsmap.rmto.ir/141map/'; //ridemal 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; // set map var rahdarmap = null; var startrahdarmarker = null; var isSetStartAbrarMarkerrahdar = false; var endrahdarmarker = null; var isSetEndAbrarMarkerrahdar = false; // set map var ekipAbrarMarkerJustShow = null; var isSetEkipAbrarMarkerJustShow = false; var startAbrarMarkerJustShow = null; var isSetStartAbrarMarkerJustShow = false; var endAbrarMarkerJustShow = null; var isSetEndAbrarMarkerJustShow = false; var list_province = []; var list_citys = []; var array_hold = []; var array_hold_String = ""; var array_hold_String_edited; var data_select_sec; var array_hold_Axis_type = []; var data_select_Axis_type; var String_hold_Axis_type = ""; var String_edited_Axis_type; var arry_select2_date; var array_geted_date = []; var hold_Data_p1 = ""; // var pooriapo; var edited_end_date; 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 hold_Data_province1; var hold_Data_province2; var hold_Data_province3; var array_geted_date = []; var edited_end_date; //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 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 startDivIcon = L.divIcon({ html: `
اینجا
`, iconSize: [55, 75], iconAnchor: [33, 64], }); var startDivIconEdit = 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; var rahdartable; var isSetStartMarkerAdd = false; var editmap = null; var startMarkerEdit; var isSetStartMarkerEdit = false; function showLoaderScreen() { $(".divloader").css("display", "flex").hide().fadeIn(); } function hideLoaderScreen() { $(".divloader").fadeOut(); } $(document).bind('click', function (e) { const clicked = $(e.target); if (clicked.parents('.select2-selection__choice').length != 0 || clicked.parents('.datepicker-container').length != 0) return false; if (clicked.closest('.btn-table-filter').length == 0 && clicked.closest(".parent-filter").length == 0 && $(".parent-filter").css("display") != "none") { $(".parent-filter").css("display", "none"); } }); $(document).ready(function () { $.ajax({ url: "/webapi/user/get-permission", type: "GET", cache: false, async: false, contentType: false, processData: false, success: function (result) { PERMISSIONS = result.data }, error: function () { Swal.fire({ icon: "error", title: "خطا", text: 'مشکل در دریافت سطح دسترسی', confirmButtonText: "بروزرسانی صفحه", showLoaderOnConfirm: true, preConfirm: () => { location.reload(true); }, }); } }) /// [START] tollhouse_add_btn if (!($.inArray('add-tollhouse', PERMISSIONS) != -1 || $.inArray('add-tollhouse-province', PERMISSIONS) != -1)) $('#add-project-button').remove() /// [END] tollhouse_add_btn $("[data-mask]").inputmask(); showLoaderScreen() setTimeout(() => { checkPosition(); }, 50); getProvincesFilter(); /// [start] tollhouse_add_province if ($.inArray('add-tollhouse', PERMISSIONS) != -1 || $.inArray('add-tollhouse-province', PERMISSIONS) != -1) getProvincesAdd(); /// [end] tollhouse_add_province /// [start] tollhouse_edit_province if ($.inArray('edit-tollhouse', PERMISSIONS) != -1 || $.inArray('edit-tollhouse-province', PERMISSIONS) != -1) getProvincesEdit(); /// [end] tollhouse_edit_province contractDatePicker = $("input[name=contract-date]").persianDatepicker({ format: "YYYY", initialValue: false, autoClose: true, initialValueType: "persian", position: [-150, 10], onSelect: function (unix) { if ($("#contract-date-id").val() == "") { $("#contract-date-id").addClass("is-invalid-input"); } else { $("#contract-date-id").removeClass("is-invalid-input"); } }, }); table = $("#example").DataTable({ dom: "p>", pagingType: "simple_numbers", responsive: true, 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: "/rahdari-points", type: "GET", dataSrc: function (json) { canSubmit = json.can_submit; return json.data; }, }, columns: [{ className: "text-center", data: null, render: function (data, type, row, meta) { 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: null, render: function (data, type, row) { if (data.status == 1) { return "فعال"; } return "غیر فعال "; }, }, { className: "text-center", data: "type_fa", }, { 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', data: "updated_at_fa", data: null, render: function (data, type, row) { if (data.updated_at_fa == null) { return "
"; } return data.updated_at_fa; }, }, { className: "text-center", className: "text-center", data: null, render: function (data, type, row) { let content = `
` /// [start] tollhouse_edit_can if (data.canEdit) content += `
` /// [end] tollhouse_edit_can /// [start] tollhouse_delete_can if (data.canDelete) content += `
` /// [end] tollhouse_delete_can content += `
` return content; }, }, ], columnDefs: [{ targets: [16], visible: false, searchable: false, }, { targets: [17], visible: false, searchable: false, }, ], buttons: [{ text: '
فیلترینگ پیشرفته
', action: function (e, dt, node, config) { topPosition = $(e.target).parents('.btn-table-filter').offset().top + $(e.target).parents('.btn-table-filter').height() + 5 $(".parent-filter").css('top', topPosition) if ($(".parent-filter").css("display") == "none") { $(".parent-filter").css("display", "block"); } else if ($(".parent-filter").css("display") != "none") { $(".parent-filter").css("display", "none"); } }, }, { extend: "excelHtml5", title: "فهرست راهدارخانه ها", text: '
خروجی به اکسل
', exportOptions: { columns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], }, customize: function (xlsx) { var sheet = xlsx.xl.worksheets["sheet1.xml"]; $('row c[r^="M"]', sheet).each(function () { // Get the value $(this).attr("s", "52"); }); $('row c[r^="N"]', sheet).each(function () { // Get the value $(this).attr("s", "52"); }); }, }, ], //havaset b injaha bashe initComplete: function () { $("body").find(".dataTables_scrollBody").addClass("scrollbar"); }, }); }); 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"); } $("#example").on("click", "tbody tr", function () { if ($(this).hasClass("activate-row")) { $(this).removeClass("activate-row"); // $(this).css("color", ""); // $(this).find("i").css("color", ""); } else { // table.$("tr.selected").find("i").css("color", ""); // table.$("tr.selected").css("color", ""); table.$("tr.activate-row").removeClass("activate-row"); $(this).addClass("activate-row"); // $(this).css("color", "green"); // $(this).find("i").css("color", "white"); } }); $("#example").on("click", "button.location-button", function () { var tr = $(this).closest("tr"); var row = table.row(tr); idEdit = row.data().id; 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 () { emptyallvaredit() for (var i = 1; i <= 5; i++) { var img_temp = $('#deleteDeviceImg' + i); var parent = img_temp.parents('.img-box'); parent.find('.img-input').val(''); parent.find('.img-preview').removeAttr('src'); parent.find('.img-title').css('display', ''); img_temp.attr('disabled', 'disabled') } // set edit $("#houserahdar").prop("disabled", true); var tr = $(this).closest("tr"); var row = table.row(tr); idEdit = row.data().id; var editlatmap = row.data().lat; var editlngmap = row.data().lng; if (editmap == null) { setTimeout(() => { createeditmap(editlatmap, editlngmap); }, 400); } else { cleareditmap(editlatmap, editlngmap) } showModalRahdari(idEdit); $(".imgbox").removeClass("is-invalid-file"); $("#mainCity").empty(); $("#edarekol").prop("disabled", true); $("#mainCity").prop("disabled", true); $("#mainCity").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; console.log("status", 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); for (i = 0; i < row.data().files.length; i++) { $("#rahdaredit #deviceImg" + (i + 1) + "Preview").attr("src", "/storage/" + row.data().files[i].path); } if (document.getElementById("deviceImg1Preview").hasAttribute('src')) { $('#deviceImg1Title').css('display', 'none'); $('#deleteDeviceImg1').removeAttr('disabled'); } if (document.getElementById("deviceImg2Preview").hasAttribute('src')) { $('#deviceImg2Title').css('display', 'none'); $('#deleteDeviceImg2').removeAttr('disabled'); } if (document.getElementById("deviceImg3Preview").hasAttribute('src')) { $('#deviceImg3Title').css('display', 'none'); $('#deleteDeviceImg3').removeAttr('disabled'); } if (document.getElementById("deviceImg4Preview").hasAttribute('src')) { $('#deviceImg4Title').css('display', 'none'); $('#deleteDeviceImg4').removeAttr('disabled'); } if (document.getElementById("deviceImg5Preview").hasAttribute('src')) { $('#deviceImg5Title').css('display', 'none'); $('#deleteDeviceImg5').removeAttr('disabled'); } getTowns(province, cityId); }); function createeditmap(lat, lng) { var bounds = [ [42.9130026312, 75.6166317076], [20.5782370061, 35.5092252948], ]; if ((lat != null) && (lng != null)) { editmap = L.map("edit-map", { maxBounds: bounds, minZoom: 6, }).setView([lat, lng], 7); } else { editmap = L.map("edit-map", { maxBounds: bounds, minZoom: 6, }).setView([35.7065000000, 51.3477000000], 7); } L.tileLayer(`${mapUrl}{z}/{x}/{y}.png`, {}).addTo(editmap); setEditMarkerMap(lat, lng) } function cleareditmap(lat, lng) { isSetStartMarkerEdit = false; editmap.removeLayer(startMarkerEdit); if (lat != null && lng != null) { editmap.setView([lat, lng], 7); } else { editmap.setView([35.7065000000, 51.3477000000], 7); } setEditMarkerMap(lat, lng) } function setEditMarkerMap(lat, lng) { if (lat != null, lng != null) { isSetStartMarkerEdit = true; startMarkerEdit = new L.marker([lat, lng], { icon: startDivIconEdit, draggable: true, }).addTo(editmap); $("#pin-marker-start-edit") .removeClass("pin-move pin-warn") .addClass("pin-set"); $(".map-latlng-first-input-edit").val( lat + lng ); } else { isSetStartMarkerEdit = false; startMarkerEdit = new L.marker(L.latLng(editmap.getCenter()), { icon: startDivIconEdit, draggable: true, }).addTo(editmap); $("#pin-marker-start-edit") .removeClass("pin-set") $(".map-latlng-first-input-edit").val(""); } editmap.on("move", function () { if (!isSetStartMarkerEdit) { startMarkerEdit.setLatLng(L.latLng(editmap.getCenter())); $("#pin-marker-start-edit").removeClass("pin-set").addClass("pin-move"); } }); editmap.on("moveend", function () { if (!isSetStartMarkerEdit) { startMarkerEdit.setLatLng(L.latLng(editmap.getCenter())); $("#pin-marker-start-edit").removeClass("pin-move pin-set"); } }); startMarkerEdit.on("click", function () { if (!isSetStartMarkerEdit) { startMarkerEdit.setLatLng(L.latLng(editmap.getCenter())); isSetStartMarkerEdit = true; $("#pin-marker-start-edit") .removeClass("pin-move pin-warn") .addClass("pin-set"); $(".map-latlng-first-input-edit").val( startMarkerEdit.getLatLng().lat.toFixed(6) + startMarkerEdit.getLatLng().lng.toFixed(6) ); $( ".map-latlng-first-input-edit" ).removeClass("validity-checker"); } $(this).hide(); $("#pin-marker-start-edit") .removeClass("pin-move pin-warn") .addClass("pin-set"); }) startMarkerEdit.on("drag", function () { $("#pin-marker-start-edit").addClass("pin-move"); }); startMarkerEdit.on("dragend", function () { $("#pin-marker-start-edit").removeClass("pin-move"); if ($("#pin-marker-start-edit").hasClass("pin-set") || isSetStartMarkerEdit) { $("#pin-marker-start-edit").addClass("pin-set"); $(".map-latlng-first-input-edit").val( startMarkerEdit.getLatLng().lat.toFixed(6) + startMarkerEdit.getLatLng().lng.toFixed(6) ); $( ".map-latlng-first-input-edit" ).removeClass("validity-checker"); } else { editmap.setView(startMarkerEdit.getLatLng()); } }); } function emptyallvaredit() { $("#sit").removeClass("is-invalid-input"); $("#type").removeClass("is-invalid-input"); $("#phone").removeClass("is-invalid-input"); $("#ekipnum").removeClass("is-invalid-input"); $("#personelnum").removeClass("is-invalid-input"); $("#masol").removeClass("is-invalid-input"); $("#masolmobile").removeClass("is-invalid-input"); $("#janeshin").removeClass("is-invalid-input"); $("#janeshinmobile").removeClass("is-invalid-input"); $("#lightmachin").removeClass("is-invalid-input"); $("#mediummachin").removeClass("is-invalid-input"); $("#bigmachin").removeClass("is-invalid-input"); $("#lng-rahdar").removeClass("is-invalid-input"); $("#lat-rahdar").removeClass("is-invalid-input"); } function emptyvar() { $("#houserahdaradd").removeClass("is-invalid-input"); //clear image part $(".img-preview").removeAttr("src"); $(".img-title").css("display", ""); $(".btn-delete-img").prop("disabled", true); $(".imgbox").removeClass("validity-checker") //clear image part $("#edarekoladd").removeClass("is-invalid-input"); $("#mainCityadd").removeClass("is-invalid-input"); $("#sitadd").removeClass("is-invalid-input"); $("#typeadd").removeClass("is-invalid-input"); $("#phoneadd").removeClass("is-invalid-input"); $("#ekipnumadd").removeClass("is-invalid-input"); $("#personelnumadd").removeClass("is-invalid-input"); $("#masoladd").removeClass("is-invalid-input"); $("#masolmobileadd").removeClass("is-invalid-input"); $("#janeshinadd").removeClass("is-invalid-input"); $("#janeshinmobileadd").removeClass("is-invalid-input"); $("#lightmachinadd").removeClass("is-invalid-input"); $("#mediummachinadd").removeClass("is-invalid-input"); $("#bigmachinadd").removeClass("is-invalid-input"); $("#lng-rahdaradd").removeClass("is-invalid-input"); $("#lat-rahdaradd").removeClass("is-invalid-input"); $(".imgbox").removeClass("is-invalid-file"); $(".imgbox").removeClass("is-invalid-file"); $(".img-title").removeClass("is-invalid-file"); $("#houserahdaradd").val("") $("#edarekoladd").val(0) $("#houserahdaradd").val("") $("#mainCityadd").empty() $("#sitadd").val(-1) $("#typeadd").val(0) $("#phoneadd").val("") $("#ekipnumadd").val("") $("#personelnumadd").val("") $("#masoladd").val("") $("#masolmobileadd").val("") $("#janeshinadd").val("") $("#janeshinmobileadd").val("") $("#lightmachinadd").val("") $("#mediummachinadd").val("") $("#bigmachinadd").val("") $("#lat-rahdaradd").val("") $("#lng-rahdaradd").val(""); $(".map-latlng-first-input").val("") // emty photo } $("#add-project-button").on("click", function () { emptyvar() if (rahdarmap == null) { setTimeout(() => { createrahdarmap(); }, 400); } else { clearrahdarmap() } $("#rahdariadd").modal("show"); }); function createrahdarmap() { var bounds = [ [42.9130026312, 75.6166317076], [20.5782370061, 35.5092252948], ]; rahdarmap = L.map("abrar-map", { maxBounds: bounds, minZoom: 6, }).setView([35.7065000000, 51.3477000000], 7); L.tileLayer(`${mapUrl}{z}/{x}/{y}.png`, {}).addTo(rahdarmap); setMarkerDefaultAdd() } function clearrahdarmap() { isSetStartMarkerAdd = false; rahdarmap.removeLayer(startMarkerAdd); rahdarmap.setView([35.7065000000, 51.3477000000], 7); setMarkerDefaultAdd() } function setMarkerDefaultAdd() { startMarkerAdd = new L.marker(L.latLng(rahdarmap.getCenter()), { icon: startDivIcon, draggable: true, }).addTo(rahdarmap); rahdarmap.on("move", function () { if (!isSetStartMarkerAdd) { startMarkerAdd.setLatLng(L.latLng(rahdarmap.getCenter())); $("#pin-marker-start").removeClass("pin-set").addClass("pin-move"); } }); rahdarmap.on("moveend", function () { if (!isSetStartMarkerAdd) { startMarkerAdd.setLatLng(L.latLng(rahdarmap.getCenter())); $("#pin-marker-start").removeClass("pin-move pin-set"); } }); startMarkerAdd.on("click", function () { if (!isSetStartMarkerAdd) { startMarkerAdd.setLatLng(L.latLng(rahdarmap.getCenter())); isSetStartMarkerAdd = true; $("#pin-marker-start") .removeClass("pin-move pin-warn") .addClass("pin-set"); $(".map-latlng-first-input").val( startMarkerAdd.getLatLng().lat.toFixed(6) + startMarkerAdd.getLatLng().lng.toFixed(6) ); $( ".map-latlng-first-input" ).removeClass("validity-checker"); } $(this).hide(); $("#pin-marker-start") .removeClass("pin-move pin-warn") .addClass("pin-set"); }) startMarkerAdd.on("drag", function () { $("#pin-marker-start").addClass("pin-move"); }); startMarkerAdd.on("dragend", function () { $("#pin-marker-start").removeClass("pin-move"); if ($("#pin-marker-start").hasClass("pin-set") || isSetStartMarkerAdd) { $("#pin-marker-start").addClass("pin-set"); $(".map-latlng-first-input").val( startMarkerAdd.getLatLng().lat.toFixed(6) + startMarkerAdd.getLatLng().lng.toFixed(6) ); $( ".map-latlng-first-input" ).removeClass("validity-checker"); } else { rahdarmap.setView(startMarkerAdd.getLatLng()); } }); } function showModalRahdari(id) { $("#rahdaredit").modal("show"); } $("#submitNewRow").on("click", function () { let url = "/rahdari/road-maintenance-project/create"; if (edit) { url = "/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(); 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) { } 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]) ) { // 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; 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); 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 { // 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(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", $("#yearshown").val()); formData.append("contract-credit", contractPriceVal); formData.append("start-latlng", startLatLng); formData.append("end-latlng", endLatLng); 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: "/rahdari/road-maintenance-project/getlist", type: "GET", success: function (result) { // console.log(result.data[0]); $("#example").dataTable().fnClearTable(); $("#example").dataTable().fnAddData(result.data); hideLoaderScreen(); $("#rahdariadd").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; if (key == 8 || key == 0 || key === 32) { return true; } var str = String.fromCharCode(key); if (arabicCharUnicodeRange.test(str)) { return true; } return false; }); } $("#approveprojecttype").on("click", function () { if ($("#roadmaintanace").is(":checked")) { window.open("/road-maintenance-project"); } else if ($("#reviewdangerpoint").is(":checked")) { window.open("/road-danger-prevention"); } else if ($("#improveroad").is(":checked")) { window.open("/road-upgrade-safety"); } else if ($("#faniproject").is(":checked")) { window.open("/road-technical-building"); } else if ($("#rahdarkhane").is(":checked")) { window.open("/road-tollhouse-management"); } else if ($("#projectbuild").is(":checked")) { window.open("/road-construction-rural"); } $("#stepModalprojecttype").modal("hide"); }); function showprojecttest(index) { if (index == 1) { window.open("/road-maintenance-project"); // to do next page } else if (index == 2) { window.open("/road-danger-prevention"); } else if (index == 3) { window.open("/road-upgrade-safety"); } else if (index == 4) { window.open("/road-technical-building"); } else if (index == 5) { window.open("/road-tollhouse-management"); } else if (index == 6) { window.open("/road-construction-rural"); } } $("#addrahdar").on("click", function () { // checkvalidity() let houserahdar = $("#houserahdaradd").val() let edarekoladd = $("#edarekoladd").val() let mainCityadd = $("#mainCityadd").val() var status = $("#sitadd").val() let typeadd = $("#typeadd").val() let phone = $("#phoneadd").val() let team_num = $("#ekipnumadd").val() let staff_num = $("#personelnumadd").val() let responsible_name = $("#masoladd").val() let responsible_mobile = $("#janeshinmobileadd").val() let successor_name = $("#janeshinadd").val() let successor_mobile = $("#masolmobileadd").val() let machines_light = $("#lightmachinadd").val() let machines_sheavy = $("#mediummachinadd").val() let machines_heavy = $("#bigmachinadd").val() let lngadd = $(".map-latlng-first-input").val() // check for if (houserahdar == "") { $("#houserahdaradd").addClass("is-invalid-input"); } else { $("#houserahdaradd").removeClass("is-invalid-input"); } if (edarekoladd == 0) { $("#edarekoladd").addClass("is-invalid-input"); } else { $("#edarekoladd").removeClass("is-invalid-input"); } if (mainCityadd == 0 || mainCityadd == null) { $("#mainCityadd").addClass("is-invalid-input"); } else { $("#mainCityadd").removeClass("is-invalid-input"); } if (status == -1) { $("#sitadd").addClass("is-invalid-input"); } else { $("#sitadd").removeClass("is-invalid-input"); } if (typeadd == 0) { $("#typeadd").addClass("is-invalid-input"); } else { $("#typeadd").removeClass("is-invalid-input"); } //telephone if (phone == "") { $("#phoneadd").addClass("is-invalid-input"); } else { $("#phoneadd").removeClass("is-invalid-input"); } if (team_num == "") { $("#ekipnumadd").addClass("is-invalid-input"); } else { $("#ekipnumadd").removeClass("is-invalid-input"); } if (staff_num == "") { $("#personelnumadd").addClass("is-invalid-input"); } else { $("#personelnumadd").removeClass("is-invalid-input"); } if (responsible_name == "") { $("#masoladd").addClass("is-invalid-input"); } else { $("#masoladd").removeClass("is-invalid-input"); } if (responsible_mobile == "") { $("#janeshinmobileadd").addClass("is-invalid-input"); } else { $("#janeshinmobileadd").removeClass("is-invalid-input"); } if (successor_name == "") { $("#janeshinadd").addClass("is-invalid-input"); } else { $("#janeshinadd").removeClass("is-invalid-input"); } if (successor_mobile == "") { $("#masolmobileadd").addClass("is-invalid-input"); } else { $("#masolmobileadd").removeClass("is-invalid-input"); } if (machines_light == "") { $("#lightmachinadd").addClass("is-invalid-input"); } else { $("#lightmachinadd").removeClass("is-invalid-input"); } if (machines_sheavy == "") { $("#mediummachinadd").addClass("is-invalid-input"); } else { $("#mediummachinadd").removeClass("is-invalid-input"); } if (machines_heavy == "") { $("#bigmachinadd").addClass("is-invalid-input"); } else { $("#bigmachinadd").removeClass("is-invalid-input"); } if (machines_heavy == "") { $("#bigmachinadd").addClass("is-invalid-input"); } else { $("#bigmachinadd").removeClass("is-invalid-input"); } if (lngadd == "") { $(".map-latlng-first-input").addClass("is-invalid-input"); } else { $(".map-latlng-first-input").removeClass("is-invalid-input"); } if (!$("#deviceImg1Previewadd").attr("src")) { $(".imgbox[for=deviceImg1add]").addClass("is-invalid-file"); } else { $(".imgbox[for=deviceImg1add]").removeClass("is-invalid-file"); } if (!$("#deviceImg2Previewadd").attr("src")) { $(".imgbox[for=deviceImg2add]").addClass("is-invalid-file"); } else { $(".imgbox[for=deviceImg2add]").removeClass("is-invalid-file"); } if (!$("#deviceImg3Previewadd").attr("src")) { $(".imgbox[for=deviceImg3add]").addClass("is-invalid-file"); } else { $(".imgbox[for=deviceImg3add]").removeClass("is-invalid-file"); } if (!$("#deviceImg4Previewadd").attr("src")) { $(".imgbox[for=deviceImg4add]").addClass("is-invalid-file"); } else { $(".imgbox[for=deviceImg4add]").removeClass("is-invalid-file"); } if (!$("#deviceImg5Previewadd").attr("src")) { $(".imgbox[for=deviceImg5add]").addClass("is-invalid-file"); } else { $(".imgbox[for=deviceImg5add]").removeClass("is-invalid-file"); } if ($("#rahdariadd").find(".is-invalid-input").length || $("#rahdariadd").find(".is-invalid-file").length) { // has error Swal.fire({ icon: "error", title: "خطا", text: "لطفا تمامی فیلدهای مرتبط را تکمیل کنید.", confirmButtonText: "بستن", }); } else { formDatadd = new FormData(); formDatadd.append("name", $("#houserahdaradd").val()); formDatadd.append("province_id", $("#edarekoladd").val()); formDatadd.append("city_id", $("#mainCityadd").val()); formDatadd.append("status", $("#sitadd").val()); formDatadd.append("type", $("#typeadd").val()); formDatadd.append("phone", $("#phoneadd").val()); formDatadd.append("team_num", $("#ekipnumadd").val()); formDatadd.append("staff_num", $("#personelnumadd").val()); formDatadd.append("responsible_name", $("#masoladd").val()); formDatadd.append("responsible_mobile", $("#masolmobileadd").val()); formDatadd.append("successor_name", $("#janeshinadd").val()); formDatadd.append("successor_mobile", $("#janeshinmobileadd").val()); formDatadd.append("machines_light", $("#lightmachinadd").val()); formDatadd.append("machines_sheavy", $("#mediummachinadd").val()); formDatadd.append("machines_heavy", $("#bigmachinadd").val()); formDatadd.append("lat", startMarkerAdd.getLatLng().lat.toFixed(6)); formDatadd.append("lng", startMarkerAdd.getLatLng().lng.toFixed(6)); if (typeof $("#deviceImg1add").get(0).files[0] !== "undefined") { formDatadd.append("overview_files_1", $("#deviceImg1add").get(0).files[0]); } if (typeof $("#deviceImg2add").get(0).files[0] !== "undefined") { formDatadd.append("overview_files_2", $("#deviceImg2add").get(0).files[0]); } if (typeof $("#deviceImg3add").get(0).files[0] !== "undefined") { formDatadd.append("overview_files_3", $("#deviceImg3add").get(0).files[0]); } if (typeof $("#deviceImg4add").get(0).files[0] !== "undefined") { formDatadd.append("overview_files_4", $("#deviceImg4add").get(0).files[0]); } if (typeof $("#deviceImg5add").get(0).files[0] !== "undefined") { formDatadd.append("overview_files_5", $("#deviceImg5add").get(0).files[0]); } $.ajax({ url: "/rahdari-points/create", type: "POST", data: formDatadd, headers: { "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"), }, cache: false, contentType: false, processData: false, success: function (result) { table.ajax.reload(null, false); $("#rahdariadd").modal("hide") Swal.fire({ icon: "success", title: "موفق", text: "با موفقیت ثبت شد", confirmButtonText: "بستن", }); }, error: function (error) { // console.log(error); hideLoaderScreen(); Swal.fire({ icon: "error", title: "خطا", text: "خطایی رخ داده است", confirmButtonText: "بستن", }); }, }); } }); $("#editrahdar").on("click", function () { var status = $("#sit").val() let typeadd = $("#type").val() let phone = $("#phone").val() let team_num = $("#ekipnum").val() let staff_num = $("#personelnum").val() let responsible_name = $("#masol").val() let responsible_mobile = $("#masolmobile").val() let successor_name = $("#janeshin").val() let successor_mobile = $("#janeshinmobile").val() let machines_light = $("#lightmachin").val() let machines_sheavy = $("#mediummachin").val() let machines_heavy = $("#bigmachin").val() let lngadd = $(".map-latlng-first-input-edit").val() // set input if (status == -1) { $("#sit").addClass("is-invalid-input"); } else { $("#sit").removeClass("is-invalid-input"); } if (typeadd == 0) { $("#type").addClass("is-invalid-input"); } else { $("#type").removeClass("is-invalid-input"); } //telephone if (phone == "") { $("#phone").addClass("is-invalid-input"); } else { $("#phone").removeClass("is-invalid-input"); } if (team_num == "") { $("#ekipnum").addClass("is-invalid-input"); } else { $("#ekipnum").removeClass("is-invalid-input"); } if (staff_num == "") { $("#personelnum").addClass("is-invalid-input"); } else { $("#personelnum").removeClass("is-invalid-input"); } if (responsible_name == "") { $("#masol").addClass("is-invalid-input"); } else { $("#masol").removeClass("is-invalid-input"); } if (responsible_mobile == "") { $("#masolmobile").addClass("is-invalid-input"); } else { $("#masolmobile").removeClass("is-invalid-input"); } if (successor_name == "") { $("#janeshin").addClass("is-invalid-input"); } else { $("#janeshin").removeClass("is-invalid-input"); } if (successor_mobile == "") { $("#janeshinmobile").addClass("is-invalid-input"); } else { $("#janeshinmobile").removeClass("is-invalid-input"); } if (machines_light == "") { $("#lightmachin").addClass("is-invalid-input"); } else { $("#lightmachin").removeClass("is-invalid-input"); } if (machines_sheavy == "") { $("#mediummachin").addClass("is-invalid-input"); } else { $("#mediummachin").removeClass("is-invalid-input"); } if (machines_heavy == "") { $("#bigmachin").addClass("is-invalid-input"); } else { $("#bigmachin").removeClass("is-invalid-input"); } if (lngadd == "") { $(".map-latlng-first-input-edit").addClass("is-invalid-input"); } else { $(".map-latlng-first-input-edit").removeClass("is-invalid-input"); } if (!$("#deviceImg1Preview").attr("src")) { $(".imgbox[for=deviceImg1]").addClass("is-invalid-file"); } else { $(".imgbox[for=deviceImg1]").removeClass("is-invalid-file"); } if (!$("#deviceImg2Preview").attr("src")) { $(".imgbox[for=deviceImg2]").addClass("is-invalid-file"); } else { $(".imgbox[for=deviceImg2]").removeClass("is-invalid-file"); } if (!$("#deviceImg3Preview").attr("src")) { $(".imgbox[for=deviceImg3]").addClass("is-invalid-file"); } else { $(".imgbox[for=deviceImg3]").removeClass("is-invalid-file"); } if (!$("#deviceImg4Preview").attr("src")) { $(".imgbox[for=deviceImg4]").addClass("is-invalid-file"); } else { $(".imgbox[for=deviceImg4]").removeClass("is-invalid-file"); } if (!$("#deviceImg5Preview").attr("src")) { $(".imgbox[for=deviceImg5]").addClass("is-invalid-file"); } else { $(".imgbox[for=deviceImg5]").removeClass("is-invalid-file"); } if ($("#rahdaredit").find(".is-invalid-input").length || $("#rahdaredit").find(".is-invalid-file").length) { // has error Swal.fire({ icon: "error", title: "خطا", text: "لطفا تمامی فیلدهای مرتبط را تکمیل کنید.", confirmButtonText: "بستن", }); } else { // 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", $("#lightmachin").val()); formData.append("machines_sheavy", $("#mediummachin").val()); formData.append("machines_heavy", $("#bigmachin").val()); formData.append("lat", startMarkerEdit.getLatLng().lat.toFixed(6)); formData.append("lng", startMarkerEdit.getLatLng().lng.toFixed(6)); if (typeof $('#deviceImg1').get(0).files[0] !== "undefined") { formData.append("overview_files_1", $("#deviceImg1").get(0).files[0]); } if (typeof $('#deviceImg2').get(0).files[0] !== "undefined") { formData.append("overview_files_2", $("#deviceImg2").get(0).files[0]); } if (typeof $('#deviceImg3').get(0).files[0] !== "undefined") { formData.append("overview_files_3", $("#deviceImg3").get(0).files[0]); } if (typeof $('#deviceImg4').get(0).files[0] !== "undefined") { formData.append("overview_files_4", $("#deviceImg4").get(0).files[0]); } if (typeof $('#deviceImg5').get(0).files[0] !== "undefined") { formData.append("overview_files_5", $("#deviceImg5").get(0).files[0]); } formData.append("deleteImgStatus1", deleteImgStatus[0]) formData.append("deleteImgStatus2", deleteImgStatus[1]) formData.append("deleteImgStatus3", deleteImgStatus[2]) formData.append("deleteImgStatus4", deleteImgStatus[3]) formData.append("deleteImgStatus5", deleteImgStatus[4]) $("#rahdaredit").modal("hide"); showLoaderScreen(); for (var pair of formData.entries()) { console.log(pair[0] + ', ' + pair[1]); } $.ajax({ url: "/rahdari-points/" + idEdit, type: "POST", headers: { "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"), }, data: formData, cache: false, contentType: false, processData: false, success: function (result) { $.ajax({ url: "/rahdari-points", 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: "بستن", }); }, }); }, error: function (error) { //console.log(error); hideLoaderScreen(); }, }); } // set input // } }); 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 getProvincesFilter() { let reqUrl = "/public/contents/provinces"; // showLoaderScreen(); $.ajax({ url: reqUrl, type: "GET", success: function (result) { hideLoaderScreen(); let provinces = result.data; $(".select-province").append(''); for (let index = 0; index < provinces.length; index++) { $(".select-province").append( "\ \ " ); } }, error: function (error) { }, }); } function getProvincesAdd() { /// [start] tollhouse_add_province_url let reqUrl = `/webapi/getuser/province-perm${$.inArray('add-tollhouse', PERMISSIONS) != -1 ? '?type=all' : ''}` /// [end] tollhouse_add_province_url // showLoaderScreen(); $.ajax({ url: reqUrl, type: "GET", success: function (result) { hideLoaderScreen(); let provinces = result.data; $("#edarekoladd").empty() $("#edarekoladd").append(''); for (let index = 0; index < provinces.length; index++) { $("#edarekoladd").append( "\ \ " ); } }, error: function (error) { }, }); } function getProvincesEdit() { /// [start] tollhouse_edit_tollhouse_url let reqUrl = `/webapi/getuser/province-perm${$.inArray('edit-tollhouse', PERMISSIONS) != -1 ? '?type=all' : ''}` /// [end] tollhouse_edit_ptollhouse_url // showLoaderScreen(); $.ajax({ url: reqUrl, type: "GET", success: function (result) { hideLoaderScreen(); let provinces = result.data; $("#edarekol").empty() $("#edarekol").append(''); for (let index = 0; index < provinces.length; index++) { $("#edarekol").append( "\ \ " ); } }, error: function (error) { }, }); } function getTowns(id, val) { let reqUrl = "/public/contents/provinces/" + id; showLoaderScreen(); $.ajax({ url: reqUrl, type: "GET", success: function (result) { hideLoaderScreen(); towns = result.data; setTownSelect(val); }, error: function (error) { hideLoaderScreen(); //console.log(error); }, complete: function () { }, }); } function getTowns2(id, val) { let reqUrl = "/public/contents/provinces/" + id; showLoaderScreen(); $.ajax({ url: reqUrl, type: "GET", success: function (result) { hideLoaderScreen(); towns = result.data; setTownSelect2(val); }, error: function (error) { hideLoaderScreen(); //console.log(error); }, complete: function () { }, }); } function setTownSelect2(selectedId) { $("#mainCityadd").empty(); $("#mainCityadd").append(''); for (let index = 0; index < towns.length; index++) { if (selectedId == towns[index].id) { $("#mainCityadd").append( "\ \ " ); } else { $("#mainCityadd").append( "\ \ " ); } } } 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 () { if ($(this).val() > 0) { getTowns($(this).val(), 0); } else { $("#mainCity").empty(); $("#mainCity").append(''); } }); $("#edarekoladd").change(function () { if ($(this).val() > 0) { getTowns2($(this).val(), 0); } else { $("#mainCityadd").empty(); $("#mainCityadd").append(''); } }); function checkPosition() { if ($(window).width() < 1100) { $("#example_wrapper").css("margin-top", "50px"); } else { $("#example_wrapper").css("margin-top", ""); } if ($(window).width() < 555) { $(".content-center-dataTable").css("width", "260px"); } else { $(".content-center-dataTable").css("width", ""); } if ($(window).width() < 440) { $(".dataTables_filter input").css("width", "94px"); $(".dataTables_filter").css("margin-bottom", "10px"); $(".dt-buttons").addClass("d-flex"); $(".dt-buttons").addClass("justify-content-center"); $(".dt-buttons button").css("font-size", "10px"); } else { $(".dataTables_filter input").css("width", ""); $(".dataTables_filter").css("margin-bottom", ""); $(".dt-buttons").removeClass("d-flex"); $(".dt-buttons button").css("font-size", ""); $(".dt-buttons").removeClass("justify-content-center"); // pooria } } $(document).on("load", function () { $(window).bind("resize", checkPosition); }); // mohammad added $('.img-input').on('change', function () { var input = this; var parent = $(this).parents('.img-box'); if (input.files && input.files[0]) { var reader = new FileReader(); reader.onload = function (e) { parent.find('.img-title').css('display', 'none') parent.find('.btn-delete-img').removeAttr('disabled'); parent.find('.img-preview') .attr('src', e.target.result); }; reader.readAsDataURL(input.files[0]); } // maybe needed deleteImgStatus[parent.find('.btn-delete-img').val() - 1] = false; }) $("#deleteDeviceImg1").on("click", function () { $("#deviceImg1Title").removeClass("displayTitle"); }); $("#deleteDeviceImg2").on("click", function () { $("#deviceImg2Title").removeClass("displayTitle"); }); $("#deleteDeviceImg3").on("click", function () { $("#deviceImg3Title").removeClass("displayTitle"); }); $("#deleteDeviceImg4").on("click", function () { $("#deviceImg4Title").removeClass("displayTitle"); }); $("#deleteDeviceImg5").on("click", function () { $("#deviceImg5Title").removeClass("displayTitle"); }); $('.btn-delete-img').on('click', function () { var parent = $(this).parents('.img-box'); parent.find('.img-input').val(''); parent.find('.img-preview').removeAttr('src'); parent.find('.img-title').css('display', ''); $(this).attr('disabled', 'disabled') deleteImgStatus[$(this).val() - 1] = true; }); $('.btn-delete-img').on('click', function () { var parent = $(this).parents('.img-box'); parent.find('.img-input').val(''); parent.find('.img-preview').removeAttr('src'); parent.find('.img-title').css('display', ''); $(this).attr('disabled', 'disabled') }); $(document).on('click', '.btn-show-img-subitem', function () { $('#imgSubItem1').attr('src', ''); $('#imgSubItem2').attr('src', ''); $('#imgSubItem3').attr('src', ''); $('#imgSubItem4').attr('src', ''); $('#imgSubItem5').attr('src', ''); var tr = $(this).closest("tr"); var row = table.row(tr); for (i = 0; i < row.data().files.length; i++) { $('#imgSubItem' + (i + 1)).attr('src', row.data().files[i].path); } $('#subItemImgModal').modal('show') }) $("#example").on("click", "button.deletsubmit", function () { var tr = $(this).closest("tr"); var row = table.row(tr); var idkol = row.data().id; let formData = new FormData(); formData.append("id", idkol); Swal.fire({ icon: "warning", title: "آیا برای حذف مطمئن هستید؟", showCancelButton: true, confirmButtonColor: "#3085d6", cancelButtonColor: "#d33", confirmButtonText: "بله، تایید می‌شود", cancelButtonText: "منصرف شدم!", showLoaderOnConfirm: true, preConfirm: () => { $.ajax({ url: "/rahdari-points/" + idkol + "/delete", type: "POST", headers: { "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"), }, data: formData, cache: false, contentType: false, processData: false, success: function (result) { table.ajax.reload(null, false); }, error: function (error) { Swal.fire({ icon: "error", title: "خطا", confirmButtonText: "بستن", }); }, }); }, }); }); $("#btn_filter_show").on("click", function () { let queryParems = [] var provinceFiletr = $(".select-province").val() var status = $(".StatusRahdar").val() var type = $(".TypeRahdar ").val() var provinceFiletrarray = [] var statusarray = [] var typearray = [] if (provinceFiletr != 0) { provinceFiletrarray.push(provinceFiletr) queryParems.push(`province=${provinceFiletrarray}`) } if (status != -1) { statusarray.push(status) queryParems.push(`status=${statusarray}`) } if (type != 0) { typearray.push(type) queryParems.push(`type=${typearray}`) } const url = `/rahdari-points${queryParems.length != 0 ? `?${queryParems.join('&')}` : ''}` $.ajax({ url: url, type: "GET", success: function (result) { if (result.data.length != 0) { $("#example").dataTable().fnClearTable(); $("#example").dataTable().fnAddData(result.data); } else { $("#example").dataTable().fnClearTable(); } }, error: function (error) { console.log("eroor") }, }); }) function restrictInputOtherThanArabic($field) { var arabicCharUnicodeRange = /[\u0600-\u06FF-0-9-45]/; $field.bind("keypress", function (event) { var key = event.which; if (key == 8 || key == 0 || key === 32) { return true; } var str = String.fromCharCode(key); if (arabicCharUnicodeRange.test(str)) { return true; } return false; }); } restrictInputOtherThanArabic($("#houserahdaradd")); restrictInputOtherThanArabic($("#masoladd")); restrictInputOtherThanArabic($("#janeshinadd")); restrictInputOtherThanArabic($("#masol")); restrictInputOtherThanArabic($("#janeshin")); function preventNonNumericalInput(e) { e = e || window.event; var charCode = (typeof e.which == "undefined") ? e.keyCode : e.which; var charStr = String.fromCharCode(charCode); if (!charStr.match(/^[0-9]+$/)) e.preventDefault(); } // add select $("#rahdariadd input[name=abrar-project-latlng-start]").on( "keyup", function () { checkStartMarkerValidation(); } ); function checkStartMarkerValidation(forSaveData = false, pageOnLoad = false) { let reg = /^([0-9]){2}\.([0-9])+$/; let startLatLngVal = $( "#rahdariadd input[name=abrar-project-latlng-start]" ) .val() .split(" - "); let startLatLng = startLatLngVal.map(function (e) { e = e.replace(/_/g, ""); return parseFloat(e.slice(1, -1)); }); if (isNaN(startLatLng[0])) { if (!forSaveData) { $( "#rahdariadd input[name=abrar-project-latlng-start]" ).removeClass("is-invalid-input"); } else { $( "#rahdariadd input[name=abrar-project-latlng-start]" ).addClass("is-invalid-input"); } $("#pin-marker-start").removeClass("pin-move pin-set"); $("#rahdariadd input[name=abrar-project-latlng-start]").val(""); $("#rahdariadd input[name=abrar-project-latlng-start]").attr( "placeholder", "(شروع) => (طول جغرافیایی) - (عرض جغرافیایی)" ); return false; } else if (!startLatLng == 2 || !reg.test(startLatLng[0]) || !reg.test(startLatLng[1]) ) { $( "#rahdariadd input[name=abrar-project-latlng-start]" ).addClass("is-invalid-input"); $("#pin-marker-start").removeClass("pin-move pin-set"); return false; } else { if (!forSaveData) { $( "#rahdariadd input[name=abrar-project-latlng-start]" ).removeClass("is-invalid-input"); startMarkerAdd.setLatLng(startLatLng); if (pageOnLoad) { setTimeout(() => { $("#pin-marker-start").removeClass("pin-move").addClass("pin-set"); startMarkerAdd.setLatLng(startLatLng); }, 10); } else { $("#pin-marker-start").removeClass("pin-move").addClass("pin-set"); } let markerLatLng = [ startMarkerAdd.getLatLng().lat, startMarkerAdd.getLatLng().lng + 0.0008, ]; rahdarmap.setView(markerLatLng); isSetStartMarkerAdd = true; } return true; } } //add //edit $("#rahdaredit input[name=abrar-project-latlng-start]").on( "keyup", function () { // alert("hiii") checkStartMarkerValidationEdit(); } ); function checkStartMarkerValidationEdit(forSaveData = false, pageOnLoad = false) { let reg = /^([0-9]){2}\.([0-9])+$/; let startLatLngVal = $( "#rahdaredit input[name=abrar-project-latlng-start]" ) .val() .split(" - "); let startLatLng = startLatLngVal.map(function (e) { e = e.replace(/_/g, ""); return parseFloat(e.slice(1, -1)); }); if (isNaN(startLatLng[0])) { if (!forSaveData) { $( "#rahdaredit input[name=abrar-project-latlng-start]" ).removeClass("is-invalid-input"); } else { $( "#rahdaredit input[name=abrar-project-latlng-start]" ).addClass("is-invalid-input"); } $("#pin-marker-start-edit").removeClass("pin-move pin-set"); $("#rahdaredit input[name=abrar-project-latlng-start]").val(""); $("#rahdaredit input[name=abrar-project-latlng-start]").attr( "placeholder", "(شروع) => (طول جغرافیایی) - (عرض جغرافیایی)" ); return false; } else if (!startLatLng == 2 || !reg.test(startLatLng[0]) || !reg.test(startLatLng[1]) ) { $( "#rahdaredit input[name=abrar-project-latlng-start]" ).addClass("is-invalid-input"); $("#pin-marker-start-edit").removeClass("pin-move pin-set"); return false; } else { if (!forSaveData) { $( "#rahdaredit input[name=abrar-project-latlng-start]" ).removeClass("is-invalid-input"); startMarkerEdit.setLatLng(startLatLng); if (pageOnLoad) { setTimeout(() => { $("#pin-marker-start-edit").removeClass("pin-move").addClass("pin-set"); startMarkerEdit.setLatLng(startLatLng); }, 10); } else { $("#pin-marker-start-edit").removeClass("pin-move").addClass("pin-set"); } let markerLatLng = [ startMarkerEdit.getLatLng().lat, startMarkerEdit.getLatLng().lng + 0.0008, ]; editmap.setView(markerLatLng); isSetStartMarkerEdit = true; } return true; } } //edit