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(`${row.data().city_name} `);
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(
"\
" +
provinces[index].name_fa +
" \
"
);
}
},
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(
"\
" +
provinces[index].name_fa +
" \
"
);
}
},
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(
"\
" +
provinces[index].name_fa +
" \
"
);
}
},
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(
"\
" +
towns[index].name_fa +
" \
"
);
} else {
$("#mainCityadd").append(
"\
" +
towns[index].name_fa +
" \
"
);
}
}
}
function setTownSelect(selectedId) {
$("#mainCity").empty();
$("#mainCity").append('انتخاب شهرستان ');
for (let index = 0; index < towns.length; index++) {
if (selectedId == towns[index].id) {
$("#mainCity").append(
"\
" +
towns[index].name_fa +
" \
"
);
} else {
$("#mainCity").append(
"\
" +
towns[index].name_fa +
" \
"
);
}
}
}
$("#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