Files
backend/public/dist/js/road-maintenance.js
2024-02-01 09:53:53 +00:00

6089 lines
197 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var map = null;
var table;
var startAbrarMarker = null;
var isSetStartAbrarMarker = false;
var endAbrarMarker = null;
var isSetEndAbrarMarker = false;
var mapshow = null;
var startAbrarMarkershow = null;
var isSetStartAbrarMarkershow = false;
var endAbrarMarkershow = null;
var isSetEndAbrarMarkershow = false;
var routeControls = [];
var routeControlsPath = [];
var popupArrays = [];
var popupArraysPath = [];
var polylinePath = null;
var edit;
var idEdit;
var cost;
var mapCenterLat = null;
var mapCenterLng = null;
var tablesecond;
var hasError = false;
var province,
town,
axisName,
axisType,
projectTitle,
contractor,
consultant,
contractDate,
contractPrice,
contractDatePicker;
var provinces = [];
var towns = [];
var projectDistance = {};
var editProjectDistance = null;
var projectDistanceLastUpdate = null;
var projectDistanceLastUpdatestatus = null
var projectDefaultDistances = null;
var project_distance_edit = {};
var project_title = "";
var rowId = 0;
var historyId = 0;
var sliderImages = null;
var slideIndexlayer = 1;
var idkol;
var objectshow = {};
var status;
var locationStartLatLng, locationEndLatLng;
var boundingbox;
var tooltipjson;
var max1 = null
var max2 = null
var max3 = null
var max4 = null
var max5 = null
var max6 = null
var max7 = null
var max8 = null
var max9 = null
var max10 = null
var max11 = null
var max12 = null
var max13 = null
var min1 = null
var min2 = null
var min3 = null
var min4 = null
var min5 = null
var min6 = null
var min7 = null
var min8 = null
var min9 = null
var min10 = null
var min11 = null
var min12 = null
var min13 = null
var startAbrarDivIcon = L.divIcon({
html: `
<div id="pin-marker-start" class="pin-marker">
<div class="map-pin-marker">
<div class="pin-main-circle"></div>
<div class="pin-white-circle"></div>
<div class="pin-title-circle">
<span class="title-circle-text">شروع</span>
</div>
<div class="pin-main-line"></div>
</div>
<div class="pin-main-shadow">
<div class="shadow-dot">
</div>
</div>
</div>
`,
iconSize: [55, 75],
iconAnchor: [33, 64],
});
var endAbrarDivIcon = L.divIcon({
html: `
<div id="pin-marker-end" class="pin-marker">
<div class="map-pin-marker">
<div class="pin-main-circle"></div>
<div class="pin-white-circle"></div>
<div class="pin-title-circle">
<span class="title-circle-text">پایان</span>
</div>
<div class="pin-main-line"></div>
</div>
<div class="pin-main-shadow">
<div class="shadow-dot">
</div>
</div>
</div>
`,
iconSize: [55, 75],
iconAnchor: [33, 64],
});
var projectEditId = null;
var projectEditData = [];
var abrarProjectSlider = null;
var datatable2 = [
{
"1": ["0"],
"2": ["0"],
"3": ["0"],
"4": ["0"],
"5": ["0"],
"6": ["0"],
"7": ["0"],
"8": ["0"],
"9": ["0"],
"10": ["0"],
"11": ["0"],
"12": ["0"],
"13": ["0"],
},
];
var tablethird;
function showLoaderScreen() {
$(".starter-loader-container").css("display", "flex").hide().fadeIn();
}
function hideLoaderScreen() {
$(".starter-loader-container").fadeOut();
}
$(document).ready(function () {
getProvinces();
contractDatePicker = $("input[name=contract-date]").persianDatepicker({
format: "YYYY/MM/DD",
initialValue: false,
autoClose: true,
initialValueType: "persian",
position: [-150, 10],
onSelect: function (unix) {
// console.log("datepicker select : " + unix);
// let date = new Date(unix);
// console.log(unix);
// contractDate =
// date.getFullYear() + "-" + date.getMonth() + "-" + date.getDay();
if ($("#contract-date-id").val() == "") {
$("#contract-date-id").addClass("is-invalid-input");
} else {
$("#contract-date-id").removeClass("is-invalid-input");
}
},
});
table = $("#example").DataTable({
dom: "lBfrtip",
pagingType: "simple_numbers",
language: {
sEmptyTable: "هیچ داده‌ای در جدول وجود ندارد",
sInfo: "نمایش _START_ تا _END_ از _TOTAL_ ردیف",
sInfoEmpty: "نمایش 0 تا 0 از 0 ردیف",
sInfoFiltered: "(فیلتر شده از _MAX_ ردیف)",
sInfoPostFix: "",
sInfoThousands: ",",
sLengthMenu: "نمایش _MENU_ ردیف",
sLoadingRecords: "در حال بارگزاری...",
sProcessing: "در حال پردازش...",
sSearch: "جستجو: ",
sZeroRecords: "رکوردی با این مشخصات پیدا نشد",
oPaginate: {
sFirst: "برگه‌ی نخست",
sLast: "برگه‌ی آخر",
sNext: "بعدی",
sPrevious: "قبلی",
},
oAria: {
sSortAscending: ": فعال سازی نمایش به صورت صعودی",
sSortDescending: ": فعال سازی نمایش به صورت نزولی",
},
},
order: [[0, "asc"][(1, "asc")], [2, "desc"], [3, "desc"], [4, "desc"]],
order: [[0, "desc"]],
processing: true,
select: true,
ajax: {
url: "https://rms.rmto.ir/api/public/road-maintenance-project/getlist",
type: "GET",
dataSrc: function (json) {
return json.data;
},
},
columns: [
{
className: "text-center",
data: null,
render: function (data, type, row, meta) {
// console.log(meta.row);
return meta.row + 1;
},
},
{ data: "province.name" },
{ data: "cities[-].name" },
{ data: "axis_name" },
{
data: "axis_type",
render: function (data, type, row) {
if (data == 1) {
return "شریانی";
} else if (data == 2) {
return "اصلی ";
} else if (data == 3) {
return "فرعی";
} else if (data == 4) {
return "روستایی";
}
},
},
{ data: "project_name" },
{ data: "contractor_name" },
{ data: "consultant_name" },
{ data: "contract_date" },
{ data: "contract_credit" },
{
data: null,
render: function (data, type, row) {
if (data.status == 2) {
return data.submited_at;
} else return "-";
},
},
{
data: null,
render: function (data, type, row) {
return data.last_history.last_updated_at;
},
},
{
data: "last_history.last_project_status",
render: function (data, type, row) {
if (data == 1) {
return " در دست برنامه ریزی اولیه";
} else if (data == 2) {
return " در دست مطالعه و تهیه اسناد مناقصه";
} else if (data == 3) {
return "در دست مناقصه";
} else if (data == 4) {
return "در حال تجهیز کارگاه";
} else if (data == 5) {
return " در حال اجرا/فعال";
} else if (data == 6) {
return "در حال اجرا/متوقف ";
} else if (data == 7) {
return " در حال آماده سازی برای افتتاح";
} else if (data == 8) {
return " تکمیل و خاتمه یافته و بهره برداری شده";
} else return "-";
},
},
{
className: "text-center",
data: null,
render: function (data, type, row) {
if (data.status == 0) {
return `<button id="editButton${data.id}" class="btn btn-danger btn-sm editor details-control" title="ویرایش"><i class="fa fa-edit"></i><div></div></button>
<button class="btn btn-secondary btn-sm projectdistance" title=" طول پروژه به کیلومتر"><i class="fa fa-road""></i></button>
<button class="btn btn-sm btn-secondary finalsubmit" title=" ثبت نهایی " disabled><i class="fa fa-check"></i></button>
<button class="btn btn-sm btn-danger deletsubmit" title=" حذف " style="width: 28px"><i class="fa fa-trash"></i></button>
<button class="btn btn-sm btn-secondary update-button" title=" بروزرسانی" style="width:28px" disabled><i class="fa fa-tasks"></i></button>
<button class="btn btn-sm btn-secondary location-button" title=" مشاهده مکانی پروژه" style="background-color: #ff5630!important;border-color: #ff5630!important;"><i class="fa fa-eye"></i></button>
`;
} else if (data.status == 1) {
return `<button id="editButton${data.id}" class="btn btn-danger btn-sm editor details-control" title="ویرایش"><i class="fa fa-edit"></i><div></div></button>
<button class="btn btn-primary btn-sm projectdistance" title=" طول پروژه به کیلومتر"><i class="fa fa-road""></i></button>
<button class="btn btn-sm btn-secondary finalsubmit" title=" ثبت نهایی " style="background-color: #6c757d !important;border: 1px solid #6c757d !important;opacity: 0.65;"><i class="fa fa-check"></i></button>
<button class="btn btn-sm btn-danger deletsubmit" title=" حذف " style="width: 28px"><i class="fa fa-trash"></i></button>
<button class="btn btn-sm btn-secondary update-button" title=" بروزرسانی" style="width:28px" disabled><i class="fa fa-tasks"></i></button>
<button class="btn btn-sm btn-secondary location-button" title=" مشاهده مکانی پروژه" style="background-color: #ff5630!important;border-color: #ff5630!important;"><i class="fa fa-eye"></i></button>
`;
} else if (data.status == 2) {
return `<button id="editButton${data.id}" class="btn btn-danger btn-sm editor details-control" title="ویرایش" disabled><i class="fa fa-edit"></i><div></div></button>
<button class="btn btn-primary btn-sm projectdistance" title=" طول پروژه به کیلومتر"><i class="fa fa-road""></i></button>
<button class="btn btn-sm btn-success finalsubmit" title=" ثبت نهایی " disabled><i class="fa fa-check"></i></button>
<button class="btn btn-sm btn-secondary deletsubmit" title=" حذف " style="width: 28px" disabled><i class="fa fa-trash"></i></button>
<button class="btn btn-sm btn-warning update-button" title=" بروزرسانی" style="width:28px"><i class="fa fa-tasks"></i></button>
<button class="btn btn-sm btn-secondary location-button" title=" مشاهده مکانی پروژه" style="background-color: #ff5630!important;border-color: #ff5630!important;"><i class="fa fa-eye"></i></button>
`;
}
},
},
],
buttons: [
{
extend: "excelHtml5",
title: "Excel",
text: "خروجی به اکسل",
//yasi change start
messageTop: " فهرست پروژه نگهداری راه ها ",
exportOptions: {
columns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],
//yasi change end
},
},
],
});
//yasi change end
});
function createLeafletMap(startP, endP) {
console.log("createLeafletMap");
let bounds = [
[42.9130026312, 75.6166317076],
[20.5782370061, 35.5092252948],
];
map = new L.map("abrar-map", {
maxBounds: bounds,
minZoom: 6,
}).setView(startP, 9);
L.tileLayer("https://testmap.141.ir/141map/{z}/{x}/{y}.png", {}).addTo(map);
startAbrarMarker = new L.marker(startP, {
icon: startAbrarDivIcon,
draggable: true,
}).addTo(map);
endAbrarMarker = new L.marker(endP, {
icon: endAbrarDivIcon,
draggable: true,
});
if (edit) {
endAbrarMarker.addTo(map);
isSetStartAbrarMarker = true;
$("#pin-marker-start").removeClass("pin-move pin-warn").addClass("pin-set");
isSetEndAbrarMarker = true;
$("#pin-marker-end").removeClass("pin-move").addClass("pin-set");
checkMarkersAndDrawPath();
avrLat = (parseFloat(startP[0]) + parseFloat(endP[0])) / 2;
avrLng = (parseFloat(startP[1]) + parseFloat(endP[1])) / 2;
map.setView([avrLat, avrLng], 6);
}
// map.on('move', function () {
// if (!isSetStartAbrarMarker) {
// startAbrarMarker.setLatLng(L.latLng(map.getCenter()));
// $('#pin-marker-start').removeClass('pin-set pin-warn').addClass('pin-move');
// }
// });
map.on("move", function () {
if (!isSetStartAbrarMarker && !isSetEndAbrarMarker) {
startAbrarMarker.setLatLng(L.latLng(map.getCenter()));
$("#pin-marker-start").removeClass("pin-set").addClass("pin-move");
}
if (isSetStartAbrarMarker && !isSetEndAbrarMarker) {
endAbrarMarker.setLatLng(L.latLng(map.getCenter()));
$("#pin-marker-end").removeClass("pin-set").addClass("pin-move");
}
});
map.on("moveend", function () {
if (!isSetStartAbrarMarker && !isSetEndAbrarMarker) {
startAbrarMarker.setLatLng(L.latLng(map.getCenter()));
$("#pin-marker-start").removeClass("pin-move pin-set");
}
if (isSetStartAbrarMarker && !isSetEndAbrarMarker) {
endAbrarMarker.setLatLng(L.latLng(map.getCenter()));
$("#pin-marker-end").removeClass("pin-move pin-set");
}
});
startAbrarMarker.on("click", function () {
console.log("clickstart");
if (!isSetStartAbrarMarker) {
startAbrarMarker.setLatLng(L.latLng(map.getCenter()));
isSetStartAbrarMarker = true;
$("#pin-marker-start")
.removeClass("pin-move pin-warn")
.addClass("pin-set");
$("#stepModalmaintenance input[name=abrar-project-latlng-start]").val(
startAbrarMarker.getLatLng().lat.toFixed(6) +
startAbrarMarker.getLatLng().lng.toFixed(6)
);
$(
"#stepModalmaintenance input[name=abrar-project-latlng-start]"
).removeClass("is-invalid-input");
let markerLatLng = [
startAbrarMarker.getLatLng().lat,
startAbrarMarker.getLatLng().lng + 0.0008,
];
map.setView(markerLatLng);
// if(!endAbrarMarker){
// endAbrarMarker = new L.marker(endP, {
// icon: endAbrarDivIcon,
// draggable: true,
// });
// }
endAbrarMarker.setLatLng(markerLatLng);
endAbrarMarker.addTo(map);
}
});
endAbrarMarker.on("click", function () {
console.log("clickend");
if (!isSetEndAbrarMarker) {
endAbrarMarker.setLatLng(L.latLng(map.getCenter()));
isSetEndAbrarMarker = true;
$("#pin-marker-end").removeClass("pin-move").addClass("pin-set");
$("#stepModalmaintenance input[name=abrar-project-latlng-end]").val(
endAbrarMarker.getLatLng().lat.toFixed(6) +
endAbrarMarker.getLatLng().lng.toFixed(6)
);
$(
"#stepModalmaintenance input[name=abrar-project-latlng-end]"
).removeClass("is-invalid-input");
checkMarkersAndDrawPath();
}
});
startAbrarMarker.on("drag", function () {
$("#pin-marker-start").addClass("pin-move");
checkMarkersAndDrawPath();
});
endAbrarMarker.on("drag", function () {
$("#pin-marker-end").addClass("pin-move");
checkMarkersAndDrawPath();
});
startAbrarMarker.on("dragend", function () {
$("#pin-marker-start").removeClass("pin-move");
if ($("#pin-marker-start").hasClass("pin-set") || isSetStartAbrarMarker) {
$("#stepModalmaintenance input[name=abrar-project-latlng-start]").val(
startAbrarMarker.getLatLng().lat.toFixed(6) +
startAbrarMarker.getLatLng().lng.toFixed(6)
);
$(
"#stepModalmaintenance input[name=abrar-project-latlng-start]"
).removeClass("is-invalid-input");
$("#pin-marker-start").addClass("pin-set");
checkMarkersAndDrawPath();
} else {
map.setView(startAbrarMarker.getLatLng());
}
});
endAbrarMarker.on("dragend", function () {
$("#pin-marker-end").removeClass("pin-move");
if ($("#pin-marker-end").hasClass("pin-set") || isSetEndAbrarMarker) {
$("#stepModalmaintenance input[name=abrar-project-latlng-end]").val(
endAbrarMarker.getLatLng().lat.toFixed(6) +
endAbrarMarker.getLatLng().lng.toFixed(6)
);
$(
"#stepModalmaintenance input[name=abrar-project-latlng-end]"
).removeClass("is-invalid-input");
$("#pin-marker-end").addClass("pin-set");
checkMarkersAndDrawPath();
} else {
map.setView(endAbrarMarker.getLatLng());
}
});
}
function createLeafletMapshow(startP, endP) {
console.log("histart");
var latapi1 = startP[0];
var lngapi1 = startP[1];
var latapi2 = endP[0];
var lngapi2 = endP[1];
let bounds = [
[42.9130026312, 75.6166317076],
[20.5782370061, 35.5092252948],
];
mapshow = new L.map("abrarshow-map", {
maxBounds: bounds,
minZoom: 6,
}).setView([latapi1, lngapi1], 9);
L.tileLayer("https://testmap.141.ir/141map/{z}/{x}/{y}.png", {}).addTo(
mapshow
);
startAbrarMarkershow = new L.marker(L.latLng(latapi1, lngapi1), {
icon: startAbrarDivIcon,
}).addTo(mapshow);
endAbrarMarkershow = new L.marker(L.latLng(latapi2, lngapi2), {
icon: endAbrarDivIcon,
}).addTo(mapshow);
isSetStartAbrarMarkershow = true;
$("#pin-marker-start").removeClass("pin-move pin-warn").addClass("pin-set");
isSetEndAbrarMarkershow = true;
$("#pin-marker-end").removeClass("pin-move").addClass("pin-set");
checkMarkersAndDrawPathshow();
// var showlat = (parseFloat(startP[0]) + parseFloat(endP[0])) / 2
// var showlng = (parseFloat(startP[1]) + parseFloat(endP[1])) / 2
// mapshow.setView([showlat, showlng], 6);
// mapshow.on("move", function () {
// if (!isSetStartAbrarMarkershow && !isSetEndAbrarMarkershow) {
// startAbrarMarkershow.setLatLng(L.latLng(mapshow.getCenter()));
// $("#pin-marker-start").removeClass("pin-set").addClass("pin-move");
// }
// if (isSetStartAbrarMarkershow && !isSetEndAbrarMarkershow) {
// endAbrarMarker.setLatLng(L.latLng(mapshow.getCenter()));
// $("#pin-marker-end").removeClass("pin-set").addClass("pin-move");
// }
// });
// mapshow.on("moveend", function () {
// if (!isSetStartAbrarMarkershow && !isSetEndAbrarMarkershow) {
// startAbrarMarker.setLatLng(L.latLng(mapshow.getCenter()));
// $("#pin-marker-start").removeClass("pin-move pin-set");
// }
// if (isSetStartAbrarMarkershow && !isSetEndAbrarMarkershow) {
// endAbrarMarker.setLatLng(L.latLng(mapshow.getCenter()));
// $("#pin-marker-end").removeClass("pin-move pin-set");
// }
// });
// startAbrarMarkershow.on("click", function () {
// console.log("clickstart");
// if (!isSetStartAbrarMarkershow) {
// startAbrarMarkershow.setLatLng(L.latLng(mapshow.getCenter()));
// isSetStartAbrarMarkershow = true;
// $("#pin-marker-start")
// .removeClass("pin-move pin-warn")
// .addClass("pin-set");
// $("#stepModalmaintenanceshow input[name=abrar-project-latlng-startshow]").val(
// startAbrarMarkershow.getLatLng().lat.toFixed(6) +
// startAbrarMarkershow.getLatLng().lng.toFixed(6)
// );
// $(
// "#stepModalmaintenanceshow input[name=abrar-project-latlng-startshow]"
// ).removeClass("is-invalid-input");
// let markerLatLng = [
// startAbrarMarkershow.getLatLng().lat,
// startAbrarMarkershow.getLatLng().lng + 0.0008,
// ];
// mapshow.setView(markerLatLng);
// // if(!endAbrarMarker){
// // endAbrarMarker = new L.marker(endP, {
// // icon: endAbrarDivIcon,
// // draggable: true,
// // });
// // }
// endAbrarMarkershow.setLatLng(markerLatLng);
// endAbrarMarkershow.addTo(mapshow);
// }
// });
// endAbrarMarkershow.on("click", function () {
// console.log("clickend");
// if (!isSetEndAbrarMarkershow) {
// endAbrarMarkershow.setLatLng(L.latLng(mapshow.getCenter()));
// isSetEndAbrarMarkershow = true;
// $("#pin-marker-end").removeClass("pin-move").addClass("pin-set");
// $("#stepModalmaintenanceshow input[name=abrar-project-latlng-endshow]").val(
// endAbrarMarkershow.getLatLng().lat.toFixed(6) +
// endAbrarMarkershow.getLatLng().lng.toFixed(6)
// );
// $(
// "#stepModalmaintenanceshow input[name=abrar-project-latlng-endshow]"
// ).removeClass("is-invalid-input");
// checkMarkersAndDrawPath();
// }
// });
// startAbrarMarkershow.on("drag", function () {
// $("#pin-marker-start").addClass("pin-move");
// checkMarkersAndDrawPath();
// });
// endAbrarMarkershow.on("drag", function () {
// $("#pin-marker-end").addClass("pin-move");
// checkMarkersAndDrawPath();
// });
// startAbrarMarkershow.on("dragend", function () {
// $("#pin-marker-start").removeClass("pin-move");
// if ($("#pin-marker-start").hasClass("pin-set") || isSetStartAbrarMarkershow) {
// $("#stepModalmaintenanceshow input[name=abrar-project-latlng-startshow]").val(
// startAbrarMarkershow.getLatLng().lat.toFixed(6) +
// startAbrarMarkershow.getLatLng().lng.toFixed(6)
// );
// $(
// "#stepModalmaintenanceshow input[name=abrar-project-latlng-startshow]"
// ).removeClass("is-invalid-input");
// $("#pin-marker-start").addClass("pin-set");
// checkMarkersAndDrawPath();
// } else {
// mapshow.setView(startAbrarMarkershow.getLatLng());
// }
// });
// endAbrarMarker.on("dragend", function () {
// $("#pin-marker-end").removeClass("pin-move");
// if ($("#pin-marker-end").hasClass("pin-set") || isSetEndAbrarMarkershow) {
// $("#stepModalmaintenanceshow input[name=abrar-project-latlng-endshow]").val(
// endAbrarMarkershow.getLatLng().lat.toFixed(6) +
// endAbrarMarkershow.getLatLng().lng.toFixed(6)
// );
// $(
// "#stepModalmaintenanceshow input[name=abrar-project-latlng-endshow]"
// ).removeClass("is-invalid-input");
// $("#pin-marker-end").addClass("pin-set");
// checkMarkersAndDrawPath();
// } else {
// mapshow.setView(endAbrarMarkershow.getLatLng());
// }
// });
}
function setmapshow(startp, endp) {
var latapi1 = startp[0];
var lngapi1 = startp[1];
var latapi2 = endp[0];
var lngapi2 = endp[1];
mapshow.removeLayer(startAbrarMarkershow);
mapshow.removeLayer(endAbrarMarkershow);
mapshow.setView([latapi1, lngapi1], 9);
startAbrarMarkershow = new L.marker(L.latLng(latapi1, lngapi1), {
icon: startAbrarDivIcon,
}).addTo(mapshow);
endAbrarMarkershow = new L.marker(L.latLng(latapi2, lngapi2), {
icon: endAbrarDivIcon,
}).addTo(mapshow);
isSetStartAbrarMarkershow = true;
$("#pin-marker-start").removeClass("pin-move pin-warn").addClass("pin-set");
isSetEndAbrarMarkershow = true;
$("#pin-marker-end").removeClass("pin-move").addClass("pin-set");
checkMarkersAndDrawPathshow();
}
function initialField() {
$("#axis-name-id").val("");
$("#axis-type-id").val("0");
$("#project-title-id").val("");
$("#contractor-id").val("");
$("#consultant-id").val("");
$("#contract-date-id").val("");
$("#contract-price-id").val("");
$("#province-id").removeClass("is-invalid-input");
$("#axis-name-id").removeClass("is-invalid-input");
$("#axis-type-id").removeClass("is-invalid-input");
$("#project-title-id").removeClass("is-invalid-input");
$("#contractor-id").removeClass("is-invalid-input");
$("#consultant-id").removeClass("is-invalid-input");
$("#contract-date-id").removeClass("is-invalid-input");
$("#contract-price-id").removeClass("is-invalid-input");
}
function initialMarkerMapValue(latP, lngP) {
console.log("initialMarkerMapValue");
if (isSetStartAbrarMarker) {
endAbrarMarker.remove();
}
isSetEndAbrarMarker = false;
map.setView([latP, lngP], 9);
startAbrarMarker.setLatLng(L.latLng(map.getCenter()));
isSetStartAbrarMarker = false;
removeStartToEndPath();
$("#pin-marker-start").removeClass("pin-move pin-set");
$("#pin-marker-end").removeClass("pin-move pin-set");
$("#stepModalmaintenance input[name=abrar-project-latlng-start]").val("");
$("#stepModalmaintenance input[name=abrar-project-latlng-end]").val("");
$("#stepModalmaintenance input[name=abrar-project-latlng-start]").removeClass(
"is-invalid-input"
);
$("#stepModalmaintenance input[name=abrar-project-latlng-end]").removeClass(
"is-invalid-input"
);
}
function initialMarkerMapValueEdit(startP, endP) {
console.log("initialMarkerMapValueEdit");
console.log("hello initial edit");
console.log(!endAbrarMarker);
removeStartToEndPath();
// if(endAbrarMarker){
endAbrarMarker.remove();
endAbrarMarker.setLatLng(endP);
endAbrarMarker.addTo(map);
// }else{
// endAbrarMarker = new L.marker(endP, {
// icon: endAbrarDivIcon,
// draggable: true,
// });
// endAbrarMarker.addTo(map);
// }
// endAbrarMarker.setLatLng(markerLatLng);
// endAbrarMarker.addTo(map);
startAbrarMarker.setLatLng(startP);
isSetStartAbrarMarker = true;
$("#pin-marker-start").removeClass("pin-move pin-warn").addClass("pin-set");
isSetEndAbrarMarker = true;
$("#pin-marker-end").removeClass("pin-move").addClass("pin-set");
checkMarkersAndDrawPath();
avrLat = (parseFloat(startP[0]) + parseFloat(endP[0])) / 2;
avrLng = (parseFloat(startP[1]) + parseFloat(endP[1])) / 2;
map.setView([avrLat, avrLng], 6);
}
function initialMarkerMapValueEditshow(startP, endP) {
console.log("initialMarkerMapValueEdit");
console.log("hello initial edit");
console.log(!endAbrarMarker);
removeStartToEndPath();
// if(endAbrarMarker){
endAbrarMarker.remove();
endAbrarMarker.setLatLng(endP);
endAbrarMarker.addTo(map);
// }else{
// endAbrarMarker = new L.marker(endP, {
// icon: endAbrarDivIcon,
// draggable: true,
// });
// endAbrarMarker.addTo(map);
// }
// endAbrarMarker.setLatLng(markerLatLng);
// endAbrarMarker.addTo(map);
startAbrarMarker.setLatLng(startP);
isSetStartAbrarMarker = true;
$("#pin-marker-start").removeClass("pin-move pin-warn").addClass("pin-set");
isSetEndAbrarMarker = true;
$("#pin-marker-end").removeClass("pin-move").addClass("pin-set");
checkMarkersAndDrawPath();
avrLat = (parseFloat(startP[0]) + parseFloat(endP[0])) / 2;
avrLng = (parseFloat(startP[1]) + parseFloat(endP[1])) / 2;
map.setView([avrLat, avrLng], 6);
}
$("#add-project-button").on("click", function () {
$("#tool-main").css("display", "none");
$("#update-table").css("display", "none");
edit = false;
showModal(0);
initialField();
if (map == null) {
setTimeout(() => {
createLeafletMap([35.6892, 51.389], [35.6892, 51.389]);
}, 200);
} else {
initialMarkerMapValue(35.6892, 51.389);
}
$("#province-id").empty();
$("#province-id").append('<option value="0">انتخاب اداره کل</option>');
// console.log(provinces);
for (let index = 0; index < provinces.length; index++) {
$("#province-id").append(
"\
<option value=" +
provinces[index].id +
">" +
provinces[index].name_fa +
"</option>\
"
);
}
});
//yasi change start
$("#example").on("click", "tbody tr", function () {
if ($(this).hasClass("selected")) {
// console.log("selected")
$(this).removeClass("selected");
} else {
// console.log("deselect")
table.$("tr.selected").removeClass("selected");
$(this).addClass("selected");
}
});
function scrolldown() {
console.log("hi");
$("html, body").animate(
{
scrollTop: $(".up").offset().top,
},
50
);
}
function scrolldowntable() {
console.log("hi");
$("html, body").animate(
{
scrollTop: $(".upnext").offset().top + 1000,
},
50
);
}
$("#example").on("click", "button.location-button", function () {
var tr = $(this).closest("tr");
var row = table.row(tr);
idkol = row.data().id;
console.log("idkol", idkol);
window.open("https://rms.rmto.ir/road-maintenance-project/showonmap?uid=" + idkol)
// var startLatlng = row.data().start_latlng;
// var endLatlng = row.data().end_latlng;
// console.log("startLatlng", startLatlng);
// console.log("endLatlng", endLatlng);
// $("#stepModalmaintenanceshow").modal("show");
// $("[data-mask]").inputmask();
// // createLeafletMapshow(startLatlng, endLatlng);
// // if (mapshow == null) {
// // setTimeout(() => {
// // createLeafletMapshow(startLatlng, endLatlng);
// // }, 200);
// // } else {
// // initialMarkerMapValueEditshow(startLatlng, endLatlng);
// // }
// setTimeout(() => {
// if (mapshow == null) {
// createLeafletMapshow(startLatlng, endLatlng);
// } else {
// setmapshow(startLatlng, endLatlng);
// }
// }, 200);
});
$("#example").on("click", "button.projectdistance", function () {
$("#update-table").css("display", "none");
$("#tool-main").css("display", "block");
scrolldown();
$("#distance-title").empty();
var tr = $(this).closest("tr");
var row = table.row(tr);
idkol = row.data().id;
console.log(idkol);
status = row.data().status;
console.log(row);
console.log(row.data().id);
var projectTitle = row.data().project_name;
var axistype = row.data().axis_name;
var titlecard =
"طول پروژه" +
" " +
projectTitle +
" " +
"محور" +
" " +
axistype +
" " +
"به کیلومتر";
var note = '<h3 class="card-title">' + titlecard + "</h3>";
$("#distance-title").append(note);
tablesecond = $("#exampletool").DataTable({
dom: "lBfrtip",
destroy: true,
// "pagingType": "full_numbers",
pagingType: "simple_numbers",
language: {
sEmptyTable: "هیچ داده‌ای در جدول وجود ندارد",
sInfo: "نمایش _START_ تا _END_ از _TOTAL_ ردیف",
sInfoEmpty: "نمایش 0 تا 0 از 0 ردیف",
sInfoFiltered: "(فیلتر شده از _MAX_ ردیف)",
sInfoPostFix: "",
sInfoThousands: ",",
sLengthMenu: "نمایش _MENU_ ردیف",
sLoadingRecords: "در حال بارگزاری...",
sProcessing: "در حال پردازش...",
sSearch: "جستجو: ",
sZeroRecords: "رکوردی با این مشخصات پیدا نشد",
oPaginate: {
sFirst: "برگه‌ی نخست",
sLast: "برگه‌ی آخر",
sNext: "بعدی",
sPrevious: "قبلی",
},
oAria: {
sSortAscending: ": فعال سازی نمایش به صورت صعودی",
sSortDescending: ": فعال سازی نمایش به صورت نزولی",
},
},
order: [[0, "asc"][(1, "asc")], [2, "desc"], [3, "desc"], [4, "desc"]],
order: [[0, "desc"]],
processing: true,
ajax: {
url:
"https://rms.rmto.ir/api/public/road-maintenance-project/" +
idkol +
"/get-distance",
type: "GET",
dataSrc: function (json) {
// for (const [key, value] of Object.entries(json.data.project_distance)) {
// console.log(json.data[0].project_distance[key][0])
// }
console.log(json.data);
if (json.data.length != 0) {
return json.data;
} else return datatable2; // to do table
},
},
columns: [
{
data: null,
render: function (data, type, row) {
if (data[1] != undefined) {
return data[1][0];
} else return "0";
},
},
{
data: null,
render: function (data, type, row) {
// console.log("data[2][0]", data[2])
if (data[2] != undefined) {
return data[2][0];
} else return "0";
},
},
{
data: null,
render: function (data, type, row) {
if (data[3] != undefined) {
return data[3][0];
} else return "0";
},
},
{
data: null,
render: function (data, type, row) {
if (data[4] != undefined) {
return data[4][0];
} else return "0";
},
},
{
data: null,
render: function (data, type, row) {
if (data[5] != undefined) {
return data[5][0];
} else return "0";
},
},
{
data: null,
render: function (data, type, row) {
if (data[6] != undefined) {
return data[6][0];
} else return "0";
},
},
{
data: null,
render: function (data, type, row) {
if (data[7] != undefined) {
return data[7][0];
} else return "0";
},
},
{
data: null,
render: function (data, type, row) {
if (data[8] != undefined) {
return data[8][0];
} else return "0";
},
},
{
data: null,
render: function (data, type, row) {
if (data[9] != undefined) {
return data[9][0];
} else return "0";
},
},
{
data: null,
render: function (data, type, row) {
if (data[10] != undefined) {
return data[10][0];
} else return "0";
},
},
{
data: null,
render: function (data, type, row) {
if (data[11] != undefined) {
return data[11][0];
} else return "0";
},
},
{
data: null,
render: function (data, type, row) {
if (data[12] != undefined) {
return data[12][0];
} else return "0";
},
},
{
data: null,
render: function (data, type, row) {
if (data[13] != undefined) {
return data[13][0];
} else return "0";
},
},
{
className: "text-center",
orderable: false,
data: null,
render: function (data, type, row) {
// console.log(meta.row);
if (status == 1 || status == 2) {
return `
<button class="btn btn-sm btn-success edittool" disabled >ویرایش و ثبت </button>
`;
} else
return `<button class="btn btn-danger btn-sm edittool">ثبت و ویرایش<div></div></button>
`;
},
},
],
buttons: [
{
extend: "excelHtml5",
title: "Excel",
text: "خروجی به اکسل",
messageTop: " طول پروژه به کیلومتر ",
exportOptions: {
columns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13],
},
},
],
});
});
$("#exampletool").on("click", "button.edittool", function () {
var tr = $(this).closest("tr");
var row = tablesecond.row(tr);
console.log(row.data());
objectshow = row.data();
if (objectshow[1] != undefined) {
$("#project-distance-input-1").val(objectshow[1]);
}
if (objectshow[2] != undefined) {
$("#project-distance-input-2").val(objectshow[2]);
}
if (objectshow[3] != undefined) {
$("#project-distance-input-3").val(objectshow[3]);
}
if (objectshow[4] != undefined) {
$("#project-distance-input-4").val(objectshow[4]);
}
if (objectshow[5] != undefined) {
$("#project-distance-input-5").val(objectshow[5]);
}
if (objectshow[6] != undefined) {
$("#project-distance-input-6").val(objectshow[6]);
}
if (objectshow[7] != undefined) {
$("#project-distance-input-7").val(objectshow[7]);
}
if (objectshow[8] != undefined) {
$("#project-distance-input-8").val(objectshow[8]);
}
if (objectshow[9] != undefined) {
$("#project-distance-input-9").val(objectshow[9]);
}
if (objectshow[10] != undefined) {
$("#project-distance-input-10").val(objectshow[10]);
}
if (objectshow[11] != undefined) {
$("#project-distance-input-11").val(objectshow[11]);
}
if (objectshow[12] != undefined) {
$("#project-distance-input-12").val(objectshow[12]);
}
if (objectshow[12] != undefined) {
$("#project-distance-input-13").val(objectshow[13]);
}
$("#show-projecttool").modal("show");
});
$("#submitoolfinal").on("click", function () {
var objectedit = {};
var project1 = $("#project-distance-input-1").val();
console.log(project1);
var project2 = $("#project-distance-input-2").val();
var project3 = $("#project-distance-input-3").val();
var project4 = $("#project-distance-input-4").val();
var project5 = $("#project-distance-input-5").val();
var project6 = $("#project-distance-input-6").val();
var project7 = $("#project-distance-input-7").val();
var project8 = $("#project-distance-input-8").val();
var project9 = $("#project-distance-input-9").val();
var project10 = $("#project-distance-input-10").val();
var project11 = $("#project-distance-input-11").val();
var project12 = $("#project-distance-input-12").val();
var project13 = $("#project-distance-input-13").val();
if (project1 !== "" && project1 !== "0") {
objectedit[1] = [project1];
}
if (project2 !== "" && project2 !== "0") {
objectedit[2] = [project2];
}
if (project3 !== "" && project3 !== "0") {
objectedit[3] = [project3];
}
if (project4 !== "" && project4 !== "0") {
objectedit[4] = [project4];
}
if (project5 !== "" && project5 !== "0") {
objectedit[5] = [project5];
}
if (project6 !== "" && project6 !== "0") {
objectedit[6] = [project6];
}
if (project7 !== "" && project7 !== "0") {
objectedit[7] = [project7];
}
if (project8 !== "" && project8 !== "0") {
objectedit[8] = [project8];
}
if (project9 !== "" && project9 !== "0") {
objectedit[9] = [project9];
}
if (project10 !== "" && project10 !== "0") {
objectedit[10] = [project10];
}
if (project11 !== "" && project11 !== "0") {
objectedit[11] = [project11];
}
if (project12 !== "" && project12 !== "0") {
objectedit[12] = [project12];
}
if (project13 !== "" && project13 !== "0") {
objectedit[13] = [project13];
}
console.log("objectedit", objectedit);
Object.size = function (obj) {
var size = 0,
key;
for (key in obj) {
if (obj.hasOwnProperty(key)) size++;
}
return size;
};
// Get the size of an object
var size = Object.size(objectedit);
console.log(size);
if (size != 0) {
// console.log("objectedit", objectedit)
let formData = new FormData();
let project_distance = JSON.stringify(objectedit);
formData.append("project-distance", project_distance);
Swal.fire({
icon: "warning",
title: "آیا برای ثبت نهایی مطمئن هستید؟",
showCancelButton: true,
confirmButtonColor: "#3085d6",
cancelButtonColor: "#d33",
confirmButtonText: "بله، تایید می‌شود",
cancelButtonText: "منصرف شدم!",
showLoaderOnConfirm: true,
preConfirm: () => {
showLoaderScreen();
$.ajax({
url:
"https://rms.rmto.ir/api/public/road-maintenance-project/" +
idkol +
"/edit-distance",
type: "POST",
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
},
data: formData,
cache: false,
contentType: false,
processData: false,
success: function (result) {
hideLoaderScreen();
// showLoaderScreen();
$("#show-projecttool").modal("hide");
// ajaxcalltablefirst();
ajaxcalltablefirsttool(idkol);
// Swal.fire({
// icon: "success",
// title: "با موفقیت بروزرسانی شد",
// confirmButtonText: "بستن",
// preConfirm: () => {
// // location.reload()
// }
// });
//todo yasiii
},
error: function (error) {
console.log(error);
Swal.fire({
icon: "error",
title: "خطا",
confirmButtonText: "بستن",
});
},
});
},
});
} else {
Swal.fire({
icon: "error",
title: "خطا",
text: "لطفا حداقل یکی از فیلدهای مرتبط را پر کنید.",
confirmButtonText: "بستن",
});
}
});
// $("#exampletool").on("click", "button.submittool", function () {
// Swal.fire({
// icon: "warning",
// title: "آیا برای ثبت نهایی مطمئن هستید؟",
// showCancelButton: true,
// confirmButtonColor: "#3085d6",
// cancelButtonColor: "#d33",
// confirmButtonText: "بله، تایید می‌شود",
// cancelButtonText: "منصرف شدم!",
// showLoaderOnConfirm: true,
// preConfirm: () => {
// showLoaderScreen();
// $.ajax({
// url:
// "https://rms.rmto.ir/api/public/road-maintenance-project/" +
// idkol +
// "/submit-distance",
// type: "POST",
// headers: {
// "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
// },
// cache: false,
// contentType: false,
// processData: false,
// success: function (result) {
// // ajaxcalltablefirst()
// // setTimeout(() => {
// // ajaxcalltablesec(idkol)
// // }, 200);
// hideLoaderScreen();
// Swal.fire({
// icon: "success",
// title: "با موفقیت بروزرسانی شد",
// confirmButtonText: "بستن",
// preConfirm: () => {
// location.reload();
// },
// });
// },
// error: function (error) {
// console.log(error);
// Swal.fire({
// icon: "error",
// title: "خطا",
// text: "پر کردن تمامی عناوین خواسته شده الزامی است",
// confirmButtonText: "بستن",
// });
// },
// });
// },
// });
// });
$("#example").on("click", "button.finalsubmit", function () {
var tr = $(this).closest("tr");
var row = table.row(tr);
idkol = row.data().id;
console.log(idkol);
Swal.fire({
icon: "warning",
title: "آیا برای ثبت مطمئن هستید؟",
showCancelButton: true,
confirmButtonColor: "#3085d6",
cancelButtonColor: "#d33",
confirmButtonText: "بله، تایید می‌شود",
cancelButtonText: "منصرف شدم!",
showLoaderOnConfirm: true,
preConfirm: () => {
showLoaderScreen();
$.ajax({
url:
"https://rms.rmto.ir/api/public/road-maintenance-project/" +
idkol +
"/submit",
type: "POST",
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
},
cache: false,
contentType: false,
processData: false,
success: function (result) {
// console.log(result.data.redirect+idkol)
//yasiu
hideLoaderScreen();
Swal.fire({
icon: "success",
title: "با موفقیت بروزرسانی شد",
confirmButtonText: "بستن",
preConfirm: () => {
window.open(result.data.redirect);
// window.open("/dashboarderoad/form%20upload/pages/rmshowon.html?uid=" + idkol);
location.reload();
},
});
},
error: function (error) {
console.log(error);
Swal.fire({
icon: "error",
title: "خطا",
confirmButtonText: "بستن",
});
},
});
},
});
});
$("#example").on("click", "button.deletsubmit", function () {
var tr = $(this).closest("tr");
var row = table.row(tr);
idkol = row.data().id;
// console.log(idkol)
Swal.fire({
icon: "warning",
title: "آیا برای حذف مطمئن هستید؟",
showCancelButton: true,
confirmButtonColor: "#3085d6",
cancelButtonColor: "#d33",
confirmButtonText: "بله، تایید می‌شود",
cancelButtonText: "منصرف شدم!",
showLoaderOnConfirm: true,
preConfirm: () => {
showLoaderScreen();
$.ajax({
url:
"https://rms.rmto.ir/api/public/road-maintenance-project/" +
idkol +
"/delete",
type: "POST",
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
},
cache: false,
contentType: false,
processData: false,
success: function (result) {
hideLoaderScreen();
ajaxcalltablefirst();
// showLoaderScreen();
// Swal.fire({
// icon: "success",
// title: "با موفقیت حذف شد ",
// confirmButtonText: "بستن",
// preConfirm: () => {
// location.reload();
// },
// });
},
error: function (error) {
console.log(error);
Swal.fire({
icon: "error",
title: "خطا",
confirmButtonText: "بستن",
});
},
});
},
});
});
function getProvinces() {
let reqUrl = "https://rms.rmto.ir/public/contents/provinces";
// showLoaderScreen();
$.ajax({
url: reqUrl,
type: "GET",
success: function (result) {
hideLoaderScreen();
//console.log(result);
provinces = result.data;
},
error: function (error) {
// hideLoaderScreen();
//console.log(error);
},
});
}
function getTowns(id, num, val, defaultVal) {
let reqUrl = "https://rms.rmto.ir/public/contents/provinces/" + id;
showLoaderScreen();
$.ajax({
url: reqUrl,
type: "GET",
success: function (result) {
hideLoaderScreen();
console.log(result);
towns = result.data;
if (num == 1) {
setTownSelect("", val[0]);
} else if (num == 2) {
setTownSelect("", val[0]);
setTownSelect("1", val[1]);
} else {
setTownSelect("", val[0]);
setTownSelect("1", val[1]);
setTownSelect("2", val[2]);
}
if (!edit || !defaultVal) {
if (towns.length) {
let provinceIndex = provinces.findIndex(function (entry) {
return entry.id == towns[0].province_id;
});
if (provinceIndex != -1) {
// console.log(provinces[provinceIndex]);
map.flyTo(
[
provinces[provinceIndex].center_lat,
provinces[provinceIndex].center_long,
],
10
);
}
initialMarkerMapValue(
provinces[provinceIndex].center_lat,
provinces[provinceIndex].center_long
);
}
}
},
error: function (error) {
hideLoaderScreen();
//console.log(error);
},
complete: function () { },
});
}
function setTownSelect(box, selectedId) {
$("#town-id" + box).empty();
$("#town-id" + box).append('<option value="0">انتخاب شهرستان</option>');
for (let index = 0; index < towns.length; index++) {
if (selectedId == towns[index].id) {
$("#town-id" + box).append(
"\
<option value=" +
towns[index].id +
" selected>" +
towns[index].name_fa +
"</option>\
"
);
} else {
$("#town-id" + box).append(
"\
<option value=" +
towns[index].id +
">" +
towns[index].name_fa +
"</option>\
"
);
}
}
}
$("#province-id").change(function () {
let boxNum = $("#subTown").children().length;
if ($(this).val() > 0) {
if (boxNum == 1) {
getTowns($(this).val(), 1, [0], false);
} else if (boxNum == 2) {
getTowns($(this).val(), 2, [0, 0], false);
} else {
getTowns($(this).val(), 3, [0, 0, 0], false);
}
} else {
if (boxNum == 1) {
$("#town-id").empty();
$("#town-id").append('<option value="0">انتخاب شهرستان</option>');
} else if (boxNum == 2) {
$("#town-id").empty();
$("#town-id").append('<option value="0">انتخاب شهرستان</option>');
$("#town-id1").empty();
$("#town-id1").append('<option value="0">انتخاب شهرستان</option>');
} else {
$("#town-id").empty();
$("#town-id").append('<option value="0">انتخاب شهرستان</option>');
$("#town-id1").empty();
$("#town-id1").append('<option value="0">انتخاب شهرستان</option>');
$("#town-id2").empty();
$("#town-id2").append('<option value="0">انتخاب شهرستان</option>');
}
}
});
$("#example").on("click", "button.details-control", function () {
edit = true;
var tr = $(this).closest("tr");
var row = table.row(tr);
idEdit = row.data().id;
var startLatlng = row.data().start_latlng;
var endLatlng = row.data().end_latlng;
if (map == null) {
setTimeout(() => {
createLeafletMap(startLatlng, endLatlng);
}, 200);
} else {
initialMarkerMapValueEdit(startLatlng, endLatlng);
}
showModal(row.data().id);
$("#province-id").empty();
$("#province-id").append('<option value="0">انتخاب اداره کل</option>');
for (let index = 0; index < provinces.length; index++) {
$("#province-id").append(
"\
<option value=" +
provinces[index].id +
">" +
provinces[index].name_fa +
"</option>\
"
);
}
var provinceid = row.data().province.id;
var townsArray = row.data().cities;
if (townsArray.length == 1) {
getTowns(row.data().province.id, 1, [townsArray[0].id], true);
} else if (townsArray.length == 2) {
$("#subTown div").append(
`<input type ="number" class="form-control" id="mosharekat1" min="1" max="100" style="margin-top: 5px;" placeholder="درصد مشارکت"></input>`
);
$("#subTown").append(`<div class="form-group col-md-4">
<label>
شهرستان
</label>
<select
class="form-control"
style="font-size:12px"
name="town"
id="town-id1"
>
<option value="0" style="font-size:10px">انتخاب شهرستان</option>
</select>
<input type ="number" class="form-control" id="mosharekat2" min="1" max="100" style="margin-top: 5px;" placeholder="درصد مشارکت"></input>
</div>`);
getTowns(
row.data().province.id,
2,
[townsArray[0].id, townsArray[1].id],
true
);
$("#mosharekat1").val(townsArray[0].value);
$("#mosharekat2").val(townsArray[1].value);
} else if (townsArray.length == 3) {
$("#subTown div").append(
`<input type ="number" class="form-control" id="mosharekat1" min="1" max="100" style="margin-top: 5px;" placeholder="درصد مشارکت"></input>`
);
$("#subTown").append(`<div class="form-group col-md-4">
<label>
شهرستان
</label>
<select
class="form-control"
style="font-size:12px"
name="town"
id="town-id1"
>
<option value="0" style="font-size:10px">انتخاب شهرستان</option>
</select>
<input type ="number" class="form-control" id="mosharekat2" min="1" max="100" style="margin-top: 5px;" placeholder="درصد مشارکت"></input>
</div>`);
$("#subTown").append(`<div class="form-group col-md-4">
<label>
شهرستان
</label>
<select
class="form-control"
style="font-size:12px"
name="town"
id="town-id2"
>
<option value="0" style="font-size:10px">انتخاب شهرستان</option>
</select>
<input type ="number" class="form-control" id="mosharekat3" min="1" max="100" style="margin-top: 5px;" placeholder="درصد مشارکت"></input>
</div>`);
getTowns(
row.data().province.id,
3,
[townsArray[0].id, townsArray[1].id, townsArray[2].id],
true
);
$("#mosharekat1").val(townsArray[0].value);
$("#mosharekat2").val(townsArray[1].value);
$("#mosharekat3").val(townsArray[2].value);
}
var Roadaxis = row.data().axis_name;
var axisName_type = row.data().axis_type;
var ProjectTitle = row.data().project_name;
var contractorName_id = row.data().contractor_name;
var consultantName_id = row.data().consultant_name;
var contractName_date = row.data().contract_date;
var contractName_credit = row.data().contract_credit;
onLocationChange();
$("#stepModalmaintenance input[name=abrar-project-latlng-start]").val(
parseFloat(startLatlng[0]).toFixed(6) +
parseFloat(startLatlng[1]).toFixed(6)
);
$("#stepModalmaintenance input[name=abrar-project-latlng-end]").val(
parseFloat(endLatlng[0]).toFixed(6) + parseFloat(endLatlng[1]).toFixed(6)
);
// if (!isSetStartAbrarMarker) {
// startAbrarMarker.setLatLng(L.latLng(map.getCenter()));
// isSetStartAbrarMarker = true;
// $("#pin-marker-start")
// .removeClass("pin-move pin-warn")
// .addClass("pin-set");
// $("#stepModalmaintenance input[name=abrar-project-latlng-start]").val(
// startAbrarMarker.getLatLng().lat.toFixed(10) +
// startAbrarMarker.getLatLng().lng.toFixed(10)
// );
// $(
// "#stepModalmaintenance input[name=abrar-project-latlng-start]"
// ).removeClass("is-invalid-input");
// let markerLatLng = [
// startAbrarMarker.getLatLng().lat,
// startAbrarMarker.getLatLng().lng + 0.0008,
// ];
// map.setView(markerLatLng);
// endAbrarMarker.setLatLng(markerLatLng);
// endAbrarMarker.addTo(map);
// }
// new L.marker([parseFloat(startLatlng[0]).toFixed(10) , parseFloat(startLatlng[1]).toFixed(10) ], {
// icon: startAbrarDivIcon,
// draggable: true,
// }).addTo(map);
// startAbrarMarker.setLatLng([parseFloat(startLatlng[0]).toFixed(10) , parseFloat(startLatlng[1]).toFixed(10) ]);
// $("#pin-marker-start").addClass("pin-set");
// endAbrarMarker.setLatLng(parseFloat(endLatlng[0]).toFixed(10) , parseFloat(endLatlng[1]).toFixed(10) );
// $("#pin-marker-end").addClass("pin-set");
// isSetStartAbrarMarker = true;
// isSetEndAbrarMarker = true;
// checkMarkersAndDrawPath();
// isSetStartAbrarMarker = true;
// $("#pin-marker-start")
// .removeClass("pin-move pin-warn")
// .addClass("pin-set");
$("#province-id").val(provinceid);
$("#axis-name-id").val(Roadaxis);
$("#axis-type-id").val(axisName_type);
$("#project-title-id").val(ProjectTitle);
$("#contractor-id").val(contractorName_id);
$("#consultant-id").val(consultantName_id);
$("#contract-date-id").val(contractName_date);
$("#contract-price-id").val(contractName_credit);
});
function showModal(id) {
$("#stepModalmaintenance").modal("show");
$("[data-mask]").inputmask();
$("#stepModalmaintenance input[name=abrar-project-latlng-start]").on(
"keyup",
function () {
console.log("he deals a card as a meditation :)");
checkStartMarkerValidation();
}
);
$("#stepModalmaintenance input[name=abrar-project-latlng-end]").on(
"keyup",
function () {
checkEndMarkerValidation();
}
);
function checkStartMarkerValidation(forSaveData = false, pageOnLoad = false) {
let reg = /^([0-9]){2}\.([0-9])+$/;
let startLatLngVal = $(
"#stepModalmaintenance input[name=abrar-project-latlng-start]"
)
.val()
.split(" - ");
let startLatLng = startLatLngVal.map(function (e) {
e = e.replace(/_/g, "");
return parseFloat(e.slice(1, -1));
});
// console.log(startLatLng);
if (isNaN(startLatLng[0])) {
if (!forSaveData) {
$(
"#stepModalmaintenance input[name=abrar-project-latlng-start]"
).removeClass("is-invalid-input");
} else {
$(
"#stepModalmaintenance input[name=abrar-project-latlng-start]"
).addClass("is-invalid-input");
}
$("#pin-marker-start").removeClass("pin-move pin-set");
$("#stepModalmaintenance input[name=abrar-project-latlng-start]").val("");
$("#stepModalmaintenance input[name=abrar-project-latlng-start]").attr(
"placeholder",
"(شروع) => (طول جغرافیایی) - (عرض جغرافیایی)"
);
return false;
} else if (
!startLatLng == 2 ||
!reg.test(startLatLng[0]) ||
!reg.test(startLatLng[1])
) {
$(
"#stepModalmaintenance input[name=abrar-project-latlng-start]"
).addClass("is-invalid-input");
$("#pin-marker-start").removeClass("pin-move pin-set");
return false;
} else {
if (!forSaveData) {
$(
"#stepModalmaintenance input[name=abrar-project-latlng-start]"
).removeClass("is-invalid-input");
startAbrarMarker.setLatLng(startLatLng);
if (pageOnLoad) {
setTimeout(() => {
$("#pin-marker-start").removeClass("pin-move").addClass("pin-set");
startAbrarMarker.setLatLng(startLatLng);
}, 10);
} else {
$("#pin-marker-start").removeClass("pin-move").addClass("pin-set");
}
if (!isSetEndAbrarMarker) {
let markerLatLng = [
startAbrarMarker.getLatLng().lat,
startAbrarMarker.getLatLng().lng + 0.0008,
];
map.setView(markerLatLng);
endAbrarMarker.setLatLng(markerLatLng);
if (!isSetStartAbrarMarker) {
endAbrarMarker.addTo(map);
}
}
isSetStartAbrarMarker = true;
} else {
projectEditData["project-start-latlng"] = [
startAbrarMarker.getLatLng().lat.toFixed(6),
startAbrarMarker.getLatLng().lng.toFixed(6),
];
}
checkMarkersAndDrawPath();
return true;
}
}
function checkEndMarkerValidation(forSaveData = false, pageOnLoad = false) {
let reg = /^([0-9]){2}\.([0-9])+$/;
let endLatLngVal = $(
"#stepModalmaintenance input[name=abrar-project-latlng-end]"
)
.val()
.split(" - ");
let endLatLng = endLatLngVal.map(function (e) {
e = e.replace(/_/g, "");
return parseFloat(e.slice(1, -1));
});
if (isNaN(endLatLng[0])) {
if (!forSaveData) {
$(
"#stepModalmaintenance input[name=abrar-project-latlng-end]"
).removeClass("is-invalid-input");
} else {
$(
"#stepModalmaintenance input[name=abrar-project-latlng-end]"
).addClass("is-invalid-input");
}
$("#pin-marker-end").removeClass("pin-move pin-set");
$("#stepModalmaintenance input[name=abrar-project-latlng-end]").val("");
$("#stepModalmaintenance input[name=abrar-project-latlng-end]").attr(
"placeholder",
"(پایان) => (طول جغرافیایی) - (عرض جغرافیایی)"
);
return false;
} else if (
!endLatLng == 2 ||
!reg.test(endLatLng[0]) ||
!reg.test(endLatLng[1])
) {
$("#stepModalmaintenance input[name=abrar-project-latlng-end]").addClass(
"is-invalid-input"
);
$("#pin-marker-end").removeClass("pin-move pin-set");
return false;
} else {
if (!forSaveData) {
$(
"#stepModalmaintenance input[name=abrar-project-latlng-end]"
).removeClass("is-invalid-input");
endAbrarMarker.setLatLng(endLatLng);
isSetEndAbrarMarker = true;
if (pageOnLoad) {
setTimeout(() => {
$("#pin-marker-end").removeClass("pin-move").addClass("pin-set");
endAbrarMarker.setLatLng(endLatLng);
}, 10);
} else {
$("#pin-marker-end").removeClass("pin-move").addClass("pin-set");
}
} else {
projectEditData["project-end-latlng"] = [
endAbrarMarker.getLatLng().lat.toFixed(6),
endAbrarMarker.getLatLng().lng.toFixed(6),
];
}
checkMarkersAndDrawPath();
return true;
}
}
$("#subTown").empty();
$("#subTown").append(`<div class="form-group col-md-4">
<label>
شهرستان
</label>
<select
class="form-control"
style="font-size:12px"
name="town"
id="town-id"
>
<option value="0">انتخاب شهرستان</option>
</select>
</div>`);
$(".cancel").on("click", function () {
$("#stepModalmaintenance").modal("hide");
});
restrictInputOtherThanArabic($("#axis-name-id"));
restrictInputOtherThanArabic($("#project-title-id"));
restrictInputOtherThanArabic($("#contractor-id"));
restrictInputOtherThanArabic($("#consultant-id"));
$("#town-id").on("change", function () {
if (parseInt($(this).children("option:selected").val()) == 0) {
$("#town-id").addClass("is-invalid-input");
} else {
$("#town-id").removeClass("is-invalid-input");
}
});
}
$("#submitNewRow").on("click", function () {
let url = "https://rms.rmto.ir/api/public/road-maintenance-project/create";
if (edit) {
url =
"https://rms.rmto.ir/api/public/road-maintenance-project/" +
idEdit +
"/edit";
}
// First, get input values
const p2e = (s) => s.replace(/[۰-۹]/g, (d) => "۰۱۲۳۴۵۶۷۸۹".indexOf(d));
let startLatLngVal = $(
"#stepModalmaintenance input[name=abrar-project-latlng-start]"
)
.val()
.split(" - ");
let startLatLng = startLatLngVal.map(function (e) {
e = e.replace(/_/g, "");
return parseFloat(e.slice(1, -1));
});
let endLatLngVal = $(
"#stepModalmaintenance input[name=abrar-project-latlng-end]"
)
.val()
.split(" - ");
let endLatLng = endLatLngVal.map(function (e) {
e = e.replace(/_/g, "");
return parseFloat(e.slice(1, -1));
});
let provinceVal = $("#province-id").children("option:selected").val();
let axisNameVal = $("#axis-name-id").val();
let axisTypeVal = $("#axis-type-id").children("option:selected").val();
let town1Val = $("#town-id").children("option:selected").val();
let mosharekatTown1Val = $("#mosharekat1").val();
let town2Val = "";
let mosharekatTown2Val = "";
if ($("#town-id1").css("display") != "none") {
town2Val = $("#town-id1").children("option:selected").val();
mosharekatTown2Val = $("#mosharekat2").val();
}
let town3Val = "";
let mosharekatTown3Val = "";
if ($("#town-id2").css("display") != "none") {
town3Val = $("#town-id2").children("option:selected").val();
mosharekatTown3Val = $("#mosharekat3").val();
}
let projectTitleVal = $("#project-title-id").val();
let contractorNameVal = $("#contractor-id").val();
let consultantNameVal = $("#consultant-id").val();
let contractDateVal = $("#contract-date-id").val();
// console.log("contractDateVal", p2e(contractDateVal))
let contractPriceVal = $("#contract-price-id").val();
// Second, validate inputs
if (isNaN(startLatLng[0])) {
$("input[name='abrar-project-latlng-start']").addClass("is-invalid-input");
} else {
$("input[name='abrar-project-latlng-start']").removeClass(
"is-invalid-input"
);
}
if (isNaN(endLatLng[0])) {
$("input[name='abrar-project-latlng-end']").addClass("is-invalid-input");
} else {
$("input[name='abrar-project-latlng-end']").removeClass("is-invalid-input");
}
if (parseInt(provinceVal) == 0) {
$("#province-id").addClass("is-invalid-input");
} else {
$("#province-id").removeClass("is-invalid-input");
}
if (axisNameVal == "") {
$("#axis-name-id").addClass("is-invalid-input");
} else {
$("#axis-name-id").removeClass("is-invalid-input");
}
if (parseInt(axisTypeVal) == 0) {
$("#axis-type-id").addClass("is-invalid-input");
} else {
$("#axis-type-id").removeClass("is-invalid-input");
}
if (parseInt(town1Val) == 0) {
$("#town-id").addClass("is-invalid-input");
} else {
$("#town-id").removeClass("is-invalid-input");
}
if (parseInt(town2Val) == 0) {
$("#town-id1").addClass("is-invalid-input");
} else {
$("#town-id1").removeClass("is-invalid-input");
}
if (parseInt(town3Val) == 0) {
$("#town-id2").addClass("is-invalid-input");
} else {
$("#town-id2").removeClass("is-invalid-input");
}
if ($("#town-id2").length) {
if (mosharekatTown1Val == "") {
$("#mosharekat1").addClass("is-invalid-input");
} else {
$("#mosharekat1").removeClass("is-invalid-input");
}
if (mosharekatTown2Val == "") {
$("#mosharekat2").addClass("is-invalid-input");
} else {
$("#mosharekat2").removeClass("is-invalid-input");
}
if (mosharekatTown3Val == "") {
$("#mosharekat3").addClass("is-invalid-input");
} else {
$("#mosharekat3").removeClass("is-invalid-input");
}
let mosharekatSum =
parseInt(mosharekatTown1Val) +
parseInt(mosharekatTown2Val) +
parseInt(mosharekatTown3Val);
if (mosharekatSum != 100) {
$("#mosharekat1").addClass("is-invalid-input");
$("#mosharekat2").addClass("is-invalid-input");
$("#mosharekat3").addClass("is-invalid-input");
if ($(".invalid-feedback").length) {
$(".invalid-feedback").show();
} else {
$("#mosharekat1").parent().append(`
<div class="invalid-feedback">
مجموع درصد مشارکت ها باید 100 درصد باشد.
</div>
`);
$(".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(`
<div class="invalid-feedback">
مجموع درصد مشارکت ها باید 100 درصد باشد.
</div>
`);
$(".invalid-feedback").show();
}
} else {
if ($(".invalid-feedback").length) $(".invalid-feedback").hide();
}
}
if (projectTitleVal == "") {
$("#project-title-id").addClass("is-invalid-input");
} else {
$("#project-title-id").removeClass("is-invalid-input");
}
if (contractorNameVal == "") {
$("#contractor-id").addClass("is-invalid-input");
} else {
$("#contractor-id").removeClass("is-invalid-input");
}
if (consultantNameVal == "") {
$("#consultant-id").addClass("is-invalid-input");
} else {
$("#consultant-id").removeClass("is-invalid-input");
}
if (contractDateVal == "") {
$("#contract-date-id").addClass("is-invalid-input");
} else {
$("#contract-date-id").removeClass("is-invalid-input");
}
if (contractPriceVal == "") {
$("#contract-price-id").addClass("is-invalid-input");
} else {
$("#contract-price-id").removeClass("is-invalid-input");
}
if ($("#town-id").val() === $("#town-id1").val()) {
$("#town-id1").addClass("is-invalid-input");
}
if ($("#town-id").val() === $("#town-id2").val()) {
$("#town-id2").addClass("is-invalid-input");
}
if ($("#town-id1").val() === $("#town-id2").val()) {
$("#town-id2").addClass("is-invalid-input");
}
if ($("#stepModalmaintenance").find(".is-invalid-input").length) {
// has error
// alert("لطفا تمامی فیلدهای مرتبط را تکمیل کنید.");
Swal.fire({
icon: "error",
title: "خطا",
text: "لطفا تمامی فیلدهای مرتبط را تکمیل کنید.",
confirmButtonText: "بستن",
});
} else if (boundingbox) {
if (
boundingbox &&
parseFloat(startLatLng[0]) >= parseFloat(boundingbox[0]) &&
parseFloat(startLatLng[0]) <= parseFloat(boundingbox[1]) &&
parseFloat(startLatLng[1]) >= parseFloat(boundingbox[2]) &&
parseFloat(startLatLng[1]) <= parseFloat(boundingbox[3]) &&
parseFloat(endLatLng[0]) >= parseFloat(boundingbox[0]) &&
parseFloat(endLatLng[0]) <= parseFloat(boundingbox[1]) &&
parseFloat(endLatLng[1]) >= parseFloat(boundingbox[2]) &&
parseFloat(endLatLng[1]) <= parseFloat(boundingbox[3])
) {
console.log(startLatLng);
console.log(endLatLng);
console.log(boundingbox);
// ajax
let formData = new FormData();
let cities = {};
if ($("#town-id2").length) {
// console.log("We have three cities!");
cities[town1Val] = mosharekatTown1Val;
cities[town2Val] = mosharekatTown2Val;
cities[town3Val] = mosharekatTown3Val;
} else if ($("#town-id1").length) {
// console.log("We have 2 cities!");
cities[town1Val] = mosharekatTown1Val;
cities[town2Val] = mosharekatTown2Val;
} else {
// console.log("We have 1 city!");
cities[town1Val] = 100;
}
let contractDateMonth = contractDatePicker.getState().selected.month;
let contractDateDay = contractDatePicker.getState().selected.date;
let contractDateFormatted =
contractDatePicker.getState().selected.year +
"-" +
contractDateMonth +
"-" +
contractDateDay;
console.log(
" contractDatePicker.getState().selected",
contractDatePicker
);
console.log("contractDateFormatted", contractDateFormatted);
// console.log(cities);
formData.append("province-id", provinceVal);
formData.append("cities-id", JSON.stringify(cities));
formData.append("axis-name", axisNameVal);
formData.append("axis-type", axisTypeVal);
formData.append("project-name", projectTitleVal);
formData.append("contractor-name", contractorNameVal);
formData.append("consultant-name", consultantNameVal);
formData.append("contract-date", p2e(contractDateVal));
formData.append("contract-credit", contractPriceVal);
formData.append("start-latlng", startLatLng);
formData.append("end-latlng", endLatLng);
// for (var value of formData.values()) {
// console.log(value);
// }
showLoaderScreen();
$.ajax({
url: url,
type: "POST",
data: formData,
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
},
cache: false,
contentType: false,
processData: false,
success: function (result) {
// console.log(result);
ajaxcalltable();
// setTimeout(function () {
// location.reload();
// }, 2000);
},
error: function (error) {
// console.log(error);
hideLoaderScreen();
Swal.fire({
icon: "error",
title: "خطا",
text: "خطایی رخ داده است",
confirmButtonText: "بستن",
});
},
});
} else {
Swal.fire({
icon: "error",
title: "خطا",
text: ". لطفا در محدوده استان موقعیت را ثبت کنید ",
confirmButtonText: "بستن",
});
}
} else {
console.log(startLatLng);
console.log(endLatLng);
console.log(boundingbox);
// ajax
let formData = new FormData();
let cities = {};
if ($("#town-id2").length) {
// console.log("We have three cities!");
cities[town1Val] = mosharekatTown1Val;
cities[town2Val] = mosharekatTown2Val;
cities[town3Val] = mosharekatTown3Val;
} else if ($("#town-id1").length) {
// console.log("We have 2 cities!");
cities[town1Val] = mosharekatTown1Val;
cities[town2Val] = mosharekatTown2Val;
} else {
// console.log("We have 1 city!");
cities[town1Val] = 100;
}
let contractDateMonth = contractDatePicker.getState().selected.month;
let contractDateDay = contractDatePicker.getState().selected.date;
let contractDateFormatted =
contractDatePicker.getState().selected.year +
"-" +
contractDateMonth +
"-" +
contractDateDay;
console.log(" contractDatePicker.getState().selected", contractDatePicker);
console.log("contractDateFormatted", contractDateFormatted);
// console.log(cities);
formData.append("province-id", provinceVal);
formData.append("cities-id", JSON.stringify(cities));
formData.append("axis-name", axisNameVal);
formData.append("axis-type", axisTypeVal);
formData.append("project-name", projectTitleVal);
formData.append("contractor-name", contractorNameVal);
formData.append("consultant-name", consultantNameVal);
formData.append("contract-date", p2e(contractDateVal));
formData.append("contract-credit", contractPriceVal);
formData.append("start-latlng", startLatLng);
formData.append("end-latlng", endLatLng);
// for (var value of formData.values()) {
// console.log(value);
// }
showLoaderScreen();
$.ajax({
url: url,
type: "POST",
data: formData,
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
},
cache: false,
contentType: false,
processData: false,
success: function (result) {
// console.log(result);
ajaxcalltable();
// setTimeout(function () {
// location.reload();
// }, 2000);
},
error: function (error) {
// console.log(error);
hideLoaderScreen();
Swal.fire({
icon: "error",
title: "خطا",
text: "خطایی رخ داده است",
confirmButtonText: "بستن",
});
},
});
}
});
function ajaxcalltable() {
$.ajax({
url: "https://rms.rmto.ir/api/public/road-maintenance-project/getlist",
type: "GET",
success: function (result) {
// console.log(result.data[0]);
$("#example").dataTable().fnClearTable();
$("#example").dataTable().fnAddData(result.data);
hideLoaderScreen();
Swal.fire({
icon: "success",
title: "ثبت موفقیت آمیز",
text: "پروژه با موفقیت ثبت گردید!",
confirmButtonText: "بستن",
});
$("#stepModalmaintenance").modal("hide");
},
});
}
function onLocationChange() {
let lat, lng;
let provinceId = $("#province-id").children("option:selected").val();
let provinceIndex = provinces.findIndex(function (entry) {
return entry.id == provinceId;
});
if (provinceIndex != -1) {
lat = provinces[provinceIndex].center_lat;
lng = provinces[provinceIndex].center_long;
}
$.ajax({
url:
"https://testmap.141.ir/nominatim/reverse.php?format=json" +
"&lat=" +
lat +
"&lon=" +
lng +
"&accept-language=fa" +
"&zoom=5",
type: "GET",
success: function (result) {
boundingbox = result.boundingbox;
console.log("heeeeeey kaaaaargarrrrr");
console.log(boundingbox);
},
error: function (error) {
console.log(error);
},
});
}
$("#province-id").on("change", function () {
if (parseInt($(this).children("option:selected").val()) == 0) {
$("#province-id").addClass("is-invalid-input");
} else {
$("#province-id").removeClass("is-invalid-input");
onLocationChange();
}
});
$("#axis-name-id").on("change", function () {
if ($(this).val() == "") {
$("#axis-name-id").addClass("is-invalid-input");
} else {
$("#axis-name-id").removeClass("is-invalid-input");
}
});
$("#axis-type-id").on("change", function () {
if (parseInt($(this).children("option:selected").val()) == 0) {
$("#axis-type-id").addClass("is-invalid-input");
} else {
$("#axis-type-id").removeClass("is-invalid-input");
}
});
$("#project-title-id").on("change", function () {
if ($(this).val() == "") {
$("#project-title-id").addClass("is-invalid-input");
} else {
$("#project-title-id").removeClass("is-invalid-input");
}
});
$("#contractor-id").on("change", function () {
if ($(this).val() == "") {
$("#contractor-id").addClass("is-invalid-input");
} else {
$("#contractor-id").removeClass("is-invalid-input");
}
});
$("#consultant-id").on("change", function () {
if ($(this).val() == "") {
$("#consultant-id").addClass("is-invalid-input");
} else {
$("#consultant-id").removeClass("is-invalid-input");
}
});
$("#contract-price-id").on("change", function () {
if ($(this).val() == "") {
$("#contract-price-id").addClass("is-invalid-input");
} else {
$("#contract-price-id").removeClass("is-invalid-input");
}
});
function submitRoadMaintenance(id) {
formData = new FormData();
formData.append("rms-status", $("#cBox" + id).prop("checked") ? "1" : "0");
if ($("#parentButton" + id).children("p").length) {
formData.append(
"rms-start-latlng",
$("#parentButton" + id)
.children("p")
.html()
.slice(
1,
$("#parentButton" + id)
.children("p")
.html().length - 1
)
);
}
if ($("#uploadBefore" + id)[0].files.length > 0) {
formData.append("files_" + fileIndex, $("#uploadBefore" + id)[0].files[0]);
fileIndex++;
}
if ($("#uploadAfter" + id)[0].files.length > 0) {
formData.append("files_" + fileIndex, $("#uploadAfter" + id)[0].files[0]);
}
if ($("#desBox" + id).val() != undefined) {
formData.append("rms-description", $("#desBox" + id).val());
}
Swal.fire({
icon: "warning",
title: "آیا مطمئن هستید؟",
showCancelButton: true,
confirmButtonColor: "#3085d6",
cancelButtonColor: "#d33",
confirmButtonText: "بله، تایید می‌شود",
cancelButtonText: "منصرف شدم!",
showLoaderOnConfirm: true,
preConfirm: () => {
// showLoaderScreen()
$.ajax({
url:
"https://rms.rmto.ir/api/public/road-observation-problems/" +
id +
"/edit",
type: "POST",
data: formData,
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
},
cache: false,
contentType: false,
processData: false,
success: function (result) {
//console.log(result);
ajaxcalltablefastReaction();
setTimeout(() => {
// hideLoaderScreen();
// window.open("/rmto?newAbrarProjectId=" + projectEditId, '_self');
}, 200);
},
error: function (error) {
console.log(error);
Swal.fire({
icon: "error",
title: "خطا",
text: "خطایی رخ داده است",
confirmButtonText: "بستن",
});
},
});
},
});
// }
}
function restrictInputOtherThanArabic($field) {
// Arabic characters fall in the Unicode range 0600 - 06FF
var arabicCharUnicodeRange = /[\u0600-\u06FF-45]/;
$field.bind("keypress", function (event) {
var key = event.which;
// 0 = numpad
// 8 = backspace
// 32 = space
if (key == 8 || key == 0 || key === 32) {
return true;
}
var str = String.fromCharCode(key);
if (arabicCharUnicodeRange.test(str)) {
return true;
}
return false;
});
}
function addTownBox() {
let childNum = $("#subTown").children().length;
// console.log($("#town-id").val());
if (childNum == 1 && $("#town-id").val() != 0) {
$("#subTown div").append(
`
<div class="input-group mb-3">
<input type ="number" class="form-control" id="mosharekat1" min="1" max="100" style="margin-top: 5px;" placeholder="درصد مشارکت"></input>
<div class="input-group-prepend p-0" style="margin-top:5px">
<span class="input-group-text" id="basic-addon2" style="padding:0px">%</span>
</div>
</div>
`
);
$("#subTown").append(`<div class="form-group col-md-4">
<label>
شهرستان
</label>
<select
class="form-control"
style="font-size:12px"
name="town"
id="town-id${childNum}"
>
<option value="0" style="font-size:10px">انتخاب شهرستان</option>
</select>
<div class="input-group mb-3">
<input type ="number" class="form-control" id="mosharekat2" min="1" max="100" style="margin-top: 5px;" placeholder="درصد مشارکت"></input>
<div class="input-group-prepend p-0" style="margin-top:5px">
<span class="input-group-text" id="basic-addon2" style="padding:0px">%</span>
</div>
</div>
</div>`);
setTownSelect(childNum);
} else if (childNum == 2 && $("#town-id1").val() != 0) {
$("#subTown").append(`<div class="form-group col-md-4">
<label>
شهرستان
</label>
<select
class="form-control"
style="font-size:12px"
name="town"
id="town-id${childNum}"
>
<option value="0" style="font-size:10px">انتخاب شهرستان</option>
</select>
<div class="input-group mb-3">
<input type ="number" class="form-control" id="mosharekat3" min="1" max="100" style="margin-top: 5px;" placeholder="درصد مشارکت"></input>
<div class="input-group-prepend p-0" style="margin-top:5px">
<span class="input-group-text" id="basic-addon2" style="padding:0px">%</span>
</div>
</div>
</div>`);
setTownSelect(childNum);
}
$("#town-id1").on("change", function () {
if (parseInt($(this).children("option:selected").val()) == 0) {
$("#town-id1").addClass("is-invalid-input");
} else {
$("#town-id1").removeClass("is-invalid-input");
}
});
$("#town-id2").on("change", function () {
if (parseInt($(this).children("option:selected").val()) == 0) {
$("#town-id2").addClass("is-invalid-input");
} else {
$("#town-id2").removeClass("is-invalid-input");
}
});
$("#mosharekat1").on("change", function () {
if ($(this).val() == "") {
$("#mosharekat1").addClass("is-invalid-input");
} else {
$("#mosharekat1").removeClass("is-invalid-input");
}
});
$("#mosharekat2").on("change", function () {
if ($(this).val() == "") {
$("#mosharekat2").addClass("is-invalid-input");
} else {
$("#mosharekat2").removeClass("is-invalid-input");
}
});
$("#mosharekat3").on("change", function () {
if ($(this).val() == "") {
$("#mosharekat3").addClass("is-invalid-input");
} else {
$("#mosharekat3").removeClass("is-invalid-input");
}
});
}
function removeTownBox() {
let childNum = $("#subTown").children().length;
if (childNum == 3) {
$("#town-id2").parent().remove();
} else if (childNum == 2) {
$("#town-id1").parent().remove();
$("#subTown .input-group").remove();
}
}
function checkMarkersAndDrawPath() {
if (
$("#pin-marker-start").hasClass("pin-set") &&
!$("#pin-marker-start").hasClass("pin-move") &&
$("#pin-marker-end").hasClass("pin-set") &&
!$("#pin-marker-end").hasClass("pin-move")
) {
drawPath();
} else {
setTimeout(() => {
if (
$("#pin-marker-start").hasClass("pin-set") &&
!$("#pin-marker-start").hasClass("pin-move") &&
$("#pin-marker-end").hasClass("pin-set") &&
!$("#pin-marker-end").hasClass("pin-move")
) {
drawPath();
} else {
if (routeControls.length) {
$(routeControls).each(function (index, control) {
map.removeControl(control);
routeControls.splice(routeControls.indexOf(index), 1);
});
}
// if (polyline != null) {
// map.removeLayer(polyline);
// }
}
}, 20);
}
}
function checkMarkersAndDrawPathshow() {
if (
$("#pin-marker-start").hasClass("pin-set") &&
!$("#pin-marker-start").hasClass("pin-move") &&
$("#pin-marker-end").hasClass("pin-set") &&
!$("#pin-marker-end").hasClass("pin-move")
) {
drawPathshow();
} else {
setTimeout(() => {
if (
$("#pin-marker-start").hasClass("pin-set") &&
!$("#pin-marker-start").hasClass("pin-move") &&
$("#pin-marker-end").hasClass("pin-set") &&
!$("#pin-marker-end").hasClass("pin-move")
) {
drawPathshow();
} else {
if (routeControls.length) {
$(routeControls).each(function (index, control) {
mapshow.removeControl(control);
routeControls.splice(routeControls.indexOf(index), 1);
});
}
// if (polyline != null) {
// map.removeLayer(polyline);
// }
}
}, 20);
}
}
function removeStartToEndPath() {
if (routeControls.length) {
$(routeControls).each(function (index, control) {
map.removeControl(control);
routeControls.splice(routeControls.indexOf(index), 1);
});
}
}
// function drawStartToEndPath(pathType, source, dest) {
// if (routeControlsPath.length) {
// $(routeControlsPath).each(function (index, control) {
// map.removeControl(control);
// routeControlsPath.splice(routeControlsPath.indexOf(index), 1);
// });
// }
// if (polylinePath != null) {
// map.removeLayer(polylinePath);
// }
// switch (pathType) {
// case "line": {
// polylinePath = L.polyline(
// [
// [source[0], source[1]],
// [dest[0], dest[1]],
// ],
// {
// color: "#0073e6",
// opacity: 0.6,
// weight: 5,
// }
// ).addTo(map);
// break;
// }
// case "axis": {
// $.get(
// `https://testmap.141.ir/route/v1/driving/${source[1]},${source[0]};${dest[1]},${dest[0]}?overview=false&alternatives=true&steps=true`,
// function (data) {
// routeControlsPath.push(
// L.Routing.control({
// waypoints: [
// L.latLng(parseFloat(source[0]), parseFloat(source[1])),
// L.latLng(parseFloat(dest[0]), parseFloat(dest[1])),
// ],
// fitSelectedRoutes: false,
// draggableWaypoints: true,
// createMarker: function () {
// return null;
// },
// lineOptions: {
// addWaypoints: false,
// styles: [
// {
// color: "#0073e6",
// opacity: 0.6,
// weight: 5,
// },
// ],
// },
// })
// .on("routesfound", function (e) {
// for (let index = 0; index < popupArraysPath.length; index++) {
// if (popupArraysPath[index] !== null) {
// map.removeLayer(popupArraysPath[index]);
// }
// }
// /*let popup = new L.Popup({
// 'maxWidth': '300',
// 'maxHeight': '150',
// 'className': 'customRouteEstimate'
// });
// let popupLocation = new L.LatLng(e.routes[0].coordinates[parseInt(e.routes[0]
// .coordinates
// .length /
// 2)].lat,
// e.routes[0].coordinates[parseInt(e.routes[0].coordinates.length / 2)]
// .lng);
// let popupContent = "<span style=\"color:#FF5630 ; font-size:11px\">مسافت : </span>" + parseFloat(e.routes[0].summary.totalDistance / 1000.0).toFixed(2) + " کیلومتر";
// popup.setLatLng(popupLocation);
// popup.setContent(popupContent);
// popupArraysPath.push(popup);
// map.addLayer(popup);*/
// })
// .addTo(map)
// );
// }
// );
// $(".leaflet-control-container").css("display", "none");
// $(".leaflet-routing-container-hide").css("display", "none");
// break;
// }
// }
// }
function drawPath() {
if (routeControls.length) {
$(routeControls).each(function (index, control) {
map.removeControl(control);
routeControls.splice(routeControls.indexOf(index), 1);
});
}
// routeControls.push(
// L.polyline(
// [
// L.latLng(
// parseFloat(startAbrarMarker.getLatLng().lat),
// parseFloat(startAbrarMarker.getLatLng().lng)
// ),
// L.latLng(
// parseFloat(endAbrarMarker.getLatLng().lat),
// parseFloat(endAbrarMarker.getLatLng().lng)
// ),
// ],
// {
// color: "blue",
// weight: 3,
// opacity: 0.5,
// smoothFactor: 1,
// }
// )
// );
// map.addLayer(routeControls[0]);
routeControls.push(
L.Routing.control({
waypoints: [
L.latLng(
parseFloat(startAbrarMarker.getLatLng().lat),
parseFloat(startAbrarMarker.getLatLng().lng)
),
L.latLng(
parseFloat(endAbrarMarker.getLatLng().lat),
parseFloat(endAbrarMarker.getLatLng().lng)
),
],
fitSelectedRoutes: false,
draggableWaypoints: true,
createMarker: function () {
return null;
},
lineOptions: {
addWaypoints: false,
styles: [
{
color: "#28a745",
opacity: 0.8,
weight: 5,
},
],
},
})
// .on("routesfound", function (e) {
// var divideBy = 2;
// for (let index = 0; index < popupArrays.length; index++) {
// map.removeLayer(popupArrays[index]);
// }
// var customOptions = {
// maxWidth: "300",
// maxHeight: "150",
// className: "customRouteEstimate",
// };
// var popup = new L.Popup(customOptions);
// var popupLocation = new L.LatLng(
// e.routes[0].coordinates[
// parseInt(e.routes[0].coordinates.length / divideBy)
// ].lat,
// e.routes[0].coordinates[
// parseInt(e.routes[0].coordinates.length / divideBy)
// ].lng
// );
// var popupContent =
// '<span style="color:#FF5630; font-size:11px; font-family: IRANSansFaNum;">مسافت: </span>' +
// parseFloat(e.routes[0].summary.totalDistance / 1000.0).toFixed(2) +
// " کیلومتر";
// saveTotalDistance = parseFloat(
// parseFloat(e.routes[0].summary.totalDistance / 1000.0).toFixed(2)
// );
// popup.setLatLng(popupLocation);
// popup.setContent(popupContent);
// popupArrays.push(popup);
// map.addLayer(popup);
// // showItemSelectionModal();
// })
.addTo(map)
);
$(".leaflet-control-container").css("display", "none");
$(".leaflet-routing-container-hide").css("display", "none");
}
function drawPathshow() {
if (routeControls.length) {
$(routeControls).each(function (index, control) {
mapshow.removeControl(control);
routeControls.splice(routeControls.indexOf(index), 1);
});
}
// routeControls.push(
// L.polyline(
// [
// L.latLng(
// parseFloat(startAbrarMarker.getLatLng().lat),
// parseFloat(startAbrarMarker.getLatLng().lng)
// ),
// L.latLng(
// parseFloat(endAbrarMarker.getLatLng().lat),
// parseFloat(endAbrarMarker.getLatLng().lng)
// ),
// ],
// {
// color: "blue",
// weight: 3,
// opacity: 0.5,
// smoothFactor: 1,
// }
// )
// );
// map.addLayer(routeControls[0]);
routeControls.push(
L.Routing.control({
waypoints: [
L.latLng(
parseFloat(startAbrarMarkershow.getLatLng().lat),
parseFloat(startAbrarMarkershow.getLatLng().lng)
),
L.latLng(
parseFloat(endAbrarMarkershow.getLatLng().lat),
parseFloat(endAbrarMarkershow.getLatLng().lng)
),
],
fitSelectedRoutes: false,
draggableWaypoints: true,
createMarker: function () {
return null;
},
lineOptions: {
addWaypoints: false,
styles: [
{
color: "#28a745",
opacity: 0.8,
weight: 5,
},
],
},
})
// .on("routesfound", function (e) {
// var divideBy = 2;
// for (let index = 0; index < popupArrays.length; index++) {
// map.removeLayer(popupArrays[index]);
// }
// var customOptions = {
// maxWidth: "300",
// maxHeight: "150",
// className: "customRouteEstimate",
// };
// var popup = new L.Popup(customOptions);
// var popupLocation = new L.LatLng(
// e.routes[0].coordinates[
// parseInt(e.routes[0].coordinates.length / divideBy)
// ].lat,
// e.routes[0].coordinates[
// parseInt(e.routes[0].coordinates.length / divideBy)
// ].lng
// );
// var popupContent =
// '<span style="color:#FF5630; font-size:11px; font-family: IRANSansFaNum;">مسافت: </span>' +
// parseFloat(e.routes[0].summary.totalDistance / 1000.0).toFixed(2) +
// " کیلومتر";
// saveTotalDistance = parseFloat(
// parseFloat(e.routes[0].summary.totalDistance / 1000.0).toFixed(2)
// );
// popup.setLatLng(popupLocation);
// popup.setContent(popupContent);
// popupArrays.push(popup);
// map.addLayer(popup);
// // showItemSelectionModal();
// })
.addTo(mapshow)
);
$(".leaflet-control-container").css("display", "none");
$(".leaflet-routing-container-hide").css("display", "none");
}
$("#rejectoolfinal").on("click", function () {
$("#show-projecttool").modal("hide");
});
$("#example").on("click", "button.update-button", function () {
$("#tool-main").css("display", "none");
$("#update-table").css("display", "block");
scrolldowntable();
$("#title-update").empty();
var tr = $(this).closest("tr");
var row = table.row(tr);
console.log(row.data().id);
idkol = row.data().id;
cost = row.data().contract_credit;
var projecttitle = row.data().project_name;
var axisname = row.data().axis_name;
var ostan = row.data().province.name;
var titleupdate =
"بروزرسانی آخرین وضعیت پروژه" +
" " +
projecttitle +
" " +
"محور" +
" " +
axisname +
" " +
"استان" +
" " +
ostan;
var note = '<h3 class="card-title" >' + titleupdate + "</h3> ";
$("#title-update").append(note);
showLoaderScreen();
tablethird = $("#example-update").DataTable({
dom: "lfrtip",
scrollX: true,
destroy: true,
pagingType: "simple_numbers",
language: {
sEmptyTable: "هیچ داده‌ای در جدول وجود ندارد",
sInfo: "نمایش _START_ تا _END_ از _TOTAL_ ردیف",
sInfoEmpty: "نمایش 0 تا 0 از 0 ردیف",
sInfoFiltered: "(فیلتر شده از _MAX_ ردیف)",
sInfoPostFix: "",
sInfoThousands: ",",
sLengthMenu: "نمایش _MENU_ ردیف",
sLoadingRecords: "در حال بارگزاری...",
sProcessing: "در حال پردازش...",
sSearch: "جستجو: ",
sZeroRecords: "رکوردی با این مشخصات پیدا نشد",
oPaginate: {
sFirst: "برگه‌ی نخست",
sLast: "برگه‌ی آخر",
sNext: "بعدی",
sPrevious: "قبلی",
},
oAria: {
sSortAscending: ": فعال سازی نمایش به صورت صعودی",
sSortDescending: ": فعال سازی نمایش به صورت نزولی",
},
},
order: [[0, "desc"]],
processing: true,
ajax: {
url:
"https://rms.rmto.ir/api/public/road-maintenance-project/" +
idkol +
"/get-distance-update-list",
type: "GET",
dataSrc: function (json) {
console.log(json);
tooltipjson = json.data.distance;
if (json.data.distance_update.length) {
projectDistanceLastUpdate =
json.data.distance_update[json.data.distance_update.length - 1];
projectDistanceLastUpdatestatus = projectDistanceLastUpdate.previous_status
if (projectDistanceLastUpdatestatus == 0) {
$("#add-project-update").attr("disabled", true);
}
else {
$("#add-project-update").attr("disabled", false);
}
console.log("projectDistanceLastUpdate", projectDistanceLastUpdate.previous_status)
} else {
projectDistanceLastUpdate = null;
projectDefaultDistances = json.data.distance;
}
hideLoaderScreen();
return json.data.distance_update;
},
},
columns: [
{
data: null,
render: function (data, type, row, meta) {
return meta.row + 1;
},
},
{ data: "updated_at" },
{
data: "previous_project_distance_update",
render: function (data, type, row, column) {
let keyIndex = Object.keys(data).findIndex(function (entry) {
return entry == 1;
});
if (keyIndex == -1) {
return "-";
} else {
// console.log(Object.keys(data)[keyIndex]);
// console.log(data[Object.keys(data)[keyIndex]][0]);
return data[Object.keys(data)[keyIndex]][0];
}
},
},
{
data: "previous_project_distance_update",
render: function (data, type, row, column) {
let keyIndex = Object.keys(data).findIndex(function (entry) {
return entry == 1;
});
if (keyIndex == -1) {
return "-";
} else {
if (data[Object.keys(data)[keyIndex]].length > 1)
return data[Object.keys(data)[keyIndex]][1];
else return "-";
}
},
},
{
data: "previous_project_distance_update",
render: function (data, type, row) {
let keyIndex = Object.keys(data).findIndex(function (entry) {
return entry == 2;
});
if (keyIndex == -1) {
return "-";
} else {
return data[Object.keys(data)[keyIndex]][0];
}
},
},
{
data: "previous_project_distance_update",
render: function (data, type, row) {
let keyIndex = Object.keys(data).findIndex(function (entry) {
return entry == 2;
});
if (keyIndex == -1) {
return "-";
} else {
if (data[Object.keys(data)[keyIndex]].length > 1)
return data[Object.keys(data)[keyIndex]][1];
else return "-";
}
},
},
{
data: "previous_project_distance_update",
render: function (data, type, row) {
let keyIndex = Object.keys(data).findIndex(function (entry) {
return entry == 3;
});
if (keyIndex == -1) {
return "-";
} else {
return data[Object.keys(data)[keyIndex]][0];
}
},
},
{
data: "previous_project_distance_update",
render: function (data, type, row) {
let keyIndex = Object.keys(data).findIndex(function (entry) {
return entry == 3;
});
if (keyIndex == -1) {
return "-";
} else {
if (data[Object.keys(data)[keyIndex]].length > 1)
return data[Object.keys(data)[keyIndex]][1];
else return "-";
}
},
},
{
data: "previous_project_distance_update",
render: function (data, type, row) {
let keyIndex = Object.keys(data).findIndex(function (entry) {
return entry == 4;
});
if (keyIndex == -1) {
return "-";
} else {
return data[Object.keys(data)[keyIndex]][0];
}
},
},
{
data: "previous_project_distance_update",
render: function (data, type, row) {
let keyIndex = Object.keys(data).findIndex(function (entry) {
return entry == 4;
});
if (keyIndex == -1) {
return "-";
} else {
if (data[Object.keys(data)[keyIndex]].length > 1)
return data[Object.keys(data)[keyIndex]][1];
else return "-";
}
},
},
{
data: "previous_project_distance_update",
render: function (data, type, row) {
let keyIndex = Object.keys(data).findIndex(function (entry) {
return entry == 5;
});
if (keyIndex == -1) {
return "-";
} else {
return data[Object.keys(data)[keyIndex]][0];
}
},
},
{
data: "previous_project_distance_update",
render: function (data, type, row) {
let keyIndex = Object.keys(data).findIndex(function (entry) {
return entry == 5;
});
if (keyIndex == -1) {
return "-";
} else {
if (data[Object.keys(data)[keyIndex]].length > 1)
return data[Object.keys(data)[keyIndex]][1];
else return "-";
}
},
},
{
data: "previous_project_distance_update",
render: function (data, type, row) {
let keyIndex = Object.keys(data).findIndex(function (entry) {
return entry == 6;
});
if (keyIndex == -1) {
return "-";
} else {
return data[Object.keys(data)[keyIndex]][0];
}
},
},
{
data: "previous_project_distance_update",
render: function (data, type, row) {
let keyIndex = Object.keys(data).findIndex(function (entry) {
return entry == 6;
});
if (keyIndex == -1) {
return "-";
} else {
if (data[Object.keys(data)[keyIndex]].length > 1)
return data[Object.keys(data)[keyIndex]][1];
else return "-";
}
},
},
{
data: "previous_project_distance_update",
render: function (data, type, row) {
let keyIndex = Object.keys(data).findIndex(function (entry) {
return entry == 7;
});
if (keyIndex == -1) {
return "-";
} else {
return data[Object.keys(data)[keyIndex]][0];
}
},
},
{
data: "previous_project_distance_update",
render: function (data, type, row) {
let keyIndex = Object.keys(data).findIndex(function (entry) {
return entry == 7;
});
if (keyIndex == -1) {
return "-";
} else {
if (data[Object.keys(data)[keyIndex]].length > 1)
return data[Object.keys(data)[keyIndex]][1];
else return "-";
}
},
},
{
data: "previous_project_distance_update",
render: function (data, type, row) {
let keyIndex = Object.keys(data).findIndex(function (entry) {
return entry == 8;
});
if (keyIndex == -1) {
return "-";
} else {
return data[Object.keys(data)[keyIndex]][0];
}
},
},
{
data: "previous_project_distance_update",
render: function (data, type, row) {
let keyIndex = Object.keys(data).findIndex(function (entry) {
return entry == 8;
});
if (keyIndex == -1) {
return "-";
} else {
if (data[Object.keys(data)[keyIndex]].length > 1)
return data[Object.keys(data)[keyIndex]][1];
else return "-";
}
},
},
{
data: "previous_project_distance_update",
render: function (data, type, row) {
let keyIndex = Object.keys(data).findIndex(function (entry) {
return entry == 9;
});
if (keyIndex == -1) {
return "-";
} else {
return data[Object.keys(data)[keyIndex]][0];
}
},
},
{
data: "previous_project_distance_update",
render: function (data, type, row) {
let keyIndex = Object.keys(data).findIndex(function (entry) {
return entry == 9;
});
if (keyIndex == -1) {
return "-";
} else {
if (data[Object.keys(data)[keyIndex]].length > 1)
return data[Object.keys(data)[keyIndex]][1];
else return "-";
}
},
},
{
data: "previous_project_distance_update",
render: function (data, type, row) {
let keyIndex = Object.keys(data).findIndex(function (entry) {
return entry == 10;
});
if (keyIndex == -1) {
return "-";
} else {
return data[Object.keys(data)[keyIndex]][0];
}
},
},
{
data: "previous_project_distance_update",
render: function (data, type, row) {
let keyIndex = Object.keys(data).findIndex(function (entry) {
return entry == 10;
});
if (keyIndex == -1) {
return "-";
} else {
if (data[Object.keys(data)[keyIndex]].length > 1)
return data[Object.keys(data)[keyIndex]][1];
else return "-";
}
},
},
{
data: "previous_project_distance_update",
render: function (data, type, row) {
let keyIndex = Object.keys(data).findIndex(function (entry) {
return entry == 11;
});
if (keyIndex == -1) {
return "-";
} else {
return data[Object.keys(data)[keyIndex]][0];
}
},
},
{
data: "previous_project_distance_update",
render: function (data, type, row) {
let keyIndex = Object.keys(data).findIndex(function (entry) {
return entry == 11;
});
if (keyIndex == -1) {
return "-";
} else {
if (data[Object.keys(data)[keyIndex]].length > 1)
return data[Object.keys(data)[keyIndex]][1];
else return "-";
}
},
},
{
data: "previous_project_distance_update",
render: function (data, type, row) {
let keyIndex = Object.keys(data).findIndex(function (entry) {
return entry == 12;
});
if (keyIndex == -1) {
return "-";
} else {
return data[Object.keys(data)[keyIndex]][0];
}
},
},
{
data: "previous_project_distance_update",
render: function (data, type, row) {
let keyIndex = Object.keys(data).findIndex(function (entry) {
return entry == 12;
});
if (keyIndex == -1) {
return "-";
} else {
if (data[Object.keys(data)[keyIndex]].length > 1)
return data[Object.keys(data)[keyIndex]][1];
else return "-";
}
},
},
{
data: "previous_project_distance_update",
render: function (data, type, row) {
let keyIndex = Object.keys(data).findIndex(function (entry) {
return entry == 12;
});
if (keyIndex == -1) {
return "-";
} else {
if (data[Object.keys(data)[keyIndex]].length > 2)
return data[Object.keys(data)[keyIndex]][2];
else return "-";
}
},
},
{
data: "previous_project_distance_update",
render: function (data, type, row) {
let keyIndex = Object.keys(data).findIndex(function (entry) {
return entry == 13;
});
if (keyIndex == -1) {
return "-";
} else {
return data[Object.keys(data)[keyIndex]][0];
}
},
},
{
data: "previous_contractor_credit",
},
{
data: "previous_project_status",
render: function (data, type, row) {
if (data == 1) {
return " در دست برنامه ریزی اولیه";
} else if (data == 2) {
return " در دست مطالعه و تهیه اسناد مناقصه";
} else if (data == 3) {
return "در دست مناقصه";
} else if (data == 4) {
return "در حال تجهیز کارگاه";
} else if (data == 5) {
return " در حال اجرا/فعال";
} else if (data == 6) {
return "در حال اجرا/متوقف ";
} else if (data == 7) {
return " در حال آماده سازی برای افتتاح";
} else if (data == 8) {
return " تکمیل و خاتمه یافته و بهره برداری شده";
} else return "انتخاب وضعیت";
},
},
{
data: "previous_physical_progress",
},
{
data: null,
render: function (data, type, row, meta) {
let buttons = "";
if (data.previous_status == 0) {
if (data.images.length) {
sliderImages = data.images;
buttons = `
<div style="display: flex; flex-direction: row;">
<button class="btn btn-warning btn-sm upload-image-button" title="آپلود عکس"><i class="fas fa-images"></i></button>
<button class="btn btn-success btn-sm submit-update" style=" margin-right: 5px;" title="ثبت"><i class="fas fa-check"></i></button>
</div>
`;
} else {
buttons = `
<div style="display: flex; flex-direction: row;">
<button class="btn btn-secondary btn-sm upload-image-button" title="آپلود عکس" style="background-color: #6c757d !important;border: 1px solid #6c757d !important; opacity: 0.65;"><i class="fas fa-images"></i></button>
<button class="btn btn-primary btn-sm " style="background-color: #6c757d !important;border: 1px solid #6c757d !important; opacity: 0.65; margin-right: 5px;" title="ثبت" disabled><i class="fas fa-check"></i></button>
</div>
`;
}
} else {
buttons = `
<div style="display: flex; flex-direction: row;">
<button class="btn btn-warning btn-sm upload-image-buttonslider" title=" مشاهده عکس های آپلود شده "><i class="fas fa-images"></i></button>
</div>
`;
}
return buttons;
},
},
],
initComplete: function (settings, json) {
$("#top-card-title").text(`بروزرسانی آخرین وضعیت پروژه ${project_title}`);
},
});
});
$("#example-update").on("click", "button.submit-update", function () {
var tr = $(this).closest("tr");
var row = tablethird.row(tr);
historyId = row.data().id;
console.log("history", historyId);
// showLoaderScreen();
Swal.fire({
icon: "warning",
title: "آیا برای حذف مطمئن هستید؟",
showCancelButton: true,
confirmButtonColor: "#3085d6",
cancelButtonColor: "#d33",
confirmButtonText: "بله، تایید می‌شود",
cancelButtonText: "منصرف شدم!",
showLoaderOnConfirm: true,
preConfirm: () => {
showLoaderScreen();
$.ajax({
url:
"https://rms.rmto.ir/api/public/road-maintenance-project/" +
historyId +
"/submit-history",
type: "POST",
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
},
cache: false,
contentType: false,
processData: false,
success: function (result) {
location.reload()
// ajaxcalltablethird2(idkol);
},
error: function (error) {
// console.log(error);
hideLoaderScreen();
alert("خطا :(");
},
});
},
});
});
$("#example-update").on("click", "button.upload-image-button", function () {
var tr = $(this).closest("tr");
var row = tablethird.row(tr);
historyId = row.data().id;
console.log("history", historyId);
let rowImages = row.data().images;
sliderImages = row.data().images;
console.log("rowImages", rowImages, "sliderImages", sliderImages);
var test = "";
// if (rowImages.length >0) {
test = `<div class="form-row">`;
let imageIndex1 = rowImages.findIndex(function (entry) {
return entry.path.includes("image-1");
});
if (imageIndex1 != -1) {
test += `<div class="form-group col-md-3">
<label class="file-input-modal-container">
<div class="file-input-modal">
<img src="https://rms.rmto.ir/${rowImages[
imageIndex1
].path.replace(
"public",
"storage"
)}" id="image_upload_first" class="zoomimage" alt="your image" />
</div>
<input class="file-input " id="inputFile1" type="file"
accept="image/*">
</label>
<div class="remove-image-container501" onclick="removeImage(1)" style="">✕</div>
</div>
`;
} else {
test += ` <div class="form-group col-md-3">
<label class="file-input-modal-container">
<div class="file-input-modal">
<img id="firstshow" src="../dist/images/icons/add-image.svg" alt="your image"
style="height: 20px; margin-top: 5px;" />
<img id="image_upload_first" class="zoomimage" alt="your image"
style=" display: none;" />
</div>
<input class="file-input " id="inputFile1" type="file"
accept="image/*">
</label>
</div>`;
}
// if (rowImages.length > 1) {
let imageIndex2 = rowImages.findIndex(function (entry) {
return entry.path.includes("image-2");
});
if (imageIndex2 != -1) {
test += `<div class="form-group col-md-3">
<label class="file-input-modal-container">
<div class="file-input-modal">
<img src="https://rms.rmto.ir/${rowImages[
imageIndex2
].path.replace(
"public",
"storage"
)}" id="image_upload_second" name="" class="zoomimage" alt="your image" />
</div>
<input class="file-input" type="file" id="inputFile2"
accept="image/*">
</label>
<div class="remove-image-container501" onclick="removeImage(2)" style="">✕</div>
</div>
`;
} else {
test += `<div class="form-group col-md-3">
<label class="file-input-modal-container">
<div class="file-input-modal">
<img id="secondshow" src="../dist/images/icons/add-image.svg" alt="your image"
style="height: 20px; margin-top: 5px;" />
<img id="image_upload_second" name="" class="zoomimage" alt="your image"
style=" display: none" />
</div>
<input class="file-input" type="file" id="inputFile2"
accept="image/*">
</label>
</div>
`;
}
// }
let imageIndex3 = rowImages.findIndex(function (entry) {
return entry.path.includes("image-3");
});
if (imageIndex3 != -1) {
test += ` <div class="form-group col-md-3">
<label class="file-input-modal-container">
<div class="file-input-modal">
<img src="https://rms.rmto.ir/${rowImages[
imageIndex3
].path.replace(
"public",
"storage"
)}" id="image_upload_third" name="" class="zoomimage" alt="your image" />
</div>
<input class="file-input" type="file" id="inputFile3"
accept="image/*">
</label>
<div class="remove-image-container501" onclick="removeImage(3)" style="">✕</div>
</div>
`;
} else {
test += ` <div class="form-group col-md-3">
<label class="file-input-modal-container">
<div class="file-input-modal">
<img id="thirdshow" src="../dist/images/icons/add-image.svg" alt="your image"
style="height: 20px; margin-top: 5px;" />
<img id="image_upload_third" name="" class="zoomimage" alt="your image"
style=" display: none" />
</div>
<input class="file-input" type="file" id="inputFile3"
accept="image/*">
</label>
</div>`;
}
let imageIndex4 = rowImages.findIndex(function (entry) {
return entry.path.includes("image-4");
});
if (imageIndex4 != -1) {
test += ` <div class="form-group col-md-3">
<label class="file-input-modal-container">
<div class="file-input-modal">
<img src="https://rms.rmto.ir/${rowImages[
imageIndex4
].path.replace(
"public",
"storage"
)}" id="image_upload_fourth" name="" class="zoomimage" alt="your image" />
</div>
<input class="file-input" type="file" id="inputFile4"
accept="image/*">
</label>
<div class="remove-image-container501" onclick="removeImage(4)" style="">✕</div>
</div>
`;
} else {
test += ` <div class="form-group col-md-3">
<label class="file-input-modal-container">
<div class="file-input-modal">
<img id="fourthshow" src="../dist/images/icons/add-image.svg" alt="your image"
style="height: 20px; margin-top: 5px;" />
<img id="image_upload_fourth" name="" class="zoomimage" alt="your image"
style=" display: none" />
</div>
<input class="file-input" type="file" id="inputFile4"
accept="image/*">
</label>
</div>`;
}
let imageIndex5 = rowImages.findIndex(function (entry) {
return entry.path.includes("image-5");
});
if (imageIndex5 != -1) {
test += ` <div class="form-group col-md-3">
<label class="file-input-modal-container">
<div class="file-input-modal">
<img src="https://rms.rmto.ir/${rowImages[
imageIndex5
].path.replace(
"public",
"storage"
)}" id="image_upload_fifth" name="" class="zoomimage" alt="your image" />
</div>
<input class="file-input" type="file" id="inputFile5"
accept="image/*">
</label>
<div class="remove-image-container501" onclick="removeImage(5)" style="">✕</div>
</div>
`;
} else {
test += ` <div class="form-group col-md-3">
<label class="file-input-modal-container">
<div class="file-input-modal">
<img id="fifthshow" src="../dist/images/icons/add-image.svg" alt="your image"
style="height: 20px; margin-top: 5px;" />
<img id="image_upload_fifth" name="" class="zoomimage" alt="your image"
style=" display: none" />
</div>
<input class="file-input" type="file" id="inputFile5"
accept="image/*">
</label>
</div>`;
}
let imageIndex6 = rowImages.findIndex(function (entry) {
return entry.path.includes("image-6");
});
if (imageIndex6 != -1) {
test += ` <div class="form-group col-md-3">
<label class="file-input-modal-container">
<div class="file-input-modal">
<img src="https://rms.rmto.ir/${rowImages[
imageIndex6
].path.replace(
"public",
"storage"
)}" id="image_upload_six" name="" class="zoomimage" alt="your image" />
</div>
<input class="file-input" type="file" id="inputFile6"
accept="image/*">
</label>
<div class="remove-image-container501" onclick="removeImage(6)" style="">✕</div>
</div>
`;
} else {
test += ` <div class="form-group col-md-3">
<label class="file-input-modal-container">
<div class="file-input-modal">
<img id="sixshow" src="../dist/images/icons/add-image.svg" alt="your image"
style="height: 20px; margin-top: 5px;" />
<img id="image_upload_six" name="" class="zoomimage" alt="your image"
style=" display: none" />
</div>
<input class="file-input" type="file" id="inputFile6"
accept="image/*">
</label>
</div>`;
}
let imageIndex7 = rowImages.findIndex(function (entry) {
return entry.path.includes("image-7");
});
if (imageIndex7 != -1) {
test += ` <div class="form-group col-md-3">
<label class="file-input-modal-container">
<div class="file-input-modal">
<img src="https://rms.rmto.ir/${rowImages[
imageIndex7
].path.replace(
"public",
"storage"
)}" id="image_upload_seven" name="" class="zoomimage" alt="your image" />
</div>
<input class="file-input" type="file" id="inputFile7"
accept="image/*">
</label>
<div class="remove-image-container501" onclick="removeImage(7)" style="">✕</div>
</div>
`;
} else {
test += ` <div class="form-group col-md-3">
<label class="file-input-modal-container">
<div class="file-input-modal">
<img id="sevenshow" src="../dist/images/icons/add-image.svg" alt="your image"
style="height: 20px; margin-top: 5px;" />
<img id="image_upload_seven" name="" class="zoomimage" alt="your image"
style=" display: none" />
</div>
<input class="file-input" type="file" id="inputFile7"
accept="image/*">
</label>
</div>`;
}
let imageIndex8 = rowImages.findIndex(function (entry) {
return entry.path.includes("image-8");
});
if (imageIndex8 != -1) {
test += ` <div class="form-group col-md-3">
<label class="file-input-modal-container">
<div class="file-input-modal">
<img src="https://rms.rmto.ir/${rowImages[
imageIndex8
].path.replace(
"public",
"storage"
)}" id="image_upload_eight" name="" class="zoomimage" alt="your image" />
</div>
<input class="file-input" type="file" id="inputFile8"
accept="image/*">
</label>
<div class="remove-image-container501" onclick="removeImage(8)" style="">✕</div>
</div>
`;
} else {
test += ` <div class="form-group col-md-3">
<label class="file-input-modal-container">
<div class="file-input-modal">
<img id="eightshow" src="../dist/images/icons/add-image.svg" alt="your image"
style="height: 20px; margin-top: 5px;" />
<img id="image_upload_eight" name="" class="zoomimage" alt="your image"
style=" display: none" />
</div>
<input class="file-input" type="file" id="inputFile8"
accept="image/*">
</label>
</div>`;
}
// } else {
// test += `<div class="form-row">
// <div class="form-group col-md-3">
// <label class="file-input-modal-container">
// <div class="file-input-modal">
// <img id="firstshow" src="../dist/images/icons/add-image.svg" alt="your image"
// style="height: 20px; margin-top: 5px;" />
// <img id="image_upload_first" class="zoomimage" alt="your image"
// style=" display: none;" />
// </div>
// <input class="file-input " id="inputFile1" type="file"
// accept="image/*">
// </label>
// </div>
// <div class="form-group col-md-3">
// <label class="file-input-modal-container">
// <div class="file-input-modal">
// <img id="secondshow" src="../dist/images/icons/add-image.svg" alt="your image"
// style="height: 20px; margin-top: 5px;" />
// <img id="image_upload_second" name="" class="zoomimage" alt="your image"
// style=" display: none" />
// </div>
// <input class="file-input" type="file" id="inputFile2"
// accept="image/*">
// </label>
// </div>
// <div class="form-group col-md-3">
// <label class="file-input-modal-container">
// <div class="file-input-modal">
// <img id="thirdshow" src="../dist/images/icons/add-image.svg" alt="your image"
// style="height: 20px; margin-top: 5px;" />
// <img id="image_upload_third" name="" class="zoomimage" alt="your image"
// style=" display: none" />
// </div>
// <input class="file-input" type="file" id="inputFile3"
// accept="image/*">
// </label>
// </div>
// <div class="form-group col-md-3">
// <label class="file-input-modal-container">
// <div class="file-input-modal">
// <img id="fourthshow" src="../dist/images/icons/add-image.svg" alt="your image"
// style="height: 20px; margin-top: 5px;" />
// <img id="image_upload_fourth" name="" class="zoomimage" alt="your image"
// style=" display: none" />
// </div>
// <input class="file-input" type="file" id="inputFile4"
// accept="image/*">
// </label>
// </div>
// <div class="form-group col-md-3">
// <label class="file-input-modal-container">
// <div class="file-input-modal">
// <img id="fifthshow" src="../dist/images/icons/add-image.svg" alt="your image"
// style="height: 20px; margin-top: 5px;" />
// <img id="image_upload_fifth" name="" class="zoomimage" alt="your image"
// style=" display: none" />
// </div>
// <input class="file-input" type="file" id="inputFile5"
// accept="image/*">
// </label>
// </div>
// <div class="form-group col-md-3">
// <label class="file-input-modal-container">
// <div class="file-input-modal">
// <img id="sixshow" src="../dist/images/icons/add-image.svg" alt="your image"
// style="height: 20px; margin-top: 5px;" />
// <img id="image_upload_six" name="" class="zoomimage" alt="your image"
// style=" display: none" />
// </div>
// <input class="file-input" type="file" id="inputFile6"
// accept="image/*">
// </label>
// </div>
// <div class="form-group col-md-3">
// <label class="file-input-modal-container">
// <div class="file-input-modal">
// <img id="sevenshow" src="../dist/images/icons/add-image.svg" alt="your image"
// style="height: 20px; margin-top: 5px;" />
// <img id="image_upload_seven" name="" class="zoomimage" alt="your image"
// style=" display: none" />
// </div>
// <input class="file-input" type="file" id="inputFile7"
// accept="image/*">
// </label>
// </div>
// <div class="form-group col-md-3">
// <label class="file-input-modal-container">
// <div class="file-input-modal">
// <img id="eightshow" src="../dist/images/icons/add-image.svg" alt="your image"
// style="height: 20px; margin-top: 5px;" />
// <img id="image_upload_eight" name="" class="zoomimage" alt="your image"
// style=" display: none" />
// </div>
// <input class="file-input" type="file" id="inputFile8"
// accept="image/*">
// </label>
// </div>
// </div>
// `;
// // }
$("#image-upload-modal .modal-body").empty();
$("#image-upload-modal .modal-body").append(test);
$("#inputFile1").change(function () {
$("#firstshow").css("display", "none");
readURL1(this);
});
$("#inputFile2").change(function () {
$("#secondshow").css("display", "none");
readURL2(this);
});
$("#inputFile3").change(function () {
$("#thirdshow").css("display", "none");
readURL3(this);
});
$("#inputFile4").change(function () {
$("#fourthshow").css("display", "none");
readURL4(this);
});
$("#inputFile5").change(function () {
$("#fifthshow").css("display", "none");
readURL5(this);
});
$("#inputFile6").change(function () {
$("#sixshow").css("display", "none");
readURL6(this);
});
$("#inputFile7").change(function () {
$("#sevenshow").css("display", "none");
readURL7(this);
});
$("#inputFile8").change(function () {
$("#eightshow").css("display", "none");
readURL8(this);
});
$("#image-upload-modal").modal("show");
});
$("#example-update").on("click", "button.upload-image-buttonslider", function () {
var tr = $(this).closest("tr");
openSlider(tr)
var row = tablethird.row(tr);
historyId = row.data().id;
})
function readURL1(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$("#image_upload_first").css("display", "block");
$("#image_upload_first").attr("src", e.target.result);
uploadUpdateImage(1, input);
};
reader.readAsDataURL(input.files[0]);
}
}
function readURL2(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$("#image_upload_second").css("display", "block");
$("#image_upload_second").attr("src", e.target.result);
uploadUpdateImage(2, input);
};
reader.readAsDataURL(input.files[0]);
}
}
function readURL3(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$("#image_upload_third").css("display", "block");
$("#image_upload_third").attr("src", e.target.result);
uploadUpdateImage(3, input);
};
reader.readAsDataURL(input.files[0]);
}
}
function readURL4(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$("#image_upload_fourth").css("display", "block");
$("#image_upload_fourth").attr("src", e.target.result);
uploadUpdateImage(4, input);
};
reader.readAsDataURL(input.files[0]);
}
}
function readURL5(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$("#image_upload_fifth").css("display", "block");
$("#image_upload_fifth").attr("src", e.target.result);
uploadUpdateImage(5, input);
};
reader.readAsDataURL(input.files[0]);
}
}
function readURL6(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$("#image_upload_six").css("display", "block");
$("#image_upload_six").attr("src", e.target.result);
uploadUpdateImage(6, input);
};
reader.readAsDataURL(input.files[0]);
}
}
function readURL7(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$("#image_upload_seven").css("display", "block");
$("#image_upload_seven").attr("src", e.target.result);
uploadUpdateImage(7, input);
};
reader.readAsDataURL(input.files[0]);
}
}
function readURL8(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$("#image_upload_eight").css("display", "block");
$("#image_upload_eight").attr("src", e.target.result);
uploadUpdateImage(8, input);
};
reader.readAsDataURL(input.files[0]);
}
}
function removeImage(index) {
console.log("index", index);
let formData = new FormData();
formData.append("history-id", historyId);
formData.append("name", "image-" + index);
for (var value of formData.values()) {
console.log(value);
}
Swal.fire({
icon: "warning",
title: "آیا برای حذف مطمئن هستید؟",
showCancelButton: true,
confirmButtonColor: "#3085d6",
cancelButtonColor: "#d33",
confirmButtonText: "بله، تایید می‌شود",
cancelButtonText: "منصرف شدم!",
showLoaderOnConfirm: true,
preConfirm: () => {
// showLoaderScreen()
$.ajax({
url: `https://rms.rmto.ir/api/public/road-maintenance-project/history-images/delete-image`,
type: "POST",
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
},
data: formData,
cache: false,
contentType: false,
processData: false,
success: function (result) {
console.log(result);
$("#image-upload-modal").modal("hide");
ajaxcalltablethird2(idkol);
},
error: function (error) {
console.log(error);
Swal.fire({
icon: "error",
title: "خطا",
confirmButtonText: "بستن",
});
},
});
},
});
}
function uploadUpdateImage(index, input) {
let formData = new FormData();
formData.append("history-id", historyId);
formData.append("image", input.files[0]);
formData.append("name", "image-" + index);
showLoaderScreen();
$.ajax({
url: `https://rms.rmto.ir/api/public/road-maintenance-project/history-images/upload`,
type: "POST",
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
},
data: formData,
cache: false,
contentType: false,
processData: false,
success: function (result) {
$("#image-upload-modal").modal("hide");
console.log(result);
ajaxcalltablethird3(idkol);
},
error: function (error) {
// console.log(error);
hideLoaderScreen();
alert("خطا در آپلود تصویر :(");
},
});
}
$("#add-project-update").on("click", function () {
var kilofirst;
$("#project-distance-input-1-1").removeClass("is-invalid");
$("#project-distance-input-1-2").removeClass("is-invalid");
$("#project-distance-input-2-1").removeClass("is-invalid");
$("#project-distance-input-2-2").removeClass("is-invalid");
$("#project-distance-input-3-1").removeClass("is-invalid");
$("#project-distance-input-3-2").removeClass("is-invalid");
$("#project-distance-input-4-1").removeClass("is-invalid");
$("#project-distance-input-4-2").removeClass("is-invalid");
$("#project-distance-input-5-1").removeClass("is-invalid");
$("#project-distance-input-5-2").removeClass("is-invalid");
$("#project-distance-input-6-1").removeClass("is-invalid");
$("#project-distance-input-6-2").removeClass("is-invalid");
$("#project-distance-input-7-1").removeClass("is-invalid");
$("#project-distance-input-7-2").removeClass("is-invalid");
$("#project-distance-input-8-1").removeClass("is-invalid");
$("#project-distance-input-8-2").removeClass("is-invalid");
$("#project-distance-input-9-1").removeClass("is-invalid");
$("#project-distance-input-9-2").removeClass("is-invalid");
$("#project-distance-input-10-1").removeClass("is-invalid");
$("#project-distance-input-10-2").removeClass("is-invalid");
$("#project-distance-input-11-1").removeClass("is-invalid");
$("#project-distance-input-11-2").removeClass("is-invalid");
$("#project-distance-input-12-1").removeClass("is-invalid");
$("#project-distance-input-12-2").removeClass("is-invalid");
$("#project-distance-input-12-3").removeClass("is-invalid");
$("#project-distance-input-13-1").removeClass("is-invalid");
$("#contractor-fee").removeClass('is-invalid')
$("#project-progress-percentage").slider("enable");
$("#project_last_status").removeClass('is-invalid')
$("#alertshowprogress").css('color', 'black')
$("#alertshowprogress").empty()
$("#alertshowprogress").append("درصد پیشرفت فیزیکی")
$("#kilo1").css('display', 'none')
$("#kilomin1").css('display', 'none')
$("#kilo2").css('display', 'none')
$("#kilomin2").css('display', 'none')
$("#kilo3").css('display', 'none')
$("#kilomin3").css('display', 'none')
$("#kilo4").css('display', 'none')
$("#kilomin4").css('display', 'none')
$("#kilo5").css('display', 'none')
$("#kilomin5").css('display', 'none')
$("#kilo6").css('display', 'none')
$("#kilomin6").css('display', 'none')
$("#kilo7").css('display', 'none')
$("#kilomin7").css('display', 'none')
$("#kilo8").css('display', 'none')
$("#kilomin8").css('display', 'none')
$("#kilo9").css('display', 'none')
$("#kilomin9").css('display', 'none')
$("#kilo10").css('display', 'none')
$("#kilomin10").css('display', 'none')
$("#kilo11").css('display', 'none')
$("#kilomin11").css('display', 'none')
$("#kilo12").css('display', 'none')
$("#kilomin12").css('display', 'none')
$("#kilo13").css('display', 'none')
$("#kilomin13").css('display', 'none')
$("#costkol").css('display', 'none')
if (projectDistanceLastUpdate != null) {
var test = parseInt(projectDistanceLastUpdate.previous_physical_progress);
if (test != 100) {
projectProgressPercentage = $("#project-progress-percentage").slider({
min: 0,
max: 100,
// value: 20,
step: 1,
ticks: [0, 100],
// ticks_snap_bounds: 1,
formatter: function (value) {
return value + "٪";
},
tooltip: "always",
tooltip_position: "bottom",
});
} else {
projectProgressPercentage = $("#project-progress-percentage").slider({
min: 0,
max: 100,
value: 100,
ticks: [0, 100],
ticks_snap_bounds: 1,
formatter: function (value) {
return value + "٪";
},
tooltip: "always",
tooltip_position: "bottom",
});
$("#project-progress-percentage").slider("disable");
}
} else {
test = 0;
projectProgressPercentage = $("#project-progress-percentage").slider({
min: 0,
max: 100,
value: test,
ticks: [0, 100],
ticks_snap_bounds: 1,
formatter: function (value) {
return value + "٪";
},
tooltip: "always",
tooltip_position: "bottom",
});
}
for (let index = 1; index <= 12; index++) {
if ($("#item" + index).css("display") != "none") {
$("#project-distance-input-" + index + "-2").removeClass("is-invalid");
}
}
console.log("projectDistanceLastUpdateyasi", projectDistanceLastUpdate);
if (projectDistanceLastUpdate != null) {
for (let index = 1; index <= 13; index++) {
let testtooltip = Object.keys(tooltipjson).findIndex(function (entryy) {
kilofirst = tooltipjson[index];
// console.log("tooltipjson", kilofirst)
return (entryy = index);
});
let distanceIndex = Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
).findIndex(function (entry) {
return entry == index;
});
// console.log(index + " -> " + distanceIndex);
if (distanceIndex == -1) {
$("#item" + index).hide();
$("#item" + index + "-data").hide();
} else {
switch (index) {
case 1: {
$("#item" + index).show();
$("#item" + index + "-data").show();
$("#project-distance-input-1-1").val(
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][0]
);
$("#project-distance-input-1-1").attr("max", kilofirst[0]);
max1 = kilofirst
min1 = projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][0]
// console.log("hiiiiiiitesttt" , kilofirst[0])
let tooltiptext =
'<span class="tooltiptextstart" > طول تعریف شده ' +
kilofirst[0] +
" کیلومتر<span> ";
$(".tooltipstart1").append(tooltiptext);
if (
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
].length > 1
) {
// $("#project-distance-input-1-2").attr('max',
// projectDistanceLastUpdate.previous_project_distance_update[
// Object.keys(
// projectDistanceLastUpdate.previous_project_distance_update
// )[distanceIndex]
// ][1]
// );
$("#project-distance-input-1-2").val(
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][1]
);
}
break;
}
case 2: {
$("#item" + index).show();
$("#item" + index + "-data").show();
$("#project-distance-input-2-1").val(
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][0]
);
$("#project-distance-input-2-1").attr("max", kilofirst[0]);
max2 = kilofirst
min2 = projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][0]
let tooltiptext =
'<span class="tooltiptextstart" > طول تعریف شده ' +
kilofirst[0] +
" کیلومتر<span> ";
$(".tooltipstart2").append(tooltiptext);
if (
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
].length > 1
) {
$("#project-distance-input-2-2").val(
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][1]
);
// $("#project-distance-input-2-2").attr('max', projectDistanceLastUpdate.previous_project_distance_update[
// Object.keys(
// projectDistanceLastUpdate.previous_project_distance_update
// )[distanceIndex]
// ][1])
}
break;
}
case 3: {
$("#item" + index).show();
$("#item" + index + "-data").show();
// console.log("kilofirsttetsttttttttttttttttttttt", kilofirst[0])
$("#project-distance-input-3-1").val(
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][0]
);
$("#project-distance-input-3-1").attr("max", kilofirst[0]);
max3 = kilofirst
min3 = projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][0]
let tooltiptext =
'<span class="tooltiptextstart" > طول تعریف شده ' +
kilofirst[0] +
" کیلومتر<span> ";
$(".tooltipstart3").append(tooltiptext);
if (
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
].length > 1
) {
$("#project-distance-input-3-2").val(
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][1]
);
// $("#project-distance-input-3-2").attr('max', projectDistanceLastUpdate.previous_project_distance_update[
// Object.keys(
// projectDistanceLastUpdate.previous_project_distance_update
// )[distanceIndex]
// ][1])
}
break;
}
case 4: {
$("#item" + index).show();
$("#item" + index + "-data").show();
$("#project-distance-input-4-1").val(
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][0]
);
$("#project-distance-input-4-1").attr("max", kilofirst[0]);
max4 = kilofirst
min4 = projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][0]
let tooltiptext =
'<span class="tooltiptextstart" > طول تعریف شده ' +
kilofirst[0] +
" کیلومتر<span> ";
$(".tooltipstart4").append(tooltiptext);
if (
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
].length > 1
) {
$("#project-distance-input-4-2").val(
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][1]
);
// $("#project-distance-input-4-2").attr('max', projectDistanceLastUpdate.previous_project_distance_update[
// Object.keys(
// projectDistanceLastUpdate.previous_project_distance_update
// )[distanceIndex]
// ][1])
}
break;
}
case 5: {
$("#item" + index).show();
$("#item" + index + "-data").show();
$("#project-distance-input-5-1").val(
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][0]
);
$("#project-distance-input-5-1").attr("max", kilofirst[0]);
max5 = kilofirst
min5 = projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][0]
let tooltiptext =
'<span class="tooltiptextstart" > طول تعریف شده ' +
kilofirst[0] +
" کیلومتر<span> ";
$(".tooltipstart5").append(tooltiptext);
if (
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
].length > 1
) {
$("#project-distance-input-5-2").val(
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][1]
);
// $("#project-distance-input-5-2").attr('max', projectDistanceLastUpdate.previous_project_distance_update[
// Object.keys(
// projectDistanceLastUpdate.previous_project_distance_update
// )[distanceIndex]
// ][1])
}
break;
}
case 6: {
$("#item" + index).show();
$("#item" + index + "-data").show();
$("#project-distance-input-6-1").val(
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][0]
);
$("#project-distance-input-6-1").attr("max", kilofirst[0]);
max6 = kilofirst
min6 = projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][0]
let tooltiptext =
'<span class="tooltiptextstart" > طول تعریف شده ' +
kilofirst[0] +
" کیلومتر<span> ";
$(".tooltipstart6").append(tooltiptext);
if (
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
].length > 1
) {
$("#project-distance-input-6-2").val(
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][1]
);
// $("#project-distance-input-6-2").attr('max', projectDistanceLastUpdate.previous_project_distance_update[
// Object.keys(
// projectDistanceLastUpdate.previous_project_distance_update
// )[distanceIndex]
// ][1])
}
break;
}
case 7: {
$("#item" + index).show();
$("#item" + index + "-data").show();
$("#project-distance-input-7-1").val(
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][0]
);
$("#project-distance-input-7-1").attr("max", kilofirst[0]);
max7 = kilofirst
min7 = projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][0]
let tooltiptext =
'<span class="tooltiptextstart" > طول تعریف شده ' +
kilofirst[0] +
" کیلومتر<span> ";
$(".tooltipstart7").append(tooltiptext);
if (
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
].length > 1
) {
$("#project-distance-input-7-2").val(
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][1]
);
// $("#project-distance-input-7-2").attr('max', projectDistanceLastUpdate.previous_project_distance_update[
// Object.keys(
// projectDistanceLastUpdate.previous_project_distance_update
// )[distanceIndex]
// ][1])
}
break;
}
case 8: {
$("#item" + index).show();
$("#item" + index + "-data").show();
$("#project-distance-input-8-1").val(
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][0]
);
$("#project-distance-input-8-1").attr("max", kilofirst[0]);
max8 = kilofirst
min8 = projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][0]
let tooltiptext =
'<span class="tooltiptextstart" > طول تعریف شده ' +
kilofirst[0] +
" کیلومتر<span> ";
$(".tooltipstart8").append(tooltiptext);
if (
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
].length > 1
) {
$("#project-distance-input-8-2").val(
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][1]
);
// $("#project-distance-input-8-2").attr('max', projectDistanceLastUpdate.previous_project_distance_update[
// Object.keys(
// projectDistanceLastUpdate.previous_project_distance_update
// )[distanceIndex]
// ][1])
}
break;
}
case 9: {
$("#item" + index).show();
$("#item" + index + "-data").show();
$("#project-distance-input-9-1").val(
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][0]
);
$("#project-distance-input-9-1").attr("max", kilofirst[0]);
max9 = kilofirst
min9 = projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][0]
let tooltiptext =
'<span class="tooltiptextstart" > طول تعریف شده ' +
kilofirst[0] +
" کیلومتر<span> ";
$(".tooltipstart9").append(tooltiptext);
if (
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
].length > 1
) {
$("#project-distance-input-9-2").val(
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][1]
);
// $("#project-distance-input-9-2").attr('max', projectDistanceLastUpdate.previous_project_distance_update[
// Object.keys(
// projectDistanceLastUpdate.previous_project_distance_update
// )[distanceIndex]
// ][1])
}
break;
}
case 10: {
$("#item" + index).show();
$("#item" + index + "-data").show();
$("#project-distance-input-10-1").val(
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][0]
);
$("#project-distance-input-10-1").attr("max", kilofirst[0]);
max10 = kilofirst
min10 = projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][0]
let tooltiptext =
'<span class="tooltiptextstart" > طول تعریف شده ' +
kilofirst[0] +
" کیلومتر<span> ";
$(".tooltipstart10").append(tooltiptext);
if (
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
].length > 1
) {
$("#project-distance-input-10-2").val(
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][1]
);
// $("#project-distance-input-10-2").attr('max', projectDistanceLastUpdate.previous_project_distance_update[
// Object.keys(
// projectDistanceLastUpdate.previous_project_distance_update
// )[distanceIndex]
// ][1])
}
break;
}
case 11: {
$("#item" + index).show();
$("#item" + index + "-data").show();
$("#project-distance-input-11-1").val(
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][0]
);
$("#project-distance-input-11-1").attr("max", kilofirst[0]);
max11 = kilofirst
min11 = projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][0]
let tooltiptext =
'<span class="tooltiptextstart" > طول تعریف شده ' +
kilofirst[0] +
" کیلومتر<span> ";
$(".tooltipstart11").append(tooltiptext);
if (
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
].length > 1
) {
$("#project-distance-input-11-2").val(
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][1]
);
// $("#project-distance-input-11-2").attr('max', projectDistanceLastUpdate.previous_project_distance_update[
// Object.keys(
// projectDistanceLastUpdate.previous_project_distance_update
// )[distanceIndex]
// ][1])
}
break;
}
case 12: {
$("#item" + index).show();
$("#item" + index + "-data").show();
$("#project-distance-input-12-1").val(
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][0]
);
$("#project-distance-input-12-1").attr("max", kilofirst[0]);
max12 = kilofirst
min12 = projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][0]
let tooltiptext =
'<span class="tooltiptextstart" > طول تعریف شده ' +
kilofirst[0] +
" کیلومتر<span> ";
$(".tooltipstart12").append(tooltiptext);
if (
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
].length > 1
) {
$("#project-distance-input-12-2").val(
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][1]
);
// $("#project-distance-input-12-2").attr('max', projectDistanceLastUpdate.previous_project_distance_update[
// Object.keys(
// projectDistanceLastUpdate.previous_project_distance_update
// )[distanceIndex]
// ][1])
}
if (
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
].length > 2
) {
$("#project-distance-input-12-3").val(
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][2]
);
// $("#project-distance-input-12-3").attr('max', projectDistanceLastUpdate.previous_project_distance_update[
// Object.keys(
// projectDistanceLastUpdate.previous_project_distance_update
// )[distanceIndex]
// ][2])
}
break;
}
case 13: {
$("#item" + index).show();
$("#item" + index + "-data").show();
$("#project-distance-input-13-1").val(
projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][0]
);
$("#project-distance-input-13-1").attr("max", kilofirst[0]);
max13 = kilofirst
min13 = projectDistanceLastUpdate.previous_project_distance_update[
Object.keys(
projectDistanceLastUpdate.previous_project_distance_update
)[distanceIndex]
][0]
let tooltiptext =
'<span class="tooltiptextstart" > طول تعریف شده ' +
kilofirst[0] +
" کیلومتر<span> ";
$(".tooltipstart13").append(tooltiptext);
break;
}
}
$("#contractor-fee").attr(
"max",
cost // tofo
);
let tooltiptextcost =
'<span class="tooltiptextstart" > رقم قرارداد ' +
cost +
" میلیارد ریال <span> ";
$(".tooltipstartcost").append(tooltiptextcost);
$("#contractor-fee").val(
projectDistanceLastUpdate.previous_contractor_credit
);
$("#project_last_status").val(
projectDistanceLastUpdate.previous_project_status
);
projectProgressPercentage.slider(
"setValue",
parseInt(projectDistanceLastUpdate.previous_physical_progress)
);
// console.log(
// projectDistanceLastUpdate[
// Object.keys(projectDistanceLastUpdate)[distanceIndex]
// ]
// );
}
}
} else {
for (let index = 1; index <= 13; index++) {
// console.log("ji",projectDefaultDistances)
let distanceIndex = Object.keys(projectDefaultDistances).findIndex(
function (entry) {
// console.log("entry" , entry )
kilofirst = projectDefaultDistances[index];
// console.log("kilofirst", kilofirst)
return entry == index;
}
);
// console.log(index + " -> " + distanceIndex);
if (distanceIndex == -1) {
$("#item" + index).hide();
$("#item" + index + "-data").hide();
} else {
switch (index) {
case 1: {
$("#item" + index).show();
$("#item" + index + "-data").show();
$("#project-distance-input-1-1").attr("max", kilofirst);
max1 = kilofirst
min1 = 0
$("#project-distance-input-1-1").val(0);
// console.log(kilofirst)
let tooltiptext =
'<span class="tooltiptextstart" > طول تعریف شده ' +
kilofirst +
" کیلومتر<span> ";
$(".tooltipstart1").append(tooltiptext);
if (
projectDefaultDistances[
Object.keys(projectDefaultDistances)[distanceIndex]
].length > 1
) {
$("#project-distance-input-1-2").val(0);
}
break;
}
case 2: {
$("#item" + index).show();
$("#item" + index + "-data").show();
$("#project-distance-input-2-1").attr("max", kilofirst);
max2 = kilofirst
min2 = 0
$("#project-distance-input-2-1").val(0);
// console.log(kilofirst)
let tooltiptext =
'<span class="tooltiptextstart"> طول تعریف شده ' +
kilofirst +
" کیلومتر<span> ";
$(".tooltipstart2").append(tooltiptext);
if (
projectDefaultDistances[
Object.keys(projectDefaultDistances)[distanceIndex]
].length > 1
) {
$("#project-distance-input-2-2").val(0);
}
break;
}
case 3: {
$("#item" + index).show();
$("#item" + index + "-data").show();
$("#project-distance-input-3-1").attr("max", kilofirst);
max3 = kilofirst
min3 = 0
$("#project-distance-input-3-1").val(0);
// console.log(kilofirst)
let tooltiptext =
'<span class="tooltiptextstart"> طول تعریف شده ' +
kilofirst +
" کیلومتر<span> ";
$(".tooltipstart3").append(tooltiptext);
if (
projectDefaultDistances[
Object.keys(projectDefaultDistances)[distanceIndex]
].length > 1
) {
$("#project-distance-input-3-2").val(0);
}
break;
}
case 4: {
$("#item" + index).show();
$("#item" + index + "-data").show();
$("#project-distance-input-4-1").attr("max", kilofirst);
max4 = kilofirst
min4 = 0
$("#project-distance-input-4-1").val(0);
// console.log(kilofirst)
let tooltiptext =
'<span class="tooltiptextstart"> طول تعریف شده ' +
kilofirst +
" کیلومتر<span> ";
$(".tooltipstart4").append(tooltiptext);
if (
projectDefaultDistances[
Object.keys(projectDefaultDistances)[distanceIndex]
].length > 1
) {
$("#project-distance-input-4-2").val(0);
}
break;
}
case 5: {
$("#item" + index).show();
$("#item" + index + "-data").show();
$("#project-distance-input-5-1").attr("max", kilofirst);
max5 = kilofirst
min5 = 0
$("#project-distance-input-5-1").val(0);
// console.log(kilofirst)
let tooltiptext =
'<span class="tooltiptextstart"> طول تعریف شده ' +
kilofirst +
" کیلومتر<span> ";
$(".tooltipstart5").append(tooltiptext);
if (
projectDefaultDistances[
Object.keys(projectDefaultDistances)[distanceIndex]
].length > 1
) {
$("#project-distance-input-5-2").val(0);
}
break;
}
case 6: {
$("#item" + index).show();
$("#item" + index + "-data").show();
$("#project-distance-input-6-1").attr("max", kilofirst);
$("#project-distance-input-6-1").val(0);
max6 = kilofirst
min6 = 0
// console.log(kilofirst)
let tooltiptext =
'<span class="tooltiptextstart"> طول تعریف شده ' +
kilofirst +
" کیلومتر<span> ";
$(".tooltipstart6").append(tooltiptext);
if (
projectDefaultDistances[
Object.keys(projectDefaultDistances)[distanceIndex]
].length > 1
) {
$("#project-distance-input-6-2").val(0);
}
break;
}
case 7: {
$("#item" + index).show();
$("#item" + index + "-data").show();
$("#project-distance-input-7-1").attr("max", kilofirst);
$("#project-distance-input-7-1").val(0);
max7 = kilofirst
min7 = 0
// console.log(kilofirst)
let tooltiptext =
'<span class="tooltiptextstart"> طول تعریف شده ' +
kilofirst +
" کیلومتر<span> ";
$(".tooltipstart7").append(tooltiptext);
if (
projectDefaultDistances[
Object.keys(projectDefaultDistances)[distanceIndex]
].length > 1
) {
$("#project-distance-input-7-2").val(0);
}
break;
}
case 8: {
$("#item" + index).show();
$("#item" + index + "-data").show();
$("#project-distance-input-8-1").attr("max", kilofirst);
$("#project-distance-input-8-1").val(0);
max8 = kilofirst
min8 = 0
// console.log(kilofirst)
let tooltiptext =
'<span class="tooltiptextstart"> طول تعریف شده ' +
kilofirst +
" کیلومتر<span> ";
$(".tooltipstart8").append(tooltiptext);
if (
projectDefaultDistances[
Object.keys(projectDefaultDistances)[distanceIndex]
].length > 1
) {
$("#project-distance-input-8-2").val(0);
}
break;
}
case 9: {
$("#item" + index).show();
$("#item" + index + "-data").show();
$("#project-distance-input-9-1").attr("max", kilofirst);
$("#project-distance-input-9-1").val(0);
max9 = kilofirst
min9 = 0
// console.log(kilofirst)
let tooltiptext =
'<span class="tooltiptextstart"> طول تعریف شده ' +
kilofirst +
" کیلومتر<span> ";
$(".tooltipstart9").append(tooltiptext);
if (
projectDefaultDistances[
Object.keys(projectDefaultDistances)[distanceIndex]
].length > 1
) {
$("#project-distance-input-9-2").val(0);
}
break;
}
case 10: {
$("#item" + index).show();
$("#item" + index + "-data").show();
$("#project-distance-input-10-1").attr("max", kilofirst);
$("#project-distance-input-10-1").val(0);
max10 = kilofirst
min10 = 0
// console.log(kilofirst)
let tooltiptext =
'<span class="tooltiptextstart"> طول تعریف شده ' +
kilofirst +
" کیلومتر<span> ";
$(".tooltipstart10").append(tooltiptext);
if (
projectDefaultDistances[
Object.keys(projectDefaultDistances)[distanceIndex]
].length > 1
) {
$("#project-distance-input-10-2").val(0);
}
break;
}
case 11: {
$("#item" + index).show();
$("#item" + index + "-data").show();
$("#project-distance-input-11-1").attr("max", kilofirst);
$("#project-distance-input-11-1").val(0);
max11 = kilofirst
min11 = 0
// console.log(kilofirst)
let tooltiptext =
'<span class="tooltiptextstart"> طول تعریف شده ' +
kilofirst +
" کیلومتر<span> ";
$(".tooltipstart11").append(tooltiptext);
if (
projectDefaultDistances[
Object.keys(projectDefaultDistances)[distanceIndex]
].length > 1
) {
$("#project-distance-input-11-2").val(0);
}
break;
}
case 12: {
$("#item" + index).show();
$("#item" + index + "-data").show();
$("#project-distance-input-12-1").attr("max", kilofirst);
$("#project-distance-input-12-1").val(0);
max12 = kilofirst
min12 = 0
// console.log(kilofirst)
let tooltiptext =
'<span class="tooltiptextstart"> طول تعریف شده ' +
kilofirst +
" کیلومتر<span> ";
$(".tooltipstart12").append(tooltiptext);
if (
projectDefaultDistances[
Object.keys(projectDefaultDistances)[distanceIndex]
].length > 1
) {
$("#project-distance-input-12-2").val(0);
}
if (
projectDefaultDistances[
Object.keys(projectDefaultDistances)[distanceIndex]
].length > 2
) {
$("#project-distance-input-12-3").val(0);
}
break;
}
case 13: {
$("#item" + index).show();
$("#item" + index + "-data").show();
$("#project-distance-input-13-1").attr("max", kilofirst);
$("#project-distance-input-13-1").val(0);
max13 = kilofirst
min13 = 0
// console.log(kilofirst)
let tooltiptext =
'<span class="tooltiptextstart"> طول تعریف شده ' +
kilofirst +
" کیلومتر<span> ";
$(".tooltipstart13").append(tooltiptext);
break;
}
}
// $("#contractor-fee").attr('max' , //todo yasi );
$("#contractor-fee").val(cost);
$("#contractor-fee").attr(
"max",
cost // tofo
);
let tooltiptextcost =
'<span class="tooltiptextstart" > رقم قرارداد ' +
cost +
" میلیارد ریال <span> ";
$(".tooltipstartcost").append(tooltiptextcost);
$("#project_last_status").val(0);
projectProgressPercentage.slider("setValue", 0);
// console.log(
// projectDistanceLastUpdate[
// Object.keys(projectDistanceLastUpdate)[distanceIndex]
// ]
// );
}
}
}
$("#project-update-modal").modal("show");
});
$("#add-update-button").on("click", function () {
//status
// console.log("hiiiiiiiiii", projectDistanceLastUpdate.previous_status)
var testflag = 0;
// console.log("hiiiiiiiiiiii",projectDistanceLastUpdate.previous_project_distance_update)
// console.log("hi",$("#project-distance-input-3-2").val())
let formData = new FormData();
let project_distance_update = {};
if (projectDistanceLastUpdate != null) {
var minval = projectDistanceLastUpdate.previous_physical_progress
if (projectProgressPercentage.slider("getValue") < minval) {
var data = '<small id="alertshow" style=";color: red;margin-right: 9px;"> درصد نمیتواند از ' + minval + ' کمتر باشد </small>'
$("#alertshowprogress").append(data)
// $("#alertshow").css('display', 'block')
$("#alertshowprogress").css('color', 'red')
testflag = 1;
}
}
if ($("#project_last_status").val() == 0) {
$("#project_last_status").addClass('is-invalid')
testflag = 1
}
console.log("gheymat", typeof $("#contractor-fee").val())
console.log("gheymat2", cost)
console.log("gheymat2", typeof cost)
if (parseInt($("#contractor-fee").val()) > parseInt(cost)) {
testflag = 1;
$("#contractor-fee").addClass('is-invalid')
$("#costkol").css('display', 'block')
}
for (let index = 1; index <= 13; index++) {
if ($("#item" + index).css("display") != "none") {
if (index == 12) {
project_distance_update[index] = [];
project_distance_update[index].push(
$("#project-distance-input-" + index + "-1").val()
);
project_distance_update[index].push(
$("#project-distance-input-" + index + "-2").val()
);
project_distance_update[index].push(
$("#project-distance-input-" + index + "-3").val()
);
} else if (index == 13) {
project_distance_update[index] = [];
project_distance_update[index].push(
$("#project-distance-input-" + index + "-1").val()
);
} else {
project_distance_update[index] = [];
project_distance_update[index].push(
$("#project-distance-input-" + index + "-1").val()
);
project_distance_update[index].push(
$("#project-distance-input-" + index + "-2").val()
);
}
}
}
if ($("#item1").css("display") != "none") {
var data = $("#project-distance-input-1-1").val()
var datamax = max1[0]
if (parseInt(data) > parseInt(datamax)) {
$("#kilo1").css('display', 'block')
$("#project-distance-input-1-1").addClass("is-invalid");
testflag = 1;
}
if (parseInt(data) < parseInt(min1)) {
$("#kilomin1").css('display', 'block')
$("#project-distance-input-1-1").addClass("is-invalid");
testflag = 1;
}
if ($("#project-distance-input-1-2").val() == "") {
// console.log("an")
$("#project-distance-input-1-2").addClass("is-invalid");
testflag = 1;
}
}
if ($("#item2").css("display") != "none") {
var data = $("#project-distance-input-2-1").val()
var datamax = max2[0]
if (parseInt(data) > parseInt(datamax)) {
$("#kilo2").css('display', 'block')
$("#project-distance-input-2-1").addClass("is-invalid");
testflag = 1;
}
if (parseInt(data) < parseInt(min2)) {
$("#kilomin2").css('display', 'block')
$("#project-distance-input-2-1").addClass("is-invalid");
testflag = 1;
}
if ($("#project-distance-input-2-2").val() == "") {
// console.log("an")
$("#project-distance-input-2-2").addClass("is-invalid");
testflag = 1;
}
}
if ($("#item3").css("display") != "none") {
var data = $("#project-distance-input-3-1").val()
var datamax = max3[0]
if (parseInt(data) > parseInt(datamax)) {
$("#kilo3").css('display', 'block')
$("#project-distance-input-3-1").addClass("is-invalid");
testflag = 1;
}
if (parseInt(data) < parseInt(min3)) {
$("#kilomin3").css('display', 'block')
$("#project-distance-input-3-1").addClass("is-invalid");
testflag = 1;
}
if ($("#project-distance-input-3-2").val() == "") {
// console.log("an")
$("#project-distance-input-3-2").addClass("is-invalid");
testflag = 1;
}
}
if ($("#item4").css("display") != "none") {
var data = $("#project-distance-input-4-1").val()
var datamax = max4[0]
if (parseInt(data) > parseInt(datamax)) {
$("#kilo4").css('display', 'block')
$("#project-distance-input-4-1").addClass("is-invalid");
testflag = 1;
}
if (parseInt(data) < parseInt(min4)) {
$("#kilomin4").css('display', 'block')
$("#project-distance-input-4-1").addClass("is-invalid");
testflag = 1;
}
if ($("#project-distance-input-4-2").val() == "") {
// console.log("an")
$("#project-distance-input-4-2").addClass("is-invalid");
testflag = 1;
}
}
if ($("#item5").css("display") != "none") {
console.log(min5)
var data = $("#project-distance-input-5-1").val()
var datamax = max5[0]
if (parseInt(data) > parseInt(datamax)) {
$("#kilo5").css('display', 'block')
$("#project-distance-input-5-1").addClass("is-invalid");
testflag = 1;
}
if (parseInt(data) < parseInt(min5)) {
$("#kilomin5").css('display', 'block')
$("#project-distance-input-5-1").addClass("is-invalid");
testflag = 1;
}
if ($("#project-distance-input-5-2").val() == "") {
// console.log("an")
$("#project-distance-input-5-2").addClass("is-invalid");
testflag = 1;
}
}
if ($("#item6").css("display") != "none") {
var data = $("#project-distance-input-6-1").val()
var datamax = max6[0]
if (parseInt(data) > parseInt(datamax)) {
$("#kilo6").css('display', 'block')
$("#project-distance-input-6-1").addClass("is-invalid");
testflag = 1;
}
if (parseInt(data) < parseInt(min6)) {
$("#kilomin6").css('display', 'block')
$("#project-distance-input-6-1").addClass("is-invalid");
testflag = 1;
}
if ($("#project-distance-input-6-2").val() == "") {
// console.log("an")
$("#project-distance-input-6-2").addClass("is-invalid");
testflag = 1;
}
}
if ($("#item7").css("display") != "none") {
console.log(min7)
var data = $("#project-distance-input-7-1").val()
var datamax = max7[0]
if (parseInt(data) > parseInt(datamax)) {
$("#kilo7").css('display', 'block')
$("#project-distance-input-7-1").addClass("is-invalid");
testflag = 1;
}
if (parseInt(data) < parseInt(min7)) {
$("#kilomin7").css('display', 'block')
$("#project-distance-input-7-1").addClass("is-invalid");
testflag = 1;
}
if ($("#project-distance-input-7-2").val() == "") {
// console.log("an")
$("#project-distance-input-7-2").addClass("is-invalid");
testflag = 1;
}
}
if ($("#item8").css("display") != "none") {
var data = $("#project-distance-input-8-1").val()
var datamax = max8[0]
if (parseInt(data) > parseInt(datamax)) {
$("#kilo8").css('display', 'block')
$("#project-distance-input-8-1").addClass("is-invalid");
testflag = 1;
}
if (parseInt(data) < parseInt(min8)) {
$("#kilomin8").css('display', 'block')
$("#project-distance-input-8-1").addClass("is-invalid");
testflag = 1;
}
if ($("#project-distance-input-8-2").val() == "") {
// console.log("an")
$("#project-distance-input-8-2").addClass("is-invalid");
testflag = 1;
}
}
if ($("#item9").css("display") != "none") {
var data = $("#project-distance-input-9-1").val()
var datamax = max9[0]
if (parseInt(data) > parseInt(datamax)) {
$("#kilo9").css('display', 'block')
$("#project-distance-input-9-1").addClass("is-invalid");
testflag = 1;
}
if (parseInt(data) < parseInt(min9)) {
$("#kilomin9").css('display', 'block')
$("#project-distance-input-9-1").addClass("is-invalid");
testflag = 1;
}
if ($("#project-distance-input-9-2").val() == "") {
// console.log("an")
$("#project-distance-input-9-2").addClass("is-invalid");
testflag = 1;
}
}
if ($("#item10").css("display") != "none") {
var data = $("#project-distance-input-10-1").val()
var datamax = max10[0]
if (parseInt(data) > parseInt(datamax)) {
$("#kilo10").css('display', 'block')
$("#project-distance-input-10-1").addClass("is-invalid");
testflag = 1;
}
if (parseInt(data) < parseInt(min10)) {
$("#kilomin10").css('display', 'block')
$("#project-distance-input-10-1").addClass("is-invalid");
testflag = 1;
}
if ($("#project-distance-input-10-2").val() == "") {
// console.log("an")
$("#project-distance-input-10-2").addClass("is-invalid");
testflag = 1;
}
}
if ($("#item11").css("display") != "none") {
var data = $("#project-distance-input-11-1").val()
var datamax = max11[0]
if (parseInt(data) > parseInt(datamax)) {
$("#kilo11").css('display', 'block')
$("#project-distance-input-11-1").addClass("is-invalid");
testflag = 1;
}
if (parseInt(data) < parseInt(min11)) {
$("#kilomin11").css('display', 'block')
$("#project-distance-input-11-1").addClass("is-invalid");
testflag = 1;
}
if ($("#project-distance-input-11-2").val() == "") {
// console.log("an")
$("#project-distance-input-11-2").addClass("is-invalid");
testflag = 1;
}
}
if ($("#item12").css("display") != "none") {
var data = $("#project-distance-input-12-1").val()
var datamax = max12[0]
if (parseInt(data) > parseInt(datamax)) {
$("#kilo12").css('display', 'block')
$("#project-distance-input-12-1").addClass("is-invalid");
testflag = 1;
}
if (parseInt(data) < parseInt(min12)) {
$("#kilomin12").css('display', 'block')
$("#project-distance-input-12-1").addClass("is-invalid");
testflag = 1;
}
if ($("#project-distance-input-12-2").val() == "") {
// console.log("an")
$("#project-distance-input-12-2").addClass("is-invalid");
testflag = 1;
}
if ($("#project-distance-input-12-3").val() == "") {
// console.log("an")
$("#project-distance-input-12-3").addClass("is-invalid");
testflag = 1;
}
}
if ($("#item13").css("display") != "none") {
var data = $("#project-distance-input-13-1").val()
var datamax = max13[0]
if (parseInt(data) > parseInt(datamax)) {
$("#kilo13").css('display', 'block')
$("#project-distance-input-13-1").addClass("is-invalid");
testflag = 1;
}
if (parseInt(data) < parseInt(min13)) {
$("#kilomin13").css('display', 'block')
$("#project-distance-input-13-1").addClass("is-invalid");
testflag = 1;
}
}
console.log("testflag", testflag)
if (testflag == 0) {
console.log("project_distance_update", project_distance_update);
formData.append(
"project-distance-update",
JSON.stringify(project_distance_update)
);
formData.append("contractor-credit", $("#contractor-fee").val());
formData.append(
"project-status",
$("#project_last_status").children("option:selected").val()
);
formData.append(
"physical-progress",
projectProgressPercentage.slider("getValue")
);
for (var value of formData.values()) {
console.log(value);
}
showLoaderScreen();
$.ajax({
url:
"https://rms.rmto.ir/api/public/road-maintenance-project/" +
idkol +
"/edit-distance-update",
type: "POST",
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
},
data: formData,
cache: false,
contentType: false,
processData: false,
success: function (result) {
$("#project-update-modal").modal("hide");
// hideLoaderScreen();
// ajaxcalltablethird2(idkol)
location.reload()
// ajaxcalltablefirstupdate(idkol);
// Swal.fire({
// icon: "success",
// title: "با موفقیت بروزرسانی شد",
// confirmButtonText: "بستن",
// preConfirm: () => {
// location.reload();
// },
// });
},
error: function (error) {
hideLoaderScreen();
console.log(error);
Swal.fire({
icon: "error",
title: "خطا",
text: "پر کردن صحیح تمامی عناوین خواسته شده الزامی است",
confirmButtonText: "بستن",
});
},
});
} else {
Swal.fire({
icon: "error",
title: "خطا",
text: "پر کردن صحیح تمامی عناوین خواسته شده الزامی است",
confirmButtonText: "بستن",
});
}
});
function openSlider(tr) {
let row = tablethird.row(tr);
sliderImages = row.data().images;
let updated_at = row.data().updated_at;
let dataLength = sliderImages.length;
console.log(sliderImages);
$("#slideshow-slide").find(".mySlides").remove();
$("#slideshow-dot").find(".dot").remove();
for (let index = 0; index < sliderImages.length; index++) {
if (sliderImages[index].path.includes("image-1")) {
let divSlide =
'<div class="mySlides"><div class="numbertext">' +
(index + 1) +
" / " +
sliderImages.length +
'</div><img src="https://rms.rmto.ir/' +
sliderImages[index].path.replace("public", "storage") +
'"><div class="textt"> تصویر ' +
"1" +
":" +
" " +
"تاریخ :" +
updated_at +
"</div></div>";
$("#slideshow-slide").append(divSlide);
$("#slideshow-dot").append(
'<span class="dot" onclick="currentphotoshow(' + 1 + ')"></span>'
);
}
if (sliderImages[index].path.includes("image-2")) {
let divSlide =
'<div class="mySlides"><div class="numbertext">' +
(index + 1) +
" / " +
sliderImages.length +
'</div><img src="https://rms.rmto.ir/' +
sliderImages[index].path.replace("public", "storage") +
'"><div class="textt"> تصویر ' +
(index + 1) +
":" +
" " +
"تاریخ :" +
updated_at +
"</div></div>";
$("#slideshow-slide").append(divSlide);
$("#slideshow-dot").append(
'<span class="dot" onclick="currentphotoshow(' + 2 + ')"></span>'
);
}
if (sliderImages[index].path.includes("image-3")) {
let divSlide =
'<div class="mySlides"><div class="numbertext">' +
(index + 1) +
" / " +
sliderImages.length +
'</div><img src="https://rms.rmto.ir/' +
sliderImages[index].path.replace("public", "storage") +
'"><div class="textt"> تصویر ' +
(index + 1) +
":" +
" " +
"تاریخ :" +
updated_at +
"</div></div>";
$("#slideshow-slide").append(divSlide);
$("#slideshow-dot").append(
'<span class="dot" onclick="currentphotoshow(' + 3 + ')"></span>'
);
}
if (sliderImages[index].path.includes("image-4")) {
let divSlide =
'<div class="mySlides"><div class="numbertext">' +
(index + 1) +
" / " +
sliderImages.length +
'</div><img src="https://rms.rmto.ir/' +
sliderImages[index].path.replace("public", "storage") +
'"><div class="textt"> تصویر ' +
(index + 1) +
":" +
" " +
"تاریخ :" +
updated_at +
"</div></div>";
$("#slideshow-slide").append(divSlide);
$("#slideshow-dot").append(
'<span class="dot" onclick="currentphotoshow(' + 4 + ')"></span>'
);
}
if (sliderImages[index].path.includes("image-5")) {
let divSlide =
'<div class="mySlides"><div class="numbertext">' +
(index + 1) +
" / " +
sliderImages.length +
'</div><img src="https://rms.rmto.ir/' +
sliderImages[index].path.replace("public", "storage") +
'"><div class="textt"> تصویر ' +
(index + 1) +
":" +
" " +
"تاریخ :" +
updated_at +
"</div></div>";
$("#slideshow-slide").append(divSlide);
$("#slideshow-dot").append(
'<span class="dot" onclick="currentphotoshow(' + 5 + ')"></span>'
);
}
if (sliderImages[index].path.includes("image-6")) {
let divSlide =
'<div class="mySlides"><div class="numbertext">' +
(index + 1) +
" / " +
sliderImages.length +
'</div><img src="https://rms.rmto.ir/' +
sliderImages[index].path.replace("public", "storage") +
'"><div class="textt"> تصویر ' +
(index + 1) +
":" +
" " +
"تاریخ :" +
updated_at +
"</div></div>";
$("#slideshow-slide").append(divSlide);
$("#slideshow-dot").append(
'<span class="dot" onclick="currentphotoshow(' + 6 + ')"></span>'
);
}
if (sliderImages[index].path.includes("image-7")) {
let divSlide =
'<div class="mySlides"><div class="numbertext">' +
(index + 1) +
" / " +
sliderImages.length +
'</div><img src="https://rms.rmto.ir/' +
sliderImages[index].path.replace("public", "storage") +
'"><div class="textt"> تصویر ' +
(index + 1) +
":" +
" " +
"تاریخ :" +
updated_at +
"</div></div>";
$("#slideshow-slide").append(divSlide);
$("#slideshow-dot").append(
'<span class="dot" onclick="currentphotoshow(' + 7 + ')"></span>'
);
}
if (sliderImages[index].path.includes("image-8")) {
let divSlide =
'<div class="mySlides"><div class="numbertext">' +
(index + 1) +
" / " +
sliderImages.length +
'</div><img src="https://rms.rmto.ir/' +
sliderImages[index].path.replace("public", "storage") +
'"><div class="textt"> تصویر ' +
(index + 1) +
":" +
" " +
"تاریخ :" +
updated_at +
"</div></div>";
$("#slideshow-slide").append(divSlide);
$("#slideshow-dot").append(
'<span class="dot" onclick="currentphotoshow(' + 8 + ')"></span>'
);
}
}
if (dataLength > 0) {
slideindex = 1;
layerslidershow(slideindex);
$("#slideroverlay").css("display", "block");
}
}
function layerslidershow(n) {
let slides = $("#slideroverlay #slideshow-slide .mySlides");
let dots = $("#slideroverlay #slideshow-dot .dot");
if (n > slides.length) {
slideIndexlayer = 1;
}
if (n < 1) {
slideIndexlayer = slides.length;
}
$(slides).each(function () {
$(this).css("display", "none");
});
$(dots).each(function () {
$(this).removeClass("active");
});
$(slides[slideIndexlayer - 1]).css("display", "block");
$(dots[slideIndexlayer - 1]).addClass("active");
}
$("#slideroverlay .close").on("click", function () {
$(this).parent().parent().css("display", "none");
$("#slideshow-slide").find(".mySlides").remove();
$("#slideshow-dot").find(".dot").remove();
});
$("#slideroverlay #slideshow-slide .prev").on("click", function () {
layerslidershow((slideIndexlayer -= 1));
});
$("#slideroverlay #slideshow-slide .next").on("click", function () {
layerslidershow((slideIndexlayer += 1));
});
function currentphotoshow(slideIndex) {
layerslidershow((slideIndexlayer = slideIndex));
}
function ajaxcalltablesec(idkol) {
console.log("hi");
$.ajax({
url:
"https://rms.rmto.ir/api/public/road-maintenance-project/" +
idkol +
"/get-distance",
type: "GET",
success: function (result) {
// console.log(result.data[0]);
$("#exampletool").dataTable().fnClearTable();
$("#exampletool").dataTable().fnAddData(result.data);
// ajaxcalltablefirst();
hideLoaderScreen();
Swal.fire({
icon: "success",
title: "با موفقیت بروزرسانی شد",
confirmButtonText: "بستن",
});
},
});
}
function ajaxcalltablefirst() {
$.ajax({
url: "https://rms.rmto.ir/api/public/road-maintenance-project/getlist",
type: "GET",
success: function (result) {
// console.log(result.data[0]);
$("#example").dataTable().fnClearTable();
$("#example").dataTable().fnAddData(result.data);
hideLoaderScreen();
Swal.fire({
icon: "success",
title: "با موفقیت بروزرسانی شد",
confirmButtonText: "بستن",
});
},
});
}
function ajaxcalltablefirsttool(idkol) {
$.ajax({
url: "https://rms.rmto.ir/api/public/road-maintenance-project/getlist",
type: "GET",
success: function (result) {
// console.log(result.data[0]);
$("#example").dataTable().fnClearTable();
$("#example").dataTable().fnAddData(result.data);
// hideLoaderScreen();
ajaxcalltablesec(idkol);
},
});
}
function ajaxcalltablefirstupdate(idkol) {
$.ajax({
url: "https://rms.rmto.ir/api/public/road-maintenance-project/getlist",
type: "GET",
success: function (result) {
// console.log(result.data[0]);
$("#example").dataTable().fnClearTable();
$("#example").dataTable().fnAddData(result.data);
// hideLoaderScreen();
ajaxcalltablethird2(idkol);
},
});
}
function ajaxcalltablethird2(idkol) {
$.ajax({
url:
"https://rms.rmto.ir/api/public/road-maintenance-project/" +
idkol +
"/get-distance-update-list",
type: "GET",
success: function (result) {
console.log(result.data.distance_update);
$("#example-update").dataTable().fnClearTable();
$("#example-update").dataTable().fnAddData(result.data.distance_update);
hideLoaderScreen();
$("#image-upload-modal").modal('hide')
Swal.fire({
icon: "success",
title: "با موفقیت بروزرسانی شد",
confirmButtonText: "بستن",
});
},
});
}
function ajaxcalltablethird3(idkol) {
$.ajax({
url:
"https://rms.rmto.ir/api/public/road-maintenance-project/" +
idkol +
"/get-distance-update-list",
type: "GET",
success: function (result) {
console.log(result.data.distance_update);
$("#example-update").dataTable().fnClearTable();
$("#example-update").dataTable().fnAddData(result.data.distance_update);
hideLoaderScreen();
},
});
}