Files
backend/public/version2/js/dashboard_pages/rahdari_projects/project.js

919 lines
32 KiB
JavaScript

var map = null;
var map2 = null;
var dataUrl = null;
var resultData = null;
var startAbrarMarker = null;
var isSetStartAbrarMarker = false;
var endAbrarMarker = null;
var isSetEndAbrarMarker = false;
var startpos = []
var endpos = []
var routeControls = [];
var sliderImages = [];
var updated_at;
var slideIndexlayer = 1;
var tooleproject;
var projectType;
var towns;
var tableDistance;
var showamounts;
var showeblaghpromise;
var showNamePeople;
var showMablagh
var tableUpdate;
var rateUrlCom;
var image_1 = ""
var image_2 = ""
var print_image1 = ""
var print_image2 = ""
var imageArray = []
function showLoaderScreen() {
$(".divloader").css("display", "flex").hide().fadeIn();
}
function hideLoaderScreen() {
$(".divloader").fadeOut();
}
var startAbrarDivIcon = L.divIcon({
html: `
<div id="pin-marker-start" class="pin-marker">
<div class="map-pin-marker">
<div class="pin-main-circle"></div>
<div class="pin-white-circle"></div>
<div class="pin-title-circle">
<span class="title-circle-text">شروع</span>
</div>
<div class="pin-main-line"></div>
</div>
<div class="pin-main-shadow">
<div class="shadow-dot">
</div>
</div>
</div>
`,
iconSize: [55, 75],
iconAnchor: [33, 64],
});
var endAbrarDivIcon = L.divIcon({
html: `
<div id="pin-marker-end" class="pin-marker">
<div class="map-pin-marker">
<div class="pin-main-circle"></div>
<div class="pin-white-circle"></div>
<div class="pin-title-circle">
<span class="title-circle-text">پایان</span>
</div>
<div class="pin-main-line"></div>
</div>
<div class="pin-main-shadow">
<div class="shadow-dot">
</div>
</div>
</div>
`,
iconSize: [55, 75],
iconAnchor: [33, 64],
});
$(document).ready(function () {
$("[data-mask]").inputmask();
idkol = $('#page_id').val()
$.ajax({
url:
"/bama-index/" + idkol,
type: "GET",
contentType: false,
processData: false,
beforeSend: function () {
showLoaderScreen();
},
success: function (result) {
hideLoaderScreen();
resultData = result.data;
imageArray.push(resultData.image_path1)
imageArray.push(resultData.image_path2)
setdataforshown(resultData)
},
error: function (error) {
hideLoaderScreen();
Swal.fire({
icon: "error",
title: "خطا سرور",
text: "مشکل در دریافت اطلاعات ",
confirmButtonText: "بارگذاری مجدد",
}).then((result) => {
if (result.isConfirmed) {
location.reload(true);
return true;
}
});
},
});
});
function setdataforshown(resultData) {
if (resultData.image_path1 != null) {
image_1 = `<div onclick="showimagealert(1)">\
<img class="imageshowrow" src = "/${resultData.image_path1.replace("public", "storage")}" >\
</div> `
$(".imagelistshown").append(image_1)
print_image1 = `<div class="col-3">\
<img class="imageshowrow img-fluid" src ="/${resultData.image_path1.replace("public", "storage")}" >\
</div>`;
$(".imagelistshown2edit").append(print_image1);
}
if (resultData.image_path2 != null) {
image_2 = `<div onclick="showimagealert(2)">\
<img class="imageshowrow" src = "/${resultData.image_path2.replace("public", "storage")}" >\
</div> `
$(".imagelistshown").append(image_2)
print_image2 = `<div class="col-3">\
<img class="imageshowrow img-fluid" src ="/${resultData.image_path2.replace("public", "storage")}" >\
</div>`;
$(".imagelistshown2edit").append(print_image2);
}
// for print modal
$(".filter-1").text(resultData.contract.office_fa)
$(".filter-15").text(resultData.contract.province_fa)
$(".filter-2").text(resultData.city_fa)
$(".filter-3").text(resultData.project_type_fa)
$(".filter-4").text(resultData.project_title)
$(".filter-16").text(resultData.contract.status_fa)
$(".filter-17").text(resultData.contract.contract_date)
$(".filter-5").text(resultData.axis_name_fa)
$(".filter-6").text(resultData.axis_type_fa)
$(".filter-7").text(resultData.last_status_fa)
$(".filter-8").text(moment(resultData.updated_at).format('HH:mm:ss | jYYYY/jMM/jDD'))
$(".filter-9").text(moment(resultData.created_at).format('HH:mm:ss | jYYYY/jMM/jDD'))
$('.required-bitumen-box').hide()
$('.used-bitumen-box').hide()
$('.bridge-number-box').hide()
if (resultData.project_type_id == 1) {
$('.required-bitumen-box').show()
$('.required-bitumen').text(resultData.required_bitumen)
$('.used-bitumen-box').show()
$('.used-bitumen').text(resultData.used_bitumen)
} else if (resultData.project_type_id == 4) {
$('.bridge-number-box').show()
$('.bridge-number').text(resultData.bridge_number)
}
$(".filter-10").text(resultData.operator_name)
$(".filter-14").text(resultData.operator_phone)
$(".filter-11").text(resultData.unique_code)
$(".filter-12").text(resultData.progress_project)
$(".filter-18").text(resultData.contract.contract_tarh ?? 'ندارد')
$(".filter-19").text(resultData.priority_project_fa)
$(".filter-20").text(resultData.followup_priority_project)
$(".filter-100").text(resultData.contract.contract_number)
createLeafletMap([resultData.start_lat, resultData.start_lng], [resultData.end_lat, resultData.end_lng])
Generatetable(resultData)
GenerateAmounttable(resultData)
GenerateNamePeople(resultData)
Generateeblaghpromisetable(resultData)
GenerateMablagh(resultData)
}
function createLeafletMap(startP, endP) {
let bounds = [
[42.9130026312, 75.6166317076],
[20.5782370061, 35.5092252948],
];
map = new L.map("abrar-map", {
maxBounds: bounds,
minZoom: 6,
}).setView(startP, 12);
L.tileLayer("https://rmsmap.rmto.ir/141map/{z}/{x}/{y}.png", {}).addTo(map);
startAbrarMarker = new L.marker(startP, {
icon: startAbrarDivIcon,
draggable: false,
}).addTo(map);
if (endP[0] != "NaN") {
endAbrarMarker = new L.marker(endP, {
icon: endAbrarDivIcon,
draggable: false,
});
endAbrarMarker.addTo(map);
map.flyToBounds([startP, endP], { padding: [100, 100] })
drawPath(map)
$("input[name=abrar-project-latlng-end]").val(
endAbrarMarker.getLatLng().lat.toFixed(6) +
endAbrarMarker.getLatLng().lng.toFixed(6)
);
endAbrarMarker.on("drag", function () {
$("#pin-marker-end").addClass("pin-move");
checkMarkersAndDrawPath();
});
$("#pin-marker-end").removeClass("pin-move").addClass("pin-set");
}
$("input[name=abrar-project-latlng-start]").val(
startAbrarMarker.getLatLng().lat.toFixed(6) +
startAbrarMarker.getLatLng().lng.toFixed(6)
);
startAbrarMarker.on("drag", function () {
$("#pin-marker-start").addClass("pin-move");
checkMarkersAndDrawPath();
});
$("#pin-marker-start").removeClass("pin-move").addClass("pin-set");
}
function createLeafletMap2(startP, endP) {
let bounds = [
[42.9130026312, 75.6166317076],
[20.5782370061, 35.5092252948],
];
map2 = new L.map("abrar-map2", {
maxBounds: bounds,
minZoom: 6,
}).setView(startP, 12);
L.tileLayer("https://rmsmap.rmto.ir/141map/{z}/{x}/{y}.png", {}).addTo(map2);
startAbrarMarker = new L.marker(startP, {
icon: startAbrarDivIcon,
draggable: false,
}).addTo(map2);
if (endP[0] != "NaN") {
endAbrarMarker = new L.marker(endP, {
icon: endAbrarDivIcon,
draggable: false,
});
endAbrarMarker.addTo(map2);
map2.flyToBounds([startP, endP], { padding: [100, 100] })
drawPath(map2)
$("input[name=abrar-project-latlng-end]").val(
endAbrarMarker.getLatLng().lat.toFixed(6) +
endAbrarMarker.getLatLng().lng.toFixed(6)
);
endAbrarMarker.on("drag", function () {
$("#pin-marker-end").addClass("pin-move");
checkMarkersAndDrawPath();
});
$("#pin-marker-end").removeClass("pin-move").addClass("pin-set");
}
$("input[name=abrar-project-latlng-start]").val(
startAbrarMarker.getLatLng().lat.toFixed(6) +
startAbrarMarker.getLatLng().lng.toFixed(6)
);
startAbrarMarker.on("drag", function () {
$("#pin-marker-start").addClass("pin-move");
checkMarkersAndDrawPath();
});
$("#pin-marker-start").removeClass("pin-move").addClass("pin-set");
}
function initialMarkerMapValue(latP, lngP) {
if (isSetStartAbrarMarker) {
endAbrarMarker.remove();
}
isSetEndAbrarMarker = false;
map.setView([latP, lngP], 9);
startAbrarMarker.setLatLng(L.latLng(map.getCenter()));
isSetStartAbrarMarker = false;
removeStartToEndPath();
$("#pin-marker-start").removeClass("pin-move pin-set");
$("#pin-marker-end").removeClass("pin-move pin-set");
$("#stepModalmaintenance input[name=abrar-project-latlng-start]").val("");
$("#stepModalmaintenance input[name=abrar-project-latlng-end]").val("");
$("#stepModalmaintenance input[name=abrar-project-latlng-start]").removeClass(
"is-invalid-input"
);
$("#stepModalmaintenance input[name=abrar-project-latlng-end]").removeClass(
"is-invalid-input"
);
}
function initialMarkerMapValueEdit(startP, endP) {
removeStartToEndPath();
endAbrarMarker.remove();
endAbrarMarker.setLatLng(endP);
endAbrarMarker.addTo(map);
startAbrarMarker.setLatLng(startP);
isSetStartAbrarMarker = true;
$("#pin-marker-start").removeClass("pin-move pin-warn").addClass("pin-set");
isSetEndAbrarMarker = true;
$("#pin-marker-end").removeClass("pin-move").addClass("pin-set");
checkMarkersAndDrawPath();
avrLat = (parseFloat(startP[0]) + parseFloat(endP[0])) / 2;
avrLng = (parseFloat(startP[1]) + parseFloat(endP[1])) / 2;
map.setView([avrLat, avrLng], 6);
}
function initialMarkerMapValueEditshow(startP, endP) {
removeStartToEndPath();
endAbrarMarker.remove();
endAbrarMarker.setLatLng(endP);
endAbrarMarker.addTo(map);
startAbrarMarker.setLatLng(startP);
isSetStartAbrarMarker = true;
$("#pin-marker-start").removeClass("pin-move pin-warn").addClass("pin-set");
isSetEndAbrarMarker = true;
$("#pin-marker-end").removeClass("pin-move").addClass("pin-set");
checkMarkersAndDrawPath();
avrLat = (parseFloat(startP[0]) + parseFloat(endP[0])) / 2;
avrLng = (parseFloat(startP[1]) + parseFloat(endP[1])) / 2;
map.setView([avrLat, avrLng], 6);
}
function drawPath(mymap) {
if (routeControls.length) {
$(routeControls).each(function (index, control) {
mymap.removeControl(control);
routeControls.splice(routeControls.indexOf(index), 1);
});
}
routeControls.push(
L.Routing.control({
waypoints: [
L.latLng(
parseFloat(startAbrarMarker.getLatLng().lat),
parseFloat(startAbrarMarker.getLatLng().lng)
),
L.latLng(
parseFloat(endAbrarMarker.getLatLng().lat),
parseFloat(endAbrarMarker.getLatLng().lng)
),
],
fitSelectedRoutes: false,
draggableWaypoints: true,
createMarker: function () {
return null;
},
lineOptions: {
addWaypoints: false,
styles: [
{
color: "#28a745",
opacity: 0.8,
weight: 5,
},
],
},
})
.addTo(mymap)
);
$(".leaflet-control-container").css("display", "none");
$(".leaflet-routing-container-hide").css("display", "none");
}
function checkEndMarkerValidation(forSaveData = false, pageOnLoad = false) {
let reg = /^([0-9]){2}\.([0-9])+$/;
let endLatLngVal = $(
"#stepModalmaintenance input[name=abrar-project-latlng-end]"
)
.val()
.split(" - ");
let endLatLng = endLatLngVal.map(function (e) {
e = e.replace(/_/g, "");
return parseFloat(e.slice(1, -1));
});
if (isNaN(endLatLng[0])) {
if (!forSaveData) {
$(
"#stepModalmaintenance input[name=abrar-project-latlng-end]"
).removeClass("is-invalid-input");
} else {
$(
"#stepModalmaintenance input[name=abrar-project-latlng-end]"
).addClass("is-invalid-input");
}
$("#pin-marker-end").removeClass("pin-move pin-set");
$("#stepModalmaintenance input[name=abrar-project-latlng-end]").val("");
$("#stepModalmaintenance input[name=abrar-project-latlng-end]").attr(
"placeholder",
"(پایان) => (طول جغرافیایی) - (عرض جغرافیایی)"
);
return false;
} else if (
!endLatLng == 2 ||
!reg.test(endLatLng[0]) ||
!reg.test(endLatLng[1])
) {
$("#stepModalmaintenance input[name=abrar-project-latlng-end]").addClass(
"is-invalid-input"
);
$("#pin-marker-end").removeClass("pin-move pin-set");
return false;
} else {
if (!forSaveData) {
$(
"#stepModalmaintenance input[name=abrar-project-latlng-end]"
).removeClass("is-invalid-input");
endAbrarMarker.setLatLng(endLatLng);
isSetEndAbrarMarker = true;
if (pageOnLoad) {
setTimeout(() => {
$("#pin-marker-end").removeClass("pin-move").addClass("pin-set");
endAbrarMarker.setLatLng(endLatLng);
}, 10);
} else {
$("#pin-marker-end").removeClass("pin-move").addClass("pin-set");
}
} else {
projectEditData["project-end-latlng"] = [
endAbrarMarker.getLatLng().lat.toFixed(6),
endAbrarMarker.getLatLng().lng.toFixed(6),
];
}
checkMarkersAndDrawPath();
return true;
}
}
function Generatetable(data) {
var Subproject = data.operation
var customers = new Array();
if (customers != []) {
customers = []
}
if (data.project_type_id == 1) {
customers.push(["نوع عملیات", " مقدار", "واحد ", "پیشرفت ", " تناژ "]);
for (var i = 0; i < Subproject.length; i++) {
if (Subproject[i].hasOperation != 0) {
customers.push([showname(Subproject[i], i), mount(Subproject[i], i), vahed(Subproject[i], i), progerss(Subproject[i], i), tonazh(Subproject[i], i)]);
}
}
}
else {
customers.push([" نوع عملیات", "مقدار ", " واحد", "پیشرفت(درصد) "]);
for (var i = 0; i < Subproject.length; i++) {
if (Subproject[i].hasOperation != 0) {
customers.push([showname(Subproject[i], i), mount(Subproject[i], i), vahed(Subproject[i], i), progerss(Subproject[i], i)]);
}
}
}
tableDistance = document.createElement("TABLE");
$(tableDistance).attr("width", "100%")
$(tableDistance).addClass("table");
$(tableDistance).addClass("table-bordered");
tableDistance.border = "1";
if (customers[0]) {
var columnCount = customers[0].length;
}
var row = tableDistance.insertRow(-1);
for (var i = 0; i < columnCount; i++) {
var headerCell = document.createElement("TH");
headerCell.innerHTML = customers[0][i];
row.appendChild(headerCell);
}
for (var i = 1; i < customers.length; i++) {
row = tableDistance.insertRow(-1);
for (var j = 0; j < columnCount; j++) {
var cell = row.insertCell(-1);
cell.innerHTML = customers[i][j];
}
}
var dvTable = document.getElementById("showdistance");
dvTable.innerHTML = "";
dvTable.appendChild(tableDistance);
}
function GenerateAmounttable(data) {
var customers = new Array();
if (customers != []) {
customers = []
}
customers.push(["آخرین رقم ریالی پروژه", "مبلغ آخرین کارکرد پیمانکار", "مبلغ پرداختی به پیمانکار ", "مبلغ مورد نیاز برای تکمیل پروژه"]);
customers.push([parseFloat(data.last_digit_project != null ? data.last_digit_project : 0).toLocaleString('en'), parseFloat(data.last_function_operator != null ? data.last_function_operator : 0).toLocaleString('en'), parseFloat(data.last_payable_operator != null ? data.last_payable_operator : 0).toLocaleString('en'), parseFloat(data.complete_payable != null ? data.complete_payable : 0).toLocaleString('en')]);
showamounts = document.createElement("TABLE");
$(showamounts).attr("width", "100%")
$(showamounts).addClass("table");
$(showamounts).addClass("table-bordered");
showamounts.border = "1";
if (customers[0]) {
var columnCount = customers[0].length;
}
var row = showamounts.insertRow(-1);
for (var i = 0; i < columnCount; i++) {
var headerCell = document.createElement("TH");
headerCell.innerHTML = customers[0][i];
row.appendChild(headerCell);
}
for (var i = 1; i < customers.length; i++) {
row = showamounts.insertRow(-1);
for (var j = 0; j < columnCount; j++) {
var cell = row.insertCell(-1);
cell.innerHTML = customers[i][j];
}
}
var dvTable = document.getElementById("showamounts");
dvTable.innerHTML = "";
dvTable.appendChild(showamounts);
}
function GenerateNamePeople(data) {
var customers = new Array();
if (customers != []) {
customers = []
}
customers.push(["نام پیمانکار", "نام مشاور طراحی", " نام مشاور نظارت "]);
customers.push([data.contract.contract_peymankar, data.contract.contract_moshaver_tarahi, data.contract.contract_moshaver_nezarat]);
showNamePeople = document.createElement("TABLE");
$(showNamePeople).attr("width", "100%")
$(showNamePeople).addClass("table");
$(showNamePeople).addClass("table-bordered");
showNamePeople.border = "1";
if (customers[0]) {
var columnCount = customers[0].length;
}
var row = showNamePeople.insertRow(-1);
for (var i = 0; i < columnCount; i++) {
var headerCell = document.createElement("TH");
headerCell.innerHTML = customers[0][i];
row.appendChild(headerCell);
}
for (var i = 1; i < customers.length; i++) {
row = showNamePeople.insertRow(-1);
for (var j = 0; j < columnCount; j++) {
var cell = row.insertCell(-1);
cell.innerHTML = customers[i][j];
}
}
var dvTable = document.getElementById("showNamePeople");
dvTable.innerHTML = "";
dvTable.appendChild(showNamePeople);
}
function GenerateMablagh(data) {
var customers = new Array();
if (customers != []) {
customers = []
}
customers.push(["مبلغ کل قرارداد", " مبلغ اعتبار ملی ", " مبلغ اعتبار استانی ", " مبلغ مجوز صادره از ستاد"]);
customers.push([parseFloat(data.contract.contract_credit != null ? data.contract.contract_credit : 0).toLocaleString('en'), parseFloat(data.contract.contract_credit_national != null ? data.contract.contract_credit_national : 0).toLocaleString('en'), parseFloat(data.contract.contract_credit_province != null ? data.contract.contract_credit_province : 0).toLocaleString('en'), parseFloat(data.contract.contract_credit_headquarter != null ? data.contract.contract_credit_headquarter : 0).toLocaleString('en')]);
showMablagh = document.createElement("TABLE");
$(showMablagh).attr("width", "100%")
$(showMablagh).addClass("table");
$(showMablagh).addClass("table-bordered");
showMablagh.border = "1";
if (customers[0]) {
var columnCount = customers[0].length;
}
var row = showMablagh.insertRow(-1);
for (var i = 0; i < columnCount; i++) {
var headerCell = document.createElement("TH");
headerCell.innerHTML = customers[0][i];
row.appendChild(headerCell);
}
for (var i = 1; i < customers.length; i++) {
row = showMablagh.insertRow(-1);
for (var j = 0; j < columnCount; j++) {
var cell = row.insertCell(-1);
cell.innerHTML = customers[i][j];
}
}
var dvTable = document.getElementById("showMablagh");
dvTable.innerHTML = "";
dvTable.appendChild(showMablagh);
}
function Generateeblaghpromisetable(data) {
let national_credit_license;
let province_credit_license;
let headquarter_issued_license;
let province_issued_license;
if (data.contract.national_credit_license == 1) {
national_credit_license = `<i class="fa fa-check"></i>`;
} else {
national_credit_license = `<i class="fas fa-times"></i>`;
}
if (data.contract.province_credit_license == 1) {
province_credit_license = `<i class="fa fa-check"></i>`;
} else {
province_credit_license = `<i class="fas fa-times"></i>`;
}
if (data.contract.headquarter_issued_license == 1) {
headquarter_issued_license = `<i class="fa fa-check"></i>`;
} else {
headquarter_issued_license = `<i class="fas fa-times"></i>`;
}
if (data.contract.province_issued_license == 1) {
province_issued_license = `<i class="fa fa-check"></i>`;
} else {
province_issued_license = `<i class="fas fa-times"></i>`;
}
var customers = new Array();
if (customers != []) {
customers = []
}
customers.push([" ابلاغ اعتبار ملی ", " ابلاغ اعتبار استانی ", " مجوز صادره از ستاد ", " مجوز صادره از استان "]);
customers.push([national_credit_license, province_credit_license, headquarter_issued_license, province_issued_license]);
showeblaghpromise = document.createElement("TABLE");
$(showeblaghpromise).attr("width", "100%")
$(showeblaghpromise).addClass("table");
$(showeblaghpromise).addClass("table-bordered");
showeblaghpromise.border = "1";
if (customers[0]) {
var columnCount = customers[0].length;
}
//Add the header row.
var row = showeblaghpromise.insertRow(-1);
for (var i = 0; i < columnCount; i++) {
var headerCell = document.createElement("TH");
headerCell.innerHTML = customers[0][i];
row.appendChild(headerCell);
}
//Add the data rows.
for (var i = 1; i < customers.length; i++) {
row = showeblaghpromise.insertRow(-1);
for (var j = 0; j < columnCount; j++) {
var cell = row.insertCell(-1);
cell.innerHTML = customers[i][j];
}
}
var dvTable = document.getElementById("showeblaghpromise");
dvTable.innerHTML = "";
dvTable.appendChild(showeblaghpromise);
}
function showname(data, id) {
switch (id) {
case 0:
return data.operation_type_fa1
break
case 1:
return data.operation_type_fa2
break;
case 2:
return data.operation_type_fa3
break
case 3:
return data.operation_type_fa4
break
}
}
function mount(data, id) {
switch (id) {
case 0:
return parseFloat(data.operation_type_amount1 != null ? data.operation_type_amount1 : 0).toLocaleString('en')
break
case 1:
return parseFloat(data.operation_type_amount2 != null ? data.operation_type_amount2 : 0).toLocaleString('en')
break;
case 2:
return parseFloat(data.operation_type_amount3 != null ? data.operation_type_amount3 : 0).toLocaleString('en')
break
case 3:
return parseFloat(data.operation_type_amount4 != null ? data.operation_type_amount4 : 0).toLocaleString('en')
break
}
}
function vahed(data, id) {
switch (id) {
case 0:
return data.operation_type_unit1
break
case 1:
return data.operation_type_unit2
break;
case 2:
return data.operation_type_unit3
break
case 3:
return data.operation_type_unit4
break
}
}
function progerss(data, id) {
switch (id) {
case 0:
return data.operation_type_progress1
break
case 1:
return data.operation_type_progress2
break;
case 2:
return data.operation_type_progress3
break
case 3:
return data.operation_type_progress4
break
}
}
function tonazh(data, id) {
switch (id) {
case 0:
return parseFloat(data.operation_type_tonaj1 != null ? data.operation_type_tonaj1 : 0).toLocaleString('en')
break
case 1:
return parseFloat(data.operation_type_tonaj2 != null ? data.operation_type_tonaj2 : 0).toLocaleString('en')
break;
case 2:
return parseFloat(data.operation_type_tonaj3 != null ? data.operation_type_tonaj3 : 0).toLocaleString('en')
break
case 3:
return parseFloat(data.operation_type_tonaj4 != null ? data.operation_type_tonaj4 : 0).toLocaleString('en')
break
}
}
function showimagealert(num) {
slideIndexlayer = num
let dataLength = 2;
$("#slideshow-slide").find(".mySlides").remove();
$("#slideshow-dot").find(".dot").remove();
for (let index = 0; index < 2; index++) {
var test = index + 1
let divSlide =
'<div class="mySlides"><div class="numbertext">' +
(index + 1) +
" / " +
2 +
'</div><img src="/' + imageArray[index].replace("public", "storage") + '"> ' +
"</div>";
$("#slideshow-slide").append(divSlide);
$("#slideshow-dot").append(
'<span class="dot" onclick="currentphotoshow(' + test + ')"></span>'
);
}
if (dataLength > 0) {
slideindex = 1;
layerslidershow(slideindex);
$("#slideroverlay").css("display", "block");
}
}
$("#slideroverlay .close").on("click", function () {
$(this).parent().parent().css("display", "none");
$("#slideshow-slide").find(".mySlides").remove();
$("#slideshow-dot").find(".dot").remove();
});
$("#slideroverlay #slideshow-slide .prev").on("click", function () {
layerslidershow((slideIndexlayer -= 1));
});
$("#slideroverlay #slideshow-slide .next").on("click", function () {
layerslidershow((slideIndexlayer += 1));
});
function currentphotoshow(slideIndex) {
layerslidershow((slideIndexlayer = slideIndex));
}
function layerslidershow(n) {
let slides = $("#slideroverlay #slideshow-slide .mySlides");
let dots = $("#slideroverlay #slideshow-dot .dot");
if (n > slides.length) {
slideIndexlayer = 1;
}
if (n < 1) {
slideIndexlayer = slides.length;
}
$(slides).each(function () {
$(this).css("display", "none");
});
$(dots).each(function () {
$(this).removeClass("active");
});
$(slides[slideIndexlayer - 1]).css("display", "block");
$(dots[slideIndexlayer - 1]).addClass("active");
}
function printbama() {
$("#bamaPreviewModal").modal("show");
$("#preview-template-province-name").text(resultData.province_fa);
$("#preview-template-town").text(resultData.city_fa);
$("#preview-template-project-type").text(resultData.project_type_fa);
$("#preview-template-project-name").text(resultData.project_title);
$("#preview-template-axis-type").text(resultData.axis_type_fa);
$("#preview-template-axis-name").text(resultData.axis_name_fa);
$("#preview-template-last-status").text(resultData.last_status_fa)
$("#preview-template-last-update").text(moment(resultData.updated_at).format('jYYYY/jMM/jDD'))
$("#preview-template-submit-date").text(moment(resultData.created_at).format('jYYYY/jMM/jDD'))
$("#preview_export").text(moment().format('jYYYY/jMM/jDD'))
$("#operator_name").text(resultData.operator_name)
$("#operator_phone").text(resultData.operator_phone)
$("#last_digit_project").text(parseFloat(resultData.last_digit_project != null ? resultData.last_digit_project : 0).toLocaleString('en'))
$("#last_function_operator").text(parseFloat(resultData.last_function_operator != null ? resultData.last_function_operator : 0).toLocaleString('en'))
$("#last_payable_operator").text(parseFloat(resultData.last_payable_operator != null ? resultData.last_payable_operator : 0).toLocaleString('en'))
$("#complete_payable").text(parseFloat(resultData.complete_payable != null ? resultData.complete_payable : 0).toLocaleString('en'))
$("#unique_code").text(resultData.unique_code)
$("#progress_project").text(resultData.progress_project)
$("#national_credit_license").html(resultData.contract.national_credit_license == 1 ? `<i class="fa fa-check"></i>` : `<i class="fas fa-times"></i>`)
$("#province_credit_license").html(resultData.contract.province_credit_license == 1 ? `<i class="fa fa-check"></i>` : `<i class="fas fa-times"></i>`)
$("#headquarter_issued_license").html(resultData.contract.headquarter_issued_license == 1 ? `<i class="fa fa-check"></i>` : `<i class="fas fa-times"></i>`)
$("#province_issued_license").html(resultData.contract.province_issued_license == 1 ? `<i class="fa fa-check"></i>` : `<i class="fas fa-times"></i>`)
$("#peymankar_name").text(resultData.contract.contract_peymankar)
$("#tarahi_name").text(resultData.contract.contract_moshaver_tarahi)
$("#nezarat_namet").text(resultData.contract.contract_moshaver_nezarat)
$("#national_credit").text(parseFloat(resultData.contract.contract_credit_national != null ? resultData.contract.contract_credit_national : 0).toLocaleString('en'))
$("#province_credit").text(parseFloat(resultData.contract.contract_credit_province != null ? resultData.contract.contract_credit_province : 0).toLocaleString('en'))
$("#setad_credit").text(parseFloat(resultData.contract.contract_credit_headquarter != null ? resultData.contract.contract_credit_headquarter : 0).toLocaleString('en'))
$("#full_credit").text(parseFloat(resultData.contract.contract_credit != null ? resultData.contract.contract_credit : 0).toLocaleString('en'))
$("#tarh_num").text(resultData.contract.contract_tarh)
$("#province_issued_license").html(resultData.contract.province_issued_license == 1 ? `<i class="fa fa-check"></i>` : `<i class="fas fa-times"></i>`)
$("#status_project").text(resultData.contract.status_fa)
$("#date_project").text(resultData.contract.contract_date)
$("#importance_project").text(resultData.priority_project_fa)
$("#imprtance_project_control").text(resultData.followup_priority_project)
if (map2 == null) {
setTimeout(() => {
createLeafletMap2([resultData.start_lat, resultData.start_lng], [resultData.end_lat, resultData.end_lng]);
}, 400);
}
$("#section-distance").empty();
$("#section-update").empty();
$(tableDistance).clone().appendTo("#section-distance");
$(tableUpdate).clone().appendTo("#section-update");
$("#section-update table").css("margin", "0px");
}
function showPrintPDF() {
$("#bamaPreviewModal .modal-body").print();
}