2759 lines
85 KiB
JavaScript
2759 lines
85 KiB
JavaScript
var map = null;
|
||
var map2 = null;
|
||
var table;
|
||
var startAbrarMarker = null;
|
||
var isSetStartAbrarMarker = false;
|
||
var endAbrarMarker = null;
|
||
var isSetEndAbrarMarker = false;
|
||
var progressAbrarMarker = null;
|
||
var isSetprogressAbrarMarker = false;
|
||
var mapshow = null;
|
||
var startAbrarMarkershow = null;
|
||
var isSetStartAbrarMarkershow = false;
|
||
var endAbrarMarkershow = null;
|
||
var isSetEndAbrarMarkershow = false;
|
||
var staticMap = null;
|
||
|
||
var ekipAbrarMarkerJustShow = null;
|
||
var isSetEkipAbrarMarkerJustShow = false;
|
||
var startAbrarMarkerJustShow = null;
|
||
var isSetStartAbrarMarkerJustShow = false;
|
||
var endAbrarMarkerJustShow = null;
|
||
var isSetEndAbrarMarkerJustShow = false;
|
||
//pooria
|
||
var hold_Data_province1;
|
||
var hold_Data_province2;
|
||
var hold_Data_province3;
|
||
var list_province = [];
|
||
var list_citys = [];
|
||
var data_select_situation;
|
||
var data_situation_array = [];
|
||
var data_situation_String = "";
|
||
var data_situation_String_edited = "";
|
||
var array_hold_Axis_type;
|
||
var data_select_Axis_type;
|
||
var data_type_array = [];
|
||
var data_type_Sring = "";
|
||
var data_type_Sring_edited = "";
|
||
var hold_Data_city1;
|
||
var city1_array = [];
|
||
var city1_String = "";
|
||
var city1_String_edited = "";
|
||
var hold_Data_city2;
|
||
var city2_array = [];
|
||
var city2_String = "";
|
||
var city2_String_edited = "";
|
||
var hold_Data_city3;
|
||
var city3_array = [];
|
||
var city3_String = "";
|
||
var city3_String_edited = "";
|
||
var farsamoner;
|
||
var farsamNum = 0;
|
||
//pooria
|
||
var routeControls = [];
|
||
var routeControlsPath = [];
|
||
var popupArrays = [];
|
||
var popupArraysPath = [];
|
||
var polylinePath = null;
|
||
|
||
var startLatlng;
|
||
var endLatlng;
|
||
var progressLatlng;
|
||
|
||
var edit;
|
||
var idEdit;
|
||
var cost;
|
||
var mapCenterLat = null;
|
||
var mapCenterLng = null;
|
||
var tablesecond;
|
||
var hasError = false;
|
||
var province,
|
||
town,
|
||
axisName,
|
||
axisType,
|
||
projectTitle,
|
||
contractor,
|
||
consultant,
|
||
contractDate,
|
||
contractPrice,
|
||
contractDatePicker;
|
||
var provinces = [];
|
||
var towns = [];
|
||
var projectDistance = {};
|
||
var editProjectDistance = null;
|
||
var projectDistanceLastUpdate = null;
|
||
var projectDistanceLastUpdatestatus = null;
|
||
var projectDefaultDistances = null;
|
||
var project_distance_edit = {};
|
||
var project_title = "";
|
||
var rowId = 0;
|
||
var historyId = 0;
|
||
var sliderImages = null;
|
||
var slideIndexlayer = 1;
|
||
var idkol;
|
||
var objectshow = {};
|
||
var status;
|
||
var locationStartLatLng, locationEndLatLng;
|
||
var boundingbox;
|
||
var tooltipjson;
|
||
var max1 = null;
|
||
var max2 = null;
|
||
var max3 = null;
|
||
var max4 = null;
|
||
var max5 = null;
|
||
var max6 = null;
|
||
var max7 = null;
|
||
var max8 = null;
|
||
var max9 = null;
|
||
var max10 = null;
|
||
var max11 = null;
|
||
var max12 = null;
|
||
var max13 = null;
|
||
|
||
var min1 = null;
|
||
var min2 = null;
|
||
var min3 = null;
|
||
var min4 = null;
|
||
var min5 = null;
|
||
var min6 = null;
|
||
var min7 = null;
|
||
var min8 = null;
|
||
var min9 = null;
|
||
var min10 = null;
|
||
var min11 = null;
|
||
var min12 = null;
|
||
var min13 = null;
|
||
|
||
var progres1 = null;
|
||
var progres2 = null;
|
||
var progres3 = null;
|
||
var progres4 = null;
|
||
var progres5 = null;
|
||
var progres6 = null;
|
||
var progres7 = null;
|
||
var progres8 = null;
|
||
var progres9 = null;
|
||
var progres10 = null;
|
||
var progres11 = null;
|
||
var progres12 = null;
|
||
var progres13 = null;
|
||
|
||
var canSubmit;
|
||
|
||
var projectupdateimage = [];
|
||
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],
|
||
});
|
||
|
||
var progressAbrarDivIcon = L.divIcon({
|
||
html: `
|
||
<div id="pin-marker-progress" 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 projectEditId = null;
|
||
var projectEditData = [];
|
||
var abrarProjectSlider = null;
|
||
var datatable2 = [
|
||
{
|
||
1: ["0"],
|
||
2: ["0"],
|
||
3: ["0"],
|
||
4: ["0"],
|
||
5: ["0"],
|
||
6: ["0"],
|
||
7: ["0"],
|
||
8: ["0"],
|
||
9: ["0"],
|
||
10: ["0"],
|
||
11: ["0"],
|
||
12: ["0"],
|
||
13: ["0"],
|
||
},
|
||
];
|
||
var tablethird;
|
||
function showLoaderScreen() {
|
||
$(".starter-loader-container").css("display", "flex").hide().fadeIn();
|
||
}
|
||
|
||
function hideLoaderScreen() {
|
||
$(".starter-loader-container").fadeOut();
|
||
}
|
||
|
||
$(document).ready(function () {
|
||
getProvinces();
|
||
contractDatePicker = $("input[name=contract-date]").persianDatepicker({
|
||
format: "YYYY",
|
||
initialValue: false,
|
||
autoClose: true,
|
||
initialValueType: "persian",
|
||
position: [-150, 10],
|
||
onSelect: function (unix) {
|
||
// console.log("datepicker select : " + unix);
|
||
// let date = new Date(unix);
|
||
// console.log(unix);
|
||
// contractDate =
|
||
// date.getFullYear() + "-" + date.getMonth() + "-" + date.getDay();
|
||
if ($("#contract-date-id").val() == "") {
|
||
$("#contract-date-id").addClass("is-invalid-input");
|
||
} else {
|
||
$("#contract-date-id").removeClass("is-invalid-input");
|
||
}
|
||
},
|
||
});
|
||
|
||
table = $("#example").DataTable({
|
||
dom: "lBfrtip",
|
||
pagingType: "simple_numbers",
|
||
language: {
|
||
sEmptyTable: "هیچ دادهای در جدول وجود ندارد",
|
||
sInfo: "نمایش _START_ تا _END_ از _TOTAL_ ردیف",
|
||
sInfoEmpty: "نمایش 0 تا 0 از 0 ردیف",
|
||
sInfoFiltered: "(فیلتر شده از _MAX_ ردیف)",
|
||
sInfoPostFix: "",
|
||
sInfoThousands: ",",
|
||
sLengthMenu: "نمایش _MENU_ ردیف",
|
||
sLoadingRecords: "در حال بارگزاری...",
|
||
sProcessing: "در حال پردازش...",
|
||
sSearch: "جستجو / فیلتر: ",
|
||
sZeroRecords: "رکوردی با این مشخصات پیدا نشد",
|
||
oPaginate: {
|
||
sFirst: "برگهی نخست",
|
||
sLast: "برگهی آخر",
|
||
sNext: "بعدی",
|
||
sPrevious: "قبلی",
|
||
},
|
||
oAria: {
|
||
sSortAscending: ": فعال سازی نمایش به صورت صعودی",
|
||
sSortDescending: ": فعال سازی نمایش به صورت نزولی",
|
||
},
|
||
},
|
||
order: [[0, "asc"][(1, "asc")], [2, "desc"], [3, "desc"], [4, "desc"]],
|
||
order: [[0, "desc"]],
|
||
processing: true,
|
||
select: true,
|
||
destroy: true,
|
||
ajax: {
|
||
url: "https://rms.rmto.ir/api/public/rahdari-points",
|
||
type: "GET",
|
||
dataSrc: function (json) {
|
||
canSubmit = json.can_submit;
|
||
// if (canSubmit == 1) {
|
||
// $("#add-project-button").css("display", "block");
|
||
// } else if (canSubmit == 0) {
|
||
// $("#add-project-button").css("display", "none");
|
||
// }
|
||
return json.data;
|
||
},
|
||
},
|
||
columns: [
|
||
{
|
||
className: "text-center",
|
||
data: null,
|
||
render: function (data, type, row, meta) {
|
||
// console.log(meta.row);
|
||
return meta.row + 1;
|
||
},
|
||
},
|
||
{ className: "text-center", data: "name" },
|
||
{ className: "text-center", data: "province_name" },
|
||
{ className: "text-center", data: "city_name" },
|
||
{ className: "text-center", data: "status" },
|
||
{
|
||
className: "text-center",
|
||
data: "type",
|
||
},
|
||
{ className: "text-center", data: "phone" },
|
||
{ className: "text-center", data: "team_num" },
|
||
|
||
{ className: "text-center", data: "staff_num" },
|
||
|
||
{
|
||
className: "text-center",
|
||
data: "responsible_name",
|
||
},
|
||
{
|
||
className: "text-center",
|
||
data: "responsible_mobile",
|
||
},
|
||
{
|
||
className: "text-center",
|
||
data: "successor_name",
|
||
},
|
||
{
|
||
className: "text-center",
|
||
data: "successor_mobile",
|
||
},
|
||
{
|
||
className: "text-center",
|
||
data: "machines_light",
|
||
},
|
||
{ className: "text-center", data: "machines_sheavy" },
|
||
{ className: "text-center", data: "machines_heavy" },
|
||
{ className: "text-center", data: "lat" },
|
||
{ className: "text-center", data: "lng" },
|
||
{
|
||
className: "text-center",
|
||
className: "text-center",
|
||
data: null,
|
||
render: function (data, type, row) {
|
||
// if (canSubmit == 1) {
|
||
// if (data.status == 0) {
|
||
// return
|
||
// `<button id="editButton${data.id}" class="btn btn-danger btn-sm editor details-control" title="ویرایش"><i class="fa fa-edit"></i><div></div></button>
|
||
// <button class="btn btn-secondary btn-sm projectdistance" title=" نوع عملیات " style="opacity: 0.65"><i class="fa fa-road""></i></button>
|
||
// <button class="btn btn-sm btn-secondary finalsubmit" title=" ثبت نهایی " ><i class="fa fa-check"></i></button>
|
||
// <button class="btn btn-sm btn-danger deletsubmit" title=" حذف " style="width: 28px"><i class="fa fa-trash"></i></button>
|
||
// <button class="btn btn-sm btn-secondary update-button" title=" بروزرسانی" style="width:28px" ><i class="fa fa-tasks"></i></button>
|
||
// <button class="btn btn-sm btn-secondary location-button" title=" مشاهده مکانی پروژه" ><i class="fa fa-eye"></i></button>
|
||
// <button class="btn btn-sm btn-secondary image-show" title="مشاهده عکس ها" ><i class="fa fa-image"></i></button>
|
||
|
||
// `;
|
||
// }
|
||
// else if (data.status == 1) {
|
||
return `<button id="editButton${data.id}" class="btn btn-danger btn-sm editor rahdari-control" title="ویرایش"><i class="fa fa-edit"></i><div></div></button>
|
||
|
||
|
||
<button class="btn btn-sm btn-danger deletsubmit" title=" حذف " style="width: 28px"><i class="fa fa-trash"></i></button>
|
||
<button class="btn btn-sm btn-primary location-button" title=" نمایش روی نقشه" ><i class="fa fa-eye"></i></button>
|
||
|
||
|
||
`;
|
||
// }
|
||
// else if (data.status == 2) {
|
||
// /////// milad edit comment i delete disabled in deletesubmit
|
||
// return `<button id="editButton${data.id}" class="btn btn-danger btn-sm editor details-control" title="ویرایش"><i class="fa fa-edit"></i><div></div></button>
|
||
// <button class="btn btn-primary btn-sm projectdistance" title=" نوع عملیات "><i class="fa fa-road""></i></button>
|
||
// <button class="btn btn-sm btn-success finalsubmit" title=" ثبت نهایی " disabled style="opacity: 1"><i class="fa fa-check"></i></button>
|
||
// <button class="btn btn-sm btn-secondary deletsubmit" title=" حذف " style="width: 28px" ><i class="fa fa-trash"></i></button>
|
||
// <button class="btn btn-sm btn-warning update-button" title=" بروزرسانی" style="width:28px"><i class="fa fa-tasks"></i></button>
|
||
// <button class="btn btn-sm btn-secondary location-button" title=" مشاهده مکانی پروژه" style="background-color: #ff5630!important;border-color: #ff5630!important;"><i class="fa fa-eye"></i></button>
|
||
// <button class="btn btn-sm btn-secondary image-show" title="مشاهده عکس ها" style="background-color: #276d6c !important;border: 1px solid #276d6c !important;opacity: 0.65;" ><i class="fa fa-image"></i></button>
|
||
|
||
// `;
|
||
// }
|
||
// }
|
||
// else {
|
||
// if (data.status == 0) {
|
||
// return `<button class="btn btn-sm btn-secondary location-button" title=" مشاهده مکانی پروژه" disabled><i class="fa fa-eye"></i></button>
|
||
// <button class="btn btn-sm btn-secondary image-show" title="مشاهده عکس ها" disabled><i class="fa fa-image"></i></button>
|
||
|
||
// `;
|
||
// } else if (data.status == 1) {
|
||
// return `<button class="btn btn-sm btn-secondary location-button" title=" مشاهده مکانی پروژه" disabled><i class="fa fa-eye"></i></button>
|
||
// <button class="btn btn-sm btn-secondary image-show" title="مشاهده عکس ها" disabled ><i class="fa fa-image"></i></button>
|
||
|
||
// `;
|
||
// } else if (data.status == 2) {
|
||
// return `<button class="btn btn-sm btn-secondary location-button" title=" مشاهده مکانی پروژه" style="background-color: #ff5630!important;border-color: #ff5630!important;"><i class="fa fa-eye"></i></button>
|
||
// <button class="btn btn-sm btn-secondary image-show" title="مشاهده عکس ها" style="background-color: #276d6c !important;border: 1px solid #276d6c !important;opacity: 0.65;" ><i class="fa fa-image"></i></button>
|
||
|
||
// `;
|
||
// }
|
||
// }
|
||
},
|
||
},
|
||
],
|
||
columnDefs: [
|
||
{
|
||
targets: [16],
|
||
visible: false,
|
||
searchable: false,
|
||
},
|
||
{
|
||
targets: [17],
|
||
visible: false,
|
||
searchable: false,
|
||
},
|
||
],
|
||
|
||
buttons: [
|
||
{
|
||
extend: "excelHtml5",
|
||
title: "Excel",
|
||
text: "خروجی به اکسل",
|
||
messageTop: " روکش آسفالت ",
|
||
exportOptions: {
|
||
columns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13],
|
||
},
|
||
},
|
||
//Pooria
|
||
{
|
||
text: "فیلترینگ پیشرفته",
|
||
action: function (e, dt, node, config) {
|
||
if ($(".smart-filltering").css("display") == "none") {
|
||
$(".smart-filltering").css("display", "block");
|
||
|
||
$("#append-input-forFilter2").addClass("d-none");
|
||
$("#append-input-forFilter3").addClass("d-none");
|
||
showLoaderScreen();
|
||
setTimeout(() => {
|
||
hideLoaderScreen();
|
||
}, 200);
|
||
} else if ($(".smart-filltering").css("display") != "none") {
|
||
}
|
||
},
|
||
},
|
||
//End pooira
|
||
],
|
||
initComplete: function () {
|
||
$(".js-example-basic-multiple").append(
|
||
'<option value="0">انتخاب اداره کل</option>'
|
||
);
|
||
|
||
init_row_filter();
|
||
$(".btn-increase").prop("disabled", true);
|
||
$(".btn-decrease").prop("disabled", true);
|
||
|
||
$(".last_statusfilter").select2({
|
||
dir: "rtl",
|
||
placeholder: "وضعیت",
|
||
width: "resolve",
|
||
});
|
||
$(".typemehvar").select2({
|
||
dir: "rtl",
|
||
placeholder: "نوع",
|
||
width: "resolve",
|
||
});
|
||
$("#select-city1").select2({
|
||
dir: "rtl",
|
||
placeholder: "انتخاب شهرستان",
|
||
width: "resolve",
|
||
});
|
||
$("#select-city2").select2({
|
||
dir: "rtl",
|
||
placeholder: "انتخاب شهرستان",
|
||
width: "resolve",
|
||
});
|
||
$("#select-city3").select2({
|
||
dir: "rtl",
|
||
placeholder: "انتخاب شهرستان",
|
||
width: "resolve",
|
||
});
|
||
$("#select-city1").on("change", function () {
|
||
hold_Data_city1 = null;
|
||
city1_array = [];
|
||
city1_String = "";
|
||
city1_String_edited = "";
|
||
city2_String_edited = "";
|
||
city3_String_edited = "";
|
||
farsamoner = null;
|
||
farsamNum = 0;
|
||
hold_Data_city1 = $("#select-city1").select2("data");
|
||
});
|
||
$("#select-city2").on("change", function () {
|
||
hold_Data_city2 = null;
|
||
city2_array = [];
|
||
city2_String = "";
|
||
city1_String_edited = "";
|
||
city2_String_edited = "";
|
||
city3_String_edited = "";
|
||
farsamoner = null;
|
||
farsamNum = 0;
|
||
hold_Data_city1 = $("#select-city2").select2("data");
|
||
});
|
||
$("#select-city3").on("change", function () {
|
||
hold_Data_city3;
|
||
city3_array = [];
|
||
city3_String = "";
|
||
city1_String_edited = "";
|
||
city2_String_edited = "";
|
||
city3_String_edited = "";
|
||
farsamoner = null;
|
||
farsamNum = 0;
|
||
hold_Data_city1 = $("#select-city3").select2("data");
|
||
});
|
||
$(".last_statusfilter").on("change", function () {
|
||
data_select_situation = null;
|
||
data_situation_array = [];
|
||
data_situation_String = "";
|
||
data_situation_String_edited = "";
|
||
data_select_situation = $(".last_statusfilter").select2("data");
|
||
});
|
||
$("#select-province1").on("change", function () {
|
||
hold_Data_province1 = null;
|
||
hold_Data_province1 = $("#select-province1 option:selected").text();
|
||
init_data_filter1();
|
||
if ($("#select-province1").val() != 0) {
|
||
$(".btn-increase").prop("disabled", false);
|
||
}
|
||
});
|
||
$("#select-province2").on("change", function () {
|
||
hold_Data_province2 = null;
|
||
hold_Data_province2 = $("#select-province2 option:selected").text();
|
||
init_data_filter2();
|
||
});
|
||
$("#select-province3").on("change", function () {
|
||
hold_Data_province3 = null;
|
||
hold_Data_province3 = $("#select-province3 option:selected").text();
|
||
init_data_filter3();
|
||
});
|
||
$(".typemehvar").on("change", function () {
|
||
//tpo
|
||
data_select_Axis_type = null;
|
||
data_type_array = [];
|
||
data_type_Sring = "";
|
||
data_type_Sring_edited = "";
|
||
data_select_Axis_type = $(".typemehvar").select2("data");
|
||
});
|
||
$("#btn_filter_show").on("click", function () {
|
||
var test = "|";
|
||
if (
|
||
($("#select-province1").val() && $("#select-province1").val() != 0) ||
|
||
($("#select-province2").val() && $("#select-province2").val() != 0) ||
|
||
($("#select-province3").val() && $("#select-province3").val() != 0)
|
||
) {
|
||
$("#example")
|
||
.DataTable()
|
||
.column(2)
|
||
.search(
|
||
hold_Data_province1 +
|
||
test +
|
||
hold_Data_province2 +
|
||
test +
|
||
hold_Data_province3,
|
||
true,
|
||
false
|
||
)
|
||
.draw();
|
||
}
|
||
if ($("#select-city1").select2("data").length == 0) {
|
||
$("#example").DataTable().column(3).search("").draw();
|
||
}
|
||
if ($(".typemehvar").select2("data").length == 0) {
|
||
$("#example").DataTable().column(5).search("").draw();
|
||
}
|
||
if ($(".last_statusfilter").select2("data").length == 0) {
|
||
$("#example").DataTable().column(4).search("").draw();
|
||
}
|
||
|
||
if (data_select_Axis_type) {
|
||
for (let i = 0; i < data_select_Axis_type.length; i++) {
|
||
data_type_array.push(
|
||
data_select_Axis_type[i].text.trim().concat("|")
|
||
);
|
||
}
|
||
}
|
||
for (let i = 0; i < data_type_array.length; i++) {
|
||
data_type_Sring += data_type_array[i];
|
||
}
|
||
if (data_type_Sring[data_type_Sring.length - 1] === "|") {
|
||
data_type_Sring_edited = data_type_Sring.slice(
|
||
0,
|
||
data_type_Sring.length - 1
|
||
);
|
||
}
|
||
if (data_type_Sring_edited) {
|
||
$("#example")
|
||
.DataTable()
|
||
.column(5)
|
||
.search(data_type_Sring_edited, true, false)
|
||
.draw();
|
||
}
|
||
if (data_select_situation) {
|
||
for (let i = 0; i < data_select_situation.length; i++) {
|
||
data_situation_array.push(
|
||
data_select_situation[i].text.trim().concat("|")
|
||
);
|
||
}
|
||
}
|
||
for (let i = 0; i < data_situation_array.length; i++) {
|
||
data_situation_String += data_situation_array[i];
|
||
}
|
||
if (data_situation_String[data_situation_String.length - 1] === "|") {
|
||
data_situation_String_edited = data_situation_String.slice(
|
||
0,
|
||
data_situation_String.length - 1
|
||
);
|
||
}
|
||
if (data_situation_String_edited) {
|
||
$("#example")
|
||
.DataTable()
|
||
.column(4)
|
||
.search(data_situation_String_edited, true, false)
|
||
.draw();
|
||
}
|
||
if (hold_Data_city1) {
|
||
for (let i = 0; i < hold_Data_city1.length; i++) {
|
||
city1_array.push(hold_Data_city1[i].text.trim().concat("|"));
|
||
}
|
||
}
|
||
for (let i = 0; i < city1_array.length; i++) {
|
||
city1_String += city1_array[i];
|
||
}
|
||
if (city1_String[city1_String.length - 1] == "|") {
|
||
city1_String_edited = city1_String.slice(0, city1_String.length - 1);
|
||
}
|
||
|
||
hold_Data_city2 = $("#select-city2").select2("data");
|
||
for (let i = 0; i < hold_Data_city2.length; i++) {
|
||
city2_array.push(hold_Data_city2[i].text.trim().concat("|"));
|
||
}
|
||
for (let i = 0; i < city2_array.length; i++) {
|
||
city2_String += city2_array[i];
|
||
}
|
||
if (city2_String[city2_String.length - 1] == "|") {
|
||
city2_String_edited = city2_String.slice(0, city2_String.length - 1);
|
||
}
|
||
|
||
hold_Data_city3 = $("#select-city3").select2("data");
|
||
for (let i = 0; i < hold_Data_city3.length; i++) {
|
||
city3_array.push(hold_Data_city3[i].text.trim().concat("|"));
|
||
}
|
||
if (city3_array) {
|
||
for (let i = 0; i < city3_array.length; i++) {
|
||
city3_String += city3_array[i];
|
||
}
|
||
}
|
||
if (city3_String[city3_String.length - 1] == "|") {
|
||
city3_String_edited = city3_String.slice(0, city3_String.length - 1);
|
||
}
|
||
|
||
if (city1_String_edited) {
|
||
console.log("popop");
|
||
farsamoner = city1_String_edited;
|
||
farsamNum++;
|
||
}
|
||
if (city2_String_edited) {
|
||
farsamNum != 0 ? (farsamoner += "|") : (farsamoner += "");
|
||
farsamoner += city2_String_edited;
|
||
farsamNum++;
|
||
}
|
||
if (city3_String_edited) {
|
||
farsamNum != 0 ? (farsamoner += "|") : (farsamoner += "");
|
||
farsamoner += city3_String_edited;
|
||
}
|
||
if (farsamoner) {
|
||
$("#example")
|
||
.DataTable()
|
||
.column(3)
|
||
.search(farsamoner, true, false)
|
||
.draw();
|
||
}
|
||
});
|
||
},
|
||
});
|
||
|
||
|
||
$(".btn-increase").on("click", function () {
|
||
if ($("#select-province1").val() != 0) {
|
||
$("#append-input-forFilter2").removeClass("d-none");
|
||
$(".btn-increase").prop("disabled", false);
|
||
}
|
||
|
||
if ($("#select-province2").val() != 0) {
|
||
$("#append-input-forFilter3").removeClass("d-none");
|
||
$(".btn-increase").prop("disabled", false);
|
||
}
|
||
|
||
if ($("#select-province3").val() != 0) {
|
||
$(".btn-increase").prop("disabled", false);
|
||
}
|
||
});
|
||
function init_row_filter() {
|
||
$.ajax({
|
||
url: "https://rms.rmto.ir/public/contents/provinces",
|
||
type: "GET",
|
||
success: function (data) {
|
||
list_province = data.data;
|
||
for (let index = 0; index < list_province.length; index++) {
|
||
$(".js-example-basic-multiple").append(
|
||
"\
|
||
<option value=" +
|
||
list_province[index].id +
|
||
">" +
|
||
list_province[index].name_fa +
|
||
"</option>\
|
||
"
|
||
);
|
||
}
|
||
},
|
||
});
|
||
}
|
||
function init_data_filter1() {
|
||
let hold_idSelect = $("#select-province1").val();
|
||
$.ajax({
|
||
url: "https://rms.rmto.ir/public/contents/provinces/" + hold_idSelect,
|
||
type: "GET",
|
||
success: function (data) {
|
||
list_citys = data.data;
|
||
$("#select-city1").empty("");
|
||
|
||
for (let index = 0; index < list_citys.length; index++) {
|
||
$("#select-city1").append(
|
||
"\
|
||
<option value=" +
|
||
list_citys[index].id +
|
||
">" +
|
||
list_citys[index].name_fa +
|
||
"</option>\
|
||
"
|
||
);
|
||
}
|
||
},
|
||
});
|
||
}
|
||
function init_data_filter2() {
|
||
let hold_idSelect = $("#select-province2").val();
|
||
$.ajax({
|
||
url: "https://rms.rmto.ir/public/contents/provinces/" + hold_idSelect,
|
||
type: "GET",
|
||
success: function (data) {
|
||
list_citys = data.data;
|
||
$("#select-city2").empty("");
|
||
|
||
for (let index = 0; index < list_citys.length; index++) {
|
||
$("#select-city2").append(
|
||
"\
|
||
<option value=" +
|
||
list_citys[index].id +
|
||
">" +
|
||
list_citys[index].name_fa +
|
||
"</option>\
|
||
"
|
||
);
|
||
}
|
||
},
|
||
});
|
||
}
|
||
function init_data_filter3() {
|
||
let hold_idSelect = $("#select-province3").val();
|
||
$.ajax({
|
||
url: "https://rms.rmto.ir/public/contents/provinces/" + hold_idSelect,
|
||
type: "GET",
|
||
success: function (data) {
|
||
list_citys = data.data;
|
||
$("#select-city3").empty("");
|
||
|
||
for (let index = 0; index < list_citys.length; index++) {
|
||
$("#select-city3").append(
|
||
"\
|
||
<option value=" +
|
||
list_citys[index].id +
|
||
">" +
|
||
list_citys[index].name_fa +
|
||
"</option>\
|
||
"
|
||
);
|
||
}
|
||
},
|
||
});
|
||
}
|
||
//yasi change end
|
||
});
|
||
|
||
function initialField() {
|
||
$("#axis-name-id").val("");
|
||
$("#axis-type-id").val("0");
|
||
$("#project-title-id").val("");
|
||
$("#yearshown").val("13");
|
||
$("#contractor-id").val("");
|
||
$("#consultant-id").val("");
|
||
$("#contract-date-id").val("");
|
||
$("#contract-price-id").val("");
|
||
|
||
$("#province-id").removeClass("is-invalid-input");
|
||
$("#axis-name-id").removeClass("is-invalid-input");
|
||
$("#axis-type-id").removeClass("is-invalid-input");
|
||
$("#project-title-id").removeClass("is-invalid-input");
|
||
$("#yearshown").removeClass("is-invalid-input");
|
||
$("#contractor-id").removeClass("is-invalid-input");
|
||
$("#consultant-id").removeClass("is-invalid-input");
|
||
$("#contract-date-id").removeClass("is-invalid-input");
|
||
$("#contract-price-id").removeClass("is-invalid-input");
|
||
}
|
||
|
||
function initialMarkerMapValue(latP, lngP) {
|
||
console.log("initialMarkerMapValue");
|
||
|
||
if (isSetStartAbrarMarker) {
|
||
endAbrarMarker.remove();
|
||
}
|
||
|
||
isSetEndAbrarMarker = false;
|
||
map.setView([latP, lngP], 9);
|
||
startAbrarMarker.setLatLng(L.latLng(map.getCenter()));
|
||
isSetStartAbrarMarker = false;
|
||
|
||
removeStartToEndPath(0);
|
||
|
||
$("#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, update) {
|
||
console.log("initialMarkerMapValueEdit");
|
||
|
||
console.log("hello initial edit");
|
||
console.log(endAbrarMarker);
|
||
console.log("startP", startP);
|
||
console.log("endP", endP);
|
||
console.log("update", update);
|
||
|
||
startAbrarMarker.setLatLng(startP);
|
||
isSetStartAbrarMarker = true;
|
||
$("#pin-marker-start").removeClass("pin-move pin-warn").addClass("pin-set");
|
||
|
||
if (update) {
|
||
mapName = map2;
|
||
removeStartToEndPath(1);
|
||
|
||
if (endAbrarMarker && endP[0] != "NaN") {
|
||
endAbrarMarker.remove();
|
||
endAbrarMarker.setLatLng(endP);
|
||
endAbrarMarker.addTo(mapName);
|
||
isSetEndAbrarMarker = true;
|
||
$("#pin-marker-end").removeClass("pin-move pin-warn").addClass("pin-set");
|
||
} else if (!endAbrarMarker && endP[0] != "NaN") {
|
||
endAbrarMarker = new L.marker(endP, {
|
||
icon: endAbrarDivIcon,
|
||
draggable: false,
|
||
});
|
||
endAbrarMarker.addTo(mapName);
|
||
isSetEndAbrarMarker = true;
|
||
$("#pin-marker-end").removeClass("pin-move pin-warn").addClass("pin-set");
|
||
} else if (endAbrarMarker && endP[0] == "NaN") {
|
||
endAbrarMarker.remove();
|
||
}
|
||
} else {
|
||
mapName = map;
|
||
removeStartToEndPath(0);
|
||
|
||
if (endAbrarMarker && endP[0] != "NaN") {
|
||
endAbrarMarker.remove();
|
||
endAbrarMarker.setLatLng(endP);
|
||
endAbrarMarker.addTo(mapName);
|
||
isSetEndAbrarMarker = true;
|
||
$("#pin-marker-end").removeClass("pin-move pin-warn").addClass("pin-set");
|
||
} else if (!endAbrarMarker && endP[0] != "NaN") {
|
||
endAbrarMarker = new L.marker(endP, {
|
||
icon: endAbrarDivIcon,
|
||
draggable: true,
|
||
});
|
||
endAbrarMarker.addTo(mapName);
|
||
isSetEndAbrarMarker = false;
|
||
$("#pin-marker-end").removeClass("pin-move pin-warn pin-set");
|
||
} else if (endAbrarMarker && endP[0] == "NaN") {
|
||
endAbrarMarker.remove();
|
||
endAbrarMarker.setLatLng([
|
||
parseFloat(startP[0]),
|
||
parseFloat(startP[1]) + 1,
|
||
]);
|
||
endAbrarMarker.addTo(mapName);
|
||
isSetEndAbrarMarker = false;
|
||
$("#pin-marker-end").removeClass("pin-move pin-warn pin-set");
|
||
} else {
|
||
endAbrarMarker = new L.marker(
|
||
[parseFloat(startP[0]), parseFloat(startP[1]) + 1],
|
||
{
|
||
icon: endAbrarDivIcon,
|
||
draggable: true,
|
||
}
|
||
);
|
||
endAbrarMarker.addTo(mapName);
|
||
isSetEndAbrarMarker = false;
|
||
$("#pin-marker-end").removeClass("pin-move pin-warn pin-set");
|
||
}
|
||
}
|
||
|
||
// if (!update) {
|
||
// mapName = map;
|
||
// removeStartToEndPath(0);
|
||
// startAbrarMarker.setLatLng(startP);
|
||
// isSetStartAbrarMarker = true;
|
||
// $("#pin-marker-start").removeClass("pin-move pin-warn").addClass("pin-set");
|
||
// if ((endP[0] != "NaN")) {
|
||
// endAbrarMarker.remove();
|
||
// endAbrarMarker.setLatLng(endP);
|
||
// endAbrarMarker.addTo(map);
|
||
// isSetEndAbrarMarker = true;
|
||
// $("#pin-marker-end").removeClass("pin-move pin-warn").addClass("pin-set");
|
||
|
||
// }
|
||
// else {
|
||
// endAbrarMarker = new L.marker([parseFloat(startP[0]), parseFloat(startP[1]) + 1], {
|
||
// icon: endAbrarDivIcon,
|
||
// draggable: true,
|
||
// });
|
||
// endAbrarMarker.addTo(map);
|
||
// isSetEndAbrarMarker = true;
|
||
// $("#pin-marker-end").removeClass("pin-move pin-warn pin-set")
|
||
|
||
// console.log("noooo")
|
||
|
||
// }
|
||
// } else {
|
||
// mapName = map2;
|
||
// removeStartToEndPath(1);
|
||
// startAbrarMarker.setLatLng(startP);
|
||
// isSetStartAbrarMarker = true;
|
||
// $("#pin-marker-start").removeClass("pin-move pin-warn").addClass("pin-set");
|
||
// if (endP[0] != "NaN") {
|
||
// if (endAbrarMarker) {
|
||
// endAbrarMarker.remove();
|
||
// endAbrarMarker.setLatLng(endP);
|
||
// endAbrarMarker.addTo(mapName);
|
||
// console.log("yesss update")
|
||
// }
|
||
// else {
|
||
// endAbrarMarker = new L.marker(endP, {
|
||
// icon: endAbrarDivIcon,
|
||
// draggable: false,
|
||
// });
|
||
// endAbrarMarker.addTo(mapName);
|
||
// }
|
||
|
||
// isSetEndAbrarMarker = true;
|
||
// $("#pin-marker-end").removeClass("pin-move pin-warn").addClass("pin-set");
|
||
|
||
// }
|
||
// else {
|
||
// if (endAbrarMarker) {
|
||
// endAbrarMarker.remove();
|
||
// console.log("nooo upadte")
|
||
|
||
// }
|
||
// }
|
||
|
||
// }
|
||
|
||
// if (endAbrarMarker) {
|
||
// if (endP[0] != "NaN") {
|
||
// endAbrarMarker.remove();
|
||
|
||
// endAbrarMarker.setLatLng(endP);
|
||
// // console.log("endAbrarMarker" , endAbrarMarker)
|
||
// endAbrarMarker.addTo(mapName);
|
||
// // code hear
|
||
|
||
// console.log("in initial map marker map value")
|
||
// console.log(mapName)
|
||
// }
|
||
// else {
|
||
// if (!update) {
|
||
// endAbrarMarker = new L.marker([parseFloat(startP[0]), parseFloat(startP[1]) + 1], {
|
||
// icon: endAbrarDivIcon,
|
||
// draggable: true,
|
||
// });
|
||
// endAbrarMarker.addTo(mapName);
|
||
// }
|
||
|
||
// }
|
||
|
||
// }
|
||
// else {
|
||
// if (!update) {
|
||
// endAbrarMarker = new L.marker([parseFloat(startP[0]), parseFloat(startP[1]) + 1], {
|
||
// icon: endAbrarDivIcon,
|
||
// draggable: true,
|
||
// });
|
||
// endAbrarMarker.addTo(mapName);
|
||
// }
|
||
|
||
// }
|
||
|
||
// // endAbrarMarker.setLatLng(markerLatLng);
|
||
// // endAbrarMarker.addTo(map);
|
||
|
||
// startAbrarMarker.setLatLng(startP);
|
||
|
||
// isSetStartAbrarMarker = true;
|
||
|
||
// $("#pin-marker-start").removeClass("pin-move pin-warn").addClass("pin-set");
|
||
// if (endP[0] != "NaN") {
|
||
// isSetEndAbrarMarker = true;
|
||
|
||
// $("#pin-marker-end").removeClass("pin-move pin-warn").addClass("pin-set");
|
||
|
||
// // drawPath(update);
|
||
// }
|
||
// else {
|
||
// if (!update) {
|
||
// isSetEndAbrarMarker = false;
|
||
|
||
// $("#pin-marker-end").removeClass("pin-move pin-warn pin-set")
|
||
// }
|
||
|
||
// }
|
||
|
||
// if (endP[0 != "NaN"]) {
|
||
// avrLat = (parseFloat(startP[0]) + parseFloat(endP[0])) / 2;
|
||
// avrLng = (parseFloat(startP[1]) + parseFloat(endP[1])) / 2;
|
||
// mapName.setView([avrLat, avrLng], 6);
|
||
// } else {
|
||
// mapName.setView(startP, 6);
|
||
// }
|
||
// // ekip start
|
||
// if (update) {
|
||
|
||
// if (endP[0] != "NaN") {
|
||
// avrLat = (parseFloat(startP[0]) + parseFloat(endP[0])) / 2;
|
||
// avrLng = (parseFloat(startP[1]) + parseFloat(endP[1])) / 2;
|
||
// if (!progressAbrarMarker) {
|
||
// progressAbrarMarker = new L.marker([avrLat, avrLng], {
|
||
// icon: progressAbrarDivIcon,
|
||
// draggable: true,
|
||
// }).addTo(mapName);
|
||
// }
|
||
// else {
|
||
// progressAbrarMarker.remove()
|
||
// progressAbrarMarker.setLatLng([avrLat, avrLng])
|
||
// progressAbrarMarker.addTo(mapName)
|
||
// }
|
||
|
||
// } else {
|
||
// if (!progressAbrarMarker) {
|
||
// progressAbrarMarker = new L.marker([parseFloat(startP[0]),
|
||
// parseFloat(startP[1]) + 1
|
||
// ], {
|
||
// icon: progressAbrarDivIcon,
|
||
// draggable: true,
|
||
// }).addTo(mapName);
|
||
|
||
// } else {
|
||
// progressAbrarMarker.remove()
|
||
// progressAbrarMarker.setLatLng([parseFloat(startP[0]),
|
||
// parseFloat(startP[1]) + 1
|
||
// ])
|
||
// progressAbrarMarker.addTo(mapName)
|
||
// }
|
||
|
||
// }
|
||
// progressAbrarMarker.on("click", function () {
|
||
// console.log("clickstart");
|
||
// if (!isSetprogressAbrarMarker) {
|
||
// progressAbrarMarker.setLatLng(L.latLng(mapName.getCenter()));
|
||
// isSetprogressAbrarMarker = true;
|
||
|
||
// $("#pin-marker-progress")
|
||
// .removeClass("pin-move pin-warn")
|
||
// .addClass("pin-set");
|
||
|
||
// // $("#stepModalmaintenance input[name=abrar-project-latlng-start]").val(
|
||
// // progressAbrarMarker.getLatLng().lat.toFixed(6) +
|
||
// // progressAbrarMarker.getLatLng().lng.toFixed(6)
|
||
// // );
|
||
// // $(
|
||
// // "#stepModalmaintenance input[name=abrar-project-latlng-start]"
|
||
// // ).removeClass("is-invalid-input");
|
||
// }
|
||
// });
|
||
|
||
// mapName.on("move", function () {
|
||
// if (!isSetprogressAbrarMarker) {
|
||
// progressAbrarMarker.setLatLng(L.latLng(mapName.getCenter()));
|
||
// $("#pin-marker-progress").removeClass("pin-set").addClass("pin-move");
|
||
// }
|
||
// });
|
||
|
||
// mapName.on("moveend", function () {
|
||
|
||
// if (!isSetprogressAbrarMarker) {
|
||
// progressAbrarMarker.setLatLng(L.latLng(mapName.getCenter()));
|
||
// $("#pin-marker-progress").removeClass("pin-move pin-set");
|
||
// }
|
||
// });
|
||
|
||
// progressAbrarMarker.on("drag", function () {
|
||
// $("#pin-marker-progress").addClass("pin-move");
|
||
// // checkMarkersAndDrawPath(update);
|
||
// });
|
||
|
||
// progressAbrarMarker.on("dragend", function () {
|
||
// $("#pin-marker-progress").removeClass("pin-move");
|
||
|
||
// if ($("#pin-marker-progress").hasClass("pin-set") || isSetprogressAbrarMarker) {
|
||
// // $("#stepModalmaintenance input[name=abrar-project-latlng-start]").val(
|
||
// // startAbrarMarker.getLatLng().lat.toFixed(6) +
|
||
// // startAbrarMarker.getLatLng().lng.toFixed(6)
|
||
// // );
|
||
// // $(
|
||
// // "#stepModalmaintenance input[name=abrar-project-latlng-start]"
|
||
// // ).removeClass("is-invalid-input");
|
||
// $("#pin-marker-progress").addClass("pin-set");
|
||
// // checkMarkersAndDrawPath(update);
|
||
// } else {
|
||
// mapName.setView(progressAbrarMarker.getLatLng());
|
||
// }
|
||
// });
|
||
|
||
// }
|
||
// // ekip end
|
||
}
|
||
|
||
$("#add-project-button").on("click", function () {
|
||
$("#rahdaredit").modal("show");
|
||
|
||
$("#houserahdar").val("");
|
||
$("#edarekol").prop("disabled", "");
|
||
// $("#edarekol").val("");
|
||
$("#mainCity").prop("disabled", "");
|
||
$("#sit").val("");
|
||
$("#type").val("");
|
||
$("#phone").val("");
|
||
$("#ekipnum").val("");
|
||
$("#personelnum").val("");
|
||
$("#masol").val("");
|
||
$("#masolmobile").val("");
|
||
$("#janeshin").val("");
|
||
$("#janeshinmobile").val("");
|
||
$("#lightmachin").val("");
|
||
$("#mediummachin").val("");
|
||
$("#bigmachin").val("");
|
||
$("#lat-rahdar").val("");
|
||
$("#lng-rahdar").val("");
|
||
// $("#tool-main").css("display", "none");
|
||
// $("#update-table").css("display", "none");
|
||
// write yasi
|
||
// $("#submitNewRow").attr("disabled", false);
|
||
|
||
// edit = false;
|
||
// showModal(0);
|
||
// initialField();
|
||
|
||
// if (map == null) {
|
||
// setTimeout(() => {
|
||
// createLeafletMap([35.6892, 51.389], [35.6892, 51.389], 0);
|
||
// }, 200);
|
||
// } else {
|
||
// initialMarkerMapValue(35.6892, 51.389);
|
||
// }
|
||
$("#edarekol").empty();
|
||
$("#edarekol").append('<option value="0">انتخاب اداره کل</option>');
|
||
|
||
// // console.log(provinces);
|
||
|
||
for (let index = 0; index < provinces.length; index++) {
|
||
$("#edarekol").append(
|
||
"\
|
||
<option value=" +
|
||
provinces[index].id +
|
||
">" +
|
||
provinces[index].name_fa +
|
||
"</option>\
|
||
"
|
||
);
|
||
}
|
||
|
||
$("#mainCity").empty();
|
||
$("#mainCity").append('<option value="0">انتخاب شهرستان</option>');
|
||
});
|
||
|
||
//yasi change start
|
||
$("#example").on("click", "tbody tr", function () {
|
||
if ($(this).hasClass("selected")) {
|
||
// console.log("selected")
|
||
$(this).removeClass("selected");
|
||
} else {
|
||
// console.log("deselect")
|
||
table.$("tr.selected").removeClass("selected");
|
||
$(this).addClass("selected");
|
||
}
|
||
});
|
||
function scrolldown() {
|
||
console.log("hi");
|
||
$("html, body").animate(
|
||
{
|
||
scrollTop: $(".up").offset().top,
|
||
},
|
||
50
|
||
);
|
||
}
|
||
function scrolldowntable() {
|
||
console.log("hi");
|
||
$("html, body").animate(
|
||
{
|
||
scrollTop: $(".upnext").offset().top + 1000,
|
||
},
|
||
50
|
||
);
|
||
}
|
||
|
||
$("#example").on("click", "button.deletsubmit", function () {
|
||
// var tr = $(this).closest("tr");
|
||
// var row = table.row(tr);
|
||
// idkol = row.data().id;
|
||
// // console.log(idkol)
|
||
// Swal.fire({
|
||
// icon: "warning",
|
||
// title: "آیا برای حذف مطمئن هستید؟",
|
||
// showCancelButton: true,
|
||
// confirmButtonColor: "#3085d6",
|
||
// cancelButtonColor: "#d33",
|
||
// confirmButtonText: "بله، تایید میشود",
|
||
// cancelButtonText: "منصرف شدم!",
|
||
// showLoaderOnConfirm: true,
|
||
// preConfirm: () => {
|
||
// showLoaderScreen();
|
||
// $.ajax({
|
||
// url:
|
||
// "https://rms.rmto.ir/rahdari/road-maintenance-project/" +
|
||
// idkol +
|
||
// "/delete",
|
||
// type: "POST",
|
||
// headers: {
|
||
// "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
|
||
// },
|
||
// cache: false,
|
||
// contentType: false,
|
||
// processData: false,
|
||
// success: function (result) {
|
||
// hideLoaderScreen();
|
||
// ajaxcalltablefirst();
|
||
// // showLoaderScreen();
|
||
// // Swal.fire({
|
||
// // icon: "success",
|
||
// // title: "با موفقیت حذف شد ",
|
||
// // confirmButtonText: "بستن",
|
||
// // preConfirm: () => {
|
||
// // location.reload();
|
||
// // },
|
||
// // });
|
||
// },
|
||
// error: function (error) {
|
||
// console.log(error);
|
||
// Swal.fire({
|
||
// icon: "error",
|
||
// title: "خطا",
|
||
// confirmButtonText: "بستن",
|
||
// });
|
||
// },
|
||
// });
|
||
// },
|
||
// });
|
||
});
|
||
|
||
$("#example").on("click", "button.location-button", function () {
|
||
var tr = $(this).closest("tr");
|
||
var row = table.row(tr);
|
||
idEdit = row.data().id;
|
||
console.log("fk" + idEdit);
|
||
// console.log("req" , row.data());
|
||
var lat = row.data().lat
|
||
var lng =row.data().lng
|
||
|
||
showMapModalStatic(lat , lng)
|
||
|
||
})
|
||
|
||
function showMapModalStatic(lat, lng) {
|
||
|
||
$("#exampleModalCenterStatic").modal("show");
|
||
|
||
if (staticMap == null) {
|
||
setTimeout(() => {
|
||
createLeafletMapStatic()
|
||
setNewView(lat, lng)
|
||
}, 500);
|
||
} else {
|
||
setNewView(lat, lng)
|
||
}
|
||
|
||
|
||
|
||
|
||
}
|
||
|
||
function createLeafletMapStatic() {
|
||
let bounds = [
|
||
[42.9130026312, 75.6166317076],
|
||
[20.5782370061, 35.5092252948]
|
||
];
|
||
|
||
staticMap = new L.map('abrar-map-static', {
|
||
maxBounds: bounds,
|
||
minZoom: 6
|
||
}).setView([32.4279, 53.6880], 9);
|
||
staticMap.dragging.disable();
|
||
|
||
L.tileLayer('https://testmap.141.ir/141map/{z}/{x}/{y}.png', {}).addTo(staticMap);
|
||
|
||
startAbrarMarker2 = new L.marker(L.latLng(staticMap.getCenter()), {
|
||
icon: startAbrarDivIcon,
|
||
draggable: false
|
||
}).addTo(staticMap);
|
||
|
||
|
||
}
|
||
|
||
function setNewView(lat, lng) {
|
||
staticMap.setView(new L.LatLng(lat, lng), 9)
|
||
|
||
if (startAbrarMarker2 == null) {
|
||
startAbrarMarker = new L.marker(L.latLng(staticMap.getCenter()), {
|
||
icon: startAbrarDivIcon,
|
||
draggable: false
|
||
}).addTo(staticMap);
|
||
} else {
|
||
startAbrarMarker2.setLatLng([lat, lng])
|
||
}
|
||
}
|
||
|
||
$("#example").on("click", "button.rahdari-control", function () {
|
||
var tr = $(this).closest("tr");
|
||
var row = table.row(tr);
|
||
idEdit = row.data().id;
|
||
console.log("fk" + idEdit);
|
||
showModalRahdari(idEdit);
|
||
|
||
$("#edarekol").prop("disabled", true);
|
||
$("#mainCity").prop("disabled", true);
|
||
$("#edarekol").empty();
|
||
$("#edarekol").append('<option value="0">انتخاب اداره کل</option>');
|
||
|
||
for (let index = 0; index < provinces.length; index++) {
|
||
$("#edarekol").append(
|
||
"\
|
||
<option value=" +
|
||
provinces[index].id +
|
||
">" +
|
||
provinces[index].name_fa +
|
||
"</option>\
|
||
"
|
||
);
|
||
}
|
||
|
||
var rahdarName = row.data().name;
|
||
var province = row.data().province_id;
|
||
var city = row.data().city_name;
|
||
var cityId = row.data().city_id
|
||
var status = row.data().status;
|
||
var type = row.data().type;
|
||
var phone = row.data().phone;
|
||
var teamNum = row.data().team_num;
|
||
var staffNum = row.data().staff_num;
|
||
var responsibleName = row.data().responsible_name;
|
||
var responsibleMobile = row.data().responsible_mobile;
|
||
var successorName = row.data().successor_name;
|
||
var successorMobile = row.data().successor_mobile;
|
||
var machinesLight = row.data().machines_light;
|
||
var machinesSheavy = row.data().machines_sheavy;
|
||
var machinesHeavy = row.data().machines_heavy;
|
||
var lat = row.data().lat;
|
||
var lng = row.data().lng;
|
||
|
||
$("#houserahdar").val(rahdarName);
|
||
$("#edarekol").val(province);
|
||
// $("#mainCity").val(city);
|
||
$("#sit").val(status);
|
||
$("#type").val(type);
|
||
$("#phone").val(phone);
|
||
$("#ekipnum").val(teamNum);
|
||
$("#personelnum").val(staffNum);
|
||
$("#masol").val(responsibleName);
|
||
$("#masolmobile").val(responsibleMobile);
|
||
$("#janeshin").val(successorName);
|
||
$("#janeshinmobile").val(successorMobile);
|
||
$("#lightmachin").val(machinesLight);
|
||
$("#mediummachin").val(machinesSheavy);
|
||
$("#bigmachin").val(machinesHeavy);
|
||
$("#lat-rahdar").val(lat);
|
||
$("#lng-rahdar").val(lng);
|
||
|
||
getTowns(province, cityId);
|
||
});
|
||
|
||
$("#example").on("click", "button.details-control", function () {
|
||
edit = true;
|
||
|
||
var tr = $(this).closest("tr");
|
||
var row = table.row(tr);
|
||
idEdit = row.data().id;
|
||
console.log("ghalat", row.data());
|
||
|
||
startLatlng = row.data().start_latlng;
|
||
endLatlng = row.data().end_latlng;
|
||
$("#yearshown").val(row.data().contract_date);
|
||
|
||
if (map == null) {
|
||
setTimeout(() => {
|
||
createLeafletMap(startLatlng, endLatlng, 0);
|
||
}, 200);
|
||
} else {
|
||
initialMarkerMapValueEdit(startLatlng, endLatlng, 0);
|
||
}
|
||
showModal(row.data().id);
|
||
/////// milad edit comment
|
||
// if (row.data().status==2){
|
||
// // to do pitikooo
|
||
// $("#submitNewRow").attr("disabled", true);
|
||
|
||
// }
|
||
// else {
|
||
// $("#submitNewRow").attr("disabled", false);
|
||
|
||
// }
|
||
|
||
$("#province-id").empty();
|
||
$("#province-id").append('<option value="0">انتخاب اداره کل</option>');
|
||
|
||
for (let index = 0; index < provinces.length; index++) {
|
||
$("#province-id").append(
|
||
"\
|
||
<option value=" +
|
||
provinces[index].id +
|
||
">" +
|
||
provinces[index].name_fa +
|
||
"</option>\
|
||
"
|
||
);
|
||
}
|
||
|
||
var provinceid = row.data().province_id;
|
||
var townMap = row.data().cities_id;
|
||
var townsArray = Object.keys(townMap);
|
||
var townsArrayValue = Object.values(townMap);
|
||
console.log("ramin", row.data());
|
||
|
||
if (townsArray.length == 1) {
|
||
getTowns(row.data().province_id, 1, [townsArray[0]], true);
|
||
} else if (townsArray.length == 2) {
|
||
$("#subTown div").append(
|
||
`<div class="input-group mb-3">
|
||
|
||
<input type ="text" class="form-control" id="mosharekat1" min="1" max="100" data-inputmask="'mask': '99'" data-mask style="margin-top: 5px;" placeholder="درصد مشارکت"></input>
|
||
|
||
<div class="input-group-prepend p-0" style="margin-top:5px">
|
||
<span class="input-group-text" id="basic-addon2" style="padding:0px">%</span>
|
||
</div>
|
||
|
||
</div>
|
||
`
|
||
);
|
||
|
||
$("#subTown").append(`<div class="form-group col-md-4">
|
||
<label>
|
||
شهرستان
|
||
</label>
|
||
<select
|
||
class="form-control"
|
||
style="font-size:12px"
|
||
name="town"
|
||
id="town-id1"
|
||
>
|
||
<option value="0" style="font-size:10px">انتخاب شهرستان</option>
|
||
</select>
|
||
<div class="input-group mb-3">
|
||
|
||
<input type ="text" class="form-control" id="mosharekat2" min="1" max="100" data-inputmask="'mask': '99'" data-mask style="margin-top: 5px;" placeholder="درصد مشارکت"></input>
|
||
|
||
<div class="input-group-prepend p-0" style="margin-top:5px">
|
||
<span class="input-group-text" id="basic-addon2" style="padding:0px">%</span>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>`);
|
||
|
||
getTowns(row.data().province_id, 2, [townsArray[0], townsArray[1]], true);
|
||
|
||
$("#mosharekat1").val(townsArrayValue[0]);
|
||
$("#mosharekat2").val(townsArrayValue[1]);
|
||
} else if (townsArray.length == 3) {
|
||
$("#subTown div").append(
|
||
`<div class="input-group mb-3">
|
||
|
||
<input type ="text" class="form-control" id="mosharekat1" min="1" max="100" data-inputmask="'mask': '99'" data-mask style="margin-top: 5px;" placeholder="درصد مشارکت"></input>
|
||
|
||
<div class="input-group-prepend p-0" style="margin-top:5px">
|
||
<span class="input-group-text" id="basic-addon2" style="padding:0px">%</span>
|
||
</div>
|
||
|
||
</div>
|
||
`
|
||
);
|
||
|
||
$("#subTown").append(`<div class="form-group col-md-4">
|
||
<label>
|
||
شهرستان
|
||
</label>
|
||
<select
|
||
class="form-control"
|
||
style="font-size:12px"
|
||
name="town"
|
||
id="town-id1"
|
||
>
|
||
<option value="0" style="font-size:10px">انتخاب شهرستان</option>
|
||
</select>
|
||
<div class="input-group mb-3">
|
||
|
||
<input type ="text" class="form-control" id="mosharekat2" min="1" max="100" data-inputmask="'mask': '99'" data-mask style="margin-top: 5px;" placeholder="درصد مشارکت"></input>
|
||
|
||
<div class="input-group-prepend p-0" style="margin-top:5px">
|
||
<span class="input-group-text" id="basic-addon2" style="padding:0px">%</span>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>`);
|
||
|
||
$("#subTown").append(`<div class="form-group col-md-4">
|
||
<label>
|
||
شهرستان
|
||
</label>
|
||
<select
|
||
class="form-control"
|
||
style="font-size:12px"
|
||
name="town"
|
||
id="town-id2"
|
||
>
|
||
<option value="0" style="font-size:10px">انتخاب شهرستان</option>
|
||
</select>
|
||
<div class="input-group mb-3">
|
||
|
||
<input type ="text" class="form-control" id="mosharekat3" min="1" max="100" data-inputmask="'mask': '99'" data-mask style="margin-top: 5px;" placeholder="درصد مشارکت"></input>
|
||
|
||
<div class="input-group-prepend p-0" style="margin-top:5px">
|
||
<span class="input-group-text" id="basic-addon2" style="padding:0px">%</span>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>`);
|
||
|
||
getTowns(
|
||
row.data().province_id,
|
||
3,
|
||
[townsArray[0], townsArray[1], townsArray[2]],
|
||
true
|
||
);
|
||
|
||
$("#mosharekat1").val(townsArrayValue[0]);
|
||
$("#mosharekat2").val(townsArrayValue[1]);
|
||
$("#mosharekat3").val(townsArrayValue[2]);
|
||
}
|
||
|
||
$("[data-mask]").inputmask();
|
||
|
||
var Roadaxis = row.data().axis_name;
|
||
var axisName_type = row.data().axis_type;
|
||
var ProjectTitle = row.data().project_name;
|
||
var contractorName_id = row.data().contractor_name;
|
||
var consultantName_id = row.data().consultant_name;
|
||
var contractName_date = row.data().contract_date;
|
||
var contractName_credit = row.data().contract_credit;
|
||
|
||
onLocationChange();
|
||
$("#stepModalmaintenance input[name=abrar-project-latlng-start]").val(
|
||
parseFloat(startLatlng[0]).toFixed(6) +
|
||
parseFloat(startLatlng[1]).toFixed(6)
|
||
);
|
||
$("#stepModalmaintenance input[name=abrar-project-latlng-end]").val(
|
||
parseFloat(endLatlng[0]).toFixed(6) + parseFloat(endLatlng[1]).toFixed(6)
|
||
);
|
||
|
||
// if (!isSetStartAbrarMarker) {
|
||
// startAbrarMarker.setLatLng(L.latLng(map.getCenter()));
|
||
// isSetStartAbrarMarker = true;
|
||
|
||
// $("#pin-marker-start")
|
||
// .removeClass("pin-move pin-warn")
|
||
// .addClass("pin-set");
|
||
|
||
// $("#stepModalmaintenance input[name=abrar-project-latlng-start]").val(
|
||
// startAbrarMarker.getLatLng().lat.toFixed(10) +
|
||
// startAbrarMarker.getLatLng().lng.toFixed(10)
|
||
// );
|
||
// $(
|
||
// "#stepModalmaintenance input[name=abrar-project-latlng-start]"
|
||
// ).removeClass("is-invalid-input");
|
||
|
||
// let markerLatLng = [
|
||
// startAbrarMarker.getLatLng().lat,
|
||
// startAbrarMarker.getLatLng().lng + 0.0008,
|
||
// ];
|
||
|
||
// map.setView(markerLatLng);
|
||
// endAbrarMarker.setLatLng(markerLatLng);
|
||
// endAbrarMarker.addTo(map);
|
||
// }
|
||
|
||
// new L.marker([parseFloat(startLatlng[0]).toFixed(10) , parseFloat(startLatlng[1]).toFixed(10) ], {
|
||
// icon: startAbrarDivIcon,
|
||
// draggable: true,
|
||
// }).addTo(map);
|
||
|
||
// startAbrarMarker.setLatLng([parseFloat(startLatlng[0]).toFixed(10) , parseFloat(startLatlng[1]).toFixed(10) ]);
|
||
// $("#pin-marker-start").addClass("pin-set");
|
||
// endAbrarMarker.setLatLng(parseFloat(endLatlng[0]).toFixed(10) , parseFloat(endLatlng[1]).toFixed(10) );
|
||
// $("#pin-marker-end").addClass("pin-set");
|
||
// isSetStartAbrarMarker = true;
|
||
// isSetEndAbrarMarker = true;
|
||
// checkMarkersAndDrawPath();
|
||
|
||
// isSetStartAbrarMarker = true;
|
||
|
||
// $("#pin-marker-start")
|
||
// .removeClass("pin-move pin-warn")
|
||
// .addClass("pin-set");
|
||
|
||
$("#province-id").val(provinceid);
|
||
$("#axis-name-id").val(Roadaxis);
|
||
$("#axis-type-id").val(axisName_type);
|
||
$("#project-title-id").val(ProjectTitle);
|
||
$("#contractor-id").val(contractorName_id);
|
||
$("#consultant-id").val(consultantName_id);
|
||
$("#contract-date-id").val(contractName_date);
|
||
$("#contract-price-id").val(contractName_credit);
|
||
});
|
||
|
||
function showModalRahdari(id) {
|
||
$("#rahdaredit").modal("show");
|
||
}
|
||
|
||
function showModal(id) {
|
||
$("#stepModalmaintenance").modal("show");
|
||
|
||
$("[data-mask]").inputmask();
|
||
|
||
$("#stepModalmaintenance input[name=abrar-project-latlng-start]").on(
|
||
"keyup",
|
||
function () {
|
||
console.log("he deals a card as a meditation :)");
|
||
checkStartMarkerValidation();
|
||
}
|
||
);
|
||
|
||
$("#stepModalmaintenance input[name=abrar-project-latlng-end]").on(
|
||
"keyup",
|
||
function () {
|
||
checkEndMarkerValidation();
|
||
}
|
||
);
|
||
|
||
function checkStartMarkerValidation(forSaveData = false, pageOnLoad = false) {
|
||
let reg = /^([0-9]){2}\.([0-9])+$/;
|
||
let startLatLngVal = $(
|
||
"#stepModalmaintenance input[name=abrar-project-latlng-start]"
|
||
)
|
||
.val()
|
||
.split(" - ");
|
||
let startLatLng = startLatLngVal.map(function (e) {
|
||
e = e.replace(/_/g, "");
|
||
return parseFloat(e.slice(1, -1));
|
||
});
|
||
// console.log(startLatLng);
|
||
if (isNaN(startLatLng[0])) {
|
||
if (!forSaveData) {
|
||
$(
|
||
"#stepModalmaintenance input[name=abrar-project-latlng-start]"
|
||
).removeClass("is-invalid-input");
|
||
} else {
|
||
$(
|
||
"#stepModalmaintenance input[name=abrar-project-latlng-start]"
|
||
).addClass("is-invalid-input");
|
||
}
|
||
$("#pin-marker-start").removeClass("pin-move pin-set");
|
||
$("#stepModalmaintenance input[name=abrar-project-latlng-start]").val("");
|
||
$("#stepModalmaintenance input[name=abrar-project-latlng-start]").attr(
|
||
"placeholder",
|
||
"(شروع) => (طول جغرافیایی) - (عرض جغرافیایی)"
|
||
);
|
||
return false;
|
||
} else if (
|
||
!startLatLng == 2 ||
|
||
!reg.test(startLatLng[0]) ||
|
||
!reg.test(startLatLng[1])
|
||
) {
|
||
$(
|
||
"#stepModalmaintenance input[name=abrar-project-latlng-start]"
|
||
).addClass("is-invalid-input");
|
||
$("#pin-marker-start").removeClass("pin-move pin-set");
|
||
return false;
|
||
} else {
|
||
if (!forSaveData) {
|
||
$(
|
||
"#stepModalmaintenance input[name=abrar-project-latlng-start]"
|
||
).removeClass("is-invalid-input");
|
||
|
||
startAbrarMarker.setLatLng(startLatLng);
|
||
|
||
if (pageOnLoad) {
|
||
setTimeout(() => {
|
||
$("#pin-marker-start").removeClass("pin-move").addClass("pin-set");
|
||
startAbrarMarker.setLatLng(startLatLng);
|
||
}, 10);
|
||
} else {
|
||
$("#pin-marker-start").removeClass("pin-move").addClass("pin-set");
|
||
}
|
||
|
||
if (!isSetEndAbrarMarker) {
|
||
let markerLatLng = [
|
||
startAbrarMarker.getLatLng().lat,
|
||
startAbrarMarker.getLatLng().lng + 0.0008,
|
||
];
|
||
|
||
map.setView(markerLatLng);
|
||
endAbrarMarker.setLatLng(markerLatLng);
|
||
|
||
if (!isSetStartAbrarMarker) {
|
||
endAbrarMarker.addTo(map);
|
||
}
|
||
}
|
||
|
||
isSetStartAbrarMarker = true;
|
||
} else {
|
||
projectEditData["project-start-latlng"] = [
|
||
startAbrarMarker.getLatLng().lat.toFixed(6),
|
||
startAbrarMarker.getLatLng().lng.toFixed(6),
|
||
];
|
||
}
|
||
|
||
checkMarkersAndDrawPath(0);
|
||
|
||
return true;
|
||
}
|
||
}
|
||
|
||
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(0);
|
||
|
||
return true;
|
||
}
|
||
}
|
||
|
||
$("#subTown").empty();
|
||
$("#subTown").append(`<div class="form-group col-md-4">
|
||
<label>
|
||
شهرستان
|
||
</label>
|
||
<select
|
||
class="form-control"
|
||
style="font-size:12px"
|
||
name="town"
|
||
id="town-id"
|
||
>
|
||
<option value="0">انتخاب شهرستان</option>
|
||
</select>
|
||
|
||
</div>`);
|
||
|
||
$(".cancel").on("click", function () {
|
||
$("#stepModalmaintenance").modal("hide");
|
||
});
|
||
|
||
restrictInputOtherThanArabic($("#axis-name-id"));
|
||
restrictInputOtherThanArabic($("#project-title-id"));
|
||
restrictInputOtherThanArabic($("#contractor-id"));
|
||
restrictInputOtherThanArabic($("#consultant-id"));
|
||
|
||
$("#town-id").on("change", function () {
|
||
if (parseInt($(this).children("option:selected").val()) == 0) {
|
||
$("#town-id").addClass("is-invalid-input");
|
||
} else {
|
||
$("#town-id").removeClass("is-invalid-input");
|
||
}
|
||
});
|
||
}
|
||
|
||
$("#submitNewRow").on("click", function () {
|
||
let url = "https://rms.rmto.ir/rahdari/road-maintenance-project/create";
|
||
|
||
if (edit) {
|
||
url =
|
||
"https://rms.rmto.ir/rahdari/road-maintenance-project/" +
|
||
idEdit +
|
||
"/edit";
|
||
}
|
||
// First, get input values
|
||
const p2e = (s) => s.replace(/[۰-۹]/g, (d) => "۰۱۲۳۴۵۶۷۸۹".indexOf(d));
|
||
let startLatLngVal = $(
|
||
"#stepModalmaintenance input[name=abrar-project-latlng-start]"
|
||
)
|
||
.val()
|
||
.split(" - ");
|
||
let startLatLng = startLatLngVal.map(function (e) {
|
||
e = e.replace(/_/g, "");
|
||
return parseFloat(e.slice(1, -1));
|
||
});
|
||
|
||
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));
|
||
});
|
||
|
||
let provinceVal = $("#province-id").children("option:selected").val();
|
||
|
||
let axisNameVal = $("#axis-name-id").val();
|
||
|
||
let axisTypeVal = $("#axis-type-id").children("option:selected").val();
|
||
|
||
let town1Val = $("#town-id").children("option:selected").val();
|
||
let mosharekatTown1Val = $("#mosharekat1").val();
|
||
|
||
let town2Val = "";
|
||
let mosharekatTown2Val = "";
|
||
if ($("#town-id1").css("display") != "none") {
|
||
town2Val = $("#town-id1").children("option:selected").val();
|
||
mosharekatTown2Val = $("#mosharekat2").val();
|
||
}
|
||
|
||
let town3Val = "";
|
||
let mosharekatTown3Val = "";
|
||
if ($("#town-id2").css("display") != "none") {
|
||
town3Val = $("#town-id2").children("option:selected").val();
|
||
mosharekatTown3Val = $("#mosharekat3").val();
|
||
}
|
||
|
||
let projectTitleVal = $("#project-title-id").val();
|
||
|
||
let contractorNameVal = $("#contractor-id").val();
|
||
|
||
let consultantNameVal = $("#consultant-id").val();
|
||
|
||
let contractDateVal = $("#contract-date-id").val();
|
||
// console.log("contractDateVal", p2e(contractDateVal))
|
||
let contractPriceVal = $("#contract-price-id").val();
|
||
|
||
// Second, validate inputs
|
||
|
||
if (isNaN(startLatLng[0])) {
|
||
$("input[name='abrar-project-latlng-start']").addClass("is-invalid-input");
|
||
} else {
|
||
$("input[name='abrar-project-latlng-start']").removeClass(
|
||
"is-invalid-input"
|
||
);
|
||
}
|
||
|
||
if (isNaN(endLatLng[0])) {
|
||
$("input[name='abrar-project-latlng-end']").addClass("is-invalid-input");
|
||
} else {
|
||
$("input[name='abrar-project-latlng-end']").removeClass("is-invalid-input");
|
||
}
|
||
|
||
if (parseInt(provinceVal) == 0) {
|
||
$("#province-id").addClass("is-invalid-input");
|
||
} else {
|
||
$("#province-id").removeClass("is-invalid-input");
|
||
}
|
||
|
||
if (axisNameVal == "") {
|
||
$("#axis-name-id").addClass("is-invalid-input");
|
||
} else {
|
||
$("#axis-name-id").removeClass("is-invalid-input");
|
||
}
|
||
|
||
if (
|
||
$("#yearshown").val().length < 4 ||
|
||
$("#yearshown").val().slice(0, 1) == 0
|
||
) {
|
||
$("#yearshown").addClass("is-invalid-input");
|
||
} else {
|
||
$("#yearshown").removeClass("is-invalid-input");
|
||
}
|
||
|
||
if (parseInt(axisTypeVal) == 0) {
|
||
$("#axis-type-id").addClass("is-invalid-input");
|
||
} else {
|
||
$("#axis-type-id").removeClass("is-invalid-input");
|
||
}
|
||
|
||
if (parseInt(town1Val) == 0) {
|
||
$("#town-id").addClass("is-invalid-input");
|
||
} else {
|
||
$("#town-id").removeClass("is-invalid-input");
|
||
}
|
||
|
||
if (parseInt(town2Val) == 0) {
|
||
$("#town-id1").addClass("is-invalid-input");
|
||
} else {
|
||
$("#town-id1").removeClass("is-invalid-input");
|
||
}
|
||
|
||
if (parseInt(town3Val) == 0) {
|
||
$("#town-id2").addClass("is-invalid-input");
|
||
} else {
|
||
$("#town-id2").removeClass("is-invalid-input");
|
||
}
|
||
|
||
if ($("#town-id2").length) {
|
||
if (mosharekatTown1Val == "") {
|
||
$("#mosharekat1").addClass("is-invalid-input");
|
||
} else {
|
||
$("#mosharekat1").removeClass("is-invalid-input");
|
||
}
|
||
if (mosharekatTown2Val == "") {
|
||
$("#mosharekat2").addClass("is-invalid-input");
|
||
} else {
|
||
$("#mosharekat2").removeClass("is-invalid-input");
|
||
}
|
||
if (mosharekatTown3Val == "") {
|
||
$("#mosharekat3").addClass("is-invalid-input");
|
||
} else {
|
||
$("#mosharekat3").removeClass("is-invalid-input");
|
||
}
|
||
|
||
let mosharekatSum =
|
||
parseInt(mosharekatTown1Val) +
|
||
parseInt(mosharekatTown2Val) +
|
||
parseInt(mosharekatTown3Val);
|
||
|
||
if (mosharekatSum != 100) {
|
||
$("#mosharekat1").addClass("is-invalid-input");
|
||
$("#mosharekat2").addClass("is-invalid-input");
|
||
$("#mosharekat3").addClass("is-invalid-input");
|
||
if ($(".invalid-feedback").length) {
|
||
$(".invalid-feedback").show();
|
||
} else {
|
||
$("#mosharekat1").parent().append(`
|
||
<div class="invalid-feedback">
|
||
مجموع درصد مشارکت ها باید 100 درصد باشد.
|
||
</div>
|
||
`);
|
||
$(".invalid-feedback").show();
|
||
}
|
||
} else {
|
||
if ($(".invalid-feedback").length) $(".invalid-feedback").hide();
|
||
}
|
||
} else if ($("#town-id1").length) {
|
||
if (mosharekatTown1Val == "") {
|
||
$("#mosharekat1").addClass("is-invalid-input");
|
||
} else {
|
||
$("#mosharekat1").removeClass("is-invalid-input");
|
||
}
|
||
if (mosharekatTown2Val == "") {
|
||
$("#mosharekat2").addClass("is-invalid-input");
|
||
} else {
|
||
$("#mosharekat2").removeClass("is-invalid-input");
|
||
}
|
||
|
||
let mosharekatSum =
|
||
parseInt(mosharekatTown1Val) + parseInt(mosharekatTown2Val);
|
||
|
||
if (mosharekatSum != 100) {
|
||
$("#mosharekat1").addClass("is-invalid-input");
|
||
$("#mosharekat2").addClass("is-invalid-input");
|
||
|
||
if ($(".invalid-feedback").length) {
|
||
$(".invalid-feedback").show();
|
||
} else {
|
||
$("#mosharekat1").parent().append(`
|
||
<div class="invalid-feedback">
|
||
مجموع درصد مشارکت ها باید 100 درصد باشد.
|
||
</div>
|
||
`);
|
||
$(".invalid-feedback").show();
|
||
}
|
||
} else {
|
||
if ($(".invalid-feedback").length) $(".invalid-feedback").hide();
|
||
}
|
||
}
|
||
|
||
if (projectTitleVal == "") {
|
||
$("#project-title-id").addClass("is-invalid-input");
|
||
} else {
|
||
$("#project-title-id").removeClass("is-invalid-input");
|
||
}
|
||
|
||
if (contractorNameVal == "") {
|
||
$("#contractor-id").addClass("is-invalid-input");
|
||
} else {
|
||
$("#contractor-id").removeClass("is-invalid-input");
|
||
}
|
||
|
||
if (consultantNameVal == "") {
|
||
$("#consultant-id").addClass("is-invalid-input");
|
||
} else {
|
||
$("#consultant-id").removeClass("is-invalid-input");
|
||
}
|
||
|
||
if (contractDateVal == "") {
|
||
$("#contract-date-id").addClass("is-invalid-input");
|
||
} else {
|
||
$("#contract-date-id").removeClass("is-invalid-input");
|
||
}
|
||
|
||
if (contractPriceVal == "") {
|
||
$("#contract-price-id").addClass("is-invalid-input");
|
||
} else {
|
||
$("#contract-price-id").removeClass("is-invalid-input");
|
||
}
|
||
if ($("#town-id").val() === $("#town-id1").val()) {
|
||
$("#town-id1").addClass("is-invalid-input");
|
||
}
|
||
if ($("#town-id").val() === $("#town-id2").val()) {
|
||
$("#town-id2").addClass("is-invalid-input");
|
||
}
|
||
if ($("#town-id1").val() === $("#town-id2").val()) {
|
||
$("#town-id2").addClass("is-invalid-input");
|
||
}
|
||
if ($("#stepModalmaintenance").find(".is-invalid-input").length) {
|
||
// has error
|
||
// alert("لطفا تمامی فیلدهای مرتبط را تکمیل کنید.");
|
||
// Swal.fire({
|
||
// icon: "error",
|
||
// title: "خطا",
|
||
// text: "لطفا تمامی فیلدهای مرتبط را تکمیل کنید.",
|
||
// confirmButtonText: "بستن",
|
||
// });
|
||
} else if (boundingbox) {
|
||
if (
|
||
boundingbox &&
|
||
parseFloat(startLatLng[0]) >= parseFloat(boundingbox[0]) &&
|
||
parseFloat(startLatLng[0]) <= parseFloat(boundingbox[1]) &&
|
||
parseFloat(startLatLng[1]) >= parseFloat(boundingbox[2]) &&
|
||
parseFloat(startLatLng[1]) <= parseFloat(boundingbox[3]) &&
|
||
parseFloat(endLatLng[0]) >= parseFloat(boundingbox[0]) &&
|
||
parseFloat(endLatLng[0]) <= parseFloat(boundingbox[1]) &&
|
||
parseFloat(endLatLng[1]) >= parseFloat(boundingbox[2]) &&
|
||
parseFloat(endLatLng[1]) <= parseFloat(boundingbox[3])
|
||
) {
|
||
console.log(startLatLng);
|
||
console.log(endLatLng);
|
||
console.log(boundingbox);
|
||
// ajax
|
||
let formData = new FormData();
|
||
|
||
let cities = {};
|
||
if ($("#town-id2").length) {
|
||
// console.log("We have three cities!");
|
||
cities[town1Val] = mosharekatTown1Val;
|
||
cities[town2Val] = mosharekatTown2Val;
|
||
cities[town3Val] = mosharekatTown3Val;
|
||
} else if ($("#town-id1").length) {
|
||
// console.log("We have 2 cities!");
|
||
cities[town1Val] = mosharekatTown1Val;
|
||
cities[town2Val] = mosharekatTown2Val;
|
||
} else {
|
||
// console.log("We have 1 city!");
|
||
cities[town1Val] = 100;
|
||
}
|
||
let contractDateMonth = contractDatePicker.getState().selected.month;
|
||
let contractDateDay = contractDatePicker.getState().selected.date;
|
||
let contractDateFormatted =
|
||
contractDatePicker.getState().selected.year +
|
||
"-" +
|
||
contractDateMonth +
|
||
"-" +
|
||
contractDateDay;
|
||
console.log(
|
||
" contractDatePicker.getState().selected",
|
||
contractDatePicker
|
||
);
|
||
|
||
console.log("contractDateFormatted", contractDateFormatted);
|
||
console.log("valllllllllllll", $("#yearshown").val());
|
||
// console.log(cities);
|
||
formData.append("province-id", provinceVal);
|
||
formData.append("cities-id", JSON.stringify(cities));
|
||
formData.append("axis-name", axisNameVal);
|
||
formData.append("axis-type", axisTypeVal);
|
||
formData.append("project-name", projectTitleVal);
|
||
formData.append("contractor-name", contractorNameVal);
|
||
formData.append("consultant-name", consultantNameVal);
|
||
// formData.append("contract-date", p2e(contractDateVal));
|
||
|
||
formData.append("contract-date", $("#yearshown").val());
|
||
|
||
formData.append("contract-credit", contractPriceVal);
|
||
formData.append("start-latlng", startLatLng);
|
||
formData.append("end-latlng", endLatLng);
|
||
for (var value of formData.values()) {
|
||
console.log(value);
|
||
}
|
||
showLoaderScreen();
|
||
$.ajax({
|
||
url: url,
|
||
type: "POST",
|
||
data: formData,
|
||
headers: {
|
||
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
|
||
},
|
||
cache: false,
|
||
contentType: false,
|
||
processData: false,
|
||
success: function (result) {
|
||
// console.log(result);
|
||
ajaxcalltable();
|
||
// setTimeout(function () {
|
||
// location.reload();
|
||
// }, 2000);
|
||
},
|
||
error: function (error) {
|
||
// console.log(error);
|
||
hideLoaderScreen();
|
||
Swal.fire({
|
||
icon: "error",
|
||
title: "خطا",
|
||
text: "خطایی رخ داده است",
|
||
confirmButtonText: "بستن",
|
||
});
|
||
},
|
||
});
|
||
} else {
|
||
Swal.fire({
|
||
icon: "error",
|
||
title: "خطا",
|
||
text: ". لطفا در محدوده استان موقعیت را ثبت کنید ",
|
||
confirmButtonText: "بستن",
|
||
});
|
||
}
|
||
} else {
|
||
console.log(startLatLng);
|
||
console.log(endLatLng);
|
||
console.log(boundingbox);
|
||
// ajax
|
||
let formData = new FormData();
|
||
|
||
let cities = {};
|
||
if ($("#town-id2").length) {
|
||
// console.log("We have three cities!");
|
||
cities[town1Val] = mosharekatTown1Val;
|
||
cities[town2Val] = mosharekatTown2Val;
|
||
cities[town3Val] = mosharekatTown3Val;
|
||
} else if ($("#town-id1").length) {
|
||
// console.log("We have 2 cities!");
|
||
cities[town1Val] = mosharekatTown1Val;
|
||
cities[town2Val] = mosharekatTown2Val;
|
||
} else {
|
||
// console.log("We have 1 city!");
|
||
cities[town1Val] = 100;
|
||
}
|
||
let contractDateMonth = contractDatePicker.getState().selected.month;
|
||
let contractDateDay = contractDatePicker.getState().selected.date;
|
||
let contractDateFormatted =
|
||
contractDatePicker.getState().selected.year +
|
||
"-" +
|
||
contractDateMonth +
|
||
"-" +
|
||
contractDateDay;
|
||
console.log(" contractDatePicker.getState().selected", contractDatePicker);
|
||
console.log("contractDateFormatted", contractDateFormatted);
|
||
// console.log(cities);
|
||
formData.append("province-id", provinceVal);
|
||
formData.append("cities-id", JSON.stringify(cities));
|
||
formData.append("axis-name", axisNameVal);
|
||
formData.append("axis-type", axisTypeVal);
|
||
formData.append("project-name", projectTitleVal);
|
||
formData.append("contractor-name", contractorNameVal);
|
||
formData.append("consultant-name", consultantNameVal);
|
||
console.log($("#yearshown").val());
|
||
formData.append("contract-date", $("#yearshown").val());
|
||
formData.append("contract-credit", contractPriceVal);
|
||
formData.append("start-latlng", startLatLng);
|
||
formData.append("end-latlng", endLatLng);
|
||
for (var value of formData.values()) {
|
||
console.log(value);
|
||
}
|
||
showLoaderScreen();
|
||
$.ajax({
|
||
url: url,
|
||
type: "POST",
|
||
data: formData,
|
||
headers: {
|
||
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
|
||
},
|
||
cache: false,
|
||
contentType: false,
|
||
processData: false,
|
||
success: function (result) {
|
||
// console.log(result);
|
||
ajaxcalltable();
|
||
// setTimeout(function () {
|
||
// location.reload();
|
||
// }, 2000);
|
||
},
|
||
error: function (error) {
|
||
// console.log(error);
|
||
hideLoaderScreen();
|
||
Swal.fire({
|
||
icon: "error",
|
||
title: "خطا",
|
||
text: "خطایی رخ داده است",
|
||
confirmButtonText: "بستن",
|
||
});
|
||
},
|
||
});
|
||
}
|
||
});
|
||
|
||
function ajaxcalltable() {
|
||
$.ajax({
|
||
url: "https://rms.rmto.ir/rahdari/road-maintenance-project/getlist",
|
||
type: "GET",
|
||
success: function (result) {
|
||
// console.log(result.data[0]);
|
||
$("#example").dataTable().fnClearTable();
|
||
$("#example").dataTable().fnAddData(result.data);
|
||
|
||
hideLoaderScreen();
|
||
|
||
// Swal.fire({
|
||
// icon: "success",
|
||
// title: "ثبت موفقیت آمیز",
|
||
// text: "اطلاعات اولیه با موفقیت ثبت گردید!",
|
||
// confirmButtonText: "بستن",
|
||
// });
|
||
|
||
$("#stepModalmaintenance").modal("hide");
|
||
},
|
||
});
|
||
}
|
||
|
||
function restrictInputOtherThanArabic($field) {
|
||
// Arabic characters fall in the Unicode range 0600 - 06FF
|
||
var arabicCharUnicodeRange = /[\u0600-\u06FF-0-9-45]/;
|
||
|
||
$field.bind("keypress", function (event) {
|
||
var key = event.which;
|
||
// 0 = numpad
|
||
// 8 = backspace
|
||
// 32 = space
|
||
if (key == 8 || key == 0 || key === 32) {
|
||
return true;
|
||
}
|
||
|
||
var str = String.fromCharCode(key);
|
||
if (arabicCharUnicodeRange.test(str)) {
|
||
return true;
|
||
}
|
||
|
||
return false;
|
||
});
|
||
}
|
||
|
||
function ajaxcalltablesec(idkol) {
|
||
console.log("hisec");
|
||
$.ajax({
|
||
url:
|
||
"https://rms.rmto.ir/rahdari/road-maintenance-project/" +
|
||
idkol +
|
||
"/get-distance",
|
||
type: "GET",
|
||
success: function (result) {
|
||
// console.log(result.data[0]);
|
||
$("#exampletool").dataTable().fnClearTable();
|
||
$("#exampletool").dataTable().fnAddData(result.data);
|
||
// ajaxcalltablefirst();
|
||
hideLoaderScreen();
|
||
// Swal.fire({
|
||
// icon: "success",
|
||
// title: "با موفقیت بروزرسانی شد",
|
||
// confirmButtonText: "بستن",
|
||
// });
|
||
},
|
||
});
|
||
}
|
||
function ajaxcalltablefirst() {
|
||
$.ajax({
|
||
url: "https://rms.rmto.ir/rahdari/road-maintenance-project/getlist",
|
||
type: "GET",
|
||
success: function (result) {
|
||
// console.log(result.data[0]);
|
||
$("#example").dataTable().fnClearTable();
|
||
$("#example").dataTable().fnAddData(result.data);
|
||
hideLoaderScreen();
|
||
// Swal.fire({
|
||
// icon: "success",
|
||
// title: "با موفقیت بروزرسانی شد",
|
||
// confirmButtonText: "بستن",
|
||
// });
|
||
},
|
||
});
|
||
}
|
||
function ajaxcalltablefirsttool(idkol) {
|
||
console.log("yogh");
|
||
|
||
$.ajax({
|
||
url: "https://rms.rmto.ir/rahdari/road-maintenance-project/getlist",
|
||
type: "GET",
|
||
success: function (result) {
|
||
// console.log(result.data[0]);
|
||
$("#example").dataTable().fnClearTable();
|
||
$("#example").dataTable().fnAddData(result.data);
|
||
// hideLoaderScreen();
|
||
ajaxcalltablesec(idkol);
|
||
},
|
||
});
|
||
}
|
||
function ajaxcalltablefirstupdate(idkol) {
|
||
$.ajax({
|
||
url: "https://rms.rmto.ir/rahdari/road-maintenance-project/getlist",
|
||
type: "GET",
|
||
success: function (result) {
|
||
// console.log(result.data[0]);
|
||
$("#example").dataTable().fnClearTable();
|
||
$("#example").dataTable().fnAddData(result.data);
|
||
// hideLoaderScreen();
|
||
ajaxcalltablethird2(idkol);
|
||
},
|
||
});
|
||
}
|
||
function ajaxcalltablethird2(idkol) {
|
||
$.ajax({
|
||
url:
|
||
"https://rms.rmto.ir/rahdari/road-maintenance-project/" +
|
||
idkol +
|
||
"/get-distance-update-list",
|
||
type: "GET",
|
||
success: function (result) {
|
||
console.log(result.data.distance_update);
|
||
$("#example-update").dataTable().fnClearTable();
|
||
$("#example-update").dataTable().fnAddData(result.data.distance_update);
|
||
hideLoaderScreen();
|
||
$("#image-upload-modal").modal("hide");
|
||
Swal.fire({
|
||
icon: "success",
|
||
title: "با موفقیت بروزرسانی شد",
|
||
confirmButtonText: "بستن",
|
||
});
|
||
},
|
||
});
|
||
}
|
||
function ajaxcalltablethird3(idkol) {
|
||
$.ajax({
|
||
url:
|
||
"https://rms.rmto.ir/rahdari/road-maintenance-project/" +
|
||
idkol +
|
||
"/get-distance-update-list",
|
||
type: "GET",
|
||
success: function (result) {
|
||
console.log(result.data.distance_update);
|
||
$("#example-update").dataTable().fnClearTable();
|
||
$("#example-update").dataTable().fnAddData(result.data.distance_update);
|
||
hideLoaderScreen();
|
||
},
|
||
});
|
||
}
|
||
$("#approveprojecttype").on("click", function () {
|
||
//to do yasi
|
||
|
||
if ($("#roadmaintanace").is(":checked")) {
|
||
window.open("https://rms.rmto.ir/road-maintenance-project");
|
||
} else if ($("#reviewdangerpoint").is(":checked")) {
|
||
window.open("https://rms.rmto.ir/road-danger-prevention");
|
||
} else if ($("#improveroad").is(":checked")) {
|
||
window.open("https://rms.rmto.ir/road-upgrade-safety");
|
||
} else if ($("#faniproject").is(":checked")) {
|
||
window.open("https://rms.rmto.ir/road-technical-building");
|
||
} else if ($("#rahdarkhane").is(":checked")) {
|
||
window.open("https://rms.rmto.ir/road-tollhouse-management");
|
||
} else if ($("#projectbuild").is(":checked")) {
|
||
window.open("https://rms.rmto.ir/road-construction-rural");
|
||
}
|
||
$("#stepModalprojecttype").modal("hide");
|
||
});
|
||
|
||
function showprojecttest(index) {
|
||
if (index == 1) {
|
||
window.open("https://rms.rmto.ir/road-maintenance-project");
|
||
// to do next page
|
||
} else if (index == 2) {
|
||
window.open("https://rms.rmto.ir/road-danger-prevention");
|
||
} else if (index == 3) {
|
||
window.open("https://rms.rmto.ir/road-upgrade-safety");
|
||
} else if (index == 4) {
|
||
window.open("https://rms.rmto.ir/road-technical-building");
|
||
} else if (index == 5) {
|
||
window.open("https://rms.rmto.ir/road-tollhouse-management");
|
||
} else if (index == 6) {
|
||
window.open("https://rms.rmto.ir/road-construction-rural");
|
||
}
|
||
}
|
||
|
||
$("#editrahdar").on("click", function () {
|
||
if (rahdariEditedValidate()) {
|
||
formData = new FormData();
|
||
|
||
formData.append("status", $("#sit").val());
|
||
formData.append("type", $("#type").val());
|
||
formData.append("phone", $("#phone").val());
|
||
formData.append("team_num", $("#ekipnum").val());
|
||
formData.append("staff_num", $("#personelnum").val());
|
||
formData.append("responsible_name", $("#masol").val());
|
||
formData.append("responsible_mobile", $("#masolmobile").val());
|
||
formData.append("successor_name", $("#janeshin").val());
|
||
formData.append("successor_mobile", $("#janeshinmobile").val());
|
||
formData.append("machines_light", $("#lightmachine").val());
|
||
formData.append("machines_sheavy", $("#meduimachin").val());
|
||
formData.append("machines_heavy", $("#bigmachin").val());
|
||
|
||
let lat = $("#lat-rahdar").val().slice(1, -1);
|
||
let lng = $("#lng-rahdar").val().slice(1, -1);
|
||
lat = lat.replace(/_/g, "");
|
||
lng = lng.replace(/_/g, "");
|
||
formData.append("lat", lat);
|
||
formData.append("lng", lng);
|
||
|
||
for (
|
||
let i = 0;
|
||
i < $("input[name=modalUpFileRahdari_overview]")[0].files.length;
|
||
i++
|
||
) {
|
||
formData.append(
|
||
"overview_files_" + i,
|
||
$("input[name=modalUpFileRahdari_overview]")[0].files[i]
|
||
);
|
||
}
|
||
|
||
for (
|
||
let i = 0;
|
||
i < $("input[name=modalUpFileRahdari_machinery]")[0].files.length;
|
||
i++
|
||
) {
|
||
formData.append(
|
||
"machinery_files_" + i,
|
||
$("input[name=modalUpFileRahdari_machinery]")[0].files[i]
|
||
);
|
||
}
|
||
|
||
for (
|
||
let i = 0;
|
||
i < $("input[name=modalUpFileRahdari_store]")[0].files.length;
|
||
i++
|
||
) {
|
||
formData.append(
|
||
"store_files_" + i,
|
||
$("input[name=modalUpFileRahdari_store]")[0].files[i]
|
||
);
|
||
}
|
||
|
||
for (
|
||
let i = 0;
|
||
i < $("input[name=modalUpFileRahdari_office]")[0].files.length;
|
||
i++
|
||
) {
|
||
formData.append(
|
||
"office_files_" + i,
|
||
$("input[name=modalUpFileRahdari_office]")[0].files[i]
|
||
);
|
||
}
|
||
|
||
for (
|
||
let i = 0;
|
||
i < $("input[name=modalUpFileRahdari_others]")[0].files.length;
|
||
i++
|
||
) {
|
||
formData.append(
|
||
"others_files_" + i,
|
||
$("input[name=modalUpFileRahdari_others]")[0].files[i]
|
||
);
|
||
}
|
||
|
||
$("#rahdaredit").modal("hide");
|
||
showLoaderScreen();
|
||
|
||
$.ajax({
|
||
url: "/rahdari-points/" + $("#rahdarid").val(),
|
||
type: "POST",
|
||
headers: {
|
||
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
|
||
},
|
||
data: formData,
|
||
cache: false,
|
||
contentType: false,
|
||
processData: false,
|
||
success: function (result) {
|
||
//console.log(result);
|
||
// showRahdariPoints();
|
||
console.log("success");
|
||
console.log(result);
|
||
$.ajax({
|
||
url: "https://rms.rmto.ir/api/public/rahdari-points",
|
||
type: "GET",
|
||
success: function (result) {
|
||
// console.log(result.data[0]);
|
||
$("#example").dataTable().fnClearTable();
|
||
$("#example").dataTable().fnAddData(result.data);
|
||
hideLoaderScreen();
|
||
},
|
||
});
|
||
},
|
||
error: function (error) {
|
||
//console.log(error);
|
||
hideLoaderScreen();
|
||
},
|
||
});
|
||
}
|
||
});
|
||
|
||
function rahdariEditedValidate() {
|
||
let checkValidation = true;
|
||
|
||
if (!$("#sit").val() || !checkPersianWordValidation($("#sit").val())) {
|
||
$("#sit").addClass("is-invalid");
|
||
checkValidation = false;
|
||
} else {
|
||
$("#sit").removeClass("is-invalid");
|
||
}
|
||
|
||
if (!$("#type").val() || !checkPersianWordValidation($("#type").val())) {
|
||
$("#type").addClass("is-invalid");
|
||
checkValidation = false;
|
||
} else {
|
||
$("#type").removeClass("is-invalid");
|
||
}
|
||
|
||
if ($("#phone").val()) {
|
||
let reg = /^([0-9]|[۰-۹])+$/;
|
||
|
||
if (!reg.test($("#phone").val())) {
|
||
$("#phone").addClass("is-invalid");
|
||
checkValidation = false;
|
||
} else {
|
||
$("#phone").removeClass("is-invalid");
|
||
}
|
||
}
|
||
|
||
if ($("#masol").val()) {
|
||
if (!checkPersianWordValidation($("#masol").val())) {
|
||
$("#masol").addClass("is-invalid");
|
||
checkValidation = false;
|
||
} else {
|
||
$("#masol").removeClass("is-invalid");
|
||
}
|
||
}
|
||
|
||
if ($("#janeshin").val()) {
|
||
if (!checkPersianWordValidation($("#janeshin").val())) {
|
||
$("#janeshin").addClass("is-invalid");
|
||
checkValidation = false;
|
||
} else {
|
||
$("#janeshin").removeClass("is-invalid");
|
||
}
|
||
}
|
||
|
||
if ($("#masolmobile").val()) {
|
||
let reg = /^09([0-9]){9}$/;
|
||
|
||
if (!reg.test($("#masolmobile").val())) {
|
||
$("#masolmobile").addClass("is-invalid");
|
||
checkValidation = false;
|
||
} else {
|
||
$("#masolmobile").removeClass("is-invalid");
|
||
}
|
||
}
|
||
|
||
if ($("#janeshinmobile").val()) {
|
||
let reg = /^09([0-9]){9}$/;
|
||
|
||
if (!reg.test($("#janeshinmobile").val())) {
|
||
$("#janeshinmobile").addClass("is-invalid");
|
||
checkValidation = false;
|
||
} else {
|
||
$("#janeshinmobile").removeClass("is-invalid");
|
||
}
|
||
}
|
||
|
||
return checkValidation;
|
||
}
|
||
|
||
function checkPersianWordValidation(str) {
|
||
let reg = /^[\u0600-\u06FF\s\.]+$/;
|
||
|
||
if (!reg.test(str)) {
|
||
return false;
|
||
}
|
||
return true;
|
||
}
|
||
|
||
function getProvinces() {
|
||
let reqUrl = "https://rms.rmto.ir/public/contents/provinces";
|
||
// showLoaderScreen();
|
||
$.ajax({
|
||
url: reqUrl,
|
||
type: "GET",
|
||
success: function (result) {
|
||
hideLoaderScreen();
|
||
//console.log(result);
|
||
provinces = result.data;
|
||
},
|
||
error: function (error) {
|
||
// hideLoaderScreen();
|
||
//console.log(error);
|
||
},
|
||
});
|
||
}
|
||
|
||
function getTowns(id, val) {
|
||
let reqUrl = "https://rms.rmto.ir/public/contents/provinces/" + id;
|
||
showLoaderScreen();
|
||
$.ajax({
|
||
url: reqUrl,
|
||
type: "GET",
|
||
success: function (result) {
|
||
hideLoaderScreen();
|
||
console.log("in manam"+result.data);
|
||
towns = result.data;
|
||
|
||
setTownSelect(val);
|
||
|
||
},
|
||
error: function (error) {
|
||
hideLoaderScreen();
|
||
//console.log(error);
|
||
},
|
||
complete: function () {},
|
||
});
|
||
}
|
||
|
||
function setTownSelect(selectedId) {
|
||
$("#mainCity").empty();
|
||
$("#mainCity").append('<option value="0">انتخاب شهرستان</option>');
|
||
|
||
for (let index = 0; index < towns.length; index++) {
|
||
if (selectedId == towns[index].id) {
|
||
$("#mainCity").append(
|
||
"\
|
||
<option value=" +
|
||
towns[index].id +
|
||
" selected>" +
|
||
towns[index].name_fa +
|
||
"</option>\
|
||
"
|
||
);
|
||
} else {
|
||
$("#mainCity").append(
|
||
"\
|
||
<option value=" +
|
||
towns[index].id +
|
||
">" +
|
||
towns[index].name_fa +
|
||
"</option>\
|
||
"
|
||
);
|
||
}
|
||
}
|
||
}
|
||
|
||
$("#edarekol").change(function () {
|
||
console.log("change happend");
|
||
|
||
if ($(this).val() > 0) {
|
||
getTowns($(this).val(),0);
|
||
|
||
} else {
|
||
$("#mainCity").empty();
|
||
$("#mainCity").append('<option value="0">انتخاب شهرستان</option>');
|
||
|
||
}
|
||
}); |