919 lines
32 KiB
JavaScript
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();
|
|
}
|