Files
backend/resources/views/rmto-preview/pages/finance.js
2024-02-01 09:53:53 +00:00

3004 lines
99 KiB
JavaScript

//mohammad added
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;
var routeControls = [];
var routeControlsPath = [];
var operation_type_fa = [];
//mohammad added
var table;
var provinces = [];
var timepicker;
var timepickeredit;
var tablemali;
var tablesetadi;
var tablesetadiedit;
var choosenidea = [];
var malistring = "-"
var meli_contract = ""
var choosentarh = [];
var melitarh = "-"
var meli_tarh = ""
var choosenmali = [];
var malitarh = "-"
var mali_tarh = ""
var idtable;
//edit
var choosenideaedit = [];
var malistringedit = "-"
var meli_contractedit = ""
var choosentarhedit = [];
var melitarhedit = "-"
var meli_tarhedit = ""
var choosenmaliedit = [];
var malitarhedit = "-"
var mali_tarhedit = ""
//edit
var choosesetadi = [];
var setadistring = "-"
var setadi_contract = ""
var choosesetadiedit = [];
var setadistringedit = "-"
var setadi_contractedit = ""
var choosenitem = "-"
var choosenlast = ""
var choosenitemedit = "-"
var choosenlastedit = ""
var choosenitemfa = "-"
var choosenlastfa = ""
var choosenitemfaedit = "-"
var choosenlastfaedit = ""
var melisadere = ""
var ostanisadere = ""
var relatedpost = [];
var relatedpostedit = [];
var tablemaliedit;
$(document).ready(function () {
$(".js-example-basic-multiple").select2({
placeholder: "انتخاب مجوز صادره ",
multiple: true,
});
$("#dateofproject").keypress(function (e) {
if (String.fromCharCode(e.keyCode).match(/[^0-9]/g)) return false;
});
timepicker = $("input[name=dateofproject]").persianDatepicker({
format: "YYYY/MM/DD",
initialValue: false,
autoClose: true,
initialValueType: "persian",
});
timepickeredit = $("input[name=dateofprojectedit]").persianDatepicker({
format: "YYYY/MM/DD",
initialValue: false,
autoClose: true,
initialValueType: "persian",
});
showprovince()
table = $("#examplefinance").DataTable({
dom: "<flB<t>p>",
pagingType: "simple_numbers",
scrollX: true,
responsive: true,
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,
ajax: {
url: "https://rms.rmto.ir/api/contracts/index",
type: "POST",
dataSrc: function (json) {
console.log("json", json.data)
return json.data;
},
},
columns: [{
data: "unique_id",
},
{ data: "province_fa" },
{
data: "office_fa",
},
{ data: "title" },
{
data: "status_fa",
},
{ data: "contract_date" },
{
data: "contract_peymankar",
},
{
data: "contract_moshaver_tarahi",
},
{
data: "contract_moshaver_nezarat",
},
// { data: "contract_mojavez_fa" },
{
data: null,
render: function (data, type, row) {
if (data.contract_mojavez_array != null) {
var nameArr = data.contract_mojavez_array.split(',');
for (var i = 0; i < nameArr.length; i++) {
if (nameArr[i] == "1") {
return "✓"
}
}
}
return ""
}
},
{
data: null,
render: function (data, type, row) {
if (data.contract_mojavez_array != null) {
var nameArr = data.contract_mojavez_array.split(',');
for (var i = 0; i < nameArr.length; i++) {
if (nameArr[i] == "2") {
return "✓"
}
}
}
return ""
}
},
{
data: null,
render: function (data, type, row) {
if (data.contract_mojavez_array != null) {
var nameArr = data.contract_mojavez_array.split(',');
for (var i = 0; i < nameArr.length; i++) {
if (nameArr[i] == "3") {
return "✓"
}
}
}
return ""
}
},
{
data: null,
render: function (data, type, row) {
if (data.contract_mojavez_array != null) {
var nameArr = data.contract_mojavez_array.split(',');
for (var i = 0; i < nameArr.length; i++) {
if (nameArr[i] == "4") {
return "✓"
}
}
}
return ""
}
},
{ data: "contract_tarh" }, //
{ data: "contract_credit_national" },
{
data: "contract_credit_province",
},
{
data: "contract_credit",
},
{
data: "created_at_fa",
},
{
data: null,
render: function (data, type, row) {
// console.log(meta.row);
return `<div class="setcontent"><button class="btn-dataTable editor details-control" title="ویرایش"><i class="fa fa-edit icon-btnTable"></i></button><div class="line-btn-table"></div>
<button class="btn-dataTable deletsubmit" title=" حذف " ><i class="fa fa-trash icon-btnTable"></i></button>
</div>
`;
},
},
{
className: "text-center",
data: null,
render: function (data, type, row) {
// console.log(meta.row);
return `<button class="btn-dataTable underprojectcontract" title="ثبت اطلاعات زیر پروژه"><i class="fa fa-plus icon-btnTable"></i></button>`
},
},
{
className: "text-center",
data: null,
render: function (data, type, row) {
// console.log(meta.row);
return `<button class="btn-dataTable showprojectcontract" title="نمایش زیر پروژه"><i class="far fa-eye icon-btnTable"></i></button>`
},
},
],
buttons: [
//pooria
{
extend: "excelHtml5",
title: "Excel",
text: '<div class="d-flex flex-column"><i class="fa mb-2 fa-book icon-color"></i>خروجی به اکسل</div>',
messageTop: "لیست قرارداد",
},
],
});
})
function scrolldowntable() {
console.log("hi");
$("html, body").animate({
scrollTop: $(".upnext").offset().top + 1000,
},
50
);
}
$("#add-project-button").on("click", function () {
choosenidea.length = 0;
choosentarh.length = 0;
choosenmali.length = 0;
relatedpost.length = 0;
choosesetadi.length = 0;
$("#modalsecond").modal("show")
$("#edarekol").val(0)
$("#province-id").val(0)
$("#project_title").val(" ")
$("#project_status").val(" ")
$("#dateofproject").val(" ")
$("#count_money").val(" ")
$("#contract_money").val(" ")
$("#peymankar_name").val(" ")
$("#designer_name").val(" ")
$("#nezarat_name").val(" ")
$("#ostani_num").val(" ")
console.log("nn", choosenidea, choosenmali, choosentarh, relatedpost, choosesetadi)
if ($('#checkbox1').is(':checked')) {
$('#checkbox1').prop('checked', false);
}
if ($('#checkbox2').is(':checked')) {
$('#checkbox2').prop('checked', false);
}
if ($('#checkbox3').is(':checked')) {
$('#checkbox3').prop('checked', false);
}
if ($('#checkbox4').is(':checked')) {
$('#checkbox4').prop('checked', false);
}
$("#meliwrapper").css("display", "none")
$("#setadiwrapper").css("display", "none")
$("#ostani_label").css("display", "none")
$("#ostani_num").css("display", "none")
$("#ostani_num").val(" ")
});
function showprovince() {
let reqUrl = "https://rms.rmto.ir/public/contents/provinces";
// showLoaderScreen();
$.ajax({
url: reqUrl,
type: "GET",
success: function (result) {
//console.log(result);
provinces = result.data;
appendprovince(provinces)
},
error: function (error) {
// hideLoaderScreen();
//console.log(error);
},
});
}
function appendprovince(data) {
$("#province-id").empty();
$("#province-id").append('<option value="0">انتخاب اداره کل</option>');
for (let index = 0; index < data.length; index++) {
$("#province-id").append(
"\
<option value=" +
data[index].id +
">" +
data[index].name_fa +
"</option>\
"
);
}
}
restrictInputOtherThanArabic($("#project_title"));
restrictInputOtherThanArabic($("#designer_name"));
restrictInputOtherThanArabic($("#nezarat_name"));
restrictInputOtherThanArabic($("#peymankar_name"));
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;
});
}
$('#project_entry').on('select2:select', function (e) {
var data = e.params.data;
console.log(data);
if (data.id == 0) {
} else if (data.id == 1) {
showtabelemeli()
} else if (data.id == 2) {
showinputostani()
} else if (data.id == 3) {
melisadere = "مجوز"
showtablesetad()
} else if (data.id == 4) {
ostanisadere = "مجوز"
}
});
$('#project_entry').on('select2:select', function (e) {
var data = e.params.data;
console.log(data);
if (data.id == 0) {
} else if (data.id == 1) {
showtabelemeli()
} else if (data.id == 2) {
showinputostani()
} else if (data.id == 3) {
melisadere = "مجوز"
showtablesetad()
} else if (data.id == 4) {
ostanisadere = "مجوز"
}
});
$('#checkbox1').click(function () {
if ($(this).is(":checked")) {
relatedpost.push(1)
$("#meliwrapper").css("display", "block")
tablemali = $("#examplemali").DataTable({
dom: "<fl<t>p>",
pagingType: "simple_numbers",
scrollX: true,
destroy: true,
responsive: true,
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,
ajax: {
url: "https://rms.rmto.ir/api/contracts/eblagh",
type: "POST",
dataSrc: function (json) {
console.log("json", json)
return json.data;
},
},
columns: [{
data: null,
render: function (data, type, row) {
// console.log(meta.row);
return '<input type="checkbox" name="checkboxset" class="chBox">';
},
},
{ data: "province_fa" },
{
data: "office_fa"
},
{ data: "title" },
{
data: "unit_fa",
},
{ data: "tarh_number" },
{ data: "credit_public" }, //
{ data: "credit_public_describe" },
{ data: "credit_public_type_fa" },
{ data: "credit_public_type_fa" },
{
data: "credit_eblagh",
},
{
data: "credit_eblagh_other",
}
],
});
} else if ($(this).is(":not(:checked)")) {
$("#meliwrapper").css("display", "none")
choosenidea.length = 0;
choosentarh.length = 0;
choosenmali.length = 0;
relatedpost = jQuery.grep(relatedpost, function (value) {
return value != 1;
});
}
});
$('#checkbox3').click(function () {
if ($(this).is(":checked")) {
relatedpost.push(3)
$("#setadiwrapper").css("display", "block")
tablesetadi = $("#examplesetadi").DataTable({
dom: "<fl<t>p>",
pagingType: "simple_numbers",
scrollX: true,
destroy: true,
responsive: true,
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,
ajax: {
url: "https://rms.rmto.ir/api/contracts/setad",
type: "POST",
dataSrc: function (json) {
console.log("json", json.data)
return json.data;
},
},
columns: [{
data: null,
render: function (data, type, row) {
// console.log(meta.row);
return '<input type="checkbox" name="checkboxset" class="checksetad">';
},
},
{ data: "province_fa" },
{ data: "office_fa" },
{ data: "title" },
{
data: "mojavez_number",
},
{ data: "mojavez_date" },
{ data: "tarh_number_1" }, //
{ data: "tarh_number_2" },
{
data: "tarh_number_3",
}
],
});
} else if ($(this).is(":not(:checked)")) {
$("#setadiwrapper").css("display", "none")
choosesetadi.length = 0
relatedpost = jQuery.grep(relatedpost, function (value) {
return value != 3;
});
}
})
$('#checkbox2').click(function () {
if ($(this).is(":checked")) {
relatedpost.push(2)
showinputostani()
} else if ($(this).is(":not(:checked)")) {
$("#ostani_label").css("display", "none")
$("#ostani_num").css("display", "none")
$("#ostani_num").val(" ")
relatedpost = jQuery.grep(relatedpost, function (value) {
return value != 2;
});
}
})
$('#checkbox4').click(function () {
if ($(this).is(":checked")) {
relatedpost.push(4)
} else if ($(this).is(":not(:checked)")) {
relatedpost = jQuery.grep(relatedpost, function (value) {
return value != 4;
});
}
})
//edityasi
$('#checkbox1edit').click(function () {
if ($(this).is(":checked")) {
relatedpostedit.push(1)
$("#meliwrapperedit").css("display", "block")
tablemaliedit = $("#examplemaliedit").DataTable({
dom: "<fl<t>p>",
pagingType: "simple_numbers",
scrollX: true,
destroy: true,
responsive: true,
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,
ajax: {
url: "https://rms.rmto.ir/api/contracts/eblagh",
type: "POST",
dataSrc: function (json) {
console.log("json", json)
return json.data;
},
},
columns: [{
data: null,
render: function (data, type, row) {
// console.log(meta.row);
return '<input type="checkbox" name="checkmeliedit" class="checkmeliedit">';
},
},
{ data: "province_fa" },
{
data: "office_fa"
},
{ data: "title" },
{
data: "unit_fa",
},
{ data: "tarh_number" },
{ data: "credit_public" }, //
{ data: "credit_public_describe" },
{ data: "credit_public_type_fa" },
{ data: "credit_public_type_fa" },
{
data: "credit_eblagh",
},
{
data: "credit_eblagh_other",
}
],
});
} else if ($(this).is(":not(:checked)")) {
$("#meliwrapperedit").css("display", "none")
choosenideaedit.length = 0;
choosentarhedit.length = 0;
choosenmaliedit.length = 0;
relatedpostedit = jQuery.grep(relatedpostedit, function (value) {
return value != 1;
});
}
});
$('#checkbox3edit').click(function () {
if ($(this).is(":checked")) {
relatedpostedit.push(3)
$("#setadiwrapperedit").css("display", "block")
tablesetadiedit = $("#examplesetadiedit").DataTable({
dom: "<fl<t>p>",
pagingType: "simple_numbers",
scrollX: true,
destroy: true,
responsive: true,
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,
ajax: {
url: "https://rms.rmto.ir/api/contracts/setad",
type: "POST",
dataSrc: function (json) {
console.log("json", json.data)
return json.data;
},
},
columns: [{
data: null,
render: function (data, type, row) {
// console.log(meta.row);
return '<input type="checkbox" name="checkboxset" class="checksetadedit">';
},
},
{ data: "province_fa" },
{ data: "office_fa" },
{ data: "title" },
{
data: "mojavez_number",
},
{ data: "mojavez_date" },
{ data: "tarh_number_1" }, //
{ data: "tarh_number_2" },
{
data: "tarh_number_3",
}
],
});
} else if ($(this).is(":not(:checked)")) {
$("#setadiwrapperedit").css("display", "none")
choosesetadiedit.length = 0
relatedpostedit = jQuery.grep(relatedpostedit, function (value) {
return value != 3;
});
}
})
$('#checkbox2edit').click(function () {
if ($(this).is(":checked")) {
relatedpostedit.push(2)
showinputostaniedit()
} else if ($(this).is(":not(:checked)")) {
$("#ostani_labeledit").css("display", "none")
$("#ostani_numedit").css("display", "none")
$("#ostani_numedit").val(" ")
relatedpostedit = jQuery.grep(relatedpostedit, function (value) {
return value != 2;
});
}
})
$('#checkbox4edit').click(function () {
if ($(this).is(":checked")) {
relatedpostedit.push(4)
} else if ($(this).is(":not(:checked)")) {
relatedpostedit = jQuery.grep(relatedpostedit, function (value) {
return value != 4;
});
}
})
//edityasi
function showinputostani() {
$("#ostani_label").css("display", "block")
$("#ostani_num").css("display", "block")
}
function showinputostaniedit() {
$("#ostani_labeledit").css("display", "block")
$("#ostani_numedit").css("display", "block")
}
$("#submitNewRow").on("click", function () {
// alert("hiii")
for (var i = 0; i < choosenidea.length; i++) {
console.log("sjdjkjkndss", choosenidea[i])
malistring = malistring + choosenidea[i] + "-"
}
console.log("popopopop", malistring)
meli_contract = malistring
for (var i = 0; i < choosentarh.length; i++) {
console.log("sjdjkjkndss", choosentarh[i])
melitarh = melitarh + choosentarh[i] + "-"
}
console.log("popopopop", malistring)
meli_tarh = melitarh
for (var i = 0; i < choosenmali.length; i++) {
console.log("sjdjkjkndss", choosenmali[i])
malitarh = malitarh + choosenmali[i] + "-"
}
console.log("popopopop", malitarh)
mali_tarh = malitarh
$("#modalsetadi").modal("hide")
for (var i = 0; i < choosesetadi.length; i++) {
console.log("sjdjkjkndss", choosesetadi[i])
setadistring = setadistring + choosesetadi[i] + "-"
}
console.log("popopopop", setadistring)
setadi_contract = setadistring
var office = $("#edarekol").children("option:selected").val();
var officefa = $("#edarekol").children("option:selected").text();
var province = $("#province-id").children("option:selected").val();
var provincetext = $("#province-id").children("option:selected").text();
var projecttitle = $("#project_title").val();
var project_status = $("#project_status").children("option:selected").val();
var project_status_fa = $("#project_status").children("option:selected").text();
var dateofproject = $("#dateofproject").val();
var contarcts = $(".js-example-basic-multiple").children("option:selected").val();
var designer_name = $("#designer_name").val();
var tarh_num = $("#tarh_num").val();
var count_money = $("#count_money").val() + "-" + melisadere;
var contract_money = $("#contract_money").val();
var peymankar_name = $("#peymankar_name").val();
var nezarat_name = $("#nezarat_name").val();
var ostani_num = $("#ostani_num").val() + "-"
console.log("pishppisho", relatedpost)
for (var i = 0; i < relatedpost.length; i++) {
choosenitem = choosenitem + relatedpost[i] + "-"
}
choosenlast = choosenitem
for (var i = 0; i < relatedpost.length; i++) {
if (relatedpost[i] == 1) {
choosenitemfa = choosenitemfa + "ابلاغ اعتبار ملی" + "-"
} else if (relatedpost[i] == 2) {
choosenitemfa = choosenitemfa + "ابلاغ اعتبار استانی" + "-"
} else if (relatedpost[i] == 3) {
choosenitemfa = choosenitemfa + "مجوز صادره از ستاد" + "-"
} else if (relatedpost[i] == 4) {
choosenitemfa = choosenitemfa + "مجوز صادره در استان" + "-"
}
}
choosenlastfa = choosenitemfa
let contractDateMonth = timepicker.getState().selected.month;
let contractDateDay = timepicker.getState().selected.date;
let contractDateFormatted =
timepicker.getState().selected.year +
"-" +
contractDateMonth +
"-" +
contractDateDay;
var dateSplitted = contractDateFormatted.split("-")
console.log("hhhh", dateSplitted)
if (relatedpost.length != 0) {
if ($('#checkbox1').is(':checked')) {
if (choosenidea.length == 0) {
alert("لطفا از موارد جدول انتخاب کنید ")
}
else {
if ($('#checkbox3').is(':checked')) {
if (choosesetadi.length == 0) {
alert("لطفا از موارد جدول انتخاب کنید ")
}
else {
//put ajax
let formData = new FormData();
formData.append("province_id", province);
formData.append("province_fa", provincetext);
formData.append("office_id", office);
formData.append("office_fa", officefa);
formData.append("title", projecttitle);
formData.append("status_id", project_status);
formData.append("status_fa", project_status_fa);
formData.append("contract_date", contractDateFormatted);
formData.append("contract_mojavez", choosenlast);
formData.append("contract_mojavez_array", relatedpost);
formData.append("contract_mojavez_fa", choosenlastfa);
formData.append("contract_mojavez_fa_array", relatedpost);
formData.append("contract_tarh", meli_tarh);
formData.append("contract_tarh_array", choosentarh)
formData.append("contract_credit_national", mali_tarh);
formData.append("contract_credit_national_array", choosenmali);
formData.append("contract_credit_province", ostani_num);
formData.append("contract_credit", contract_money);
formData.append("contract_peymankar", peymankar_name);
formData.append("contract_moshaver_tarahi", designer_name);
formData.append("contract_moshaver_nezarat", nezarat_name);
formData.append("contract_mojavez_data_meli", meli_contract);
formData.append("contract_mojavez_data_meli_array", choosenidea);
formData.append("contract_mojavez_data_setad", setadi_contract);
formData.append("contract_mojavez_data_setad_array", choosesetadi);
for (var pair of formData.entries()) {
console.log(pair[0] + ', ' + pair[1]);
}
$.ajax({
url: "https://rms.rmto.ir/api/contracts/create",
type: "POST",
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
},
data: formData,
cache: false,
contentType: false,
processData: false,
success: function (result) {
$("#modalsecond").modal("hide")
console.log("res", result)
// table.ajax.reload(null, false);
location.reload()
},
error: function (error) {
alert("لطفا تمامی مقادیر را درست وارد کنید ")
},
});
}
}
else {
//put ajax
let formData = new FormData();
formData.append("province_id", province);
formData.append("province_fa", provincetext);
formData.append("office_id", office);
formData.append("office_fa", officefa);
formData.append("title", projecttitle);
formData.append("status_id", project_status);
formData.append("status_fa", project_status_fa);
formData.append("contract_date", contractDateFormatted);
formData.append("contract_mojavez", choosenlast);
formData.append("contract_mojavez_array", relatedpost);
formData.append("contract_mojavez_fa", choosenlastfa);
formData.append("contract_mojavez_fa_array", relatedpost);
formData.append("contract_tarh", meli_tarh);
formData.append("contract_tarh_array", choosentarh)
formData.append("contract_credit_national", mali_tarh);
formData.append("contract_credit_national_array", choosenmali);
formData.append("contract_credit_province", ostani_num);
formData.append("contract_credit", contract_money);
formData.append("contract_peymankar", peymankar_name);
formData.append("contract_moshaver_tarahi", designer_name);
formData.append("contract_moshaver_nezarat", nezarat_name);
formData.append("contract_mojavez_data_meli", meli_contract);
formData.append("contract_mojavez_data_meli_array", choosenidea);
formData.append("contract_mojavez_data_setad", setadi_contract);
formData.append("contract_mojavez_data_setad_array", choosesetadi);
for (var pair of formData.entries()) {
console.log(pair[0] + ', ' + pair[1]);
}
$.ajax({
url: "https://rms.rmto.ir/api/contracts/create",
type: "POST",
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
},
data: formData,
cache: false,
contentType: false,
processData: false,
success: function (result) {
$("#modalsecond").modal("hide")
console.log("res", result)
// table.ajax.reload(null, false);
location.reload()
},
error: function (error) {
alert("لطفا تمامی مقادیر را درست وارد کنید ")
},
});
}
}
}
else {
if ($('#checkbox3').is(':checked')) {
if (choosesetadi.length == 0) {
alert("لطفا از موارد جدول انتخاب کنید ")
}
else {
//put ajax
let formData = new FormData();
formData.append("province_id", province);
formData.append("province_fa", provincetext);
formData.append("office_id", office);
formData.append("office_fa", officefa);
formData.append("title", projecttitle);
formData.append("status_id", project_status);
formData.append("status_fa", project_status_fa);
formData.append("contract_date", contractDateFormatted);
formData.append("contract_mojavez", choosenlast);
formData.append("contract_mojavez_array", relatedpost);
formData.append("contract_mojavez_fa", choosenlastfa);
formData.append("contract_mojavez_fa_array", relatedpost);
formData.append("contract_tarh", meli_tarh);
formData.append("contract_tarh_array", choosentarh)
formData.append("contract_credit_national", mali_tarh);
formData.append("contract_credit_national_array", choosenmali);
formData.append("contract_credit_province", ostani_num);
formData.append("contract_credit", contract_money);
formData.append("contract_peymankar", peymankar_name);
formData.append("contract_moshaver_tarahi", designer_name);
formData.append("contract_moshaver_nezarat", nezarat_name);
formData.append("contract_mojavez_data_meli", meli_contract);
formData.append("contract_mojavez_data_meli_array", choosenidea);
formData.append("contract_mojavez_data_setad", setadi_contract);
formData.append("contract_mojavez_data_setad_array", choosesetadi);
for (var pair of formData.entries()) {
console.log(pair[0] + ', ' + pair[1]);
}
$.ajax({
url: "https://rms.rmto.ir/api/contracts/create",
type: "POST",
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
},
data: formData,
cache: false,
contentType: false,
processData: false,
success: function (result) {
$("#modalsecond").modal("hide")
console.log("res", result)
// table.ajax.reload(null, false);
location.reload()
},
error: function (error) {
alert("لطفا تمامی مقادیر را درست وارد کنید ")
},
});
}
}
else {
//put ajax
let formData = new FormData();
formData.append("province_id", province);
formData.append("province_fa", provincetext);
formData.append("office_id", office);
formData.append("office_fa", officefa);
formData.append("title", projecttitle);
formData.append("status_id", project_status);
formData.append("status_fa", project_status_fa);
formData.append("contract_date", contractDateFormatted);
formData.append("contract_mojavez", choosenlast);
formData.append("contract_mojavez_array", relatedpost);
formData.append("contract_mojavez_fa", choosenlastfa);
formData.append("contract_mojavez_fa_array", relatedpost);
formData.append("contract_tarh", meli_tarh);
formData.append("contract_tarh_array", choosentarh)
formData.append("contract_credit_national", mali_tarh);
formData.append("contract_credit_national_array", choosenmali);
formData.append("contract_credit_province", ostani_num);
formData.append("contract_credit", contract_money);
formData.append("contract_peymankar", peymankar_name);
formData.append("contract_moshaver_tarahi", designer_name);
formData.append("contract_moshaver_nezarat", nezarat_name);
formData.append("contract_mojavez_data_meli", meli_contract);
formData.append("contract_mojavez_data_meli_array", choosenidea);
formData.append("contract_mojavez_data_setad", setadi_contract);
formData.append("contract_mojavez_data_setad_array", choosesetadi);
for (var pair of formData.entries()) {
console.log(pair[0] + ', ' + pair[1]);
}
$.ajax({
url: "https://rms.rmto.ir/api/contracts/create",
type: "POST",
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
},
data: formData,
cache: false,
contentType: false,
processData: false,
success: function (result) {
$("#modalsecond").modal("hide")
console.log("res", result)
// table.ajax.reload(null, false);
location.reload()
},
error: function (error) {
alert("لطفا تمامی مقادیر را درست وارد کنید ")
},
});
}
}
}
else {
alert("لطفا از مجوز های انعقاد قرارداد یک مورد را انتخاب کنید . ")
}
//test
//test
})
$("#examplemali").on("click", "input.chBox", function () {
console.log("popopop", $(this).is(':checked'))
var tr = $(this).closest("tr");
var row = tablemali.row(tr);
var idpush = row.data().id;
var shomare = row.data().tarh_number;
var malicount = row.data().credit_public;
if ($(this).is(':checked')) {
choosenidea.push(idpush)
choosentarh.push(shomare)
choosenmali.push(malicount)
} else {
choosenidea = jQuery.grep(choosenidea, function (value) {
return value != idpush;
});
choosentarh = jQuery.grep(choosentarh, function (value) {
return value != shomare;
});
choosenmali = jQuery.grep(choosenmali, function (value) {
return value != malicount;
});
}
console.log("popopop", choosenidea)
})
$("#examplesetadi").on("click", "input.checksetad", function () {
console.log("popopop", $(this).is(':checked'))
var tr = $(this).closest("tr");
var row = tablesetadi.row(tr);
var idpushsetad = row.data().id;
if ($(this).is(':checked')) {
choosesetadi.push(idpushsetad)
} else {
choosesetadi = jQuery.grep(choosesetadi, function (value) {
return value != idpushsetad;
});
}
console.log("popopop", choosesetadi)
})
$("#examplefinance").on("click", "button.deletsubmit", function () {
// console.log("bokhoresh");
var tr = $(this).closest("tr");
var row = table.row(tr);
var idkol = row.data().id;
let formData = new FormData();
formData.append("id", idkol);
// console.log(idkol)
Swal.fire({
icon: "warning",
title: "آیا برای حذف مطمئن هستید؟",
showCancelButton: true,
confirmButtonColor: "#3085d6",
cancelButtonColor: "#d33",
confirmButtonText: "بله، تایید می‌شود",
cancelButtonText: "منصرف شدم!",
showLoaderOnConfirm: true,
preConfirm: () => {
$.ajax({
url: "https://rms.rmto.ir/api/contracts/delete",
type: "POST",
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
},
data: formData,
cache: false,
contentType: false,
processData: false,
success: function (result) {
table.ajax.reload(null, false);
},
error: function (error) {
// console.log(error);
Swal.fire({
icon: "error",
title: "خطا",
confirmButtonText: "بستن",
});
},
});
},
});
});
//mohammad added
$(".cancel").on("click", function () {
$("#stepModalunderpro").modal("hide");
});
//map part need more attention after api
function createLeafletMap(startP, endP, update) {
console.log("createLeafletMap");
let bounds = [
[42.9130026312, 75.6166317076],
[20.5782370061, 35.5092252948],
];
let mapName;
if (!update) {
console.log("hewre ");
map = new L.map("abrar-map", {
maxBounds: bounds,
minZoom: 6,
}).setView(startP, 9);
mapName = map;
} else {
console.log("hello map 22222");
map2 = new L.map("abrar-map-2", {
maxBounds: bounds,
minZoom: 6,
}).setView(startP, 9);
mapName = map2;
}
L.tileLayer("https://testmap.141.ir/141map/{z}/{x}/{y}.png", {}).addTo(
mapName
);
if (update) {
startAbrarMarker = new L.marker(startP, {
icon: startAbrarDivIcon,
draggable: false,
}).addTo(mapName);
} else {
startAbrarMarker = new L.marker(startP, {
icon: startAbrarDivIcon,
draggable: true,
}).addTo(mapName);
}
if (!edit) {
endAbrarMarker = new L.marker(endP, {
icon: endAbrarDivIcon,
draggable: true,
});
} else {
isSetStartAbrarMarker = true;
$("#pin-marker-start").removeClass("pin-move pin-warn").addClass("pin-set");
if (update) {
mapName = map2;
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");
checkMarkersAndDrawPath(update);
} 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");
checkMarkersAndDrawPath(update);
} else if (endAbrarMarker && endP[0] == "NaN") {
endAbrarMarker.remove();
}
progressAbrarMarker = new L.marker(
[parseFloat(startP[0]), parseFloat(startP[1]) + 1], {
icon: progressAbrarDivIcon,
draggable: true,
}
).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");
}
});
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");
});
progressAbrarMarker.on("dragend", function () {
$("#pin-marker-progress").removeClass("pin-move");
if (
$("#pin-marker-progress").hasClass("pin-set") ||
isSetprogressAbrarMarker
) {
$("#pin-marker-progress").addClass("pin-set");
} else {
mapName.setView(progressAbrarMarker.getLatLng());
}
});
} else {
mapName = map;
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");
checkMarkersAndDrawPath(update);
console.log("edit1");
} else if (!endAbrarMarker && endP[0] != "NaN") {
endAbrarMarker = new L.marker(endP, {
icon: endAbrarDivIcon,
draggable: true,
});
endAbrarMarker.addTo(mapName);
isSetEndAbrarMarker = true;
$("#pin-marker-end")
.removeClass("pin-move pin-warn")
.addClass("pin-set");
console.log("edit2");
console.log(endP);
checkMarkersAndDrawPath(update);
} 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");
console.log("edit3");
} 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");
console.log("edit4");
}
}
}
mapName.on("move", function () {
if (!isSetStartAbrarMarker && !isSetEndAbrarMarker) {
startAbrarMarker.setLatLng(L.latLng(mapName.getCenter()));
$("#pin-marker-start").removeClass("pin-set").addClass("pin-move");
}
if (isSetStartAbrarMarker && !isSetEndAbrarMarker && !update) {
endAbrarMarker.setLatLng(L.latLng(mapName.getCenter()));
$("#pin-marker-end").removeClass("pin-set").addClass("pin-move");
}
});
mapName.on("moveend", function () {
if (!isSetStartAbrarMarker && !isSetEndAbrarMarker) {
startAbrarMarker.setLatLng(L.latLng(mapName.getCenter()));
$("#pin-marker-start").removeClass("pin-move pin-set");
}
if (isSetStartAbrarMarker && !isSetEndAbrarMarker && !update) {
endAbrarMarker.setLatLng(L.latLng(mapName.getCenter()));
$("#pin-marker-end").removeClass("pin-move pin-set");
}
});
startAbrarMarker.on("click", function () {
console.log("clickstart");
if (!isSetStartAbrarMarker) {
startAbrarMarker.setLatLng(L.latLng(mapName.getCenter()));
isSetStartAbrarMarker = true;
$("#pin-marker-start")
.removeClass("pin-move pin-warn")
.addClass("pin-set");
$("#stepModalunderpro input[name=abrar-project-latlng-start]").val(
startAbrarMarker.getLatLng().lat.toFixed(6) +
startAbrarMarker.getLatLng().lng.toFixed(6)
);
$(
"#stepModalunderpro input[name=abrar-project-latlng-start]"
).removeClass("is-invalid-input");
let markerLatLng = [
startAbrarMarker.getLatLng().lat,
startAbrarMarker.getLatLng().lng + 0.0008,
];
mapName.setView(markerLatLng);
endAbrarMarker.setLatLng(markerLatLng);
endAbrarMarker.addTo(mapName);
}
});
if (endAbrarMarker) {
endAbrarMarker.on("click", function () {
console.log("clickend");
if (!isSetEndAbrarMarker) {
endAbrarMarker.setLatLng(L.latLng(mapName.getCenter()));
isSetEndAbrarMarker = true;
$("#pin-marker-end").removeClass("pin-move").addClass("pin-set");
$("#stepModalunderpro input[name=abrar-project-latlng-end]").val(
endAbrarMarker.getLatLng().lat.toFixed(6) +
endAbrarMarker.getLatLng().lng.toFixed(6)
);
$(
"#stepModalunderpro input[name=abrar-project-latlng-end]"
).removeClass("is-invalid-input");
checkMarkersAndDrawPath(update);
}
});
endAbrarMarker.on("drag", function () {
$("#pin-marker-end").addClass("pin-move");
checkMarkersAndDrawPath(update);
});
endAbrarMarker.on("dragend", function () {
$("#pin-marker-end").removeClass("pin-move");
if ($("#pin-marker-end").hasClass("pin-set") || isSetEndAbrarMarker) {
$("#stepModalunderpro input[name=abrar-project-latlng-end]").val(
endAbrarMarker.getLatLng().lat.toFixed(6) +
endAbrarMarker.getLatLng().lng.toFixed(6)
);
$(
"#stepModalunderpro input[name=abrar-project-latlng-end]"
).removeClass("is-invalid-input");
$("#pin-marker-end").addClass("pin-set");
checkMarkersAndDrawPath(update);
} else {
mapName.setView(endAbrarMarker.getLatLng());
}
});
}
startAbrarMarker.on("drag", function () {
$("#pin-marker-start").addClass("pin-move");
checkMarkersAndDrawPath(update);
});
startAbrarMarker.on("dragend", function () {
$("#pin-marker-start").removeClass("pin-move");
if ($("#pin-marker-start").hasClass("pin-set") || isSetStartAbrarMarker) {
$("#stepModalunderpro input[name=abrar-project-latlng-start]").val(
startAbrarMarker.getLatLng().lat.toFixed(6) +
startAbrarMarker.getLatLng().lng.toFixed(6)
);
$(
"#stepModalunderpro input[name=abrar-project-latlng-start]"
).removeClass("is-invalid-input");
$("#pin-marker-start").addClass("pin-set");
checkMarkersAndDrawPath(update);
} else {
mapName.setView(startAbrarMarker.getLatLng());
}
});
}
function createLeafletMapshow(startP, endP) {
console.log("histart");
var latapi1 = startP[0];
var lngapi1 = startP[1];
var latapi2 = endP[0];
var lngapi2 = endP[1];
let bounds = [
[42.9130026312, 75.6166317076],
[20.5782370061, 35.5092252948],
];
mapshow = new L.map("abrarshow-map", {
maxBounds: bounds,
minZoom: 6,
}).setView([latapi1, lngapi1], 9);
L.tileLayer("https://testmap.141.ir/141map/{z}/{x}/{y}.png", {}).addTo(
mapshow
);
startAbrarMarkershow = new L.marker(L.latLng(latapi1, lngapi1), {
icon: startAbrarDivIcon,
}).addTo(mapshow);
endAbrarMarkershow = new L.marker(L.latLng(latapi2, lngapi2), {
icon: endAbrarDivIcon,
}).addTo(mapshow);
isSetStartAbrarMarkershow = true;
$("#pin-marker-start").removeClass("pin-move pin-warn").addClass("pin-set");
isSetEndAbrarMarkershow = true;
$("#pin-marker-end").removeClass("pin-move").addClass("pin-set");
checkMarkersAndDrawPathshow();
}
function removeStartToEndPath(update) {
if (routeControls.length) {
$(routeControls).each(function (index, control) {
mapName = update ? map2 : map;
mapName.removeControl(control);
routeControls.splice(routeControls.indexOf(index), 1);
});
}
}
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");
$("#stepModalunderpro input[name=abrar-project-latlng-start]").val("");
$("#stepModalunderpro input[name=abrar-project-latlng-end]").val("");
$("#stepModalunderpro input[name=abrar-project-latlng-start]").removeClass(
"is-invalid-input"
);
$("#stepModalunderpro input[name=abrar-project-latlng-end]").removeClass(
"is-invalid-input"
);
}
$("#examplefinance").on("click", ".underprojectcontract", function () {
var tr = $(this).closest("tr");
var row = table.row(tr);
idselectedrow = row.data();
vidpaiini = row.data().unique_id;
province_idpaiini = row.data().province_id;
//mohammad changes
titleForPaiini = row.data().title;
var statusForPaiini = row.data().status_id;
//mohammad changes
console.log("idselectedrow", idselectedrow);
console.log("statusForPaiini", statusForPaiini);
//mohammad changes
var textheadermodal = "ثبت اطلاعات پروژه های قرار داد شماره(" + idselectedrow.unique_id + ")";
console.log("titleForPaiini", titleForPaiini);
$("#project_name").val(titleForPaiini);
if (statusForPaiini == 1) {
$("#last_status_id").removeAttr("disabled");
} else if (statusForPaiini == 2) {
$("#last_status_id").attr("disabled", true);
$("#last_status_id").css("display", "none");
$("#last_status_id2").css("display", "");
$("#last_status_id2").val("در دست مناقصه");
} else if (statusForPaiini == 3) {
$("#last_status_id").attr("disabled", true);
$("#last_status_id").css("display", "none");
$("#last_status_id2").css("display", "");
$("#last_status_id2").val("خاتمه یافته");
}
// if ($("#last_status_id").val() == 1) {
// }else if ($("#last_status_id").val() == 2) {
// }
//mohammad changes
console.log("idselectedrow", idselectedrow);
var textheadermodal = "ثبت اطلاعات زیر پروژه قرارداد شماره(" + idselectedrow.unique_id + ")";
$("#exampleModalLongTitle").text(textheadermodal)
$("#stepModalunderpro").modal("show");
$("#tool-main").css("display", "none");
$("#update-table").css("display", "none");
$("#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);
}
$("#province-id").empty();
$("#province-id").append('<option value="0">انتخاب اداره کل</option>');
// console.log(provinces);
for (let index = 0; index < provinces.length; index++) {
$("#province-id").append(
"\
<option value=" +
provinces[index].id +
">" +
provinces[index].name_fa +
"</option>\
"
);
}
var tr = $(this).closest("tr");
var row = table.row(tr);
var idselectedrow = row.data().id;
province_id3 = row.data().province_id;
$.ajax({
url: "https://rms.rmto.ir/public/contents/provinces/" + province_id3,
type: "GET",
success: function (data) {
list_citys = data.data;
console.log("list_citys", list_citys);
$("#city_id").empty("");
for (let index = 0; index < list_citys.length; index++) {
$("#city_id").append(
"\
<option value=" +
list_citys[index].id +
">" +
list_citys[index].name_fa +
"</option>\
"
);
}
},
});
if ($("#select-province3").val() != 0) {
$(".btn-increase").prop("disabled", false);
}
});
function showModal(id) {
$("#stepModalunderpro").modal("show");
$("[data-mask]").inputmask();
$("#stepModalunderpro input[name=abrar-project-latlng-start]").on(
"keyup",
function () {
console.log("he deals a card as a meditation :)");
checkStartMarkerValidation();
}
);
$("#stepModalunderpro 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 = $(
"#stepModalunderpro 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) {
$(
"#stepModalunderpro input[name=abrar-project-latlng-start]"
).removeClass("is-invalid-input");
} else {
$(
"#stepModalunderpro input[name=abrar-project-latlng-start]"
).addClass("is-invalid-input");
}
$("#pin-marker-start").removeClass("pin-move pin-set");
$("#stepModalunderpro input[name=abrar-project-latlng-start]").val("");
$("#stepModalunderpro input[name=abrar-project-latlng-start]").attr(
"placeholder",
"(شروع) => (طول جغرافیایی) - (عرض جغرافیایی)"
);
return false;
} else if (!startLatLng == 2 ||
!reg.test(startLatLng[0]) ||
!reg.test(startLatLng[1])
) {
$(
"#stepModalunderpro input[name=abrar-project-latlng-start]"
).addClass("is-invalid-input");
$("#pin-marker-start").removeClass("pin-move pin-set");
return false;
} else {
if (!forSaveData) {
$(
"#stepModalunderpro 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 = $(
"#stepModalunderpro 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) {
$(
"#stepModalunderpro input[name=abrar-project-latlng-end]"
).removeClass("is-invalid-input");
} else {
$(
"#stepModalunderpro input[name=abrar-project-latlng-end]"
).addClass("is-invalid-input");
}
$("#pin-marker-end").removeClass("pin-move pin-set");
$("#stepModalunderpro input[name=abrar-project-latlng-end]").val("");
$("#stepModalunderpro input[name=abrar-project-latlng-end]").attr(
"placeholder",
"(پایان) => (طول جغرافیایی) - (عرض جغرافیایی)"
);
return false;
} else if (!endLatLng == 2 ||
!reg.test(endLatLng[0]) ||
!reg.test(endLatLng[1])
) {
$("#stepModalunderpro input[name=abrar-project-latlng-end]").addClass(
"is-invalid-input"
);
$("#pin-marker-end").removeClass("pin-move pin-set");
return false;
} else {
if (!forSaveData) {
$(
"#stepModalunderpro 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 () {
$("#stepModalunderpro").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");
}
});
}
function initialField() {
$("#axis-name-id").val("");
$("#axis-type-id").val("0");
$("#project-title-id").val("");
$("#yearshown").val("14");
$("#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");
}
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],
});
function checkMarkersAndDrawPath(update) {
if (
$("#pin-marker-start").hasClass("pin-set") &&
!$("#pin-marker-start").hasClass("pin-move") &&
$("#pin-marker-end").hasClass("pin-set") &&
!$("#pin-marker-end").hasClass("pin-move")
) {
drawPath(update);
} else {
setTimeout(() => {
if (
$("#pin-marker-start").hasClass("pin-set") &&
!$("#pin-marker-start").hasClass("pin-move") &&
$("#pin-marker-end").hasClass("pin-set") &&
!$("#pin-marker-end").hasClass("pin-move")
) {
drawPath(update);
} else {
if (routeControls.length) {
$(routeControls).each(function (index, control) {
mapName = update ? map2 : map;
mapName.removeControl(control);
routeControls.splice(routeControls.indexOf(index), 1);
});
}
}
}, 20);
}
}
function drawPath(update) {
mapName = update ? map2 : map;
if (routeControls.length) {
$(routeControls).each(function (index, control) {
mapName.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(mapName)
);
$(".leaflet-control-container").css("display", "none");
$(".leaflet-routing-container-hide").css("display", "none");
}
function drawPathshow() {
if (routeControls.length) {
$(routeControls).each(function (index, control) {
mapshow.removeControl(control);
routeControls.splice(routeControls.indexOf(index), 1);
});
}
routeControls.push(
L.Routing.control({
waypoints: [
L.latLng(
parseFloat(startAbrarMarkershow.getLatLng().lat),
parseFloat(startAbrarMarkershow.getLatLng().lng)
),
L.latLng(
parseFloat(endAbrarMarkershow.getLatLng().lat),
parseFloat(endAbrarMarkershow.getLatLng().lng)
),
],
fitSelectedRoutes: false,
draggableWaypoints: true,
createMarker: function () {
return null;
},
lineOptions: {
addWaypoints: false,
styles: [{
color: "#28a745",
opacity: 0.8,
weight: 5,
},],
},
})
.addTo(mapshow)
);
$(".leaflet-control-container").css("display", "none");
$(".leaflet-routing-container-hide").css("display", "none");
}
//map part need more attention after api
//mohammad added
$('.img-input').on('change', function () {
var input = this;
var parent = $(this).parents('.img-box');
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
parent.find('.img-title').css('display', 'none')
parent.find('.btn-delete-img').removeAttr('disabled');
parent.find('.img-preview')
.attr('src', e.target.result);
};
reader.readAsDataURL(input.files[0]);
}
})
//clear files
$('.btn-delete-img').on('click', function () {
var parent = $(this).parents('.img-box');
parent.find('.img-input').val('');
parent.find('.img-preview').removeAttr('src');
parent.find('.img-title').css('display', '');
$(this).attr('disabled', 'disabled')
});
$("#project_type").on("change", function () {
$(".input_modal_table1").empty();
$(".input_modal_table2").val("");
var project_type_id = $("#project_type").val();
$.ajax({
url: "https://rms.rmto.ir/csi/operation/" + project_type_id,
type: "GET",
cache: false,
contentType: false,
processData: false,
success: function (res) {
$.each(res, function (key, value) {
// var unit = (value.unit != "") ? value.unit : "-";
console.log("unit", unit);
$(".input_modal_table1").append(
"\
<option unit='" + unit + "' value='" +
key +
"'>" +
value.farsi +
"</option>\
"
);
});
},
error: function (error) {
console.log(error);
},
});
});
$(".input_modal_table1").on("change", function () {
var parentModal = $(this).parents('.input_modal_parent');
var unit = $(this).find('option:selected').attr('unit');
parentModal.find('.input_modal_table2').val(unit)
});
$(".sabte_satr").on("click", function () {
$("#operation_type_id11").val($("#operation_type_id1 option:selected").text());
$("#operation_type_id22").val($("#operation_type_id2 option:selected").text());
$("#operation_type_id33").val($("#operation_type_id3 option:selected").text());
$("#operation_type_id44").val($("#operation_type_id4 option:selected").text());
$("#operation_type_unit11").val($('#operation_type_unit1').val());
$("#operation_type_unit22").val($('#operation_type_unit2').val());
$("#operation_type_unit33").val($('#operation_type_unit3').val());
$("#operation_type_unit44").val($('#operation_type_unit4').val());
$("#operation_type_amount11").val($('#operation_type_amount1').val());
$("#operation_type_amount22").val($('#operation_type_amount2').val());
$("#operation_type_amount33").val($('#operation_type_amount3').val());
$("#operation_type_amount44").val($('#operation_type_amount4').val());
});
$(".btn-applyChangeNew").on("click", function () {
console.log("idselectedrow", vidpaiini);
var project_title = $("#project_name").val();
var project_type = $("#project_type").val();
var axis_name_fa = $("#axis_name_fa").val();
var axis_type_id = $("#axis_type_id").val();
var last_digit_project = $("#riali1").val();
var last_function_operator = $("#riali2").val();
var last_payable_operator = $("#riali3").val();
var complete_payable = $("#riali4").val();
var city_id = $("#city_id").val();
var operator_name = $("#operator_name").val();
var last_status_id = $("#last_status_id").val();
var followup_priority_project = $("#followup_priority_project").val();
var progress_project = $("#progress_project").val();
var operation_type_id1 = $("#operation_type_id1").val();
var operation_type_id2 = $("#operation_type_id2").val();
var operation_type_id3 = $("#operation_type_id3").val();
var operation_type_id4 = $("#operation_type_id4").val();
var operation_type_amount1 = $("#operation_type_id4").val();
var operation_type_amount2 = $("#operation_type_amount2").val();
var operation_type_amount3 = $("#operation_type_amount3").val();
var operation_type_amount4 = $("#operation_type_amount4").val();
var operation_type_progress1 = $("#operation_type_progress1").val();
var operation_type_progress2 = $("#operation_type_progress2").val();
var operation_type_progress3 = $("#operation_type_progress3").val();
var operation_type_progress4 = $("#operation_type_progress4").val();
var projectrateid = $("#projectrateid").val();
var image1 = $("#deviceImg1").get(0).files[0];
var image2 = $("#deviceImg2").get(0).files[0];
var start_lat = startAbrarMarker.getLatLng().lat.toFixed(6)
var start_lng = startAbrarMarker.getLatLng().lng.toFixed(6)
var end_lat = endAbrarMarker.getLatLng().lat.toFixed(6)
var end_lng = endAbrarMarker.getLatLng().lng.toFixed(6)
var requestDa = new FormData();
requestDa.append('contract_id', vidpaiini);
requestDa.append('city_id', city_id);
requestDa.append('province_id', province_idpaiini);
requestDa.append('project_type_id', project_type);
requestDa.append('axis_type_id', axis_type_id);
requestDa.append('last_status_id', 2);
requestDa.append('project_title', project_title);
requestDa.append('operation_type_id1', operation_type_id1);
requestDa.append('operation_type_id2', operation_type_id2);
requestDa.append('operation_type_id3', operation_type_id3);
requestDa.append('operation_type_id4', operation_type_id4);
requestDa.append('operation_type_amount1', operation_type_amount1);
requestDa.append('operation_type_amount2', operation_type_amount2);
requestDa.append('operation_type_amount3', operation_type_amount3);
requestDa.append('operation_type_amount4', operation_type_amount4);
requestDa.append('operation_type_progress1', operation_type_progress1);
requestDa.append('operation_type_progress2', operation_type_progress2);
requestDa.append('operation_type_progress3', operation_type_progress3);
requestDa.append('operation_type_progress4', operation_type_progress4);
requestDa.append('axis_name_fa', axis_name_fa);
requestDa.append('start_lat', start_lat);
requestDa.append('start_lng', start_lng);
requestDa.append('end_lat', end_lat);
requestDa.append('end_lng', end_lng);
requestDa.append('followup_priority_project', followup_priority_project);
requestDa.append('priority_project', projectrateid);
requestDa.append('operator_name', operator_name);
requestDa.append('progress_project', progress_project);
requestDa.append('last_status_id', last_status_id);
requestDa.append('last_digit_project', last_digit_project);
requestDa.append('last_function_operator', last_function_operator);
requestDa.append('last_payable_operator', last_payable_operator);
requestDa.append('complete_payable', complete_payable);
requestDa.append('image1', image1);
requestDa.append('image2', image2);
showLoaderScreen()
$.ajax({
url: "https://rms.rmto.ir/api/csi/createTwo",
type: "POST",
data: requestDa,
cache: false,
contentType: false,
processData: false,
success: function (result) {
hideLoaderScreen();
$("#stepModalunderpro").modal("hide");
console.log("result", result);
},
error: function (error) {
hideLoaderScreen();
console.log(error);
},
});
});
function showLoaderScreen() {
$(".starter-loader-container").css("display", "flex").hide().fadeIn();
}
function hideLoaderScreen() {
$(".starter-loader-container").fadeOut();
}
$("#examplefinance").on("click", "button.details-control", function () {
$('#checkbox1edit').prop('checked', false);
$('#checkbox2edit').prop('checked', false);
$('#checkbox3edit').prop('checked', false);
$('#checkbox4edit').prop('checked', false);
$("#meliwrapperedit").css('display', 'none')
$("#setadiwrapperedit").css('display', 'none')
choosenideaedit.length = 0;
choosentarhedit.length = 0;
choosenmaliedit.length = 0;
choosesetadiedit.length = 0;
var tr = $(this).closest("tr");
var row = table.row(tr);
idtable = row.data().id;
var mojavezshow = row.data().contract_mojavez_array;
var office_id = row.data().office_id;
var province_id = row.data().province_id;
var title = row.data().title;
var status_id = row.data().status_id;
var contract_date = row.data().contract_date;
var contract_peymankar = row.data().contract_peymankar;
var contract_moshaver_tarahi = row.data().contract_moshaver_tarahi;
var contract_moshaver_nezarat = row.data().contract_moshaver_nezarat;
var contract_credit = row.data().contract_credit;
var contract_credit_province = row.data().contract_credit_province;
var contract_mojavez_data_meli_array = row.data().contract_mojavez_data_meli_array;
var contract_mojavez_data_setad_array = row.data().contract_mojavez_data_setad_array;
var contract_credit_national_array = row.data().contract_credit_national_array;
var contract_tarh_array = row.data().contract_tarh_array;
var contract_mojavez_array = row.data().contract_mojavez_array;
console.log("pitikooo", province_id)
showprovincename(province_id)
if (contract_mojavez_array != null) {
var nameArr = mojavezshow.split(',');
for (var i = 0; i < nameArr.length; i++) {
if (nameArr[i] == 1) {
$('#checkbox1edit').prop('checked', true);
showtable1(contract_mojavez_data_meli_array, contract_credit_national_array, contract_tarh_array)
relatedpostedit.push(1)
}
else if (nameArr[i] == 2) {
$('#checkbox2edit').prop('checked', true);
showinput(contract_credit_province)
relatedpostedit.push(2)
}
else if (nameArr[i] == 3) {
$('#checkbox3edit').prop('checked', true);
showtable3(contract_mojavez_data_setad_array)
relatedpostedit.push(3)
}
else {
$('#checkbox4edit').prop('checked', true);
relatedpostedit.push(4)
}
}
}
$("#modaledit").modal("show")
$("#edarekoledit").val(office_id)
$("#project_titleedit").val(title)
$("#project_statusedit").val(status_id)
$("#dateofprojectedit").val(contract_date)
$("#peymankar_nameedit").val(contract_peymankar)
$("#designer_nameedit").val(contract_moshaver_tarahi)
$("#nezarat_nameedit").val(contract_moshaver_nezarat)
$("#contract_moneyedit").val(contract_credit)
})
function showprovincename(num) {
console.log("numm", num)
$("#province-idedit").empty();
$("#province-idedit").append('<option value="0">انتخاب اداره کل</option>');
for (let index = 0; index < provinces.length; index++) {
if (index + 1 == num) {
$("#province-idedit").append(
"\
<option selected value=" +
provinces[index].id +
">" +
provinces[index].name_fa +
"</option>\
"
);
}
else {
$("#province-idedit").append(
"\
<option value=" +
provinces[index].id +
">" +
provinces[index].name_fa +
"</option>\
"
);
}
}
}
function showtable1(namemeli, tarhmeli, maliarr) {
var proArr = namemeli.split(',');
var tarhArr = tarhmeli.split(',');
var maliArr = maliarr.split(',');
//cameback
choosenideaedit = proArr
choosentarhedit = tarhArr
choosenmaliedit = maliArr
console.log("lklklkl", choosenideaedit, choosentarhedit, choosenmaliedit)
console.log("dmnsmdjsabdhjbsajdbjsabdsadd", choosenideaedit)
$("#meliwrapperedit").css("display", "block")
tablemaliedit = $("#examplemaliedit").DataTable({
dom: "<fl<t>p>",
pagingType: "simple_numbers",
scrollX: true,
destroy: true,
responsive: true,
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,
ajax: {
url: "https://rms.rmto.ir/api/contracts/eblagh",
type: "POST",
dataSrc: function (json) {
console.log("json", json)
console.log("prooo", proArr)
return json.data;
},
},
columns: [{
data: null,
render: function (data, type, row) {
console.log("testprodArr", proArr)
var datashown = ""
datashown = '<input type="checkbox" id="set' + data.id + '" name="checkmeliedit" class="checkmeliedit">';
for (var i = 0; i < proArr.length; i++) {
if (data.id == proArr[i]) {
$("#set" + data.id).prop("checked", true)
}
else {
}
}
return datashown
},
},
{ data: "province_fa" },
{
data: "office_fa"
},
{ data: "title" },
{
data: "unit_fa",
},
{ data: "tarh_number" },
{ data: "credit_public" }, //
{ data: "credit_public_describe" },
{ data: "credit_public_type_fa" },
{ data: "credit_public_type_fa" },
{
data: "credit_eblagh",
},
{
data: "credit_eblagh_other",
}
],
});
}
function showtable3(namesetad) {
var setadArr = namesetad.split(',');
choosesetadiedit = setadArr;
$("#setadiwrapperedit").css("display", "block")
tablesetadiedit = $("#examplesetadiedit").DataTable({
dom: "<fl<t>p>",
pagingType: "simple_numbers",
scrollX: true,
destroy: true,
responsive: true,
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,
ajax: {
url: "https://rms.rmto.ir/api/contracts/setad",
type: "POST",
dataSrc: function (json) {
console.log("json", json.data)
console.log("preee", setadArr)
return json.data;
},
},
columns: [{
data: null,
render: function (data, type, row) {
console.log("testprodArr", setadArr)
var datashown = ""
datashown = datashown + '<input type="checkbox" id="setad' + data.id + '" name="checksetadedit" class="checksetadedit">';
for (var i = 0; i < setadArr.length; i++) {
if (data.id == setadArr[i]) {
$("#setad" + data.id).prop("checked", true)
}
else {
}
}
return datashown
},
},
{ data: "province_fa" },
{ data: "office_fa" },
{ data: "title" },
{
data: "mojavez_number",
},
{ data: "mojavez_date" },
{ data: "tarh_number_1" }, //
{ data: "tarh_number_2" },
{
data: "tarh_number_3",
}
],
});
}
function showinput(name) {
console.log("llll", name)
$("#ostani_numedit").css("display", "block")
$("#ostani_labeledit").css("display", "block")
$("#ostani_numedit").val(name)
}
$("#submitedit").on("click", function () {
// alert("hiuiiii")
for (var i = 0; i < choosenideaedit.length; i++) {
malistringedit = malistringedit + choosenideaedit[i] + "-"
}
meli_contractedit = malistringedit
console.log("pitikoo", meli_contractedit)
for (var i = 0; i < choosentarhedit.length; i++) {
melitarhedit = melitarhedit + choosentarhedit[i] + "-"
}
meli_tarhedit = melitarhedit
console.log("pitikoo", meli_tarhedit)
for (var i = 0; i < choosenmaliedit.length; i++) {
malitarhedit = malitarhedit + choosenmaliedit[i] + "-"
}
mali_tarhedit = malitarhedit
console.log("pitikoo", mali_tarhedit)
for (var i = 0; i < choosesetadiedit.length; i++) {
setadistringedit = setadistringedit + choosesetadiedit[i] + "-"
}
setadi_contractedit = setadistringedit
console.log("pitikoo", setadi_contractedit)
var office = $("#edarekoledit").children("option:selected").val();
var officefa = $("#edarekoledit").children("option:selected").text();
var province = $("#province-idedit").children("option:selected").val();
var provincetext = $("#province-idedit").children("option:selected").text();
var projecttitle = $("#project_titleedit").val();
var project_status = $("#project_statusedit").children("option:selected").val();
var project_status_fa = $("#project_statusedit").children("option:selected").text();
var dateofproject = $("#dateofprojectedit").val();
var designer_name = $("#designer_nameedit").val();
var contract_money = $("#contract_moneyedit").val();
var peymankar_name = $("#peymankar_nameedit").val();
var nezarat_name = $("#nezarat_nameedit").val();
var ostani_num = $("#ostani_numedit").val() + "-"
console.log("pishppisho", relatedpostedit)
for (var i = 0; i < relatedpostedit.length; i++) {
choosenitemedit = choosenitemedit + relatedpostedit[i] + "-"
}
choosenlastedit = choosenitemedit
console.log("pishppisho", choosenlastedit)
for (var i = 0; i < relatedpostedit.length; i++) {
if (relatedpostedit[i] == 1) {
choosenitemfaedit = choosenitemfaedit + "ابلاغ اعتبار ملی" + "-"
} else if (relatedpostedit[i] == 2) {
choosenitemfaedit = choosenitemfaedit + "ابلاغ اعتبار استانی" + "-"
} else if (relatedpostedit[i] == 3) {
choosenitemfaedit = choosenitemfaedit + "مجوز صادره از ستاد" + "-"
} else if (relatedpostedit[i] == 4) {
choosenitemfaedit = choosenitemfaedit + "مجوز صادره در استان" + "-"
}
}
choosenlastfaedit = choosenitemfaedit
console.log("pishppisho", choosenlastfaedit)
let contractDateMonth = timepickeredit.getState().selected.month;
let contractDateDay = timepickeredit.getState().selected.date;
let contractDateFormatted =
timepickeredit.getState().selected.year +
"-" +
contractDateMonth +
"-" +
contractDateDay;
var dateSplitted = contractDateFormatted.split("-")
console.log("hhhh", dateSplitted)
let formData = new FormData();
formData.append("province_id", province);
formData.append("province_fa", provincetext);
formData.append("office_id", office);
formData.append("office_fa", officefa);
formData.append("title", projecttitle);
formData.append("status_id", project_status);
formData.append("status_fa", project_status_fa);
formData.append("contract_date", contractDateFormatted);
formData.append("contract_mojavez", choosenlastedit);
formData.append("contract_mojavez_array", relatedpostedit);
formData.append("contract_mojavez_fa", choosenlastfaedit);
formData.append("contract_mojavez_fa_array", relatedpostedit);
formData.append("contract_tarh", meli_tarhedit);
formData.append("contract_tarh_array", choosentarhedit)
formData.append("contract_credit_national", mali_tarhedit);
formData.append("contract_credit_national_array", choosenmaliedit);
formData.append("contract_credit_province", ostani_num);
formData.append("contract_credit", contract_money);
formData.append("contract_peymankar", peymankar_name);
formData.append("contract_moshaver_tarahi", designer_name);
formData.append("contract_moshaver_nezarat", nezarat_name);
formData.append("contract_mojavez_data_meli", meli_contractedit);
formData.append("contract_mojavez_data_meli_array", choosenideaedit);
formData.append("contract_mojavez_data_setad", setadi_contractedit);
formData.append("contract_mojavez_data_setad_array", choosesetadiedit);
for (var pair of formData.entries()) {
console.log(pair[0] + ', ' + pair[1]);
}
//test
$.ajax({
url: "https://rms.rmto.ir/api/contracts/update/" + idtable,
type: "POST",
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
},
data: formData,
cache: false,
contentType: false,
processData: false,
success: function (result) {
// $("#modalsecond").modal("hide")
console.log("res", result)
// // table.ajax.reload(null, false);
location.reload()
},
error: function (error) {
alert("لطفا تمامی مقادیر را درست وارد کنید ")
},
});
//test
})
$("#examplemaliedit").on("click", "input.checkmeliedit", function () {
console.log("popopop", $(this).is(':checked'))
var tr = $(this).closest("tr");
var row = tablemaliedit.row(tr);
var idpush = row.data().id;
var shomare = row.data().tarh_number;
var malicount = row.data().credit_public;
if ($(this).is(':checked')) {
choosenideaedit.push(idpush)
console.log("choosenideaedit", choosenideaedit)
choosentarhedit.push(shomare)
console.log("choosentarhedit", choosentarhedit)
choosenmaliedit.push(malicount)
console.log("choosenmaliedit", choosenmaliedit)
} else {
choosenideaedit = jQuery.grep(choosenideaedit, function (value) {
return value != idpush;
});
choosentarhedit = jQuery.grep(choosentarhedit, function (value) {
return value != shomare;
});
choosenmaliedit = jQuery.grep(choosenmaliedit, function (value) {
return value != malicount;
});
console.log("choosenideaeditmooooooooooooooooooooooo", choosenideaedit)
}
})
$("#examplesetadiedit").on("click", "input.checksetadedit", function () {
console.log("popopop", $(this).is(':checked'))
var tr = $(this).closest("tr");
var row = tablesetadiedit.row(tr);
var idpushsetad = row.data().id;
if ($(this).is(':checked')) {
choosesetadiedit.push(idpushsetad)
} else {
choosesetadiedit = jQuery.grep(choosesetadiedit, function (value) {
return value != idpushsetad;
});
}
})