// Map variables var sourceLat = "", sourceLng = "", destLat = "", destLng = ""; var saveTotalDistance = null; var sourceMarker, destMarker; var routeControls = []; var popupArrays = []; var bounds = [ [46.9130026312, 77.6166317076], [17.5782370061, 32.5092252948], ]; // Form Input var selectedItem = 0; var previousSelectedItem = 0; var selectedSubItems = ""; var subItemsData = {}; var submitFormInput = []; var titlemodal = ""; var hasSubItemGotValue = true; var projectType = 0; var itemsData = null; var requestId = null; var startAbrarMarker = null; var isSetStartAbrarMarker = false; var endAbrarMarker = null; var isSetEndAbrarMarker = false; // Create leaflet map client var map = L.map("map", { maxBounds: bounds, minZoom: 6, }).setView([34.62, 52.471], 6); // Create map tile layer L.tileLayer("https://rmsmap.rmto.ir/141map/{z}/{x}/{y}.png", {}).addTo(map); var startAbrarDivIcon = L.divIcon({ html: `
شروع
`, iconSize: [55, 75], iconAnchor: [33, 64], }); var endAbrarDivIcon = L.divIcon({ html: `
پایان
`, iconSize: [55, 75], iconAnchor: [33, 64], }); $("#org-pin").on("click", function () { // Set source coordinates into local vars & text field sourceLat = map.getCenter().lat; sourceLng = map.getCenter().lng; // Drop origin marker onto map addSourceMarker(1); // Hide origin image $(this).hide(); // Show destination image $("#dest-pin").show(); }); function addSourceMarker(type) { let sourceCoordinates = null; if (type == 1) { sourceCoordinates = L.latLng(map.getCenter()); } else if (type == 2) { sourceCoordinates = [sourceLat, sourceLng]; } sourceMarker = new L.marker(sourceCoordinates, { icon: L.icon({ iconUrl: "../dist/images/origin.png", iconSize: [44, 60], iconAnchor: [23, 66], }), }).addTo(map); } $("#dest-pin").on("click", function () { // Set destination coordinates into local vars & text field destLat = map.getCenter().lat; destLng = map.getCenter().lng; // Drop origin marker onto map addDestinationMarker(1); // Hide destination image $(this).hide(); // Draw path from origin to destination drawPath(); }); function addDestinationMarker(type) { let destinationCoordinates = null; if (type == 1) { destinationCoordinates = L.latLng(map.getCenter()); } else if (type == 2) { destinationCoordinates = [destLat, destLng]; } destMarker = new L.marker(destinationCoordinates, { icon: L.icon({ iconUrl: "../dist/images/destination.png", iconSize: [44, 60], iconAnchor: [23, 66], }), }).addTo(map); } function drawPath() { if (routeControls.length) { $(routeControls).each(function (index, control) { map.removeControl(control); routeControls.splice(routeControls.indexOf(index), 1); }); } // $.get(`https://testmap.141.ir/route/v1/driving/${sourceLng},${sourceLat};${destLng},${destLat}?overview=false&alternatives=true&steps=true`, // function (data) { routeControls.push( L.Routing.control({ waypoints: [ L.latLng(parseFloat(sourceLat), parseFloat(sourceLng)), L.latLng(parseFloat(destLat), parseFloat(destLng)), ], fitSelectedRoutes: false, draggableWaypoints: true, createMarker: function () { return null; }, lineOptions: { addWaypoints: false, styles: [ { color: "#28a745", opacity: 0.8, weight: 5, }, ], }, }) .on("routesfound", function (e) { var divideBy = 2; for (let index = 0; index < popupArrays.length; index++) { map.removeLayer(popupArrays[index]); } var customOptions = { maxWidth: "300", maxHeight: "150", className: "customRouteEstimate", }; var popup = new L.Popup(customOptions); var popupLocation = new L.LatLng( e.routes[0].coordinates[ parseInt(e.routes[0].coordinates.length / divideBy) ].lat, e.routes[0].coordinates[ parseInt(e.routes[0].coordinates.length / divideBy) ].lng ); var popupContent = 'مسافت: ' + parseFloat(e.routes[0].summary.totalDistance / 1000.0).toFixed(2) + " کیلومتر"; saveTotalDistance = parseFloat( parseFloat(e.routes[0].summary.totalDistance / 1000.0).toFixed(2) ); popup.setLatLng(popupLocation); popup.setContent(popupContent); popupArrays.push(popup); map.addLayer(popup); }) .addTo(map) ); // }); $(".leaflet-control-container").css("display", "none"); $(".leaflet-routing-container-hide").css("display", "none"); } function handleTopMenuClick(num) { switch (num) { case 1: { window.open("/rmto", "_self"); break; } case 2: { $("#reportModal").modal("show"); break; } case 3: { window.open("/rmtobi", "_self"); break; } case 4: { window.open("/rmto", "_self"); break; } } } function showUploadedFiles(input) { if (input.files) { // var reader = new FileReader(); // reader.onload = function (e) { // $('#uploadedItems') // .append(input.value); // }; for (let index = 0; index < input.files.length; index++) { $("#uploadedItems").append( '\
\
نام: ' + input.files[index].name + '
\
حجم: ' + input.files[index].size / 1000 + 'KB
\

\
\ ' ); } // console.log("input.files:"); // console.log(input.files); // reader.readAsDataURL(input.files[0]); } } function showLoaderScreen() { $(".starter-loader-container").css("display", "flex").hide().fadeIn(); } function hideLoaderScreen() { $(".starter-loader-container").fadeOut(); } //First Add this to extend jQuery $.extend({ getUrlVars: function () { var vars = [], hash; var hashes = window.location.href .slice(window.location.href.indexOf("?") + 1) .split("&"); for (var i = 0; i < hashes.length; i++) { hash = hashes[i].split("="); vars.push(hash[0]); vars[hash[0]] = hash[1]; } return vars; }, getUrlVar: function (name) { return $.getUrlVars()[name]; }, }); $(document).ready(function () { // getLastItemsProjects(); // Getting URL var by its name requestId = $.getUrlVar("id"); // let type = $.getUrlVar("type"); //console.log(requestId); //console.log(type); if (requestId != undefined) { // It's a project in view mode || in edit mode getSelectedProject(requestId); } }); function getSelectedProject(id) { let reqUrl = "/projects/road-items/" + id; // let reqUrl = "http://localhost:3000/data"; showLoaderScreen(); $.ajax({ url: reqUrl, type: "GET", cache: false, contentType: false, processData: false, success: function (result) { hideLoaderScreen(); console.log(result); showProjectData(result.data); // showProjectData(result); }, error: function (error) { hideLoaderScreen(); console.log(error); }, }); } function showProjectData(result) { itemsData = result; sourceLat = result.start_lat; sourceLng = result.start_lng; destLat = result.end_lat; destLng = result.end_lng; addstartermarker(sourceLat, sourceLng, destLat, destLng) // addSourceMarker(2); // addDestinationMarker(2); selectedItem = result.item; let subItems = ""; for (let i = 0; i < result.sub_items.length; i++) { subItems += result.sub_items[i] + "-"; } //console.log(subItems); selectedSubItems = subItems; subItemsData = result.sub_items_data; map.flyTo([parseFloat(sourceLat), parseFloat(sourceLng) + 0.1], 11); setTimeout(function () { drawPath(); showProjectInfoBox(); }, 2000); } function addstartermarker(latstart, lngstart, latend, lngend) { startAbrarMarker = new L.marker(L.latLng(latstart, lngstart), { icon: startAbrarDivIcon, draggable: false, }).addTo(map); endAbrarMarker = new L.marker(L.latLng(latend, lngend), { icon: endAbrarDivIcon, draggable: false, }).addTo(map); isSetEndAbrarMarker = true; $("#pin-marker-start").removeClass("pin-move pin-warn").addClass("pin-set"); isSetEndAbrarMarker = true; $("#pin-marker-end").removeClass("pin-move").addClass("pin-set") } function showProjectInfoBox() { $(".projectInfo").append( "\
فعالیت های روزانه و جاری راهداری
\
\

* فعالیت: " + returnItemText(selectedItem) + "

\

* زیرفعالیت ها: " + returnSubItemsText(selectedItem, itemsData.sub_items, subItemsData) + "\ " ); $(".projectInfo").css("right", "20px"); } function returnItemText(itemIndex) { switch (itemIndex) { case 1: return "مرمت رویه"; case 2: return "پاکسازی"; case 3: return "علائم"; case 4: return "حفاظ"; case 5: return "روشنایی"; case 6: return "خط کشی"; case 7: return "رنگ آمیزی"; case 8: return "شستشو"; case 9: return "ایمن سازی"; case 10: return "حریم"; case 11: return "پل"; case 12: return "تونل و گالری"; case 13: return "عملیات زمستانی"; case 14: return "ماشین آلات"; case 15: return "راهدارخانه"; case 16: return "موارد اضطراری"; case 20: return "آیتم های بازدید و بازرسی و کنترل"; } } function returnSubItemsText(itemIndex, subItemIndex, subItemsData) { console.log("itemmm", itemIndex, subItemIndex, subItemsData); let subItemsText = ""; // console.log(subItemIndex); for (let index = 0; index < subItemIndex.length; index++) { // console.log(subItemIndex[index]); switch (itemIndex) { case 1: { let keys = Object.keys(subItemsData); switch (subItemIndex[index]) { case "1": { subItemsText += "

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