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

2937 lines
101 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.
// 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: `
<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],
});
$("#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 =
'<span style="color:#FF5630; font-size:11px; font-family: IRANSansFaNum;">مسافت: </span>' +
parseFloat(e.routes[0].summary.totalDistance / 1000.0).toFixed(2) +
" کیلومتر";
saveTotalDistance = parseFloat(
parseFloat(e.routes[0].summary.totalDistance / 1000.0).toFixed(2)
);
popup.setLatLng(popupLocation);
popup.setContent(popupContent);
popupArrays.push(popup);
map.addLayer(popup);
})
.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(
'\
<div class="row" id="item-' +
index +
'">\
<div class="col-md-6"><span style="margin-right: 12px;">نام: </span><span>' +
input.files[index].name +
'</span></div>\
<div class="col-md-4"><span style="margin-right: 12px;">حجم: </span><span>' +
input.files[index].size / 1000 +
'KB</span></div>\
<div class="col-md-2"><span style="margin-right: 12px; cursor: pointer">&#10006;</span><br></div>\
</div>\
'
);
}
// 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(
"\
<div><img src='../dist/images/layer-icons/barrier.svg' width='20px' style='margin-left: 10px;'> فعالیت های روزانه و جاری راهداری</div>\
<div style='border-bottom: 1px solid #FF5630; margin-top: 0.5rem; margin-bottom: 1rem;'></div>\
<p><b><span style='color: #FF5630'>* </span>فعالیت: </b>" +
returnItemText(selectedItem) +
"</p>\
<p><b><span style='color: #FF5630'>* </span>زیرفعالیت ها: </b>" +
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 +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> ترمیم افتادگی لبه آسفالت: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction1-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> شانه سازی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> پر کردن گودافتادگی یا چاله با آسفالت: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction3-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تن" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "4": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> لکه گیری هندسی راه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction4-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "5": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> مرمت آبشستگی راه ها و شانه راه ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction5-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مترمکعب" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "6": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> تنظیم سطح بستر حریم: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction6-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "8": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> درزگیری";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction8-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر طول" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "9": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> مضرس کردن سطح راه ها";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction9-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "10": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> تراش رویه های موج زده";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction10-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "11": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>تیغ زنی راه های روستایی ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction11-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "12": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>شن ریزی ،تسطیح و کمپکت راه تیک";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction12-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "13": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>عملیات تسطیح ،خاکبرداری و خاکریزی در رفوژ میانی";
let selectedSubProject = keys.findIndex(function (key) {
return key == "reconstruction13-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مکعب" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 2: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> پاک سازی و جاروزنی سطح راه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning1-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر-باند" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> پاک سازی و تنقیه آبروهای کوچک: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مترمکعب" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> پاک سازی سطح راه از لاشه حیوانات: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning3-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "4": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> پاک سازی قنوها و آبروهای طولی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning4-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "5": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> پاک سازی سطح راه از آثار تصادفات: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning5-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مترطول-باند" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "6": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> علف کنی و بوته کنی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning6-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "7": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> پاک سازی حریم راه از مواد زائد و نخاله های ساختمانی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning7-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "8": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> جمع آوری قطعات آسیب دیده حفاظ، علائم و ...: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning8-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تن" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "9": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> پاکسازی پارکینگ راه ها";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning9-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "10": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>پاکسازی کنار قرنیز پلها ،دیواره تونل ها ، جداول و نیوجرسی از مصالح انباشته شده";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning10-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مکعب" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "11": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>پاکسازی و تمیز کاری جزیره های میانی";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning11-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "12": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>پاکسازی و تنقیه داخل پل ها";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning12-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "13": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>پاکسازی و تنقیه سیفون ها";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning13-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مکعب" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "14": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>پاکسازی و جمع آوری شاخه درختان از دهانه آبنماهای لوله ای";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning14-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" نفر ساعت " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "15": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>پاکسازی سطح راه از مواد نفتی یا روغنی";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning15-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مترطول-باند " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "16": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>علف کنی و بوته کنی بصورت دستی اطراف تابلو ، علائم ،...";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning16-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مربع " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "17": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>ریزش برداری";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning17-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مقطع " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "18": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>جمع آوری خرده سنگهای ریزشی";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning18-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" نفر-ساعت " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "19": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> لایروبی ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "cleaning19-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مکعب " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 3: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> نصب تابلوهای اخطاری ، انتظامی و مسیرنمای جدید: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "signs1-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>نصب تابلو های اطلاعاتی جدید: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "signs2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> تعویض شبرنگ تابلوهای اطلاعاتی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "signs3-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "4": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> نصب بازتاب بر روی گاردریل و حفاظ های حاشیه راه و چشم گربه ای: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "signs4-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "5": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> تعویض صفحه های تابلوهای اخطاری ، انتظامی فاقد بازتاب و معیوب: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "signs5-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "6": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> مرمت شکستگی ، خم شدگی و ... تابلوهای اطلاعاتی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "signs6-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "7": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> اصلاح کج شدگی پایه تابلوها و علائم: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "signs7-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "8": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> نصب یا برداشتن علائم موقت: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "signs8-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "9": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> اصلاح شیب شیروانی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "signs9-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 4: {
let keys = Object.keys(subItemsData);
// console.log(keys);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> ارتقای حفاظ موجود میانی راه ها با حفاظ های مرسوم یا سایر روش ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "shield1-2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>ارتقای حفاظ موجود پل ها و پرتگاه ها با حفاظ های مرسوم یا سایر روش ها : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "shield2-2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>بهسازی حفاظ های موجود و آسیب دیده : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "shield3-2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 5: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>نگهداری و پاکسازی روشنایی طولی راه : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting1-2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>نگهداری و پاکسازی روشنایی نقطه ای در حاشیه راه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting2-2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>نگهداری و پاکسازی روشنایی نقطه ای تقاطع در حاشیه راه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting3-2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مورد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "4": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>نگهداری و پاکسازی روشنایی نقطه ای محل نصب دوربین در حاشیه راه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting4-2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مورد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "5": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>نگهداری و پاکسازی روشنایی طولی نواحی یا گردنه های مه گیر: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting5-2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "6": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>نگهداری و پاکسازی روشنایی تونل: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting6-2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "7": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>تعمیرات شبکه روشنایی (کابل): ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting7-2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "8": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>تعمیرات شبکه روشنایی (کله چراغ): ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting8-2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "9": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>تعمیرات شبکه روشنایی (مفصل زنی ): ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting9-2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "10": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>تعمیرات شبکه روشنایی (تعمیر تابلو ): ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting10-2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "11": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>تعمیرات برج نوری: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lighting11-2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 6: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> خط کشی با رنگ گرم ترافیکی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lining1-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر-رنگ" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> خط کشی با رنگ سرد ترافیکی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lining2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر-رنگ" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> ترسیم نقوش، فلش، خط نوشته و ...: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lining3-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "4": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> اجرای اکستروژن طولی ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lining4-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "5": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> اجرای اکستروژن عرضی ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lining5-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "6": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> پاک کردن خطوط ترافیکی از سطح راه ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "lining6-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 7: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> رنگ آمیزی پایه تابلوها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "coloring1-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> رنگ آمیزی پایه چراغ ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "coloring2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> رنگ آمیزی پایه های روشنایی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "coloring3-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" اصله" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "4": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> رنگ آمیزی پل های عابر پیاده: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "coloring4-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" دستگاه" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "5": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> رنگ آمیزی پایه تابلوهای دروازه ای: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "coloring5-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "6": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> رنگ آمیزی حفاظهای فلزی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "coloring6-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "7": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> رنگ آمیری نیوجرسی ها و سایر حفاظ بتنی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "coloring7-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "8": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> رنگ آمیزی سرعتگاه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "coloring8-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "9": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> رنگ آمیزی پایه و کوله پل ها جهت آشکارسازی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "coloring9-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 8: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> شستشوی علائم ایمنی اخطاری، انتظامی، مسیرنما و ...: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "washing1-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> شستشوی تابلوهای اطلاعاتی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "washing2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> شستشوی جداول: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "washing3-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "4": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> شستشوی نیوجرسی ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "washing4-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "5": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> شستشوی گاردریل ها و هندریل ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "washing5-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "6": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> شستشوی دیواره تونل ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "washing6-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مترمربع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "7": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> شستشوی تکیه گاه پل ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "washing7-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 9: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> ایمن سازی سرگاردریل، موانع صلب، دماغه ها و موانع صلب: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing1-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> ایمن سازی شیب شیروانی ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> اجرای استراحتگاه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing3-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" باب" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "4": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> تعمیرات چراغ های آذرخشی و چشمک زن: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing4-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" دستگاه" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "5": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> ایجاد شیارهای لرزاننده ی طولی در لاین کنار: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing5-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر-شیار" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "6": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> ضربه گیر استوانه ای: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing6-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "7": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> نصب سرعت گیر استاندارد پلاستیکی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing7-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" طول" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "8": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> ایجاد شیار های لرزاننده طولی در اکس راه های دو طرفه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing8-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر - شیار" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "9": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> استوانه ایمنی جهت هدایت ترافیک: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing9-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "11": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> احداث سرعت گیر آسفالتی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing11-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر طول" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "12": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> اجرای هره خاکی نقطه ای: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing12-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مورد" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "13": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> اجرای هره خاکی طولی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing13-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر طول" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "14": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> تعریض مقطعی جهت خروج اضطراری در سراشیبی ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing14-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر طول" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "15": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> حذف یا جابه جایی موانع صلب در حاشیه راه در محدوده عاری از مانع: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "securing15-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 10: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> اخطار،تخریب،بازدیدو یا تهیه اطلاعات از ساخت و ساز در حریم: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "privacy1-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مورد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> اخطار ،تخریب،بازدیدو یا تهیه اطلاعات از راه دسترسی در حریم: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "privacy2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مورد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> اخطار ،تخریب،بازدیدو یا تهیه اطلاعات از عبور تاسیسات زیربنایی در حریم: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "privacy3-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مورد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "4": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> برخورد با دستفروشان حاشیه راه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "privacy4-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مورد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "5": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> جمع آوری تابلوهای غیرمجاز در حاشیه راه ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "privacy5-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مورد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "6": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> جمع آوری بنر های تبلیغاتی غیر مجاز: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "privacy6-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مورد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 11: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> احداث یا مرمت قرنیز پل: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "bridge1-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> لوله گذاری آبروها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "bridge2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> تطویل و رفع انسداد آبچکان پل : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "bridge3-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تعداد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "4": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> بازسازی نرده پل: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "bridge4-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "5": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> تعمیرات آبرو شامل کوله دستک و دال: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "bridge5-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مکعب " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "6": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> مرمت و بازسازی درز انبساط: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "bridge6-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "7": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> تعمیرات رادیه و برید: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "bridge7-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مکعب " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 12: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> زهکشی طاق تونل: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "tunnel1-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مورد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> مرمت و بازرسی آبروهای هدایت آب: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "tunnel2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر طول " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> لاینینگ: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "tunnel2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" متر مکعب " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "4": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> تعمیر و بازسازی گالری: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "tunnel4-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "5": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> گاباریت: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "tunnel5-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "6": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> نگهداری دوربین ها و ابزار دقیق: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "tunnel6-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "7": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> نگهداری تهویه تونل: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "tunnel7-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد " +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 13: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> عملیات یخ زدایی با شن و نمک پاشی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "winterOperation1-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر - باند" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>برف روبی : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "winterOperation2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر - باند" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> میزان نمک شن و ماسه مصرفی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "winterOperation3-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تن" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "4": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> برف روبی در شرایط کولاک و عدم دید: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "winterOperation4-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" کیلومتر - باند" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "5": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>میزان نمک شن و ماسه مصرفی: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "winterOperation5-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تن" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "6": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> ریزش برداری: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "winterOperation6-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" مقطع" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "7": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> مسافرین اسکان داده شده: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "winterOperation7-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" نفر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "8": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> کمک رسانی به خودرو : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "winterOperation8-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تعداد" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 14: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> بنزین مصرفی کل ماشین آلات فعال -ماهانه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "machinery1-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" لیتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> گازوئیل مصرفی کل ماشین آلات فعال - ماهانه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "machinery2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" لیتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> مواد مصرفی نفتی و انواع روغن -ماهانه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "machinery3-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" لیتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "4": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> بازسازی و راه اندازی ماشین آلات: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "machinery4-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تعداد دستگاه" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "5": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> خرید ماشین آلات: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "machinery5-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" دستگاه، ";
let selectedSubProject2 = keys.findIndex(function (key) {
return key == "machinery5-2";
});
subItemsText +=
" نوع کاربری: " +
subItemsData[keys[selectedSubProject2]] +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "6": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> خرید تجهیزآلات مرتبط به ماشین آلات: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "machinery6-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" دستگاه، ";
let selectedSubProject2 = keys.findIndex(function (key) {
return key == "machinery6-2";
});
subItemsText +=
" نوع کاربری: " +
subItemsData[keys[selectedSubProject2]] +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "7": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> بازدید کارشناسان از ماشین آلات استان: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "machinery7-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" دستگاه، ";
let selectedSubProject2 = keys.findIndex(function (key) {
return key == "machinery7-2";
});
subItemsText +=
" تعداد بازدید: " +
subItemsData[keys[selectedSubProject2]] +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "8": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> سرویس کاری و تعمیرات جزئی روزانه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "machinery8-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تعداد دستگاه" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "9": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> شستشو نمک پاش ها و سایر ماشین آلات: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "machinery9-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تعداد دستگاه" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "10": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> جابه جایی دستگاهای سنگین راهداری: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "machinery10-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
"مسافت کیلومتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 15: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> خرید تجهیزآلات مرتبط با راهدارخانه ها: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "tollhouse1-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" عدد، ";
let selectedSubProject2 = keys.findIndex(function (key) {
return key == "tollhouse1-2";
});
subItemsText +=
" نوع: " +
subItemsData[keys[selectedSubProject2]] +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> جلسات تشکیل شده در خصوص مدیریت بحران و پدافند غیرعامل: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "tollhouse3-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" _" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 16: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> پاک سازی سطح راه و رفع انسداد ناشی از ریزش کوه و سقوط بهمن: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "emergency1-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
"تعداد محور" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> برقراری تردد و رفع انسداد ناشی از وقوع تصادف یا واژگونی وسایط نقلیه و پخش محموله در سطح راه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "emergency2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
"تعداد محور" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> برقراری ارتباط و رفع انسداد ناشی از شن های روان: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "emergency4-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تعداد محور" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "4": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> برقراری ارتباط در راه هایی که به دلیل آب بردگی دچار قطع ارتباط شده اند: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "emergency4-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تعداد محور" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "5": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> برقراری ارتباط موقت در راه هایی که به دلیل شکستگی پل یا ریزش تونل یا ... قطع شده اند: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "emergency5-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تعداد محور" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "6": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> بستن راه و هدایت ترافیکی در مواقع اضطراری: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "emergency6-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تعداد محور" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "7": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> بازگشایی محور هایی که به علت کولاک مسدود شده اند: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "emergency7-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تعداد محور" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "8": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> جابه جایی ماشین های سنگین گرفتار در سطح راه: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "emergency8-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تعداد دستگاه" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "9": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> لق گیری: ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "emergency9-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
" تعداد محور" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
case 20: {
let keys = Object.keys(subItemsData);
switch (subItemIndex[index]) {
case "1": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> بازدید ادواری از ابنیه فنی و تکمیل چک لیست های مربوط توسط کارشناسان : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "itemcontrol1-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
"نفر ساعت" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "2": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> بازدید ادواری از وضعیت علائم و تعیین کسری علائم و ارزیابی وضعیت خط کشی ها ، تجهیزات روشنایی و تهویه تونلها و گاردریل و نظایر آنها و تکمیل چک لیستها توسط کارشناسان : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "itemcontrol2-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
"نفر ساعت" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "3": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b>ارزیابی ادواری وضعیت پایداری ترانشه ها و شیروانیها، سیستم های زهکشی و ارزیابی علل ریزش ترانشه ها و علل شکست راه و تکمیل چک لیست توسط کارشناسان : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "itemcontrol3-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
"نفر ساعت" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "4": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> ارزیابی ادواری وضعیت رویه های آسفالتی و شانه ها و ارزیابی و کنترل ترکها و تکمیل چک لیستها توسط کارشناسان : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "itemcontrol4-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
"کیلومتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "5": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> بررسی وضعیت حریم راه و تهیه گزارش مربوط با تجهیز و اعزام کارشناس : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "itemcontrol5-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
"کیلومتر" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
case "6": {
subItemsText +=
"<div style='font-size: 14px;'><b style='color: #FF5630'>-</b> بازديد كارشناسان از ماشين آلات استان : ";
let selectedSubProject = keys.findIndex(function (key) {
return key == "itemcontrol6-1";
});
subItemsText +=
"<span style='color: #FF5630'>(</span>" +
subItemsData[keys[selectedSubProject]] +
"تعداد دستگاه" +
"<span style='color: #FF5630'>)</span></div>";
break;
}
}
break;
}
}
}
return subItemsText;
}