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

1712 lines
45 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 map2 = null;
var dataUrl = null;
var resultData = null;
var startAbrarMarker = null;
var isSetStartAbrarMarker = false;
var endAbrarMarker = null;
var isSetEndAbrarMarker = false;
var startpos = []
var endpos = []
var routeControls = [];
var sliderImages = [];
var updated_at;
var slideIndexlayer = 1;
var tooleproject;
var projectType;
var towns;
var tableDistance;
var tableUpdate;
var rateUrlCom;
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],
});
$(document).ready(function () {
$("[data-mask]").inputmask();
var starRatingControl = new StarRating('.star-rating',{
maxStars: 3,
showText: false
});
var urlParams = new URLSearchParams(window.location.search);
idkol = urlParams.get('id')
projectType = urlParams.get('p_t')
console.log("hello my friend idkol", idkol)
console.log("hello my friend pt", projectType)
if (projectType == 1) {
$("#projecttypee").append("روکش آسفالت (نگهداری راه ها)")
}
else if (projectType == 2) {
$("#projecttypee").append(" رفع نقاط حادثه خیز /پرتصادف ")
}
else if (projectType == 3) {
$("#projecttypee").append("ارتقای ایمنی راه ")
}
else if (projectType == 4) {
$("#projecttypee").append("ابنیه فنی (نگهداری و ساخت )")
}
else if (projectType == 5) {
$("#projecttypee").append("راهدارخانه ها (بهسازی و نوسازی )")
}
switch (projectType) {
case "1":
dataUrl = "https://rms.rmto.ir/api/public/road-maintenance-project/" + idkol + "/getproject"
rateUrlCom = "road-maintenance-project"
break;
case "2":
dataUrl = "https://rms.rmto.ir/api/public/road-danger-prevention/" + idkol + "/getproject"
rateUrlCom = "road-danger-prevention"
break;
case "3":
dataUrl = "https://rms.rmto.ir/api/public/road-upgrade-safety/" + idkol + "/getproject"
rateUrlCom = "road-upgrade-safety"
break;
case "4":
dataUrl = "https://rms.rmto.ir/api/public/road-technical-building/" + idkol + "/getproject"
rateUrlCom = "road-technical-building"
break;
case "5":
dataUrl = "https://rms.rmto.ir/api/public/road-tollhouse-management/" + idkol + "/getproject"
rateUrlCom = "road-tollhouse-management"
break;
default:
dataUrl = "https://rms.rmto.ir/api/public/road-maintenance-project/" + idkol + "/getproject"
rateUrlCom = "road-maintenance-project"
}
$.ajax({
url:
dataUrl,
type: "GET",
// headers: {
// "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
// },
// data: formData,
cache: false,
contentType: false,
processData: false,
success: function (result) {
resultData = result.data[0];
console.log("resulttt" ,resultData )
tooleproject=resultData.project_distance
sliderImages = resultData.images;
for (var i = 0; i < resultData.images.length; i++) {
var test = '<div onclick="showimagealert(' + i + ')">\
<img class="imageshowrow" src = "'+ resultData.images[i] + '" >\
</div> '
$("#imagelistshown").append(test)
}
for (var i = 0; i < resultData.images.length; i++) {
var test =
'<div class="col-3" onclick="showimagealert(' +
i +
')">\
<img class="imageshowrow img-fluid" src = "' +
resultData.images[i] +
'" >\
</div> ';
$(".imagelistshown2edit").append(test);
}
updated_at = resultData.last_updated_at;
projectDistanceUpdate = resultData.project_distance_update
console.log("resultESH", resultData)
$("#contractdate").append(resultData.submited_at)
if (resultData.images.length!=0) {
$("#lastupdated").append(resultData.last_updated_at)
}
else {
$("#lastupdated").append(" ")
}
if(resultData.project_status==0) {
$("#projectstatus").append("توسط استان بروز رسانی نشده است")
}
else if (resultData.project_status==1){
$("#projectstatus").append("در دست برنامه ریزی اولیه")
}
else if (resultData.project_status==2) {
$("#projectstatus").append("در دست مطالعه و تهیه اسناد مناقصه")
}
else if (resultData.project_status==3) {
$("#projectstatus").append("در دست مناقصه")
}
else if (resultData.project_status==4) {
$("#projectstatus").append("در حال تجهیز کارگاه ")
}
else if (resultData.project_status==5) {
$("#projectstatus").append("در حال اجرا فعال ")
}
else if (resultData.project_status==6) {
$("#projectstatus").append("در حال اجرا متوقف ")
}
else if (resultData.project_status==7) {
$("#projectstatus").append("در حال آماده سازی برای افتتاح ")
}
else if (resultData.project_status==8) {
$("#projectstatus").append("تکمیل و خاتمه یافته و بهره برداری شده ")
}
$("#province").append(resultData.province.name)
startpos = resultData.start_latlng
endpos = resultData.end_latlng
console.log("town length", resultData.cities.length)
towns;
switch (resultData.cities.length) {
case 1:
towns = resultData.cities[0].name
break
case 2:
towns = resultData.cities[0].name + "," + resultData.cities[1].name
break
case 3:
towns = resultData.cities[0].name
towns = resultData.cities[0].name + "," + resultData.cities[1].name + "," + resultData.cities[2].name
break
default:
towns = ""
}
$("#town").append(towns)
$("#axisName").append(resultData.axis_name)
var axisType;
switch (resultData.axis_type) {
case 1:
axisType = "شریانی"
break
case 2:
axisType = "اصلی"
break;
case 3:
axisType = "فرعی"
break
case 4:
axisType = "روستایی"
break
default: axisType = ""
}
$("#axisType").append(axisType)
$("#projectName").append(resultData.project_name)
$("#contractor").append(resultData.contractor_name)
$("#startDate").append(resultData.contract_date)
generateTableshowtool(resultData.project_distance , projectType , resultData)
if (resultData.images.length!=0) {
if (projectDistanceUpdate != null) {
$("#titleupdate").css('display', 'block')
GenerateTablestart(projectDistanceUpdate, 1, projectType)
}
else {
GenerateTablestart(projectDistanceUpdate, 0, projectType)
}
}
if (map == null) {
console.log("startT", startpos);
console.log("endD", endpos);
setTimeout(() => {
createLeafletMap([startpos[0], startpos[1]], [endpos[0], endpos[1]]);
}, 200);
}
// showLoaderScreen()
},
error: function (error) {
// hideLoaderScreen();
console.log(error);
// Swal.fire({
// icon: "error",
// title: "خطا",
// text: "پر کردن صحیح تمامی عناوین خواسته شده الزامی است",
// confirmButtonText: "بستن",
// });
},
});
$(".star-rating").on("change",function(){
let formData = new FormData();
formData.append("id",idkol)
formData.append("rate",$(this).val())
formData.append("rate_desc","")
for (var value of formData.values()) {
console.log("HERE IS",value);
}
// console.log("hello", $(this).val());
$.ajax({
// https://rms.rmto.ir/api/public/road-maintenance-project
url:
"https://rms.rmto.ir/rahdari/"+rateUrlCom+"/submit-rate",
type: "POST",
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
},
// data: formData,
cache: false,
data:formData,
contentType: false,
processData: false,
success: function (result) {
console.log("in piroozi")
},
error: function (error) {
// hideLoaderScreen();
console.log(error);
// Swal.fire({
// icon: "error",
// title: "خطا",
// text: "پر کردن صحیح تمامی عناوین خواسته شده الزامی است",
// confirmButtonText: "بستن",
// });
},
});
})
});
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, 12);
L.tileLayer("https://testmap.141.ir/141map/{z}/{x}/{y}.png", {}).addTo(map);
startAbrarMarker = new L.marker(startP, {
icon: startAbrarDivIcon,
draggable: false,
}).addTo(map);
if(endP[0]!="NaN") {
endAbrarMarker = new L.marker(endP, {
icon: endAbrarDivIcon,
draggable: false,
});
endAbrarMarker.addTo(map);
drawPath(map)
$("input[name=abrar-project-latlng-end]").val(
endAbrarMarker.getLatLng().lat.toFixed(6) +
endAbrarMarker.getLatLng().lng.toFixed(6)
);
console.log("testend", endAbrarMarker.getLatLng().lng.toFixed(6))
endAbrarMarker.on("drag", function () {
$("#pin-marker-end").addClass("pin-move");
checkMarkersAndDrawPath();
});
$("#pin-marker-end").removeClass("pin-move").addClass("pin-set");
}
$("input[name=abrar-project-latlng-start]").val(
startAbrarMarker.getLatLng().lat.toFixed(6) +
startAbrarMarker.getLatLng().lng.toFixed(6)
);
console.log("teststart", startAbrarMarker.getLatLng().lng.toFixed(6))
startAbrarMarker.on("drag", function () {
$("#pin-marker-start").addClass("pin-move");
checkMarkersAndDrawPath();
});
$("#pin-marker-start").removeClass("pin-move").addClass("pin-set");
}
function createLeafletMap2(startP, endP) {
console.log("createLeafletMap2");
let bounds = [
[42.9130026312, 75.6166317076],
[20.5782370061, 35.5092252948],
];
map2 = new L.map("abrar-map2", {
maxBounds: bounds,
minZoom: 6,
}).setView(startP, 12);
L.tileLayer("https://testmap.141.ir/141map/{z}/{x}/{y}.png", {}).addTo(map2);
startAbrarMarker = new L.marker(startP, {
icon: startAbrarDivIcon,
draggable: false,
}).addTo(map2);
if(endP[0]!="NaN") {
endAbrarMarker = new L.marker(endP, {
icon: endAbrarDivIcon,
draggable: false,
});
endAbrarMarker.addTo(map2);
drawPath(map2)
$("input[name=abrar-project-latlng-end]").val(
endAbrarMarker.getLatLng().lat.toFixed(6) +
endAbrarMarker.getLatLng().lng.toFixed(6)
);
console.log("testend", endAbrarMarker.getLatLng().lng.toFixed(6))
endAbrarMarker.on("drag", function () {
$("#pin-marker-end").addClass("pin-move");
checkMarkersAndDrawPath();
});
$("#pin-marker-end").removeClass("pin-move").addClass("pin-set");
}
$("input[name=abrar-project-latlng-start]").val(
startAbrarMarker.getLatLng().lat.toFixed(6) +
startAbrarMarker.getLatLng().lng.toFixed(6)
);
console.log("teststart", startAbrarMarker.getLatLng().lng.toFixed(6))
startAbrarMarker.on("drag", function () {
$("#pin-marker-start").addClass("pin-move");
checkMarkersAndDrawPath();
});
$("#pin-marker-start").removeClass("pin-move").addClass("pin-set");
}
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);
}
function drawPath(mymap) {
if (routeControls.length) {
$(routeControls).each(function (index, control) {
mymap.removeControl(control);
routeControls.splice(routeControls.indexOf(index), 1);
});
}
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,
},
],
},
})
.addTo(mymap)
);
$(".leaflet-control-container").css("display", "none");
$(".leaflet-routing-container-hide").css("display", "none");
}
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;
}
}
function generateTableshowtool(object ,projectType , datakol ) {
console.log("object" , object)
console.log("p-p" ,projectType)
console.log("pitikoo" , datakol)
//
var customers = new Array();
if (customers != []) {
customers = []
}
if (projectType == "1" || projectType == "3") {
customers.push([" نوع عملیات", "حجم"]);
} else {
customers.push([" نوع عملیات"]);
}
// for (var i = 0; i < item.length; i++) {
// customers.push([i + 1, subshow(item[i]), showcount(item[i], dataitem)]);
// }
$.each(object, function (index, value) {
if (projectType == "1" || projectType == "3") {
customers.push([showname(index, projectType , datakol), showkiloo(index, value, projectType)]);
} else {
customers.push([showname(index, projectType , datakol)]);
}
});
// console.log(customers)
tableDistance = document.createElement("TABLE");
$(tableDistance).attr("width", "100%")
$(tableDistance).addClass("table");
$(tableDistance).addClass("table-bordered");
// $(table).addClass("tablepopup");
tableDistance.border = "1";
//Get the count of columns.
if (customers[0]) {
var columnCount = customers[0].length;
}
//Add the header row.
var row = tableDistance.insertRow(-1);
for (var i = 0; i < columnCount; i++) {
var headerCell = document.createElement("TH");
headerCell.innerHTML = customers[0][i];
row.appendChild(headerCell);
}
//Add the data rows.
for (var i = 1; i < customers.length; i++) {
row = tableDistance.insertRow(-1);
for (var j = 0; j < columnCount; j++) {
var cell = row.insertCell(-1);
cell.innerHTML = customers[i][j];
}
}
var dvTable = document.getElementById("showdistance");
dvTable.innerHTML = "";
// console.log("dvtt",dvTable)
dvTable.appendChild(tableDistance);
}
function showname(index, projectType , datakol) {
if (projectType == "1") {
if (index==1) {
return "روکش آسفالت"
}
if (index==2) {
return "ماسه آسفالت "
}
if(index==3){
return "بازیافت سرد و گرم "
}
if (index==4) {
return "میکروسرفیسینگ"
}
if (index==5) {
return "چیپ سیل"
}
if (index==6) {
return "اسلاری سیل "
}
if (index==7) {
return "اسکراب سیل"
}
if (index==8) {
return "فوگ سیل "
}
if (index==9) {
return "سیل کت "
}
if (index==10) {
return "کیپ سیل"
}
if (index==11) {
return "آسفالت سرد/ردمیکس"
}
if (index==12) {
return "لکه گیری "
}
if(index==13) {
return "درز گیری "
}
}
if (projectType == "2") {
if (index == 1) {
return "تعریض و روکش"
}
if (index == 2) {
return "اصلاح قوس"
}
if (index == 3) {
return "تراشه برداری"
}
if (index == 4) {
return "روشنایی نقظه ای"
}
if (index == 5) {
return "احداث تقاطع غیر هم سطح (پل/زیرگذر)"
}
if (index == 6) {
return "ایمن سازی علائم و حفاظ"
}
if (index == 7) {
return "اصلاح ورودی/خروجی"
}
if (index == 8) {
return "تعریض ابنیه فنی"
}
if (index == 9) {
if (datakol.project_description!= null) {
return "سایر اقدامات"+":"+datakol.project_description
}
return "سایر اقدامات "
}
}
if (projectType == "3") {
if (index == 1) {
return " نصب حفاظ بتنی "
}
if (index == 2) {
return " نصب حفاظ فلزی / گاردریل"
}
if (index == 3) {
return " اجرای روشنایی طولی "
}
if (index == 4) {
return " اجرای روشنایی نقطه ای "
}
if (index == 5) {
return " نصب علائم ایمنی (اخباری ) "
}
if (index == 6) {
return "نصب علائم ایمنی (سایر)"
}
if (index == 7) {
return " خط کشی "
}
if (index == 8) {
return " اصلاح شیب شیروانی "
}
if (index == 9) {
return " سایر اقدامات ایمنی راه "
}
}
if (projectType == "4") {
if (index == 1) {
return " تعریض پل / آبرو "
}
if (index == 2) {
return "تعمیرات اساسی پل"
}
if (index == 3) {
return "تعمیرات تونل"
}
if (index == 4) {
return "تعمیر یا احداث دیوار حائل"
}
if (index == 5) {
return "احداث پل جدید"
}
if (index == 6) {
return "احداث کنارگذر پل / تونل"
}
if (index == 7) {
if(datakol.project_description!=null) {
return "سایر اقدامات"+":"+datakol.project_description
}
else {
return "سایر اقدامات"
}
}
}
if (projectType == "5") {
if (index == 1) {
return "احداث راهدارخانه"
}
if (index == 2) {
return "احداث انبار شن و نمک"
}
if (index == 3) {
return "نوسازی و بهسازی راهدارخانه"
}
if (index == 4) {
return "احداث آشیانه ماشین آلات"
}
// if (index == 5) {
// return "احداث پل جدید"
// }
if (index == 6) {
return "محوطه سازی راهدارخانه"
}
if (index == 7) {
if(datakol.project_description!=null) {
return "سایر اقدامات"+":"+datakol.project_description
}
else {
return "سایر اقدامات"
}
}
}
// return index
}
function showkiloo(index , value ,projectType) {
// console.log("valuepitikoo" , index , value , projectType)
console.log("index mored nazar");
console.log(index);
if (projectType==1) {
return value[0]+" "+"(کیلومتر)"
}
else if (projectType==3) {
if(index == 4 || index == 6){
return value[0]+" "+"(تعداد)"
}
else if (index == 5){
return value[0]+" "+"(متر مربع)"
}else if (index == 9){
return value[0]
}
return value[0]+" "+"(کیلومتر)"
}
}
function GenerateTablestart(object, flag, projectType) {
// console.log("obj", object)
// $("#showtabel").empty()
var customers = new Array();
if (customers != []) {
customers = []
}
if (flag) {
if (projectType == "1") {
customers.push([" نوع عملیات", "پیشرفت (درصد)", "کیلومتر"]);
} else {
customers.push([" نوع عملیات", "پیشرفت (درصد)"]);
}
}
// for (var i = 0; i < item.length; i++) {
// customers.push([i + 1, subshow(item[i]), showcount(item[i], dataitem)]);
// }
$.each(object, function (index, value) {
if (projectType == "1") {
customers.push([subshow(index, projectType), showcount(index, value, flag, projectType), showKilo(index, value, flag)]);
} else {
customers.push([subshow(index, projectType), showcount(index, value, flag, projectType)]);
}
});
// console.log(customers)
tableUpdate = document.createElement("TABLE");
$(tableUpdate).attr("width", "100%")
$(tableUpdate).addClass("table");
$(tableUpdate).addClass("table-bordered");
$(tableUpdate).addClass("tablepopup");
tableUpdate.border = "1";
//Get the count of columns.
if (customers[0]) {
var columnCount = customers[0].length;
}
//Add the header row.
var row = tableUpdate.insertRow(-1);
for (var i = 0; i < columnCount; i++) {
var headerCell = document.createElement("TH");
headerCell.innerHTML = customers[0][i];
row.appendChild(headerCell);
}
//Add the data rows.
for (var i = 1; i < customers.length; i++) {
row = tableUpdate.insertRow(-1);
for (var j = 0; j < columnCount; j++) {
var cell = row.insertCell(-1);
cell.innerHTML = customers[i][j];
}
}
var dvTable = document.getElementById("showtable");
dvTable.innerHTML = "";
// console.log("dvtt",dvTable)
dvTable.appendChild(tableUpdate);
}
// function GenerateTableEnd(object, flag) {
// // $("#showtabelend").empty()
// console.log("objend", object)
// var customers = new Array();
// if (customers != []) {
// customers = []
// }
// if(projectType == "2"){
// customers.push([" نوع عملیات", "پیشرفت (درصد)" , "کیلومتر"]);
// }else{
// customers.push([" نوع عملیات", "پیشرفت (درصد)"]);
// }
// // for (var i = 0; i < item.length; i++) {
// // customers.push([i + 1, subshow(item[i]), showcount(item[i], dataitem)]);
// // }
// console.log("imm here" , projectType)
// $.each(object, function (index, value) {
// if(projectType == "2"){
// customers.push([subshow(index ,projectType), showcount(index, value, flag ,projectType), showKilo(index, value, flag ,projectType)]);
// }else{
// customers.push([subshow(index ,projectType), showcount(index, value, flag ,projectType)]);
// }
// });
// // console.log(customers)
// var table = document.createElement("TABLE");
// $(table).attr("width", "100%")
// $(table).addClass("table");
// $(table).addClass("table-bordered");
// $(table).addClass("tablepopup");
// table.border = "1";
// //Get the count of columns.
// if( customers != [] ){
// var columnCount = customers[0].length;
// }
// //Add the header row.
// var row = table.insertRow(-1);
// for (var i = 0; i < columnCount; i++) {
// var headerCell = document.createElement("TH");
// headerCell.innerHTML = customers[0][i];
// row.appendChild(headerCell);
// }
// //Add the data rows.
// for (var i = 1; i < customers.length; i++) {
// row = table.insertRow(-1);
// for (var j = 0; j < columnCount; j++) {
// var cell = row.insertCell(-1);
// cell.innerHTML = customers[i][j];
// }
// }
// var dvTable = document.getElementById("showtabelend");
// dvTable.innerHTML = "";
// // console.log("dvtt",dvTable)
// dvTable.appendChild(table);
// }
function subshow(index, projectType) {
if (projectType == "1") {
if (index==1) {
return "روکش آسفالت"
}
if (index==2) {
return "ماسه آسفالت "
}
if(index==3){
return "بازیافت سرد و گرم "
}
if (index==4) {
return "میکروسرفیسینگ"
}
if (index==5) {
return "چیپ سیل"
}
if (index==6) {
return "اسلاری سیل "
}
if (index==7) {
return "اسکراب سیل"
}
if (index==8) {
return "فوگ سیل "
}
if (index==9) {
return "سیل کت "
}
if (index==10) {
return "کیپ سیل"
}
if (index==11) {
return "آسفالت سرد/ردمیکس"
}
if (index==12) {
return "لکه گیری "
}
if(index==13) {
return "درز گیری "
}
}
if (projectType == "2") {
if (index == 1) {
return "تعریض و روکش"
}
if (index == 2) {
return "اصلاح قوس"
}
if (index == 3) {
return "تراشه برداری"
}
if (index == 4) {
return "روشنایی نقظه ای"
}
if (index == 5) {
return "احداث تقاطع غیر هم سطح (پل/زیرگذر)"
}
if (index == 6) {
return "ایمن سازی علائم و حفاظ"
}
if (index == 7) {
return "اصلاح ورودی/خروجی"
}
if (index == 8) {
return "تعریض ابنیه فنی"
}
if (index == 9) {
return "سایر اقدامات"
}
}
if (projectType == "3") {
if (index == 1) {
return " نصب حفاظ بتنی "
}
if (index == 2) {
return " نصب حفاظ فلزی / گاردریل"
}
if (index == 3) {
return " اجرای روشنایی طولی "
}
if (index == 4) {
return " اجرای روشنایی نقطه ای "
}
if (index == 5) {
return " نصب علائم ایمنی (اخباری ) "
}
if (index == 6) {
return "نصب علائم ایمنی (سایر)"
}
if (index == 7) {
return " خط کشی "
}
if (index == 8) {
return " اصلاح شیب شیروانی "
}
if (index == 9) {
return " سایر اقدامات ایمنی راه "
}
}
if (projectType == "4") {
if (index == 1) {
return " تعریض پل / آبرو "
}
if (index == 2) {
return "تعمیرات اساسی پل"
}
if (index == 3) {
return "تعمیرات تونل"
}
if (index == 4) {
return "تعمیر یا احداث دیوار حائل"
}
if (index == 5) {
return "احداث پل جدید"
}
if (index == 6) {
return "احداث کنارگذر پل / تونل"
}
if (index == 7) {
return "سایر اقدامات"
}
}
if (projectType == "5") {
if (index == 1) {
return "احداث راهدارخانه"
}
if (index == 2) {
return "احداث انبار شن و نمک"
}
if (index == 3) {
return "نوسازی و بهسازی راهدارخانه"
}
if (index == 4) {
return "احداث آشیانه ماشین آلات"
}
// if (index == 5) {
// return "احداث پل جدید"
// }
if (index == 6) {
return "محوطه سازی راهدارخانه"
}
if (index == 7) {
return "سایر"
}
}
// return index
}
function showcount(index, value, flag, projectType) {
let textfile = ""
if (flag == 0) {
return "0"
}
else {
console.log("my name is project type", projectType)
switch (projectType) {
case "1":
if (index == 1) {
for (var i = 0; i < value.length; i++) {
textfile = value[2]
}
}
if (index == 2) {
for (var i = 0; i < value.length; i++) {
textfile = value[2]
}
}
if (index == 3) {
for (var i = 0; i < value.length; i++) {
textfile = value[2]
}
}
if (index == 4) {
for (var i = 0; i < value.length; i++) {
textfile = value[2]
}
}
if (index == 5) {
for (var i = 0; i < value.length; i++) {
textfile = value[2]
}
}
if (index == 6) {
for (var i = 0; i < value.length; i++) {
textfile = value[2]
}
}
if (index == 7) {
for (var i = 0; i < value.length; i++) {
textfile = value[2]
}
}
if (index == 8) {
for (var i = 0; i < value.length; i++) {
textfile = value[2]
}
}
if (index == 8) {
for (var i = 0; i < value.length; i++) {
textfile = value[2]
}
}
if (index == 9) {
for (var i = 0; i < value.length; i++) {
textfile = value[2]
}
}
if (index == 10) {
for (var i = 0; i < value.length; i++) {
textfile = value[2]
}
}
if (index == 11) {
for (var i = 0; i < value.length; i++) {
textfile = value[2]
}
}
if (index == 12) {
for (var i = 0; i < value.length; i++) {
textfile = value[3]
}
}
if (index == 13) {
for (var i = 0; i < value.length; i++) {
textfile = value[2]
}
}
break;
case "5":
case "4":
case "2":
if (index == 1) {
for (var i = 0; i < value.length; i++) {
textfile = value[0]
}
}
if (index == 2) {
for (var i = 0; i < value.length; i++) {
textfile = value[0]
}
}
if (index == 3) {
for (var i = 0; i < value.length; i++) {
textfile = value[0]
}
}
if (index == 4) {
for (var i = 0; i < value.length; i++) {
textfile = value[0]
}
}
if (index == 5) {
for (var i = 0; i < value.length; i++) {
textfile = value[0]
}
}
if (index == 6) {
for (var i = 0; i < value.length; i++) {
textfile = value[0]
}
}
if (index == 7) {
for (var i = 0; i < value.length; i++) {
textfile = value[0]
}
}
if (index == 8) {
for (var i = 0; i < value.length; i++) {
textfile = value[0]
}
}
if (index == 8) {
for (var i = 0; i < value.length; i++) {
textfile = value[0]
}
}
if (index == 9) {
for (var i = 0; i < value.length; i++) {
textfile = value[0]
}
}
break;
case "3":
if (index == 1) {
for (var i = 0; i < value.length; i++) {
textfile = value[1]
}
}
if (index == 2) {
for (var i = 0; i < value.length; i++) {
textfile = value[1]
}
}
if (index == 3) {
for (var i = 0; i < value.length; i++) {
textfile = value[1]
}
}
if (index == 4) {
for (var i = 0; i < value.length; i++) {
textfile = value[1]
}
}
if (index == 5) {
for (var i = 0; i < value.length; i++) {
textfile = value[1]
}
}
if (index == 6) {
for (var i = 0; i < value.length; i++) {
textfile = value[1]
}
}
if (index == 7) {
for (var i = 0; i < value.length; i++) {
textfile = value[1]
}
}
if (index == 8) {
for (var i = 0; i < value.length; i++) {
textfile = value[1]
}
}
if (index == 9) {
for (var i = 0; i < value.length; i++) {
textfile = value[0]
}
}
break;
}
return textfile
}
}
function showKilo(index, value, flag) {
let textfile = ""
if (flag == 0) {
return "0"
}
else {
if (index == 1) {
for (var i = 0; i < value.length; i++) {
textfile = value[0]
}
}
if (index == 2) {
for (var i = 0; i < value.length; i++) {
textfile = value[0]
}
}
if (index == 3) {
for (var i = 0; i < value.length; i++) {
textfile = value[0]
}
}
if (index == 4) {
for (var i = 0; i < value.length; i++) {
textfile = value[0]
}
}
if (index == 5) {
for (var i = 0; i < value.length; i++) {
textfile = value[0]
}
}
if (index == 6) {
for (var i = 0; i < value.length; i++) {
textfile = value[0]
}
}
if (index == 7) {
for (var i = 0; i < value.length; i++) {
textfile = value[0]
}
}
if (index == 8) {
for (var i = 0; i < value.length; i++) {
textfile = value[0]
}
}
if (index == 8) {
for (var i = 0; i < value.length; i++) {
textfile = value[0]
}
}
if (index == 9) {
for (var i = 0; i < value.length; i++) {
textfile = value[0]
}
}
if (index == 10) {
for (var i = 0; i < value.length; i++) {
textfile = value[0]
}
}
if (index == 11) {
for (var i = 0; i < value.length; i++) {
textfile = value[0]
}
}
if (index == 12) {
for (var i = 0; i < value.length; i++) {
textfile = value[0]
}
}
if (index == 13) {
for (var i = 0; i < value.length; i++) {
textfile = value[0]
}
}
return textfile
}
}
function showimagealert(num) {
slideIndexlayer = num+1
console.log("gole nume",num);
console.log("sliderImages", sliderImages)
let dataLength = sliderImages.length;
console.log("datalenght", dataLength)
console.log("update", updated_at)
$("#slideshow-slide").find(".mySlides").remove();
$("#slideshow-dot").find(".dot").remove();
for (let index = 0; index < sliderImages.length; index++) {
console.log("indexxx", index + 1)
var test = index + 1
let divSlide =
'<div class="mySlides"><div class="numbertext">' +
(index + 1) +
" / " +
sliderImages.length +
'</div><img src="' + sliderImages[index] + '"><div class="textt"> تصویر ' +
test +
":" +
" " +
"تاریخ :" +
updated_at +
"</div></div>";
$("#slideshow-slide").append(divSlide);
$("#slideshow-dot").append(
'<span class="dot" onclick="currentphotoshow(' + test + ')"></span>'
);
}
if (dataLength > 0) {
slideindex = 1;
layerslidershow(slideindex);
$("#slideroverlay").css("display", "block");
}
}
$("#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 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");
}
function printbama(){
$("#bamaPreviewModal").modal("show");
console.log("resultData" , resultData);
$("#preview-template-province-name").text(resultData.province.name);
$("#preview-template-town").text(towns);
var projectT;
switch(projectType){
case "1":
projectT = "روکش آسفالت (نگهداری راه ها)"
break;
case "2":
projectT = " رفع نقاط حادثه خیز /پرتصادف "
break;
case "3":
projectT = "ارتقای ایمنی راه "
break;
case "4":
projectT = "ابنیه فنی (نگهداری و ساخت )"
break;
case "5":
projectT = "راهدارخانه ها (بهسازی و نوسازی )"
break;
default:
projectT = ""
}
$("#preview-template-project-type").text(projectT);
$("#preview-template-project-name").text(resultData.project_name);
$("#preview-template-axis-name").text(resultData.axis_name);
var axisType;
switch (resultData.axis_type) {
case 1:
axisType = "شریانی"
break
case 2:
axisType = "اصلی"
break;
case 3:
axisType = "فرعی"
break
case 4:
axisType = "روستایی"
break
default: axisType = ""
}
$("#preview-template-axis-type").text(axisType);
var projectSt;
switch(resultData.project_status){
case 0:
projectSt = "توسط استان بروز رسانی نشده است"
break;
case 1:
projectSt = "در دست برنامه ریزی اولیه"
break;
case 2:
projectSt = "در دست مطالعه و تهیه اسناد مناقصه"
break;
case 3:
projectSt = "در دست مناقصه"
break;
case 4:
projectSt = "در حال تجهیز کارگاه "
console.log("hello mo" ,resultData.project_status );
break;
case 5:
projectSt = "در حال اجرا فعال "
break;
case 6:
projectSt = "در حال اجرا متوقف "
break;
case 7:
projectSt = "در حال آماده سازی برای افتتاح "
break;
case 8:
projectSt = "تکمیل و خاتمه یافته و بهره برداری شده "
break;
}
$("#preview-template-last-status").text(projectSt);
$("#preview-template-last-update").text(resultData.last_updated_at);
$("#preview-template-submit-date").text(resultData.submited_at);
$("#preview-template-contractor").text(resultData.contractor_name);
$("#preview-template-start-date ").text(resultData.contract_date);
if (map2 == null) {
console.log("startT2", startpos);
console.log("endD2", endpos);
setTimeout(() => {
createLeafletMap2([startpos[0], startpos[1]], [endpos[0], endpos[1]]);
}, 400);
}
$("#section-distance").empty();
$("#section-update").empty();
$(tableDistance).clone().appendTo("#section-distance");
$(tableUpdate).clone().appendTo("#section-update");
$("#section-update table").css("margin" , "0px");
// window.print()
}
function showPrintPDF(){
// $("#bamaPreviewModal .modal-body").print();
$("#bamaPreviewModal .modal-body").print();
// .printElement();
// console.log( document.getElementById("bamaPreviewModal").innerHTML)
// var divContents = document.getElementById("bamaPreviewModal").innerHTML;
// console.log("jiioiiiiz",divContents);
// var a = window.open('', '', 'height=595, width=842');
// a.document.write('<html>');
// a.document.write('<body > <h1>Div contents are <br>');
// a.document.write(divContents);
// a.document.write('</body></html>');
// a.document.close();
// a.print();
// window.open("https://rms.rmto.ir/webapi/danger-point/" + idkol + "/preview/print", "_blank");
}
// function showimagealert(num) {
// alert(num)
// }