var table var arraykey = [] var idkol = null var mountKey = {} var motalebat var provinces = []; var towns = []; var mehvarname; var mehvarkind var projectile var peymankar var daterow var costrow var citychose var edarekolcity let townInput let provinceInput var projectDistance = {}; var projectDistanceEdit = {} var datepickerinputedit var consultsubmit var datepickersubmit var dateofsubmit function showLoaderScreen() { $('.starter-loader-container').css('display', 'flex').hide().fadeIn(); } function hideLoaderScreen() { $('.starter-loader-container').fadeOut(); } function formatt(d, progress, descript, motaleb) { var idkol = d.id // console.log(idkol) var showdetail = '
' return showdetail } function formatget(d) { var showdeatil = '' return showdeatil } $(document).ready(function () { getProvinces() table = $("#example").DataTable({ dom: 'lBfrtip', // "pagingType": "full_numbers", 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, ajax: { url: "/road-maintenance-project/getlist", type: "GET", dataSrc: function (json) { return json.data; }, }, columns: [ { data: null, render: function (data, type, row, meta) { // console.log(meta.row); return meta.row + 1; }, }, { data: "axis_name" }, { data: "axis_type", render: function (data, type, row) { if (data == 1) { return "شریانی" } else if (data == 2) { return "اصلی" } else if (data == 3) { return "فرعی" } else if (data == 4) { return " روستایی" } else if (data == 0) { return "-" } else { var test = '' return test } } }, { data: "project_name" }, { data: "city.name" }, { data: "contractor_name" }, { data: "contract_date" }, { data: "contract_credit" }, { "className": 'details-control text-center', "orderable": false, "data": null, "defaultContent": '' }, ], buttons: [ ], }); $('#example tbody').on('click', 'td.details-control', function () { var tr = $(this).closest('tr'); var row = table.row(tr); // console.log("row", row) idkol = row.data().id if (idkol != undefined) { editSpecificProject(idkol, tr, row) } else { undefineddetail(tr, row) } }); function undefineddetail(tr, row) { if (row.child.isShown()) { row.child.hide(); tr.removeClass('shown'); } else { row.child(formatget(row.data())).show(); tr.addClass('shown'); showprovince() checked() getrowdata() } } function getrowdata() { $('#submitget').on('click', function () { // console.log("hi") getData() submitajax() }) } function checked() { for ( let index = 1; index <= $('.second-round input[type="checkbox"]').length; index++ ) { $('.second-round input[name="distance-' + index + '"]').change(function () { if (this.checked) { $("#project-distance-input-" + index).prop("disabled", false); } else { $("#project-distance-input-" + index).prop("disabled", true); } }); } } function checkededit() { for ( let index = 1; index <= $('.second-round input[type="checkbox"]').length; index++ ) { $('.second-round input[name="distance-' + index + '' + idkol + '"]').change(function () { if (this.checked) { $("#project-distance-input-" + index + idkol).prop("disabled", false); } else { $("#project-distance-input-" + index + idkol).prop("disabled", true); $("#project-distance-input-" + index + idkol).val(null); } }); } } function showprovince() { $("#province-id").empty(); $("#province-id").append(''); for (let index = 0; index < provinces.length; index++) { $("#province-id").append( "\ \ " ); } $("#province-id").change(function () { if ((value = $(this).val())) { getTowns(value); // console.log("val", value) } }); } function getTowns(id) { let reqUrl = "/contents/provinces/" + id; showLoaderScreen(); $.ajax({ url: reqUrl, type: "GET", success: function (result) { hideLoaderScreen(); //console.log(result); towns = result.data; setTownSelect(); }, error: function (error) { // hideLoaderScreen(); //console.log(error); }, }); } function setTownSelect() { $("#town-id").empty(); $("#town-id").append(''); for (let index = 0; index < towns.length; index++) { $("#town-id").append( "\ \ " ); } } function editSpecificProject(id, tr, row) { $.ajax({ url: "/road-maintenance-project/show/" + id, type: "GET", cache: false, contentType: false, processData: false, success: function (result) { // console.log("test", result); motalebat = result.data[0].contractor_credit mountKey = result.data[0].project_distance // console.log(mountKey) if (row.child.isShown()) { row.child.hide(); tr.removeClass('shown'); } else { // console.log("pp", progressbar, description, motalebat) // Open this row row.child(formatt(row.data())).show(); tr.addClass('shown'); showprogressmountKey(mountKey, row.data().id) showprovinceedit(row.data().province.id) checkededit() restrictInputOtherThanArabic($("#namemehvar" + idkol)) restrictInputOtherThanArabic($("#nameproje" + idkol)) restrictInputOtherThanArabic($("#namemoshvare" + idkol)) restrictInputOtherThanArabic($("#consult" + idkol)) // getrowdataedit() showtype(row.data().axis_type) showtimeedit() } }, error: function (error) { //console.log(error); }, }); } }) function showtype(val) { $('#axis-type-submit' + idkol).val(val) } function showprovinceedit(val) { $("#province-idedit" + idkol).empty(); $("#province-idedit" + idkol).append(''); for (let index = 0; index < provinces.length; index++) { $("#province-idedit" + idkol).append( "\ \ " ); } if (val != "-") { $("#province-idedit" + idkol).val(val); getTownsedit(val); } $("#province-idedit" + idkol).change(function () { if ((value = $(this).val())) { getTownsedit(value); // console.log("val", value) } }); } function getTownsedit(id) { let reqUrl = "/contents/provinces/" + id; showLoaderScreen(); $.ajax({ url: reqUrl, type: "GET", success: function (result) { hideLoaderScreen(); //console.log(result); towns = result.data; setTownSelectedit(); }, error: function (error) { // hideLoaderScreen(); //console.log(error); }, }); } function setTownSelectedit() { $("#town-idedit" + idkol).empty(); $("#town-idedit" + idkol).append(''); for (let index = 0; index < towns.length; index++) { $("#town-idedit" + idkol).append( "\ \ " ); } } $('#add-project-button').on('click', function () { table.row.add( $('