2937 lines
101 KiB
JavaScript
2937 lines
101 KiB
JavaScript
// 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">✖</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;
|
||
}
|