var map = null;
var map2 = null;
var table;
var startAbrarMarker = null;
var isSetStartAbrarMarker = false;
var endAbrarMarker = null;
var isSetEndAbrarMarker = false;
var progressAbrarMarker = null;
var isSetprogressAbrarMarker = false;
var mapshow = null;
var startAbrarMarkershow = null;
var isSetStartAbrarMarkershow = false;
var endAbrarMarkershow = null;
var isSetEndAbrarMarkershow = false;
var staticMap = null;
var ekipAbrarMarkerJustShow = null;
var isSetEkipAbrarMarkerJustShow = false;
var startAbrarMarkerJustShow = null;
var isSetStartAbrarMarkerJustShow = false;
var endAbrarMarkerJustShow = null;
var isSetEndAbrarMarkerJustShow = false;
//pooria
var hold_Data_province1;
var hold_Data_province2;
var hold_Data_province3;
var list_province = [];
var list_citys = [];
var data_select_situation;
var data_situation_array = [];
var data_situation_String = "";
var data_situation_String_edited = "";
var array_hold_Axis_type;
var data_select_Axis_type;
var data_type_array = [];
var data_type_Sring = "";
var data_type_Sring_edited = "";
var hold_Data_city1;
var city1_array = [];
var city1_String = "";
var city1_String_edited = "";
var hold_Data_city2;
var city2_array = [];
var city2_String = "";
var city2_String_edited = "";
var hold_Data_city3;
var city3_array = [];
var city3_String = "";
var city3_String_edited = "";
var farsamoner;
var farsamNum = 0;
//pooria
var routeControls = [];
var routeControlsPath = [];
var popupArrays = [];
var popupArraysPath = [];
var polylinePath = null;
var startLatlng;
var endLatlng;
var progressLatlng;
var edit;
var idEdit;
var cost;
var mapCenterLat = null;
var mapCenterLng = null;
var tablesecond;
var hasError = false;
var province,
town,
axisName,
axisType,
projectTitle,
contractor,
consultant,
contractDate,
contractPrice,
contractDatePicker;
var provinces = [];
var towns = [];
var projectDistance = {};
var editProjectDistance = null;
var projectDistanceLastUpdate = null;
var projectDistanceLastUpdatestatus = null;
var projectDefaultDistances = null;
var project_distance_edit = {};
var project_title = "";
var rowId = 0;
var historyId = 0;
var sliderImages = null;
var slideIndexlayer = 1;
var idkol;
var objectshow = {};
var status;
var locationStartLatLng, locationEndLatLng;
var boundingbox;
var tooltipjson;
var max1 = null;
var max2 = null;
var max3 = null;
var max4 = null;
var max5 = null;
var max6 = null;
var max7 = null;
var max8 = null;
var max9 = null;
var max10 = null;
var max11 = null;
var max12 = null;
var max13 = null;
var min1 = null;
var min2 = null;
var min3 = null;
var min4 = null;
var min5 = null;
var min6 = null;
var min7 = null;
var min8 = null;
var min9 = null;
var min10 = null;
var min11 = null;
var min12 = null;
var min13 = null;
var progres1 = null;
var progres2 = null;
var progres3 = null;
var progres4 = null;
var progres5 = null;
var progres6 = null;
var progres7 = null;
var progres8 = null;
var progres9 = null;
var progres10 = null;
var progres11 = null;
var progres12 = null;
var progres13 = null;
var canSubmit;
var projectupdateimage = [];
var startAbrarDivIcon = L.divIcon({
html: `
`,
iconSize: [55, 75],
iconAnchor: [33, 64],
});
var endAbrarDivIcon = L.divIcon({
html: `
`,
iconSize: [55, 75],
iconAnchor: [33, 64],
});
var progressAbrarDivIcon = L.divIcon({
html: `
`,
iconSize: [55, 75],
iconAnchor: [33, 64],
});
var projectEditId = null;
var projectEditData = [];
var abrarProjectSlider = null;
var datatable2 = [
{
1: ["0"],
2: ["0"],
3: ["0"],
4: ["0"],
5: ["0"],
6: ["0"],
7: ["0"],
8: ["0"],
9: ["0"],
10: ["0"],
11: ["0"],
12: ["0"],
13: ["0"],
},
];
var tablethird;
function showLoaderScreen() {
$(".starter-loader-container").css("display", "flex").hide().fadeIn();
}
function hideLoaderScreen() {
$(".starter-loader-container").fadeOut();
}
$(document).ready(function () {
getProvinces();
contractDatePicker = $("input[name=contract-date]").persianDatepicker({
format: "YYYY",
initialValue: false,
autoClose: true,
initialValueType: "persian",
position: [-150, 10],
onSelect: function (unix) {
// console.log("datepicker select : " + unix);
// let date = new Date(unix);
// console.log(unix);
// contractDate =
// date.getFullYear() + "-" + date.getMonth() + "-" + date.getDay();
if ($("#contract-date-id").val() == "") {
$("#contract-date-id").addClass("is-invalid-input");
} else {
$("#contract-date-id").removeClass("is-invalid-input");
}
},
});
table = $("#example").DataTable({
dom: "lBfrtip",
pagingType: "simple_numbers",
language: {
sEmptyTable: "هیچ دادهای در جدول وجود ندارد",
sInfo: "نمایش _START_ تا _END_ از _TOTAL_ ردیف",
sInfoEmpty: "نمایش 0 تا 0 از 0 ردیف",
sInfoFiltered: "(فیلتر شده از _MAX_ ردیف)",
sInfoPostFix: "",
sInfoThousands: ",",
sLengthMenu: "نمایش _MENU_ ردیف",
sLoadingRecords: "در حال بارگزاری...",
sProcessing: "در حال پردازش...",
sSearch: "جستجو / فیلتر: ",
sZeroRecords: "رکوردی با این مشخصات پیدا نشد",
oPaginate: {
sFirst: "برگهی نخست",
sLast: "برگهی آخر",
sNext: "بعدی",
sPrevious: "قبلی",
},
oAria: {
sSortAscending: ": فعال سازی نمایش به صورت صعودی",
sSortDescending: ": فعال سازی نمایش به صورت نزولی",
},
},
order: [[0, "asc"][(1, "asc")], [2, "desc"], [3, "desc"], [4, "desc"]],
order: [[0, "desc"]],
processing: true,
select: true,
destroy: true,
ajax: {
url: "https://rms.rmto.ir/api/public/rahdari-points",
type: "GET",
dataSrc: function (json) {
canSubmit = json.can_submit;
// if (canSubmit == 1) {
// $("#add-project-button").css("display", "block");
// } else if (canSubmit == 0) {
// $("#add-project-button").css("display", "none");
// }
return json.data;
},
},
columns: [
{
className: "text-center",
data: null,
render: function (data, type, row, meta) {
// console.log(meta.row);
return meta.row + 1;
},
},
{ className: "text-center", data: "name" },
{ className: "text-center", data: "province_name" },
{ className: "text-center", data: "city_name" },
{ className: "text-center", data: "status" },
{
className: "text-center",
data: "type",
},
{ className: "text-center", data: "phone" },
{ className: "text-center", data: "team_num" },
{ className: "text-center", data: "staff_num" },
{
className: "text-center",
data: "responsible_name",
},
{
className: "text-center",
data: "responsible_mobile",
},
{
className: "text-center",
data: "successor_name",
},
{
className: "text-center",
data: "successor_mobile",
},
{
className: "text-center",
data: "machines_light",
},
{ className: "text-center", data: "machines_sheavy" },
{ className: "text-center", data: "machines_heavy" },
{ className: "text-center", data: "lat" },
{ className: "text-center", data: "lng" },
{
className: "text-center",
className: "text-center",
data: null,
render: function (data, type, row) {
// if (canSubmit == 1) {
// if (data.status == 0) {
// return
// `
//
//
//
//
//
//
// `;
// }
// else if (data.status == 1) {
return `
`;
// }
// else if (data.status == 2) {
// /////// milad edit comment i delete disabled in deletesubmit
// return `
//
//
//
//
//
//
// `;
// }
// }
// else {
// if (data.status == 0) {
// return `
//
// `;
// } else if (data.status == 1) {
// return `
//
// `;
// } else if (data.status == 2) {
// return `
//
// `;
// }
// }
},
},
],
columnDefs: [
{
targets: [16],
visible: false,
searchable: false,
},
{
targets: [17],
visible: false,
searchable: false,
},
],
buttons: [
{
extend: "excelHtml5",
title: "Excel",
text: "خروجی به اکسل",
messageTop: " روکش آسفالت ",
exportOptions: {
columns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13],
},
},
//Pooria
{
text: "فیلترینگ پیشرفته",
action: function (e, dt, node, config) {
if ($(".smart-filltering").css("display") == "none") {
$(".smart-filltering").css("display", "block");
$("#append-input-forFilter2").addClass("d-none");
$("#append-input-forFilter3").addClass("d-none");
showLoaderScreen();
setTimeout(() => {
hideLoaderScreen();
}, 200);
} else if ($(".smart-filltering").css("display") != "none") {
}
},
},
//End pooira
],
initComplete: function () {
$(".js-example-basic-multiple").append(
'انتخاب اداره کل '
);
init_row_filter();
$(".btn-increase").prop("disabled", true);
$(".btn-decrease").prop("disabled", true);
$(".last_statusfilter").select2({
dir: "rtl",
placeholder: "وضعیت",
width: "resolve",
});
$(".typemehvar").select2({
dir: "rtl",
placeholder: "نوع",
width: "resolve",
});
$("#select-city1").select2({
dir: "rtl",
placeholder: "انتخاب شهرستان",
width: "resolve",
});
$("#select-city2").select2({
dir: "rtl",
placeholder: "انتخاب شهرستان",
width: "resolve",
});
$("#select-city3").select2({
dir: "rtl",
placeholder: "انتخاب شهرستان",
width: "resolve",
});
$("#select-city1").on("change", function () {
hold_Data_city1 = null;
city1_array = [];
city1_String = "";
city1_String_edited = "";
city2_String_edited = "";
city3_String_edited = "";
farsamoner = null;
farsamNum = 0;
hold_Data_city1 = $("#select-city1").select2("data");
});
$("#select-city2").on("change", function () {
hold_Data_city2 = null;
city2_array = [];
city2_String = "";
city1_String_edited = "";
city2_String_edited = "";
city3_String_edited = "";
farsamoner = null;
farsamNum = 0;
hold_Data_city1 = $("#select-city2").select2("data");
});
$("#select-city3").on("change", function () {
hold_Data_city3;
city3_array = [];
city3_String = "";
city1_String_edited = "";
city2_String_edited = "";
city3_String_edited = "";
farsamoner = null;
farsamNum = 0;
hold_Data_city1 = $("#select-city3").select2("data");
});
$(".last_statusfilter").on("change", function () {
data_select_situation = null;
data_situation_array = [];
data_situation_String = "";
data_situation_String_edited = "";
data_select_situation = $(".last_statusfilter").select2("data");
});
$("#select-province1").on("change", function () {
hold_Data_province1 = null;
hold_Data_province1 = $("#select-province1 option:selected").text();
init_data_filter1();
if ($("#select-province1").val() != 0) {
$(".btn-increase").prop("disabled", false);
}
});
$("#select-province2").on("change", function () {
hold_Data_province2 = null;
hold_Data_province2 = $("#select-province2 option:selected").text();
init_data_filter2();
});
$("#select-province3").on("change", function () {
hold_Data_province3 = null;
hold_Data_province3 = $("#select-province3 option:selected").text();
init_data_filter3();
});
$(".typemehvar").on("change", function () {
//tpo
data_select_Axis_type = null;
data_type_array = [];
data_type_Sring = "";
data_type_Sring_edited = "";
data_select_Axis_type = $(".typemehvar").select2("data");
});
$("#btn_filter_show").on("click", function () {
var test = "|";
if (
($("#select-province1").val() && $("#select-province1").val() != 0) ||
($("#select-province2").val() && $("#select-province2").val() != 0) ||
($("#select-province3").val() && $("#select-province3").val() != 0)
) {
$("#example")
.DataTable()
.column(2)
.search(
hold_Data_province1 +
test +
hold_Data_province2 +
test +
hold_Data_province3,
true,
false
)
.draw();
}
if ($("#select-city1").select2("data").length == 0) {
$("#example").DataTable().column(3).search("").draw();
}
if ($(".typemehvar").select2("data").length == 0) {
$("#example").DataTable().column(5).search("").draw();
}
if ($(".last_statusfilter").select2("data").length == 0) {
$("#example").DataTable().column(4).search("").draw();
}
if (data_select_Axis_type) {
for (let i = 0; i < data_select_Axis_type.length; i++) {
data_type_array.push(
data_select_Axis_type[i].text.trim().concat("|")
);
}
}
for (let i = 0; i < data_type_array.length; i++) {
data_type_Sring += data_type_array[i];
}
if (data_type_Sring[data_type_Sring.length - 1] === "|") {
data_type_Sring_edited = data_type_Sring.slice(
0,
data_type_Sring.length - 1
);
}
if (data_type_Sring_edited) {
$("#example")
.DataTable()
.column(5)
.search(data_type_Sring_edited, true, false)
.draw();
}
if (data_select_situation) {
for (let i = 0; i < data_select_situation.length; i++) {
data_situation_array.push(
data_select_situation[i].text.trim().concat("|")
);
}
}
for (let i = 0; i < data_situation_array.length; i++) {
data_situation_String += data_situation_array[i];
}
if (data_situation_String[data_situation_String.length - 1] === "|") {
data_situation_String_edited = data_situation_String.slice(
0,
data_situation_String.length - 1
);
}
if (data_situation_String_edited) {
$("#example")
.DataTable()
.column(4)
.search(data_situation_String_edited, true, false)
.draw();
}
if (hold_Data_city1) {
for (let i = 0; i < hold_Data_city1.length; i++) {
city1_array.push(hold_Data_city1[i].text.trim().concat("|"));
}
}
for (let i = 0; i < city1_array.length; i++) {
city1_String += city1_array[i];
}
if (city1_String[city1_String.length - 1] == "|") {
city1_String_edited = city1_String.slice(0, city1_String.length - 1);
}
hold_Data_city2 = $("#select-city2").select2("data");
for (let i = 0; i < hold_Data_city2.length; i++) {
city2_array.push(hold_Data_city2[i].text.trim().concat("|"));
}
for (let i = 0; i < city2_array.length; i++) {
city2_String += city2_array[i];
}
if (city2_String[city2_String.length - 1] == "|") {
city2_String_edited = city2_String.slice(0, city2_String.length - 1);
}
hold_Data_city3 = $("#select-city3").select2("data");
for (let i = 0; i < hold_Data_city3.length; i++) {
city3_array.push(hold_Data_city3[i].text.trim().concat("|"));
}
if (city3_array) {
for (let i = 0; i < city3_array.length; i++) {
city3_String += city3_array[i];
}
}
if (city3_String[city3_String.length - 1] == "|") {
city3_String_edited = city3_String.slice(0, city3_String.length - 1);
}
if (city1_String_edited) {
console.log("popop");
farsamoner = city1_String_edited;
farsamNum++;
}
if (city2_String_edited) {
farsamNum != 0 ? (farsamoner += "|") : (farsamoner += "");
farsamoner += city2_String_edited;
farsamNum++;
}
if (city3_String_edited) {
farsamNum != 0 ? (farsamoner += "|") : (farsamoner += "");
farsamoner += city3_String_edited;
}
if (farsamoner) {
$("#example")
.DataTable()
.column(3)
.search(farsamoner, true, false)
.draw();
}
});
},
});
$(".btn-increase").on("click", function () {
if ($("#select-province1").val() != 0) {
$("#append-input-forFilter2").removeClass("d-none");
$(".btn-increase").prop("disabled", false);
}
if ($("#select-province2").val() != 0) {
$("#append-input-forFilter3").removeClass("d-none");
$(".btn-increase").prop("disabled", false);
}
if ($("#select-province3").val() != 0) {
$(".btn-increase").prop("disabled", false);
}
});
function init_row_filter() {
$.ajax({
url: "https://rms.rmto.ir/public/contents/provinces",
type: "GET",
success: function (data) {
list_province = data.data;
for (let index = 0; index < list_province.length; index++) {
$(".js-example-basic-multiple").append(
"\
" +
list_province[index].name_fa +
" \
"
);
}
},
});
}
function init_data_filter1() {
let hold_idSelect = $("#select-province1").val();
$.ajax({
url: "https://rms.rmto.ir/public/contents/provinces/" + hold_idSelect,
type: "GET",
success: function (data) {
list_citys = data.data;
$("#select-city1").empty("");
for (let index = 0; index < list_citys.length; index++) {
$("#select-city1").append(
"\
" +
list_citys[index].name_fa +
" \
"
);
}
},
});
}
function init_data_filter2() {
let hold_idSelect = $("#select-province2").val();
$.ajax({
url: "https://rms.rmto.ir/public/contents/provinces/" + hold_idSelect,
type: "GET",
success: function (data) {
list_citys = data.data;
$("#select-city2").empty("");
for (let index = 0; index < list_citys.length; index++) {
$("#select-city2").append(
"\
" +
list_citys[index].name_fa +
" \
"
);
}
},
});
}
function init_data_filter3() {
let hold_idSelect = $("#select-province3").val();
$.ajax({
url: "https://rms.rmto.ir/public/contents/provinces/" + hold_idSelect,
type: "GET",
success: function (data) {
list_citys = data.data;
$("#select-city3").empty("");
for (let index = 0; index < list_citys.length; index++) {
$("#select-city3").append(
"\
" +
list_citys[index].name_fa +
" \
"
);
}
},
});
}
//yasi change end
});
function initialField() {
$("#axis-name-id").val("");
$("#axis-type-id").val("0");
$("#project-title-id").val("");
$("#yearshown").val("13");
$("#contractor-id").val("");
$("#consultant-id").val("");
$("#contract-date-id").val("");
$("#contract-price-id").val("");
$("#province-id").removeClass("is-invalid-input");
$("#axis-name-id").removeClass("is-invalid-input");
$("#axis-type-id").removeClass("is-invalid-input");
$("#project-title-id").removeClass("is-invalid-input");
$("#yearshown").removeClass("is-invalid-input");
$("#contractor-id").removeClass("is-invalid-input");
$("#consultant-id").removeClass("is-invalid-input");
$("#contract-date-id").removeClass("is-invalid-input");
$("#contract-price-id").removeClass("is-invalid-input");
}
function initialMarkerMapValue(latP, lngP) {
console.log("initialMarkerMapValue");
if (isSetStartAbrarMarker) {
endAbrarMarker.remove();
}
isSetEndAbrarMarker = false;
map.setView([latP, lngP], 9);
startAbrarMarker.setLatLng(L.latLng(map.getCenter()));
isSetStartAbrarMarker = false;
removeStartToEndPath(0);
$("#pin-marker-start").removeClass("pin-move pin-set");
$("#pin-marker-end").removeClass("pin-move pin-set");
$("#stepModalmaintenance input[name=abrar-project-latlng-start]").val("");
$("#stepModalmaintenance input[name=abrar-project-latlng-end]").val("");
$("#stepModalmaintenance input[name=abrar-project-latlng-start]").removeClass(
"is-invalid-input"
);
$("#stepModalmaintenance input[name=abrar-project-latlng-end]").removeClass(
"is-invalid-input"
);
}
function initialMarkerMapValueEdit(startP, endP, update) {
console.log("initialMarkerMapValueEdit");
console.log("hello initial edit");
console.log(endAbrarMarker);
console.log("startP", startP);
console.log("endP", endP);
console.log("update", update);
startAbrarMarker.setLatLng(startP);
isSetStartAbrarMarker = true;
$("#pin-marker-start").removeClass("pin-move pin-warn").addClass("pin-set");
if (update) {
mapName = map2;
removeStartToEndPath(1);
if (endAbrarMarker && endP[0] != "NaN") {
endAbrarMarker.remove();
endAbrarMarker.setLatLng(endP);
endAbrarMarker.addTo(mapName);
isSetEndAbrarMarker = true;
$("#pin-marker-end").removeClass("pin-move pin-warn").addClass("pin-set");
} else if (!endAbrarMarker && endP[0] != "NaN") {
endAbrarMarker = new L.marker(endP, {
icon: endAbrarDivIcon,
draggable: false,
});
endAbrarMarker.addTo(mapName);
isSetEndAbrarMarker = true;
$("#pin-marker-end").removeClass("pin-move pin-warn").addClass("pin-set");
} else if (endAbrarMarker && endP[0] == "NaN") {
endAbrarMarker.remove();
}
} else {
mapName = map;
removeStartToEndPath(0);
if (endAbrarMarker && endP[0] != "NaN") {
endAbrarMarker.remove();
endAbrarMarker.setLatLng(endP);
endAbrarMarker.addTo(mapName);
isSetEndAbrarMarker = true;
$("#pin-marker-end").removeClass("pin-move pin-warn").addClass("pin-set");
} else if (!endAbrarMarker && endP[0] != "NaN") {
endAbrarMarker = new L.marker(endP, {
icon: endAbrarDivIcon,
draggable: true,
});
endAbrarMarker.addTo(mapName);
isSetEndAbrarMarker = false;
$("#pin-marker-end").removeClass("pin-move pin-warn pin-set");
} else if (endAbrarMarker && endP[0] == "NaN") {
endAbrarMarker.remove();
endAbrarMarker.setLatLng([
parseFloat(startP[0]),
parseFloat(startP[1]) + 1,
]);
endAbrarMarker.addTo(mapName);
isSetEndAbrarMarker = false;
$("#pin-marker-end").removeClass("pin-move pin-warn pin-set");
} else {
endAbrarMarker = new L.marker(
[parseFloat(startP[0]), parseFloat(startP[1]) + 1],
{
icon: endAbrarDivIcon,
draggable: true,
}
);
endAbrarMarker.addTo(mapName);
isSetEndAbrarMarker = false;
$("#pin-marker-end").removeClass("pin-move pin-warn pin-set");
}
}
// if (!update) {
// mapName = map;
// removeStartToEndPath(0);
// startAbrarMarker.setLatLng(startP);
// isSetStartAbrarMarker = true;
// $("#pin-marker-start").removeClass("pin-move pin-warn").addClass("pin-set");
// if ((endP[0] != "NaN")) {
// endAbrarMarker.remove();
// endAbrarMarker.setLatLng(endP);
// endAbrarMarker.addTo(map);
// isSetEndAbrarMarker = true;
// $("#pin-marker-end").removeClass("pin-move pin-warn").addClass("pin-set");
// }
// else {
// endAbrarMarker = new L.marker([parseFloat(startP[0]), parseFloat(startP[1]) + 1], {
// icon: endAbrarDivIcon,
// draggable: true,
// });
// endAbrarMarker.addTo(map);
// isSetEndAbrarMarker = true;
// $("#pin-marker-end").removeClass("pin-move pin-warn pin-set")
// console.log("noooo")
// }
// } else {
// mapName = map2;
// removeStartToEndPath(1);
// startAbrarMarker.setLatLng(startP);
// isSetStartAbrarMarker = true;
// $("#pin-marker-start").removeClass("pin-move pin-warn").addClass("pin-set");
// if (endP[0] != "NaN") {
// if (endAbrarMarker) {
// endAbrarMarker.remove();
// endAbrarMarker.setLatLng(endP);
// endAbrarMarker.addTo(mapName);
// console.log("yesss update")
// }
// else {
// endAbrarMarker = new L.marker(endP, {
// icon: endAbrarDivIcon,
// draggable: false,
// });
// endAbrarMarker.addTo(mapName);
// }
// isSetEndAbrarMarker = true;
// $("#pin-marker-end").removeClass("pin-move pin-warn").addClass("pin-set");
// }
// else {
// if (endAbrarMarker) {
// endAbrarMarker.remove();
// console.log("nooo upadte")
// }
// }
// }
// if (endAbrarMarker) {
// if (endP[0] != "NaN") {
// endAbrarMarker.remove();
// endAbrarMarker.setLatLng(endP);
// // console.log("endAbrarMarker" , endAbrarMarker)
// endAbrarMarker.addTo(mapName);
// // code hear
// console.log("in initial map marker map value")
// console.log(mapName)
// }
// else {
// if (!update) {
// endAbrarMarker = new L.marker([parseFloat(startP[0]), parseFloat(startP[1]) + 1], {
// icon: endAbrarDivIcon,
// draggable: true,
// });
// endAbrarMarker.addTo(mapName);
// }
// }
// }
// else {
// if (!update) {
// endAbrarMarker = new L.marker([parseFloat(startP[0]), parseFloat(startP[1]) + 1], {
// icon: endAbrarDivIcon,
// draggable: true,
// });
// endAbrarMarker.addTo(mapName);
// }
// }
// // endAbrarMarker.setLatLng(markerLatLng);
// // endAbrarMarker.addTo(map);
// startAbrarMarker.setLatLng(startP);
// isSetStartAbrarMarker = true;
// $("#pin-marker-start").removeClass("pin-move pin-warn").addClass("pin-set");
// if (endP[0] != "NaN") {
// isSetEndAbrarMarker = true;
// $("#pin-marker-end").removeClass("pin-move pin-warn").addClass("pin-set");
// // drawPath(update);
// }
// else {
// if (!update) {
// isSetEndAbrarMarker = false;
// $("#pin-marker-end").removeClass("pin-move pin-warn pin-set")
// }
// }
// if (endP[0 != "NaN"]) {
// avrLat = (parseFloat(startP[0]) + parseFloat(endP[0])) / 2;
// avrLng = (parseFloat(startP[1]) + parseFloat(endP[1])) / 2;
// mapName.setView([avrLat, avrLng], 6);
// } else {
// mapName.setView(startP, 6);
// }
// // ekip start
// if (update) {
// if (endP[0] != "NaN") {
// avrLat = (parseFloat(startP[0]) + parseFloat(endP[0])) / 2;
// avrLng = (parseFloat(startP[1]) + parseFloat(endP[1])) / 2;
// if (!progressAbrarMarker) {
// progressAbrarMarker = new L.marker([avrLat, avrLng], {
// icon: progressAbrarDivIcon,
// draggable: true,
// }).addTo(mapName);
// }
// else {
// progressAbrarMarker.remove()
// progressAbrarMarker.setLatLng([avrLat, avrLng])
// progressAbrarMarker.addTo(mapName)
// }
// } else {
// if (!progressAbrarMarker) {
// progressAbrarMarker = new L.marker([parseFloat(startP[0]),
// parseFloat(startP[1]) + 1
// ], {
// icon: progressAbrarDivIcon,
// draggable: true,
// }).addTo(mapName);
// } else {
// progressAbrarMarker.remove()
// progressAbrarMarker.setLatLng([parseFloat(startP[0]),
// parseFloat(startP[1]) + 1
// ])
// progressAbrarMarker.addTo(mapName)
// }
// }
// progressAbrarMarker.on("click", function () {
// console.log("clickstart");
// if (!isSetprogressAbrarMarker) {
// progressAbrarMarker.setLatLng(L.latLng(mapName.getCenter()));
// isSetprogressAbrarMarker = true;
// $("#pin-marker-progress")
// .removeClass("pin-move pin-warn")
// .addClass("pin-set");
// // $("#stepModalmaintenance input[name=abrar-project-latlng-start]").val(
// // progressAbrarMarker.getLatLng().lat.toFixed(6) +
// // progressAbrarMarker.getLatLng().lng.toFixed(6)
// // );
// // $(
// // "#stepModalmaintenance input[name=abrar-project-latlng-start]"
// // ).removeClass("is-invalid-input");
// }
// });
// mapName.on("move", function () {
// if (!isSetprogressAbrarMarker) {
// progressAbrarMarker.setLatLng(L.latLng(mapName.getCenter()));
// $("#pin-marker-progress").removeClass("pin-set").addClass("pin-move");
// }
// });
// mapName.on("moveend", function () {
// if (!isSetprogressAbrarMarker) {
// progressAbrarMarker.setLatLng(L.latLng(mapName.getCenter()));
// $("#pin-marker-progress").removeClass("pin-move pin-set");
// }
// });
// progressAbrarMarker.on("drag", function () {
// $("#pin-marker-progress").addClass("pin-move");
// // checkMarkersAndDrawPath(update);
// });
// progressAbrarMarker.on("dragend", function () {
// $("#pin-marker-progress").removeClass("pin-move");
// if ($("#pin-marker-progress").hasClass("pin-set") || isSetprogressAbrarMarker) {
// // $("#stepModalmaintenance input[name=abrar-project-latlng-start]").val(
// // startAbrarMarker.getLatLng().lat.toFixed(6) +
// // startAbrarMarker.getLatLng().lng.toFixed(6)
// // );
// // $(
// // "#stepModalmaintenance input[name=abrar-project-latlng-start]"
// // ).removeClass("is-invalid-input");
// $("#pin-marker-progress").addClass("pin-set");
// // checkMarkersAndDrawPath(update);
// } else {
// mapName.setView(progressAbrarMarker.getLatLng());
// }
// });
// }
// // ekip end
}
$("#add-project-button").on("click", function () {
$("#rahdaredit").modal("show");
$("#houserahdar").val("");
$("#edarekol").prop("disabled", "");
// $("#edarekol").val("");
$("#mainCity").prop("disabled", "");
$("#sit").val("");
$("#type").val("");
$("#phone").val("");
$("#ekipnum").val("");
$("#personelnum").val("");
$("#masol").val("");
$("#masolmobile").val("");
$("#janeshin").val("");
$("#janeshinmobile").val("");
$("#lightmachin").val("");
$("#mediummachin").val("");
$("#bigmachin").val("");
$("#lat-rahdar").val("");
$("#lng-rahdar").val("");
// $("#tool-main").css("display", "none");
// $("#update-table").css("display", "none");
// write yasi
// $("#submitNewRow").attr("disabled", false);
// edit = false;
// showModal(0);
// initialField();
// if (map == null) {
// setTimeout(() => {
// createLeafletMap([35.6892, 51.389], [35.6892, 51.389], 0);
// }, 200);
// } else {
// initialMarkerMapValue(35.6892, 51.389);
// }
$("#edarekol").empty();
$("#edarekol").append('انتخاب اداره کل ');
// // console.log(provinces);
for (let index = 0; index < provinces.length; index++) {
$("#edarekol").append(
"\
" +
provinces[index].name_fa +
" \
"
);
}
$("#mainCity").empty();
$("#mainCity").append('انتخاب شهرستان ');
});
//yasi change start
$("#example").on("click", "tbody tr", function () {
if ($(this).hasClass("selected")) {
// console.log("selected")
$(this).removeClass("selected");
} else {
// console.log("deselect")
table.$("tr.selected").removeClass("selected");
$(this).addClass("selected");
}
});
function scrolldown() {
console.log("hi");
$("html, body").animate(
{
scrollTop: $(".up").offset().top,
},
50
);
}
function scrolldowntable() {
console.log("hi");
$("html, body").animate(
{
scrollTop: $(".upnext").offset().top + 1000,
},
50
);
}
$("#example").on("click", "button.deletsubmit", function () {
// var tr = $(this).closest("tr");
// var row = table.row(tr);
// idkol = row.data().id;
// // console.log(idkol)
// Swal.fire({
// icon: "warning",
// title: "آیا برای حذف مطمئن هستید؟",
// showCancelButton: true,
// confirmButtonColor: "#3085d6",
// cancelButtonColor: "#d33",
// confirmButtonText: "بله، تایید میشود",
// cancelButtonText: "منصرف شدم!",
// showLoaderOnConfirm: true,
// preConfirm: () => {
// showLoaderScreen();
// $.ajax({
// url:
// "https://rms.rmto.ir/rahdari/road-maintenance-project/" +
// idkol +
// "/delete",
// type: "POST",
// headers: {
// "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
// },
// cache: false,
// contentType: false,
// processData: false,
// success: function (result) {
// hideLoaderScreen();
// ajaxcalltablefirst();
// // showLoaderScreen();
// // Swal.fire({
// // icon: "success",
// // title: "با موفقیت حذف شد ",
// // confirmButtonText: "بستن",
// // preConfirm: () => {
// // location.reload();
// // },
// // });
// },
// error: function (error) {
// console.log(error);
// Swal.fire({
// icon: "error",
// title: "خطا",
// confirmButtonText: "بستن",
// });
// },
// });
// },
// });
});
$("#example").on("click", "button.location-button", function () {
var tr = $(this).closest("tr");
var row = table.row(tr);
idEdit = row.data().id;
console.log("fk" + idEdit);
// console.log("req" , row.data());
var lat = row.data().lat
var lng =row.data().lng
showMapModalStatic(lat , lng)
})
function showMapModalStatic(lat, lng) {
$("#exampleModalCenterStatic").modal("show");
if (staticMap == null) {
setTimeout(() => {
createLeafletMapStatic()
setNewView(lat, lng)
}, 500);
} else {
setNewView(lat, lng)
}
}
function createLeafletMapStatic() {
let bounds = [
[42.9130026312, 75.6166317076],
[20.5782370061, 35.5092252948]
];
staticMap = new L.map('abrar-map-static', {
maxBounds: bounds,
minZoom: 6
}).setView([32.4279, 53.6880], 9);
staticMap.dragging.disable();
L.tileLayer('https://testmap.141.ir/141map/{z}/{x}/{y}.png', {}).addTo(staticMap);
startAbrarMarker2 = new L.marker(L.latLng(staticMap.getCenter()), {
icon: startAbrarDivIcon,
draggable: false
}).addTo(staticMap);
}
function setNewView(lat, lng) {
staticMap.setView(new L.LatLng(lat, lng), 9)
if (startAbrarMarker2 == null) {
startAbrarMarker = new L.marker(L.latLng(staticMap.getCenter()), {
icon: startAbrarDivIcon,
draggable: false
}).addTo(staticMap);
} else {
startAbrarMarker2.setLatLng([lat, lng])
}
}
$("#example").on("click", "button.rahdari-control", function () {
var tr = $(this).closest("tr");
var row = table.row(tr);
idEdit = row.data().id;
console.log("fk" + idEdit);
showModalRahdari(idEdit);
$("#edarekol").prop("disabled", true);
$("#mainCity").prop("disabled", true);
$("#edarekol").empty();
$("#edarekol").append('انتخاب اداره کل ');
for (let index = 0; index < provinces.length; index++) {
$("#edarekol").append(
"\
" +
provinces[index].name_fa +
" \
"
);
}
var rahdarName = row.data().name;
var province = row.data().province_id;
var city = row.data().city_name;
var cityId = row.data().city_id
var status = row.data().status;
var type = row.data().type;
var phone = row.data().phone;
var teamNum = row.data().team_num;
var staffNum = row.data().staff_num;
var responsibleName = row.data().responsible_name;
var responsibleMobile = row.data().responsible_mobile;
var successorName = row.data().successor_name;
var successorMobile = row.data().successor_mobile;
var machinesLight = row.data().machines_light;
var machinesSheavy = row.data().machines_sheavy;
var machinesHeavy = row.data().machines_heavy;
var lat = row.data().lat;
var lng = row.data().lng;
$("#houserahdar").val(rahdarName);
$("#edarekol").val(province);
// $("#mainCity").val(city);
$("#sit").val(status);
$("#type").val(type);
$("#phone").val(phone);
$("#ekipnum").val(teamNum);
$("#personelnum").val(staffNum);
$("#masol").val(responsibleName);
$("#masolmobile").val(responsibleMobile);
$("#janeshin").val(successorName);
$("#janeshinmobile").val(successorMobile);
$("#lightmachin").val(machinesLight);
$("#mediummachin").val(machinesSheavy);
$("#bigmachin").val(machinesHeavy);
$("#lat-rahdar").val(lat);
$("#lng-rahdar").val(lng);
getTowns(province, cityId);
});
$("#example").on("click", "button.details-control", function () {
edit = true;
var tr = $(this).closest("tr");
var row = table.row(tr);
idEdit = row.data().id;
console.log("ghalat", row.data());
startLatlng = row.data().start_latlng;
endLatlng = row.data().end_latlng;
$("#yearshown").val(row.data().contract_date);
if (map == null) {
setTimeout(() => {
createLeafletMap(startLatlng, endLatlng, 0);
}, 200);
} else {
initialMarkerMapValueEdit(startLatlng, endLatlng, 0);
}
showModal(row.data().id);
/////// milad edit comment
// if (row.data().status==2){
// // to do pitikooo
// $("#submitNewRow").attr("disabled", true);
// }
// else {
// $("#submitNewRow").attr("disabled", false);
// }
$("#province-id").empty();
$("#province-id").append('انتخاب اداره کل ');
for (let index = 0; index < provinces.length; index++) {
$("#province-id").append(
"\
" +
provinces[index].name_fa +
" \
"
);
}
var provinceid = row.data().province_id;
var townMap = row.data().cities_id;
var townsArray = Object.keys(townMap);
var townsArrayValue = Object.values(townMap);
console.log("ramin", row.data());
if (townsArray.length == 1) {
getTowns(row.data().province_id, 1, [townsArray[0]], true);
} else if (townsArray.length == 2) {
$("#subTown div").append(
`
`
);
$("#subTown").append(``);
getTowns(row.data().province_id, 2, [townsArray[0], townsArray[1]], true);
$("#mosharekat1").val(townsArrayValue[0]);
$("#mosharekat2").val(townsArrayValue[1]);
} else if (townsArray.length == 3) {
$("#subTown div").append(
`
`
);
$("#subTown").append(``);
$("#subTown").append(``);
getTowns(
row.data().province_id,
3,
[townsArray[0], townsArray[1], townsArray[2]],
true
);
$("#mosharekat1").val(townsArrayValue[0]);
$("#mosharekat2").val(townsArrayValue[1]);
$("#mosharekat3").val(townsArrayValue[2]);
}
$("[data-mask]").inputmask();
var Roadaxis = row.data().axis_name;
var axisName_type = row.data().axis_type;
var ProjectTitle = row.data().project_name;
var contractorName_id = row.data().contractor_name;
var consultantName_id = row.data().consultant_name;
var contractName_date = row.data().contract_date;
var contractName_credit = row.data().contract_credit;
onLocationChange();
$("#stepModalmaintenance input[name=abrar-project-latlng-start]").val(
parseFloat(startLatlng[0]).toFixed(6) +
parseFloat(startLatlng[1]).toFixed(6)
);
$("#stepModalmaintenance input[name=abrar-project-latlng-end]").val(
parseFloat(endLatlng[0]).toFixed(6) + parseFloat(endLatlng[1]).toFixed(6)
);
// if (!isSetStartAbrarMarker) {
// startAbrarMarker.setLatLng(L.latLng(map.getCenter()));
// isSetStartAbrarMarker = true;
// $("#pin-marker-start")
// .removeClass("pin-move pin-warn")
// .addClass("pin-set");
// $("#stepModalmaintenance input[name=abrar-project-latlng-start]").val(
// startAbrarMarker.getLatLng().lat.toFixed(10) +
// startAbrarMarker.getLatLng().lng.toFixed(10)
// );
// $(
// "#stepModalmaintenance input[name=abrar-project-latlng-start]"
// ).removeClass("is-invalid-input");
// let markerLatLng = [
// startAbrarMarker.getLatLng().lat,
// startAbrarMarker.getLatLng().lng + 0.0008,
// ];
// map.setView(markerLatLng);
// endAbrarMarker.setLatLng(markerLatLng);
// endAbrarMarker.addTo(map);
// }
// new L.marker([parseFloat(startLatlng[0]).toFixed(10) , parseFloat(startLatlng[1]).toFixed(10) ], {
// icon: startAbrarDivIcon,
// draggable: true,
// }).addTo(map);
// startAbrarMarker.setLatLng([parseFloat(startLatlng[0]).toFixed(10) , parseFloat(startLatlng[1]).toFixed(10) ]);
// $("#pin-marker-start").addClass("pin-set");
// endAbrarMarker.setLatLng(parseFloat(endLatlng[0]).toFixed(10) , parseFloat(endLatlng[1]).toFixed(10) );
// $("#pin-marker-end").addClass("pin-set");
// isSetStartAbrarMarker = true;
// isSetEndAbrarMarker = true;
// checkMarkersAndDrawPath();
// isSetStartAbrarMarker = true;
// $("#pin-marker-start")
// .removeClass("pin-move pin-warn")
// .addClass("pin-set");
$("#province-id").val(provinceid);
$("#axis-name-id").val(Roadaxis);
$("#axis-type-id").val(axisName_type);
$("#project-title-id").val(ProjectTitle);
$("#contractor-id").val(contractorName_id);
$("#consultant-id").val(consultantName_id);
$("#contract-date-id").val(contractName_date);
$("#contract-price-id").val(contractName_credit);
});
function showModalRahdari(id) {
$("#rahdaredit").modal("show");
}
function showModal(id) {
$("#stepModalmaintenance").modal("show");
$("[data-mask]").inputmask();
$("#stepModalmaintenance input[name=abrar-project-latlng-start]").on(
"keyup",
function () {
console.log("he deals a card as a meditation :)");
checkStartMarkerValidation();
}
);
$("#stepModalmaintenance input[name=abrar-project-latlng-end]").on(
"keyup",
function () {
checkEndMarkerValidation();
}
);
function checkStartMarkerValidation(forSaveData = false, pageOnLoad = false) {
let reg = /^([0-9]){2}\.([0-9])+$/;
let startLatLngVal = $(
"#stepModalmaintenance input[name=abrar-project-latlng-start]"
)
.val()
.split(" - ");
let startLatLng = startLatLngVal.map(function (e) {
e = e.replace(/_/g, "");
return parseFloat(e.slice(1, -1));
});
// console.log(startLatLng);
if (isNaN(startLatLng[0])) {
if (!forSaveData) {
$(
"#stepModalmaintenance input[name=abrar-project-latlng-start]"
).removeClass("is-invalid-input");
} else {
$(
"#stepModalmaintenance input[name=abrar-project-latlng-start]"
).addClass("is-invalid-input");
}
$("#pin-marker-start").removeClass("pin-move pin-set");
$("#stepModalmaintenance input[name=abrar-project-latlng-start]").val("");
$("#stepModalmaintenance input[name=abrar-project-latlng-start]").attr(
"placeholder",
"(شروع) => (طول جغرافیایی) - (عرض جغرافیایی)"
);
return false;
} else if (
!startLatLng == 2 ||
!reg.test(startLatLng[0]) ||
!reg.test(startLatLng[1])
) {
$(
"#stepModalmaintenance input[name=abrar-project-latlng-start]"
).addClass("is-invalid-input");
$("#pin-marker-start").removeClass("pin-move pin-set");
return false;
} else {
if (!forSaveData) {
$(
"#stepModalmaintenance input[name=abrar-project-latlng-start]"
).removeClass("is-invalid-input");
startAbrarMarker.setLatLng(startLatLng);
if (pageOnLoad) {
setTimeout(() => {
$("#pin-marker-start").removeClass("pin-move").addClass("pin-set");
startAbrarMarker.setLatLng(startLatLng);
}, 10);
} else {
$("#pin-marker-start").removeClass("pin-move").addClass("pin-set");
}
if (!isSetEndAbrarMarker) {
let markerLatLng = [
startAbrarMarker.getLatLng().lat,
startAbrarMarker.getLatLng().lng + 0.0008,
];
map.setView(markerLatLng);
endAbrarMarker.setLatLng(markerLatLng);
if (!isSetStartAbrarMarker) {
endAbrarMarker.addTo(map);
}
}
isSetStartAbrarMarker = true;
} else {
projectEditData["project-start-latlng"] = [
startAbrarMarker.getLatLng().lat.toFixed(6),
startAbrarMarker.getLatLng().lng.toFixed(6),
];
}
checkMarkersAndDrawPath(0);
return true;
}
}
function checkEndMarkerValidation(forSaveData = false, pageOnLoad = false) {
let reg = /^([0-9]){2}\.([0-9])+$/;
let endLatLngVal = $(
"#stepModalmaintenance input[name=abrar-project-latlng-end]"
)
.val()
.split(" - ");
let endLatLng = endLatLngVal.map(function (e) {
e = e.replace(/_/g, "");
return parseFloat(e.slice(1, -1));
});
if (isNaN(endLatLng[0])) {
if (!forSaveData) {
$(
"#stepModalmaintenance input[name=abrar-project-latlng-end]"
).removeClass("is-invalid-input");
} else {
$(
"#stepModalmaintenance input[name=abrar-project-latlng-end]"
).addClass("is-invalid-input");
}
$("#pin-marker-end").removeClass("pin-move pin-set");
$("#stepModalmaintenance input[name=abrar-project-latlng-end]").val("");
$("#stepModalmaintenance input[name=abrar-project-latlng-end]").attr(
"placeholder",
"(پایان) => (طول جغرافیایی) - (عرض جغرافیایی)"
);
return false;
} else if (
!endLatLng == 2 ||
!reg.test(endLatLng[0]) ||
!reg.test(endLatLng[1])
) {
$("#stepModalmaintenance input[name=abrar-project-latlng-end]").addClass(
"is-invalid-input"
);
$("#pin-marker-end").removeClass("pin-move pin-set");
return false;
} else {
if (!forSaveData) {
$(
"#stepModalmaintenance input[name=abrar-project-latlng-end]"
).removeClass("is-invalid-input");
endAbrarMarker.setLatLng(endLatLng);
isSetEndAbrarMarker = true;
if (pageOnLoad) {
setTimeout(() => {
$("#pin-marker-end").removeClass("pin-move").addClass("pin-set");
endAbrarMarker.setLatLng(endLatLng);
}, 10);
} else {
$("#pin-marker-end").removeClass("pin-move").addClass("pin-set");
}
} else {
projectEditData["project-end-latlng"] = [
endAbrarMarker.getLatLng().lat.toFixed(6),
endAbrarMarker.getLatLng().lng.toFixed(6),
];
}
checkMarkersAndDrawPath(0);
return true;
}
}
$("#subTown").empty();
$("#subTown").append(`
شهرستان
انتخاب شهرستان
`);
$(".cancel").on("click", function () {
$("#stepModalmaintenance").modal("hide");
});
restrictInputOtherThanArabic($("#axis-name-id"));
restrictInputOtherThanArabic($("#project-title-id"));
restrictInputOtherThanArabic($("#contractor-id"));
restrictInputOtherThanArabic($("#consultant-id"));
$("#town-id").on("change", function () {
if (parseInt($(this).children("option:selected").val()) == 0) {
$("#town-id").addClass("is-invalid-input");
} else {
$("#town-id").removeClass("is-invalid-input");
}
});
}
$("#submitNewRow").on("click", function () {
let url = "https://rms.rmto.ir/rahdari/road-maintenance-project/create";
if (edit) {
url =
"https://rms.rmto.ir/rahdari/road-maintenance-project/" +
idEdit +
"/edit";
}
// First, get input values
const p2e = (s) => s.replace(/[۰-۹]/g, (d) => "۰۱۲۳۴۵۶۷۸۹".indexOf(d));
let startLatLngVal = $(
"#stepModalmaintenance input[name=abrar-project-latlng-start]"
)
.val()
.split(" - ");
let startLatLng = startLatLngVal.map(function (e) {
e = e.replace(/_/g, "");
return parseFloat(e.slice(1, -1));
});
let endLatLngVal = $(
"#stepModalmaintenance input[name=abrar-project-latlng-end]"
)
.val()
.split(" - ");
let endLatLng = endLatLngVal.map(function (e) {
e = e.replace(/_/g, "");
return parseFloat(e.slice(1, -1));
});
let provinceVal = $("#province-id").children("option:selected").val();
let axisNameVal = $("#axis-name-id").val();
let axisTypeVal = $("#axis-type-id").children("option:selected").val();
let town1Val = $("#town-id").children("option:selected").val();
let mosharekatTown1Val = $("#mosharekat1").val();
let town2Val = "";
let mosharekatTown2Val = "";
if ($("#town-id1").css("display") != "none") {
town2Val = $("#town-id1").children("option:selected").val();
mosharekatTown2Val = $("#mosharekat2").val();
}
let town3Val = "";
let mosharekatTown3Val = "";
if ($("#town-id2").css("display") != "none") {
town3Val = $("#town-id2").children("option:selected").val();
mosharekatTown3Val = $("#mosharekat3").val();
}
let projectTitleVal = $("#project-title-id").val();
let contractorNameVal = $("#contractor-id").val();
let consultantNameVal = $("#consultant-id").val();
let contractDateVal = $("#contract-date-id").val();
// console.log("contractDateVal", p2e(contractDateVal))
let contractPriceVal = $("#contract-price-id").val();
// Second, validate inputs
if (isNaN(startLatLng[0])) {
$("input[name='abrar-project-latlng-start']").addClass("is-invalid-input");
} else {
$("input[name='abrar-project-latlng-start']").removeClass(
"is-invalid-input"
);
}
if (isNaN(endLatLng[0])) {
$("input[name='abrar-project-latlng-end']").addClass("is-invalid-input");
} else {
$("input[name='abrar-project-latlng-end']").removeClass("is-invalid-input");
}
if (parseInt(provinceVal) == 0) {
$("#province-id").addClass("is-invalid-input");
} else {
$("#province-id").removeClass("is-invalid-input");
}
if (axisNameVal == "") {
$("#axis-name-id").addClass("is-invalid-input");
} else {
$("#axis-name-id").removeClass("is-invalid-input");
}
if (
$("#yearshown").val().length < 4 ||
$("#yearshown").val().slice(0, 1) == 0
) {
$("#yearshown").addClass("is-invalid-input");
} else {
$("#yearshown").removeClass("is-invalid-input");
}
if (parseInt(axisTypeVal) == 0) {
$("#axis-type-id").addClass("is-invalid-input");
} else {
$("#axis-type-id").removeClass("is-invalid-input");
}
if (parseInt(town1Val) == 0) {
$("#town-id").addClass("is-invalid-input");
} else {
$("#town-id").removeClass("is-invalid-input");
}
if (parseInt(town2Val) == 0) {
$("#town-id1").addClass("is-invalid-input");
} else {
$("#town-id1").removeClass("is-invalid-input");
}
if (parseInt(town3Val) == 0) {
$("#town-id2").addClass("is-invalid-input");
} else {
$("#town-id2").removeClass("is-invalid-input");
}
if ($("#town-id2").length) {
if (mosharekatTown1Val == "") {
$("#mosharekat1").addClass("is-invalid-input");
} else {
$("#mosharekat1").removeClass("is-invalid-input");
}
if (mosharekatTown2Val == "") {
$("#mosharekat2").addClass("is-invalid-input");
} else {
$("#mosharekat2").removeClass("is-invalid-input");
}
if (mosharekatTown3Val == "") {
$("#mosharekat3").addClass("is-invalid-input");
} else {
$("#mosharekat3").removeClass("is-invalid-input");
}
let mosharekatSum =
parseInt(mosharekatTown1Val) +
parseInt(mosharekatTown2Val) +
parseInt(mosharekatTown3Val);
if (mosharekatSum != 100) {
$("#mosharekat1").addClass("is-invalid-input");
$("#mosharekat2").addClass("is-invalid-input");
$("#mosharekat3").addClass("is-invalid-input");
if ($(".invalid-feedback").length) {
$(".invalid-feedback").show();
} else {
$("#mosharekat1").parent().append(`
مجموع درصد مشارکت ها باید 100 درصد باشد.
`);
$(".invalid-feedback").show();
}
} else {
if ($(".invalid-feedback").length) $(".invalid-feedback").hide();
}
} else if ($("#town-id1").length) {
if (mosharekatTown1Val == "") {
$("#mosharekat1").addClass("is-invalid-input");
} else {
$("#mosharekat1").removeClass("is-invalid-input");
}
if (mosharekatTown2Val == "") {
$("#mosharekat2").addClass("is-invalid-input");
} else {
$("#mosharekat2").removeClass("is-invalid-input");
}
let mosharekatSum =
parseInt(mosharekatTown1Val) + parseInt(mosharekatTown2Val);
if (mosharekatSum != 100) {
$("#mosharekat1").addClass("is-invalid-input");
$("#mosharekat2").addClass("is-invalid-input");
if ($(".invalid-feedback").length) {
$(".invalid-feedback").show();
} else {
$("#mosharekat1").parent().append(`
مجموع درصد مشارکت ها باید 100 درصد باشد.
`);
$(".invalid-feedback").show();
}
} else {
if ($(".invalid-feedback").length) $(".invalid-feedback").hide();
}
}
if (projectTitleVal == "") {
$("#project-title-id").addClass("is-invalid-input");
} else {
$("#project-title-id").removeClass("is-invalid-input");
}
if (contractorNameVal == "") {
$("#contractor-id").addClass("is-invalid-input");
} else {
$("#contractor-id").removeClass("is-invalid-input");
}
if (consultantNameVal == "") {
$("#consultant-id").addClass("is-invalid-input");
} else {
$("#consultant-id").removeClass("is-invalid-input");
}
if (contractDateVal == "") {
$("#contract-date-id").addClass("is-invalid-input");
} else {
$("#contract-date-id").removeClass("is-invalid-input");
}
if (contractPriceVal == "") {
$("#contract-price-id").addClass("is-invalid-input");
} else {
$("#contract-price-id").removeClass("is-invalid-input");
}
if ($("#town-id").val() === $("#town-id1").val()) {
$("#town-id1").addClass("is-invalid-input");
}
if ($("#town-id").val() === $("#town-id2").val()) {
$("#town-id2").addClass("is-invalid-input");
}
if ($("#town-id1").val() === $("#town-id2").val()) {
$("#town-id2").addClass("is-invalid-input");
}
if ($("#stepModalmaintenance").find(".is-invalid-input").length) {
// has error
// alert("لطفا تمامی فیلدهای مرتبط را تکمیل کنید.");
// Swal.fire({
// icon: "error",
// title: "خطا",
// text: "لطفا تمامی فیلدهای مرتبط را تکمیل کنید.",
// confirmButtonText: "بستن",
// });
} else if (boundingbox) {
if (
boundingbox &&
parseFloat(startLatLng[0]) >= parseFloat(boundingbox[0]) &&
parseFloat(startLatLng[0]) <= parseFloat(boundingbox[1]) &&
parseFloat(startLatLng[1]) >= parseFloat(boundingbox[2]) &&
parseFloat(startLatLng[1]) <= parseFloat(boundingbox[3]) &&
parseFloat(endLatLng[0]) >= parseFloat(boundingbox[0]) &&
parseFloat(endLatLng[0]) <= parseFloat(boundingbox[1]) &&
parseFloat(endLatLng[1]) >= parseFloat(boundingbox[2]) &&
parseFloat(endLatLng[1]) <= parseFloat(boundingbox[3])
) {
console.log(startLatLng);
console.log(endLatLng);
console.log(boundingbox);
// ajax
let formData = new FormData();
let cities = {};
if ($("#town-id2").length) {
// console.log("We have three cities!");
cities[town1Val] = mosharekatTown1Val;
cities[town2Val] = mosharekatTown2Val;
cities[town3Val] = mosharekatTown3Val;
} else if ($("#town-id1").length) {
// console.log("We have 2 cities!");
cities[town1Val] = mosharekatTown1Val;
cities[town2Val] = mosharekatTown2Val;
} else {
// console.log("We have 1 city!");
cities[town1Val] = 100;
}
let contractDateMonth = contractDatePicker.getState().selected.month;
let contractDateDay = contractDatePicker.getState().selected.date;
let contractDateFormatted =
contractDatePicker.getState().selected.year +
"-" +
contractDateMonth +
"-" +
contractDateDay;
console.log(
" contractDatePicker.getState().selected",
contractDatePicker
);
console.log("contractDateFormatted", contractDateFormatted);
console.log("valllllllllllll", $("#yearshown").val());
// console.log(cities);
formData.append("province-id", provinceVal);
formData.append("cities-id", JSON.stringify(cities));
formData.append("axis-name", axisNameVal);
formData.append("axis-type", axisTypeVal);
formData.append("project-name", projectTitleVal);
formData.append("contractor-name", contractorNameVal);
formData.append("consultant-name", consultantNameVal);
// formData.append("contract-date", p2e(contractDateVal));
formData.append("contract-date", $("#yearshown").val());
formData.append("contract-credit", contractPriceVal);
formData.append("start-latlng", startLatLng);
formData.append("end-latlng", endLatLng);
for (var value of formData.values()) {
console.log(value);
}
showLoaderScreen();
$.ajax({
url: url,
type: "POST",
data: formData,
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
},
cache: false,
contentType: false,
processData: false,
success: function (result) {
// console.log(result);
ajaxcalltable();
// setTimeout(function () {
// location.reload();
// }, 2000);
},
error: function (error) {
// console.log(error);
hideLoaderScreen();
Swal.fire({
icon: "error",
title: "خطا",
text: "خطایی رخ داده است",
confirmButtonText: "بستن",
});
},
});
} else {
Swal.fire({
icon: "error",
title: "خطا",
text: ". لطفا در محدوده استان موقعیت را ثبت کنید ",
confirmButtonText: "بستن",
});
}
} else {
console.log(startLatLng);
console.log(endLatLng);
console.log(boundingbox);
// ajax
let formData = new FormData();
let cities = {};
if ($("#town-id2").length) {
// console.log("We have three cities!");
cities[town1Val] = mosharekatTown1Val;
cities[town2Val] = mosharekatTown2Val;
cities[town3Val] = mosharekatTown3Val;
} else if ($("#town-id1").length) {
// console.log("We have 2 cities!");
cities[town1Val] = mosharekatTown1Val;
cities[town2Val] = mosharekatTown2Val;
} else {
// console.log("We have 1 city!");
cities[town1Val] = 100;
}
let contractDateMonth = contractDatePicker.getState().selected.month;
let contractDateDay = contractDatePicker.getState().selected.date;
let contractDateFormatted =
contractDatePicker.getState().selected.year +
"-" +
contractDateMonth +
"-" +
contractDateDay;
console.log(" contractDatePicker.getState().selected", contractDatePicker);
console.log("contractDateFormatted", contractDateFormatted);
// console.log(cities);
formData.append("province-id", provinceVal);
formData.append("cities-id", JSON.stringify(cities));
formData.append("axis-name", axisNameVal);
formData.append("axis-type", axisTypeVal);
formData.append("project-name", projectTitleVal);
formData.append("contractor-name", contractorNameVal);
formData.append("consultant-name", consultantNameVal);
console.log($("#yearshown").val());
formData.append("contract-date", $("#yearshown").val());
formData.append("contract-credit", contractPriceVal);
formData.append("start-latlng", startLatLng);
formData.append("end-latlng", endLatLng);
for (var value of formData.values()) {
console.log(value);
}
showLoaderScreen();
$.ajax({
url: url,
type: "POST",
data: formData,
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
},
cache: false,
contentType: false,
processData: false,
success: function (result) {
// console.log(result);
ajaxcalltable();
// setTimeout(function () {
// location.reload();
// }, 2000);
},
error: function (error) {
// console.log(error);
hideLoaderScreen();
Swal.fire({
icon: "error",
title: "خطا",
text: "خطایی رخ داده است",
confirmButtonText: "بستن",
});
},
});
}
});
function ajaxcalltable() {
$.ajax({
url: "https://rms.rmto.ir/rahdari/road-maintenance-project/getlist",
type: "GET",
success: function (result) {
// console.log(result.data[0]);
$("#example").dataTable().fnClearTable();
$("#example").dataTable().fnAddData(result.data);
hideLoaderScreen();
// Swal.fire({
// icon: "success",
// title: "ثبت موفقیت آمیز",
// text: "اطلاعات اولیه با موفقیت ثبت گردید!",
// confirmButtonText: "بستن",
// });
$("#stepModalmaintenance").modal("hide");
},
});
}
function restrictInputOtherThanArabic($field) {
// Arabic characters fall in the Unicode range 0600 - 06FF
var arabicCharUnicodeRange = /[\u0600-\u06FF-0-9-45]/;
$field.bind("keypress", function (event) {
var key = event.which;
// 0 = numpad
// 8 = backspace
// 32 = space
if (key == 8 || key == 0 || key === 32) {
return true;
}
var str = String.fromCharCode(key);
if (arabicCharUnicodeRange.test(str)) {
return true;
}
return false;
});
}
function ajaxcalltablesec(idkol) {
console.log("hisec");
$.ajax({
url:
"https://rms.rmto.ir/rahdari/road-maintenance-project/" +
idkol +
"/get-distance",
type: "GET",
success: function (result) {
// console.log(result.data[0]);
$("#exampletool").dataTable().fnClearTable();
$("#exampletool").dataTable().fnAddData(result.data);
// ajaxcalltablefirst();
hideLoaderScreen();
// Swal.fire({
// icon: "success",
// title: "با موفقیت بروزرسانی شد",
// confirmButtonText: "بستن",
// });
},
});
}
function ajaxcalltablefirst() {
$.ajax({
url: "https://rms.rmto.ir/rahdari/road-maintenance-project/getlist",
type: "GET",
success: function (result) {
// console.log(result.data[0]);
$("#example").dataTable().fnClearTable();
$("#example").dataTable().fnAddData(result.data);
hideLoaderScreen();
// Swal.fire({
// icon: "success",
// title: "با موفقیت بروزرسانی شد",
// confirmButtonText: "بستن",
// });
},
});
}
function ajaxcalltablefirsttool(idkol) {
console.log("yogh");
$.ajax({
url: "https://rms.rmto.ir/rahdari/road-maintenance-project/getlist",
type: "GET",
success: function (result) {
// console.log(result.data[0]);
$("#example").dataTable().fnClearTable();
$("#example").dataTable().fnAddData(result.data);
// hideLoaderScreen();
ajaxcalltablesec(idkol);
},
});
}
function ajaxcalltablefirstupdate(idkol) {
$.ajax({
url: "https://rms.rmto.ir/rahdari/road-maintenance-project/getlist",
type: "GET",
success: function (result) {
// console.log(result.data[0]);
$("#example").dataTable().fnClearTable();
$("#example").dataTable().fnAddData(result.data);
// hideLoaderScreen();
ajaxcalltablethird2(idkol);
},
});
}
function ajaxcalltablethird2(idkol) {
$.ajax({
url:
"https://rms.rmto.ir/rahdari/road-maintenance-project/" +
idkol +
"/get-distance-update-list",
type: "GET",
success: function (result) {
console.log(result.data.distance_update);
$("#example-update").dataTable().fnClearTable();
$("#example-update").dataTable().fnAddData(result.data.distance_update);
hideLoaderScreen();
$("#image-upload-modal").modal("hide");
Swal.fire({
icon: "success",
title: "با موفقیت بروزرسانی شد",
confirmButtonText: "بستن",
});
},
});
}
function ajaxcalltablethird3(idkol) {
$.ajax({
url:
"https://rms.rmto.ir/rahdari/road-maintenance-project/" +
idkol +
"/get-distance-update-list",
type: "GET",
success: function (result) {
console.log(result.data.distance_update);
$("#example-update").dataTable().fnClearTable();
$("#example-update").dataTable().fnAddData(result.data.distance_update);
hideLoaderScreen();
},
});
}
$("#approveprojecttype").on("click", function () {
//to do yasi
if ($("#roadmaintanace").is(":checked")) {
window.open("https://rms.rmto.ir/road-maintenance-project");
} else if ($("#reviewdangerpoint").is(":checked")) {
window.open("https://rms.rmto.ir/road-danger-prevention");
} else if ($("#improveroad").is(":checked")) {
window.open("https://rms.rmto.ir/road-upgrade-safety");
} else if ($("#faniproject").is(":checked")) {
window.open("https://rms.rmto.ir/road-technical-building");
} else if ($("#rahdarkhane").is(":checked")) {
window.open("https://rms.rmto.ir/road-tollhouse-management");
} else if ($("#projectbuild").is(":checked")) {
window.open("https://rms.rmto.ir/road-construction-rural");
}
$("#stepModalprojecttype").modal("hide");
});
function showprojecttest(index) {
if (index == 1) {
window.open("https://rms.rmto.ir/road-maintenance-project");
// to do next page
} else if (index == 2) {
window.open("https://rms.rmto.ir/road-danger-prevention");
} else if (index == 3) {
window.open("https://rms.rmto.ir/road-upgrade-safety");
} else if (index == 4) {
window.open("https://rms.rmto.ir/road-technical-building");
} else if (index == 5) {
window.open("https://rms.rmto.ir/road-tollhouse-management");
} else if (index == 6) {
window.open("https://rms.rmto.ir/road-construction-rural");
}
}
$("#editrahdar").on("click", function () {
if (rahdariEditedValidate()) {
formData = new FormData();
formData.append("status", $("#sit").val());
formData.append("type", $("#type").val());
formData.append("phone", $("#phone").val());
formData.append("team_num", $("#ekipnum").val());
formData.append("staff_num", $("#personelnum").val());
formData.append("responsible_name", $("#masol").val());
formData.append("responsible_mobile", $("#masolmobile").val());
formData.append("successor_name", $("#janeshin").val());
formData.append("successor_mobile", $("#janeshinmobile").val());
formData.append("machines_light", $("#lightmachine").val());
formData.append("machines_sheavy", $("#meduimachin").val());
formData.append("machines_heavy", $("#bigmachin").val());
let lat = $("#lat-rahdar").val().slice(1, -1);
let lng = $("#lng-rahdar").val().slice(1, -1);
lat = lat.replace(/_/g, "");
lng = lng.replace(/_/g, "");
formData.append("lat", lat);
formData.append("lng", lng);
for (
let i = 0;
i < $("input[name=modalUpFileRahdari_overview]")[0].files.length;
i++
) {
formData.append(
"overview_files_" + i,
$("input[name=modalUpFileRahdari_overview]")[0].files[i]
);
}
for (
let i = 0;
i < $("input[name=modalUpFileRahdari_machinery]")[0].files.length;
i++
) {
formData.append(
"machinery_files_" + i,
$("input[name=modalUpFileRahdari_machinery]")[0].files[i]
);
}
for (
let i = 0;
i < $("input[name=modalUpFileRahdari_store]")[0].files.length;
i++
) {
formData.append(
"store_files_" + i,
$("input[name=modalUpFileRahdari_store]")[0].files[i]
);
}
for (
let i = 0;
i < $("input[name=modalUpFileRahdari_office]")[0].files.length;
i++
) {
formData.append(
"office_files_" + i,
$("input[name=modalUpFileRahdari_office]")[0].files[i]
);
}
for (
let i = 0;
i < $("input[name=modalUpFileRahdari_others]")[0].files.length;
i++
) {
formData.append(
"others_files_" + i,
$("input[name=modalUpFileRahdari_others]")[0].files[i]
);
}
$("#rahdaredit").modal("hide");
showLoaderScreen();
$.ajax({
url: "/rahdari-points/" + $("#rahdarid").val(),
type: "POST",
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
},
data: formData,
cache: false,
contentType: false,
processData: false,
success: function (result) {
//console.log(result);
// showRahdariPoints();
console.log("success");
console.log(result);
$.ajax({
url: "https://rms.rmto.ir/api/public/rahdari-points",
type: "GET",
success: function (result) {
// console.log(result.data[0]);
$("#example").dataTable().fnClearTable();
$("#example").dataTable().fnAddData(result.data);
hideLoaderScreen();
},
});
},
error: function (error) {
//console.log(error);
hideLoaderScreen();
},
});
}
});
function rahdariEditedValidate() {
let checkValidation = true;
if (!$("#sit").val() || !checkPersianWordValidation($("#sit").val())) {
$("#sit").addClass("is-invalid");
checkValidation = false;
} else {
$("#sit").removeClass("is-invalid");
}
if (!$("#type").val() || !checkPersianWordValidation($("#type").val())) {
$("#type").addClass("is-invalid");
checkValidation = false;
} else {
$("#type").removeClass("is-invalid");
}
if ($("#phone").val()) {
let reg = /^([0-9]|[۰-۹])+$/;
if (!reg.test($("#phone").val())) {
$("#phone").addClass("is-invalid");
checkValidation = false;
} else {
$("#phone").removeClass("is-invalid");
}
}
if ($("#masol").val()) {
if (!checkPersianWordValidation($("#masol").val())) {
$("#masol").addClass("is-invalid");
checkValidation = false;
} else {
$("#masol").removeClass("is-invalid");
}
}
if ($("#janeshin").val()) {
if (!checkPersianWordValidation($("#janeshin").val())) {
$("#janeshin").addClass("is-invalid");
checkValidation = false;
} else {
$("#janeshin").removeClass("is-invalid");
}
}
if ($("#masolmobile").val()) {
let reg = /^09([0-9]){9}$/;
if (!reg.test($("#masolmobile").val())) {
$("#masolmobile").addClass("is-invalid");
checkValidation = false;
} else {
$("#masolmobile").removeClass("is-invalid");
}
}
if ($("#janeshinmobile").val()) {
let reg = /^09([0-9]){9}$/;
if (!reg.test($("#janeshinmobile").val())) {
$("#janeshinmobile").addClass("is-invalid");
checkValidation = false;
} else {
$("#janeshinmobile").removeClass("is-invalid");
}
}
return checkValidation;
}
function checkPersianWordValidation(str) {
let reg = /^[\u0600-\u06FF\s\.]+$/;
if (!reg.test(str)) {
return false;
}
return true;
}
function getProvinces() {
let reqUrl = "https://rms.rmto.ir/public/contents/provinces";
// showLoaderScreen();
$.ajax({
url: reqUrl,
type: "GET",
success: function (result) {
hideLoaderScreen();
//console.log(result);
provinces = result.data;
},
error: function (error) {
// hideLoaderScreen();
//console.log(error);
},
});
}
function getTowns(id, val) {
let reqUrl = "https://rms.rmto.ir/public/contents/provinces/" + id;
showLoaderScreen();
$.ajax({
url: reqUrl,
type: "GET",
success: function (result) {
hideLoaderScreen();
console.log("in manam"+result.data);
towns = result.data;
setTownSelect(val);
},
error: function (error) {
hideLoaderScreen();
//console.log(error);
},
complete: function () {},
});
}
function setTownSelect(selectedId) {
$("#mainCity").empty();
$("#mainCity").append('انتخاب شهرستان ');
for (let index = 0; index < towns.length; index++) {
if (selectedId == towns[index].id) {
$("#mainCity").append(
"\
" +
towns[index].name_fa +
" \
"
);
} else {
$("#mainCity").append(
"\
" +
towns[index].name_fa +
" \
"
);
}
}
}
$("#edarekol").change(function () {
console.log("change happend");
if ($(this).val() > 0) {
getTowns($(this).val(),0);
} else {
$("#mainCity").empty();
$("#mainCity").append('انتخاب شهرستان ');
}
});