// Map variables
var sourceLat = "",
sourceLng = "",
destLat = "",
destLng = "";
var saveTotalDistance = null;
var sourceMarker, destMarker;
var routeControls = [];
var popupArrays = [];
var bounds = [
[46.9130026312, 77.6166317076],
[17.5782370061, 32.5092252948],
];
// Form Input
var selectedItem = 0;
var previousSelectedItem = 0;
var selectedSubItems = "";
var subItemsData = {};
var submitFormInput = [];
var titlemodal = "";
var hasSubItemGotValue = true;
var projectType = 0;
var itemsData = null;
var requestId = null;
var startAbrarMarker = null;
var isSetStartAbrarMarker = false;
var endAbrarMarker = null;
var isSetEndAbrarMarker = false;
// Create leaflet map client
var map = L.map("map", {
maxBounds: bounds,
minZoom: 6,
}).setView([34.62, 52.471], 6);
// Create map tile layer
L.tileLayer("https://rmsmap.rmto.ir/141map/{z}/{x}/{y}.png", {}).addTo(map);
var startAbrarDivIcon = L.divIcon({
html: `
`,
iconSize: [55, 75],
iconAnchor: [33, 64],
});
var endAbrarDivIcon = L.divIcon({
html: `
`,
iconSize: [55, 75],
iconAnchor: [33, 64],
});
$("#org-pin").on("click", function () {
// Set source coordinates into local vars & text field
sourceLat = map.getCenter().lat;
sourceLng = map.getCenter().lng;
// Drop origin marker onto map
addSourceMarker(1);
// Hide origin image
$(this).hide();
// Show destination image
$("#dest-pin").show();
});
function addSourceMarker(type) {
let sourceCoordinates = null;
if (type == 1) {
sourceCoordinates = L.latLng(map.getCenter());
} else if (type == 2) {
sourceCoordinates = [sourceLat, sourceLng];
}
sourceMarker = new L.marker(sourceCoordinates, {
icon: L.icon({
iconUrl: "../dist/images/origin.png",
iconSize: [44, 60],
iconAnchor: [23, 66],
}),
}).addTo(map);
}
$("#dest-pin").on("click", function () {
// Set destination coordinates into local vars & text field
destLat = map.getCenter().lat;
destLng = map.getCenter().lng;
// Drop origin marker onto map
addDestinationMarker(1);
// Hide destination image
$(this).hide();
// Draw path from origin to destination
drawPath();
});
function addDestinationMarker(type) {
let destinationCoordinates = null;
if (type == 1) {
destinationCoordinates = L.latLng(map.getCenter());
} else if (type == 2) {
destinationCoordinates = [destLat, destLng];
}
destMarker = new L.marker(destinationCoordinates, {
icon: L.icon({
iconUrl: "../dist/images/destination.png",
iconSize: [44, 60],
iconAnchor: [23, 66],
}),
}).addTo(map);
}
function drawPath() {
if (routeControls.length) {
$(routeControls).each(function (index, control) {
map.removeControl(control);
routeControls.splice(routeControls.indexOf(index), 1);
});
}
// $.get(`https://testmap.141.ir/route/v1/driving/${sourceLng},${sourceLat};${destLng},${destLat}?overview=false&alternatives=true&steps=true`,
// function (data) {
routeControls.push(
L.Routing.control({
waypoints: [
L.latLng(parseFloat(sourceLat), parseFloat(sourceLng)),
L.latLng(parseFloat(destLat), parseFloat(destLng)),
],
fitSelectedRoutes: false,
draggableWaypoints: true,
createMarker: function () {
return null;
},
lineOptions: {
addWaypoints: false,
styles: [
{
color: "#28a745",
opacity: 0.8,
weight: 5,
},
],
},
})
.on("routesfound", function (e) {
var divideBy = 2;
for (let index = 0; index < popupArrays.length; index++) {
map.removeLayer(popupArrays[index]);
}
var customOptions = {
maxWidth: "300",
maxHeight: "150",
className: "customRouteEstimate",
};
var popup = new L.Popup(customOptions);
var popupLocation = new L.LatLng(
e.routes[0].coordinates[
parseInt(e.routes[0].coordinates.length / divideBy)
].lat,
e.routes[0].coordinates[
parseInt(e.routes[0].coordinates.length / divideBy)
].lng
);
var popupContent =
'مسافت: ' +
parseFloat(e.routes[0].summary.totalDistance / 1000.0).toFixed(2) +
" کیلومتر";
saveTotalDistance = parseFloat(
parseFloat(e.routes[0].summary.totalDistance / 1000.0).toFixed(2)
);
popup.setLatLng(popupLocation);
popup.setContent(popupContent);
popupArrays.push(popup);
map.addLayer(popup);
})
.addTo(map)
);
// });
$(".leaflet-control-container").css("display", "none");
$(".leaflet-routing-container-hide").css("display", "none");
}
function handleTopMenuClick(num) {
switch (num) {
case 1: {
window.open("/rmto", "_self");
break;
}
case 2: {
$("#reportModal").modal("show");
break;
}
case 3: {
window.open("/rmtobi", "_self");
break;
}
case 4: {
window.open("/rmto", "_self");
break;
}
}
}
function showUploadedFiles(input) {
if (input.files) {
// var reader = new FileReader();
// reader.onload = function (e) {
// $('#uploadedItems')
// .append(input.value);
// };
for (let index = 0; index < input.files.length; index++) {
$("#uploadedItems").append(
'\
\
نام: ' +
input.files[index].name +
'
\
حجم: ' +
input.files[index].size / 1000 +
'KB
\
✖
\
\
'
);
}
// console.log("input.files:");
// console.log(input.files);
// reader.readAsDataURL(input.files[0]);
}
}
function showLoaderScreen() {
$(".starter-loader-container").css("display", "flex").hide().fadeIn();
}
function hideLoaderScreen() {
$(".starter-loader-container").fadeOut();
}
//First Add this to extend jQuery
$.extend({
getUrlVars: function () {
var vars = [],
hash;
var hashes = window.location.href
.slice(window.location.href.indexOf("?") + 1)
.split("&");
for (var i = 0; i < hashes.length; i++) {
hash = hashes[i].split("=");
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
},
getUrlVar: function (name) {
return $.getUrlVars()[name];
},
});
$(document).ready(function () {
// getLastItemsProjects();
// Getting URL var by its name
requestId = $.getUrlVar("id");
// let type = $.getUrlVar("type");
//console.log(requestId);
//console.log(type);
if (requestId != undefined) {
// It's a project in view mode || in edit mode
getSelectedProject(requestId);
}
});
function getSelectedProject(id) {
let reqUrl = "/projects/road-items/" + id;
// let reqUrl = "http://localhost:3000/data";
showLoaderScreen();
$.ajax({
url: reqUrl,
type: "GET",
cache: false,
contentType: false,
processData: false,
success: function (result) {
hideLoaderScreen();
console.log(result);
showProjectData(result.data);
// showProjectData(result);
},
error: function (error) {
hideLoaderScreen();
console.log(error);
},
});
}
function showProjectData(result) {
itemsData = result;
sourceLat = result.start_lat;
sourceLng = result.start_lng;
destLat = result.end_lat;
destLng = result.end_lng;
addstartermarker(sourceLat, sourceLng, destLat, destLng)
// addSourceMarker(2);
// addDestinationMarker(2);
selectedItem = result.item;
let subItems = "";
for (let i = 0; i < result.sub_items.length; i++) {
subItems += result.sub_items[i] + "-";
}
//console.log(subItems);
selectedSubItems = subItems;
subItemsData = result.sub_items_data;
map.flyTo([parseFloat(sourceLat), parseFloat(sourceLng) + 0.1], 11);
setTimeout(function () {
drawPath();
showProjectInfoBox();
}, 2000);
}
function addstartermarker(latstart, lngstart, latend, lngend) {
startAbrarMarker = new L.marker(L.latLng(latstart, lngstart), {
icon: startAbrarDivIcon,
draggable: false,
}).addTo(map);
endAbrarMarker = new L.marker(L.latLng(latend, lngend), {
icon: endAbrarDivIcon,
draggable: false,
}).addTo(map);
isSetEndAbrarMarker = true;
$("#pin-marker-start").removeClass("pin-move pin-warn").addClass("pin-set");
isSetEndAbrarMarker = true;
$("#pin-marker-end").removeClass("pin-move").addClass("pin-set")
}
function showProjectInfoBox() {
$(".projectInfo").append(
"\

فعالیت های روزانه و جاری راهداری
\
\
* فعالیت: " +
returnItemText(selectedItem) +
"
\
* زیرفعالیت ها: " +
returnSubItemsText(selectedItem, itemsData.sub_items, subItemsData) +
"\
"
);
$(".projectInfo").css("right", "20px");
}
function returnItemText(itemIndex) {
switch (itemIndex) {
case 1:
return "مرمت رویه";
case 2:
return "پاکسازی";
case 3:
return "علائم";
case 4:
return "حفاظ";
case 5:
return "روشنایی";
case 6:
return "خط کشی";
case 7:
return "رنگ آمیزی";
case 8:
return "شستشو";
case 9:
return "ایمن سازی";
case 10:
return "حریم";
case 11:
return "پل";
case 12:
return "تونل و گالری";
case 13:
return "عملیات زمستانی";
case 14:
return "ماشین آلات";
case 15:
return "راهدارخانه";
case 16:
return "موارد اضطراری";
case 20:
return "آیتم های بازدید و بازرسی و کنترل";
}
}
function returnSubItemsText(itemIndex, subItemIndex, subItemsData) {
console.log("itemmm", itemIndex, subItemIndex, subItemsData);
let subItemsText = "";
// console.log(subItemIndex);
for (let index = 0; index < subItemIndex.length; index++) {
// console.log(subItemIndex[index]);
switch (itemIndex) {
case 1: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"
- ترمیم افتادگی لبه آسفالت: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction1-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
")
";
break;
}
case "2": {
subItemsText +=
"- شانه سازی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction2-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
")
";
break;
}
case "3": {
subItemsText +=
"- پر کردن گودافتادگی یا چاله با آسفالت: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction3-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" تن" +
")
";
break;
}
case "4": {
subItemsText +=
"- لکه گیری هندسی راه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction4-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
")
";
break;
}
case "5": {
subItemsText +=
"- مرمت آبشستگی راه ها و شانه راه ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction5-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" مترمکعب" +
")
";
break;
}
case "6": {
subItemsText +=
"- تنظیم سطح بستر حریم: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction6-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
")
";
break;
}
case "8": {
subItemsText +=
"- درزگیری";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction8-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" متر طول" +
")
";
break;
}
case "9": {
subItemsText +=
"- مضرس کردن سطح راه ها";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction9-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" متر مربع" +
")
";
break;
}
case "10": {
subItemsText +=
"- تراش رویه های موج زده";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction10-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" متر مربع" +
")
";
break;
}
case "11": {
subItemsText +=
"-تیغ زنی راه های روستایی ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction11-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
")
";
break;
}
case "12": {
subItemsText +=
"-شن ریزی ،تسطیح و کمپکت راه تیک";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction12-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
")
";
break;
}
case "13": {
subItemsText +=
"-عملیات تسطیح ،خاکبرداری و خاکریزی در رفوژ میانی";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction13-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" متر مکعب" +
")
";
break;
}
}
break;
}
case 2: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"- پاک سازی و جاروزنی سطح راه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning1-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر-باند" +
")
";
break;
}
case "2": {
subItemsText +=
"- پاک سازی و تنقیه آبروهای کوچک: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning2-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" مترمکعب" +
")
";
break;
}
case "3": {
subItemsText +=
"- پاک سازی سطح راه از لاشه حیوانات: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning3-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
")
";
break;
}
case "4": {
subItemsText +=
"- پاک سازی قنوها و آبروهای طولی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning4-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
")
";
break;
}
case "5": {
subItemsText +=
"- پاک سازی سطح راه از آثار تصادفات: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning5-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" مترطول-باند" +
")
";
break;
}
case "6": {
subItemsText +=
"- علف کنی و بوته کنی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning6-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
")
";
break;
}
case "7": {
subItemsText +=
"- پاک سازی حریم راه از مواد زائد و نخاله های ساختمانی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning7-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
")
";
break;
}
case "8": {
subItemsText +=
"- جمع آوری قطعات آسیب دیده حفاظ، علائم و ...: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning8-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" تن" +
")
";
break;
}
case "9": {
subItemsText +=
"- پاکسازی پارکینگ راه ها";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning9-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" متر مربع" +
")
";
break;
}
case "10": {
subItemsText +=
"-پاکسازی کنار قرنیز پلها ،دیواره تونل ها ، جداول و نیوجرسی از مصالح انباشته شده";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning10-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" متر مکعب" +
")
";
break;
}
case "11": {
subItemsText +=
"-پاکسازی و تمیز کاری جزیره های میانی";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning11-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" متر مربع" +
")
";
break;
}
case "12": {
subItemsText +=
"-پاکسازی و تنقیه داخل پل ها";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning12-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" متر مربع" +
")
";
break;
}
case "13": {
subItemsText +=
"-پاکسازی و تنقیه سیفون ها";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning13-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" متر مکعب" +
")
";
break;
}
case "14": {
subItemsText +=
"-پاکسازی و جمع آوری شاخه درختان از دهانه آبنماهای لوله ای";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning14-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" نفر ساعت " +
")
";
break;
}
case "15": {
subItemsText +=
"-پاکسازی سطح راه از مواد نفتی یا روغنی";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning15-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" مترطول-باند " +
")
";
break;
}
case "16": {
subItemsText +=
"-علف کنی و بوته کنی بصورت دستی اطراف تابلو ، علائم ،...";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning16-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" متر مربع " +
")
";
break;
}
case "17": {
subItemsText +=
"-ریزش برداری";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning17-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" مقطع " +
")
";
break;
}
case "18": {
subItemsText +=
"-جمع آوری خرده سنگهای ریزشی";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning18-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" نفر-ساعت " +
")
";
break;
}
case "19": {
subItemsText +=
"- لایروبی ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning19-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" متر مکعب " +
")
";
break;
}
}
break;
}
case 3: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"- نصب تابلوهای اخطاری ، انتظامی و مسیرنمای جدید: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "signs1-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
")
";
break;
}
case "2": {
subItemsText +=
"-نصب تابلو های اطلاعاتی جدید: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "signs2-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
")
";
break;
}
case "3": {
subItemsText +=
"- تعویض شبرنگ تابلوهای اطلاعاتی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "signs3-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
")
";
break;
}
case "4": {
subItemsText +=
"- نصب بازتاب بر روی گاردریل و حفاظ های حاشیه راه و چشم گربه ای: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "signs4-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
")
";
break;
}
case "5": {
subItemsText +=
"- تعویض صفحه های تابلوهای اخطاری ، انتظامی فاقد بازتاب و معیوب: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "signs5-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
")
";
break;
}
case "6": {
subItemsText +=
"- مرمت شکستگی ، خم شدگی و ... تابلوهای اطلاعاتی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "signs6-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" متر مربع" +
")
";
break;
}
case "7": {
subItemsText +=
"- اصلاح کج شدگی پایه تابلوها و علائم: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "signs7-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
")
";
break;
}
case "8": {
subItemsText +=
"- نصب یا برداشتن علائم موقت: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "signs8-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
")
";
break;
}
case "9": {
subItemsText +=
"- اصلاح شیب شیروانی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "signs9-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر " +
")
";
break;
}
}
break;
}
case 4: {
let keys = Object.keys(subItemsData);
// console.log(keys);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"- ارتقای حفاظ موجود میانی راه ها با حفاظ های مرسوم یا سایر روش ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "shield1-2-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
")
";
break;
}
case "2": {
subItemsText +=
"-ارتقای حفاظ موجود پل ها و پرتگاه ها با حفاظ های مرسوم یا سایر روش ها : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "shield2-2-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
")
";
break;
}
case "3": {
subItemsText +=
"-بهسازی حفاظ های موجود و آسیب دیده : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "shield3-2-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
")
";
break;
}
}
break;
}
case 5: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"-نگهداری و پاکسازی روشنایی طولی راه : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting1-2-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
")
";
break;
}
case "2": {
subItemsText +=
"-نگهداری و پاکسازی روشنایی نقطه ای در حاشیه راه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting2-2-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
")
";
break;
}
case "3": {
subItemsText +=
"-نگهداری و پاکسازی روشنایی نقطه ای تقاطع در حاشیه راه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting3-2-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" مورد " +
")
";
break;
}
case "4": {
subItemsText +=
"-نگهداری و پاکسازی روشنایی نقطه ای محل نصب دوربین در حاشیه راه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting4-2-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" مورد " +
")
";
break;
}
case "5": {
subItemsText +=
"-نگهداری و پاکسازی روشنایی طولی نواحی یا گردنه های مه گیر: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting5-2-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
")
";
break;
}
case "6": {
subItemsText +=
"-نگهداری و پاکسازی روشنایی تونل: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting6-2-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
")
";
break;
}
case "7": {
subItemsText +=
"-تعمیرات شبکه روشنایی (کابل): ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting7-2-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
")
";
break;
}
case "8": {
subItemsText +=
"-تعمیرات شبکه روشنایی (کله چراغ): ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting8-2-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
")
";
break;
}
case "9": {
subItemsText +=
"-تعمیرات شبکه روشنایی (مفصل زنی ): ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting9-2-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
")
";
break;
}
case "10": {
subItemsText +=
"-تعمیرات شبکه روشنایی (تعمیر تابلو ): ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting10-2-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
")
";
break;
}
case "11": {
subItemsText +=
"-تعمیرات برج نوری: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting11-2-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
")
";
break;
}
}
break;
}
case 6: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"- خط کشی با رنگ گرم ترافیکی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lining1-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر-رنگ" +
")
";
break;
}
case "2": {
subItemsText +=
"- خط کشی با رنگ سرد ترافیکی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lining2-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر-رنگ" +
")
";
break;
}
case "3": {
subItemsText +=
"- ترسیم نقوش، فلش، خط نوشته و ...: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lining3-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
")
";
break;
}
case "4": {
subItemsText +=
"- اجرای اکستروژن طولی ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lining4-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
")
";
break;
}
case "5": {
subItemsText +=
"- اجرای اکستروژن عرضی ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lining5-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" متر مربع" +
")
";
break;
}
case "6": {
subItemsText +=
"- پاک کردن خطوط ترافیکی از سطح راه ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lining6-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" متر مربع" +
")
";
break;
}
}
break;
}
case 7: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"- رنگ آمیزی پایه تابلوها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "coloring1-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
")
";
break;
}
case "2": {
subItemsText +=
"- رنگ آمیزی پایه چراغ ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "coloring2-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
")
";
break;
}
case "3": {
subItemsText +=
"- رنگ آمیزی پایه های روشنایی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "coloring3-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" اصله" +
")
";
break;
}
case "4": {
subItemsText +=
"- رنگ آمیزی پل های عابر پیاده: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "coloring4-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" دستگاه" +
")
";
break;
}
case "5": {
subItemsText +=
"- رنگ آمیزی پایه تابلوهای دروازه ای: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "coloring5-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
")
";
break;
}
case "6": {
subItemsText +=
"- رنگ آمیزی حفاظهای فلزی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "coloring6-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
")
";
break;
}
case "7": {
subItemsText +=
"- رنگ آمیری نیوجرسی ها و سایر حفاظ بتنی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "coloring7-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
")
";
break;
}
case "8": {
subItemsText +=
"- رنگ آمیزی سرعتگاه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "coloring8-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
")
";
break;
}
case "9": {
subItemsText +=
"- رنگ آمیزی پایه و کوله پل ها جهت آشکارسازی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "coloring9-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
")
";
break;
}
}
break;
}
case 8: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"- شستشوی علائم ایمنی اخطاری، انتظامی، مسیرنما و ...: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "washing1-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
")
";
break;
}
case "2": {
subItemsText +=
"- شستشوی تابلوهای اطلاعاتی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "washing2-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
")
";
break;
}
case "3": {
subItemsText +=
"- شستشوی جداول: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "washing3-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
")
";
break;
}
case "4": {
subItemsText +=
"- شستشوی نیوجرسی ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "washing4-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
")
";
break;
}
case "5": {
subItemsText +=
"- شستشوی گاردریل ها و هندریل ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "washing5-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
")
";
break;
}
case "6": {
subItemsText +=
"- شستشوی دیواره تونل ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "washing6-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
")
";
break;
}
case "7": {
subItemsText +=
"- شستشوی تکیه گاه پل ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "washing7-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
")
";
break;
}
}
break;
}
case 9: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"- ایمن سازی سرگاردریل، موانع صلب، دماغه ها و موانع صلب: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing1-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
")
";
break;
}
case "2": {
subItemsText +=
"- ایمن سازی شیب شیروانی ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing2-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
")
";
break;
}
case "3": {
subItemsText +=
"- اجرای استراحتگاه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing3-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" باب" +
")
";
break;
}
case "4": {
subItemsText +=
"- تعمیرات چراغ های آذرخشی و چشمک زن: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing4-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" دستگاه" +
")
";
break;
}
case "5": {
subItemsText +=
"- ایجاد شیارهای لرزاننده ی طولی در لاین کنار: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing5-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر-شیار" +
")
";
break;
}
case "6": {
subItemsText +=
"- ضربه گیر استوانه ای: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing6-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
")
";
break;
}
case "7": {
subItemsText +=
"- نصب سرعت گیر استاندارد پلاستیکی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing7-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" طول" +
")
";
break;
}
case "8": {
subItemsText +=
"- ایجاد شیار های لرزاننده طولی در اکس راه های دو طرفه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing8-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر - شیار" +
")
";
break;
}
case "9": {
subItemsText +=
"- استوانه ایمنی جهت هدایت ترافیک: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing9-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
")
";
break;
}
case "11": {
subItemsText +=
"- احداث سرعت گیر آسفالتی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing11-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" متر طول" +
")
";
break;
}
case "12": {
subItemsText +=
"- اجرای هره خاکی نقطه ای: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing12-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" مورد" +
")
";
break;
}
case "13": {
subItemsText +=
"- اجرای هره خاکی طولی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing13-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" متر طول" +
")
";
break;
}
case "14": {
subItemsText +=
"- تعریض مقطعی جهت خروج اضطراری در سراشیبی ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing14-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" متر طول" +
")
";
break;
}
case "15": {
subItemsText +=
"- حذف یا جابه جایی موانع صلب در حاشیه راه در محدوده عاری از مانع: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing15-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
")
";
break;
}
}
break;
}
case 10: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"- اخطار،تخریب،بازدیدو یا تهیه اطلاعات از ساخت و ساز در حریم: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "privacy1-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" مورد " +
")
";
break;
}
case "2": {
subItemsText +=
"- اخطار ،تخریب،بازدیدو یا تهیه اطلاعات از راه دسترسی در حریم: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "privacy2-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" مورد " +
")
";
break;
}
case "3": {
subItemsText +=
"- اخطار ،تخریب،بازدیدو یا تهیه اطلاعات از عبور تاسیسات زیربنایی در حریم: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "privacy3-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" مورد " +
")
";
break;
}
case "4": {
subItemsText +=
"- برخورد با دستفروشان حاشیه راه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "privacy4-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" مورد " +
")
";
break;
}
case "5": {
subItemsText +=
"- جمع آوری تابلوهای غیرمجاز در حاشیه راه ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "privacy5-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" مورد " +
")
";
break;
}
case "6": {
subItemsText +=
"- جمع آوری بنر های تبلیغاتی غیر مجاز: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "privacy6-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" مورد " +
")
";
break;
}
}
break;
}
case 11: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"- احداث یا مرمت قرنیز پل: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "bridge1-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
")
";
break;
}
case "2": {
subItemsText +=
"- لوله گذاری آبروها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "bridge2-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
")
";
break;
}
case "3": {
subItemsText +=
"- تطویل و رفع انسداد آبچکان پل : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "bridge3-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" تعداد " +
")
";
break;
}
case "4": {
subItemsText +=
"- بازسازی نرده پل: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "bridge4-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
")
";
break;
}
case "5": {
subItemsText +=
"- تعمیرات آبرو شامل کوله دستک و دال: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "bridge5-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" متر مکعب " +
")
";
break;
}
case "6": {
subItemsText +=
"- مرمت و بازسازی درز انبساط: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "bridge6-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
")
";
break;
}
case "7": {
subItemsText +=
"- تعمیرات رادیه و برید: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "bridge7-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" متر مکعب " +
")
";
break;
}
}
break;
}
case 12: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"- زهکشی طاق تونل: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "tunnel1-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" مورد " +
")
";
break;
}
case "2": {
subItemsText +=
"- مرمت و بازرسی آبروهای هدایت آب: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "tunnel2-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
")
";
break;
}
case "3": {
subItemsText +=
"- لاینینگ: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "tunnel2-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" متر مکعب " +
")
";
break;
}
case "4": {
subItemsText +=
"- تعمیر و بازسازی گالری: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "tunnel4-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
")
";
break;
}
case "5": {
subItemsText +=
"- گاباریت: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "tunnel5-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
")
";
break;
}
case "6": {
subItemsText +=
"- نگهداری دوربین ها و ابزار دقیق: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "tunnel6-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
")
";
break;
}
case "7": {
subItemsText +=
"- نگهداری تهویه تونل: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "tunnel7-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
")
";
break;
}
}
break;
}
case 13: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"- عملیات یخ زدایی با شن و نمک پاشی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "winterOperation1-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر - باند" +
")
";
break;
}
case "2": {
subItemsText +=
"-برف روبی : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "winterOperation2-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر - باند" +
")
";
break;
}
case "3": {
subItemsText +=
"- میزان نمک شن و ماسه مصرفی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "winterOperation3-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" تن" +
")
";
break;
}
case "4": {
subItemsText +=
"- برف روبی در شرایط کولاک و عدم دید: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "winterOperation4-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر - باند" +
")
";
break;
}
case "5": {
subItemsText +=
"-میزان نمک شن و ماسه مصرفی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "winterOperation5-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" تن" +
")
";
break;
}
case "6": {
subItemsText +=
"- ریزش برداری: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "winterOperation6-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" مقطع" +
")
";
break;
}
case "7": {
subItemsText +=
"- مسافرین اسکان داده شده: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "winterOperation7-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" نفر" +
")
";
break;
}
case "8": {
subItemsText +=
"- کمک رسانی به خودرو : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "winterOperation8-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" تعداد" +
")
";
break;
}
}
break;
}
case 14: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"- بنزین مصرفی کل ماشین آلات فعال -ماهانه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "machinery1-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" لیتر" +
")
";
break;
}
case "2": {
subItemsText +=
"- گازوئیل مصرفی کل ماشین آلات فعال - ماهانه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "machinery2-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" لیتر" +
")
";
break;
}
case "3": {
subItemsText +=
"- مواد مصرفی نفتی و انواع روغن -ماهانه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "machinery3-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" لیتر" +
")
";
break;
}
case "4": {
subItemsText +=
"- بازسازی و راه اندازی ماشین آلات: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "machinery4-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" تعداد دستگاه" +
")
";
break;
}
case "5": {
subItemsText +=
"- خرید ماشین آلات: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "machinery5-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" دستگاه، ";
let selectedSubProject2 = keys.findIndex(function (key) {
return key == "machinery5-2";
});
subItemsText +=
" نوع کاربری: " +
subItemsData[keys[selectedSubProject2]] +
")
";
break;
}
case "6": {
subItemsText +=
"- خرید تجهیزآلات مرتبط به ماشین آلات: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "machinery6-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" دستگاه، ";
let selectedSubProject2 = keys.findIndex(function (key) {
return key == "machinery6-2";
});
subItemsText +=
" نوع کاربری: " +
subItemsData[keys[selectedSubProject2]] +
")
";
break;
}
case "7": {
subItemsText +=
"- بازدید کارشناسان از ماشین آلات استان: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "machinery7-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" دستگاه، ";
let selectedSubProject2 = keys.findIndex(function (key) {
return key == "machinery7-2";
});
subItemsText +=
" تعداد بازدید: " +
subItemsData[keys[selectedSubProject2]] +
")
";
break;
}
case "8": {
subItemsText +=
"- سرویس کاری و تعمیرات جزئی روزانه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "machinery8-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" تعداد دستگاه" +
")
";
break;
}
case "9": {
subItemsText +=
"- شستشو نمک پاش ها و سایر ماشین آلات: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "machinery9-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" تعداد دستگاه" +
")
";
break;
}
case "10": {
subItemsText +=
"- جابه جایی دستگاهای سنگین راهداری: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "machinery10-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
"مسافت کیلومتر" +
")
";
break;
}
}
break;
}
case 15: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"- خرید تجهیزآلات مرتبط با راهدارخانه ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "tollhouse1-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" عدد، ";
let selectedSubProject2 = keys.findIndex(function (key) {
return key == "tollhouse1-2";
});
subItemsText +=
" نوع: " +
subItemsData[keys[selectedSubProject2]] +
")
";
break;
}
case "3": {
subItemsText +=
"- جلسات تشکیل شده در خصوص مدیریت بحران و پدافند غیرعامل: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "tollhouse3-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" _" +
")
";
break;
}
}
break;
}
case 16: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"- پاک سازی سطح راه و رفع انسداد ناشی از ریزش کوه و سقوط بهمن: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "emergency1-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
"تعداد محور" +
")
";
break;
}
case "2": {
subItemsText +=
"- برقراری تردد و رفع انسداد ناشی از وقوع تصادف یا واژگونی وسایط نقلیه و پخش محموله در سطح راه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "emergency2-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
"تعداد محور" +
")
";
break;
}
case "3": {
subItemsText +=
"- برقراری ارتباط و رفع انسداد ناشی از شن های روان: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "emergency4-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" تعداد محور" +
")
";
break;
}
case "4": {
subItemsText +=
"- برقراری ارتباط در راه هایی که به دلیل آب بردگی دچار قطع ارتباط شده اند: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "emergency4-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" تعداد محور" +
")
";
break;
}
case "5": {
subItemsText +=
"- برقراری ارتباط موقت در راه هایی که به دلیل شکستگی پل یا ریزش تونل یا ... قطع شده اند: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "emergency5-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" تعداد محور" +
")
";
break;
}
case "6": {
subItemsText +=
"- بستن راه و هدایت ترافیکی در مواقع اضطراری: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "emergency6-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" تعداد محور" +
")
";
break;
}
case "7": {
subItemsText +=
"- بازگشایی محور هایی که به علت کولاک مسدود شده اند: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "emergency7-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" تعداد محور" +
")
";
break;
}
case "8": {
subItemsText +=
"- جابه جایی ماشین های سنگین گرفتار در سطح راه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "emergency8-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" تعداد دستگاه" +
")
";
break;
}
case "9": {
subItemsText +=
"- لق گیری: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "emergency9-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
" تعداد محور" +
")
";
break;
}
}
break;
}
case 20: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"- بازدید ادواری از ابنیه فنی و تکمیل چک لیست های مربوط توسط کارشناسان : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "itemcontrol1-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
"نفر ساعت" +
")
";
break;
}
case "2": {
subItemsText +=
"- بازدید ادواری از وضعیت علائم و تعیین کسری علائم و ارزیابی وضعیت خط کشی ها ، تجهیزات روشنایی و تهویه تونلها و گاردریل و نظایر آنها و تکمیل چک لیستها توسط کارشناسان : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "itemcontrol2-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
"نفر ساعت" +
")
";
break;
}
case "3": {
subItemsText +=
"-ارزیابی ادواری وضعیت پایداری ترانشه ها و شیروانیها، سیستم های زهکشی و ارزیابی علل ریزش ترانشه ها و علل شکست راه و تکمیل چک لیست توسط کارشناسان : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "itemcontrol3-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
"نفر ساعت" +
")
";
break;
}
case "4": {
subItemsText +=
"- ارزیابی ادواری وضعیت رویه های آسفالتی و شانه ها و ارزیابی و کنترل ترکها و تکمیل چک لیستها توسط کارشناسان : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "itemcontrol4-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
"کیلومتر" +
")
";
break;
}
case "5": {
subItemsText +=
"- بررسی وضعیت حریم راه و تهیه گزارش مربوط با تجهیز و اعزام کارشناس : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "itemcontrol5-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
"کیلومتر" +
")
";
break;
}
case "6": {
subItemsText +=
"- بازديد كارشناسان از ماشين آلات استان : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "itemcontrol6-1";
});
subItemsText +=
"(" +
subItemsData[keys[selectedSubProject]] +
"تعداد دستگاه" +
")
";
break;
}
}
break;
}
}
}
return subItemsText;
}