var contractDatePicker; var idkol; var edit; var idEdit; var provinces = []; var myfile = ""; var RandD_table = "/RandD/projects/all"; var RandD_table_update = "/RandD/projects/update"; var RandD_table_delete = "/RandD/projects/delete"; var RandD_table_add = "/RandD/projects/add"; var isAdmin = false; var completepic = 0; var RandDAgents = 0; var acnt = "کارشناسی ثبت نشده"; var randdAgents = {}; var AgentList = []; var maxagent = 2; var currAgentcnt = 1; var tableOnWork; var CanSubmit; var serverUp = "/public/uploads/"; var newplan_all_url = "/RandD/proposed_projects/all"; var newplan_add_url = "/RandD/proposed_projects/add"; var newplan_del_url = "/RandD/proposed_projects/delete"; var api_url = "/RandD"; var tableParticipants; var tableAnswerForm; var ideditcol $.fn.dataTable.ext.errMode = "none"; //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; var showpdf = function (targetx) { // console.log("showpdf", targetx) window.location.href = targetx // $('#pdf-view').attr('src', targetx); // $('#ModalPDF').modal('show'); } //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; var AllValidity = function () { if ($('#allocatecredit-no').is(':checked')) { $("#new-target-amount").val(" ") } CanSubmit = true; let newPlanForm = document.getElementById("FormNewPlan"); let newPlanInputs = newPlanForm.querySelectorAll("input"); for (var i = 0; i < newPlanInputs.length; i++) { if (!newPlanInputs[i].value) { newPlanInputs[i].classList.add("is-invalid-input"); canAdd = false; CanSubmit = false; } else { newPlanInputs[i].classList.remove("is-invalid-input"); } } if ($("#new-province-id").val() == null) { $("#new-province-id").addClass("is-invalid-input") } //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; GoSubmitNewPlan(); }; var GoSubmitNewPlan = function () { if (CanSubmit) { $("#NewPlanModal").modal("hide") // alert("can submit"); PostNewPlan(); } } $('#1ndfileUpload').change(function (e) { $('#1ndfileSelected').val($(this).val()); }); document.getElementById('1getfile').onclick = function () { document.getElementById('1ndfileUpload').click(); }; //;;;;;;;;;;;;;;;;;;;;;;;;;; var NPlanFormData = new FormData(); var proj_rfp_file; var proj_justification_file; //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $("#1ndfileUpload").change(function () { var file = $(this).val(); var ext = file.split('.').pop(); // alert(ext); console.log("tet", typeof (ext)) if (ext == "pdf" || ext == "pdF" || ext == "pDf" || ext == "pDF" || ext == "Pdf" || ext == "PDf" || ext == "PDF") { proj_rfp_file = this.files; // NPlanFormData.append("proj_rfp_file", proj_rfp_file); $.each(proj_rfp_file, function (i, file) { NPlanFormData.append("proj_rfp_file", file); }); } else { alert("لطفا فایل با فرمت pdf انتخاب نمایید ") $("#1ndfileSelected").val('') } }); //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Pack inputs var PostNewPlan = function () { var project_title = $("#new-project-title").val(); var province_id = $("#new-province-id").val(); var province_fa = $("#new-province-id option:selected").text(); var domain_id = $("#new_domain_id").val(); var proj_etimate_amount = $("#new-contract-amount").val(); var proj_credit_resource = $("#new-target-amount").val(); var proj_regby_name = $("#proj_regby_name").val(); var proj_regby_family = $("#proj_regby_family").val(); var proj_regby_phone = $("#proj_regby_phone").val(); if ($("#allocatecredit-ok").is(':checked')) { proj_credit_state = 1; } else { proj_credit_state = 0; } //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; NPlanFormData.append("title", project_title); NPlanFormData.append("province_id", province_id); NPlanFormData.append("province_fa", province_fa); NPlanFormData.append("domain_id", domain_id); NPlanFormData.append("project_amount", proj_etimate_amount); NPlanFormData.append("credit_status", proj_credit_state); NPlanFormData.append("proj_credit_resourse", proj_credit_resource); NPlanFormData.append("fname_creator", proj_regby_name); NPlanFormData.append("lname_creator", proj_regby_family); NPlanFormData.append("phone_creator", proj_regby_phone); $.ajax({ url: newplan_add_url, type: "POST", headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, data: NPlanFormData, processData: false, contentType: false, beforeSend: function () { showLoaderScreen(); }, success: function (response, status, jqxhr) { hideLoaderScreen(); $("#NewPlanModal").modal("hide"); reloadtable() showLoaderScreen(); $('#new-project-title').val('') $('#new-province').val(0) $('#new_domain_id').val(0) $('#new-contract-amount').val('') $('#1ndfileSelected').val('') $('#proj_regby_name').val('') $('#proj_regby_family').val('') $('#proj_regby_phone').val('') $('#new-target-amount').val('') //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; }, error: function (jqxhr, status, errorMessage) { } }); $("#NewPlanModal").modal("show"); } function reloadtable() { $.ajax({ url: newplan_all_url, type: "GET", success: function (result) { hideLoaderScreen() $("#RandDnew").dataTable().fnClearTable(); $("#RandDnew").dataTable().fnAddData(result.data); }, }); } //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $('#RandDnew').on("click", "button.deletsubmit", function () { data_row = $('#RandDnew').DataTable().row($(this).closest('tr')).data(); rowid = data_row.id; //==============================================================Delete row var element = $(this); var info = { id: data_row.id }; Swal.fire({ icon: "warning", title: "آیا برای حذف مطمئن هستید؟", showCancelButton: true, confirmButtonColor: "#3085d6", cancelButtonColor: "#d33", confirmButtonText: "بله، تایید می‌شود", cancelButtonText: "منصرف شدم!", showLoaderOnConfirm: true, preConfirm: () => { showLoaderScreen(); $.ajax({ url: newplan_del_url, data: info, type: "POST", headers: { "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"), }, success: function (result) { $('#RandDnew').DataTable().ajax.reload(null, false); }, error: function (error) { Swal.fire({ icon: "error", title: "خطا", confirmButtonText: "بستن", }); }, }); }, }); }); //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; let guid = () => { let s4 = () => { return Math.floor((1 + Math.random()) * 0x10000) .toString(16) .substring(1); } var xuud = ""; xuud = s4() + s4() + s4() + s4() + s4() + s4() + s4() + s4(); // xuud = xuud.replace("-", ""); // return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4(); return xuud; } //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;maxter load //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $(window).on('load', function () { $('#SelectModalRandD').modal('show'); }); //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $('#swicon').change(function () { var x = $("#swicon option:selected").attr('value'); switch (x) { case '1': showrAndfirst() break; case '2': showrandsecond() break; } // $('#listTitle').css('display', 'none') // $("#RandD-holder").css('display', 'none'); // $("#RandDnew-holder").css('display', 'none'); // $('#open_select_modal').css('display', 'none') // $("#SelectModalRandD").modal("show"); }); //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Table switcher max0d3r var SwTable = function (ix) { if (ix == 1) { // $("#RandD-holder").css('display', 'block'); $("#RandD-holder").fadeOut("slow"); $("#RandDnew-holder").css('display', 'none'); } else { $("#RandDnew-holder").fadeOut("slow"); $("#RandD-holder").css('display', 'none'); } } //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Form SElector maxt0r;;;;;;;;;;;;;;;;; $('#open_select_modal').click(function () { emptyallinput() $('#NewPlanModal').modal({ backdrop: 'static', keyboard: false }); if (tableOnWork == 'OfferProject') { $("#NewPlanModal").modal("show"); $("#submitNewProject").css("display", "inline"); // $("#EditNewProject").css("display", "none"); } else { //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $("#uploadedItemspic").empty(); $("#submitNewRow").attr("disabled", false); edit = false; showModal(0); initialField(); $("#SelectModalRandD").modal("hide"); $("#submitNewRow").css("display", "none"); $("#submitNewRow_new").css("display", "block"); // $("#showfile").css("visibility", "hidden"); $("#province-id").empty(); $("#province-id").append(''); for (let index = 0; index < provinces.length; index++) { $("#province-id").append( "\ \ " ); } $("#stepModalRandD").modal("show"); //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; } }); function emptyallinput() { $("#new-project-title").val("") $("#new_domain_id").val(0) $("#new-contract-amount").val("") $("#proj_regby_name").val("") $("#proj_regby_family").val("") $("#proj_regby_phone").val("") $("#1ndfileSelected").val("") $("#new-province-id").val(0) $("#credit-target-holder").css("display", "none") $('#allocatecredit-ok').prop('checked', false); $('#allocatecredit-no').prop('checked', true); } //::::::::::::::::::::::::::::::::::::::::Maxter RandD:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: var rdAgentSw = function (cnt) { switch (cnt) { case 1: acnt = "یک کارشناس"; break; case 2: acnt = "دو کارشناس"; break; case 3: acnt = "سه کارشناس"; // code block default: // code block } return acnt; } //============================================================================ function initialnewprojectForm() { $('#allocatecredit-ok').prop('checked', false); $('#allocatecredit-no').prop('checked', true); } //=========add agent // $('#addagentRND').on('click', function () { var agentreq = 0; var fieldkey; var fieldVal; var agentObj = []; var rowAgent; //...................... validate Section..................................................... let agentsDiv = document.getElementById("rdagentsection"); let inputAgents = agentsDiv.querySelectorAll("input"); for (var i = 0; i < inputAgents.length; i++) { if (!inputAgents[i].value) { inputAgents[i].classList.add("is-invalid-input"); canAdd = false; } else { inputAgents[i].classList.remove("is-invalid-input"); fieldkey = inputAgents[i].getAttribute("name"); fieldVal = inputAgents[i].value; randdAgents[fieldkey] = fieldVal; agentreq++; } } ////////////////////////////////////////////////////////////////////////// if (maxagent > currAgentcnt) { var uidd = guid(); let agentParent = document.getElementById("rdagentslist"); let agentRows = rdagentslist.querySelectorAll("div.row"); var agntcrntRow = 0; //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if (Object.keys(randdAgents).length > 0) { // console.log('1', AgentList); randdAgents["xid"] = uidd; var xrowadd; var rowToAdd = JSON.stringify(randdAgents); xrowadd AgentList.push(rowToAdd); // console.log('2', AgentList); } //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; for (var i = 0; i < agentRows.length; i++) { agntcrntRow++; }; currAgentcnt = agntcrntRow; ///++++++++++++++++++++++++++++++++++++++++++++++++++++ if (agentreq > 2) { rowAgent = '
'; rowAgent += '
' + '' + '' + '' + '
'; rowAgent += '
' + '' + 'نام : ' + randdAgents["projectagentname"] + '' + '
'; rowAgent += '
' + '' + ' نام خانوادگی : ' + randdAgents["projectagentfamily"] + '' + '
'; rowAgent += '
' + '' + 'تلفن :' + randdAgents["projectagentphone"] + '' + '
'; rowAgent += '
' // console.log(randdAgents[0]); $('#rdagentslist').append(rowAgent); // currAgentcnt++; } } else { $('#agentiscomp').css('display', 'block'); } nameName = $("#projectagentname").val(); familyName = $("#projectagentfamily").val(); numberName = $("#projectagentphone").val(); GenerateTablefilter(nameName, familyName, numberName); }); //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ///////////////////////////////////////////////////////Submit newPlan $('#submitNewProject').on('click', function () { AllValidity(); }); $('#regnewplancomp').on('click', function () { $('#NewPlanModal').modal('hide'); $('#RandDnew').DataTable().ajax.reload(null, false); }); //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ var RemoveAgentRow = function (ixx) { var remrow = 'div[xid="' + ixx + '"]'; var itemjson; $(remrow).remove(); AgentList.forEach(function (item, indexthis) { itemjson = JSON.parse(item) if (itemjson.xid == ixx) { AgentList.splice(indexthis, 1); } }); // console.log('after-remobing', AgentList); currAgentcnt--; }; //----------------------------------Upload File-----MAx0der------------------------------------------------------------- //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; //edit file $('#1ndfileUploadedit').change(function (e) { $('#1ndfileSelectededit').val($(this).val()); }); document.getElementById('1getfileedit').onclick = function () { document.getElementById('1ndfileUploadedit').click(); }; //edit file //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $(document).ready(function () { getProvinces() setTimeout(() => { checkPosition(); }, 50); init_row_filter() //new add after upload //just number for contract amount and number and date $("#contract-amount").keypress(function (e) { if (String.fromCharCode(e.keyCode).match(/[^0-9]/g)) return false; }); // $("#contract-num").keypress(function(e) { // if (String.fromCharCode(e.keyCode).match(/[^0-9]/g)) return false; // }); $("#contract-date").keypress(function (e) { if (String.fromCharCode(e.keyCode).match(/[^0-9]/g)) return false; }); $("#projectagentphone").keypress(function (e) { if (String.fromCharCode(e.keyCode).match(/[^0-9]/g)) return false; }); $("#projectagentphone").keypress(function (e) { if (String.fromCharCode(e.keyCode).match(/[^0-9]/g)) return false; }); $("#proj_regby_phone").keypress(function (e) { if (String.fromCharCode(e.keyCode).match(/[^0-9]/g)) return false; }); $("#proj_responsible_phone").keypress(function (e) { if (String.fromCharCode(e.keyCode).match(/[^0-9]/g)) return false; }); showrAndfirst() //just number for contract amount and number and date //new add after upload //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++Maxter x0d3r //+++++++++++++++++++++++++ }); function showLoaderScreen() { $(".divloader").css("display", "flex").hide().fadeIn(); } function hideLoaderScreen() { $(".divloader").fadeOut(); } function ajaxcalltablefirst() { $.ajax({ url: api_url + "/resdevlp/all", type: "GET", success: function (result) { $("#example").dataTable().fnClearTable(); $("#example").dataTable().fnAddData(result.data); hideLoaderScreen(); // Swal.fire({ // icon: "success", // title: "با موفقیت بروزرسانی شد", // confirmButtonText: "بستن", // }); }, }); } //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Rendering Tables Maxter;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; var newtable; var OfferTableRender = function () { showLoaderScreen() newtable = $("#RandDnew").DataTable({ dom: "p>", pagingType: "simple_numbers", scrollX: true, // // scrollY: "500px", scrollY: true, responsive: true, pageLength: 8, 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: newplan_all_url, type: "GET", dataSrc: function (json) { userRole = json.allow; return json.data; }, }, columns: [{ className: "text-center", data: null, render: function (data, type, row, meta) { return meta.row + 1; }, }, //change here happend { data: "unique_id" }, { data: "title" }, { data: "province_fa" }, { data: "domain_fa" }, { data: "project_amount" }, { data: null, render: function (data, type, row) { if (data.credit_status == 1) { return `

انجام شده

` } else { return `

انجام نشده

` } } }, { data: "proj_credit_resourse", render: function (data, type, row) { if (data == null) { return "_" } else { return data } } }, { data: null, render: function (data, type, row) { return `
` } }, { data: null, render: function (data, type, row) { return `
` } }, { data: "project_status_fa", className: 'text-center text-nowrap' }, { data: null, render: function (data, type, row) { let content = '
'; if (data.perm.votingResult) { if (data.resultVote) { content += `` } else if (data.Voting) { if (data.allowVoting) { console.log(data.id); content += `` } } else if (data.isStartVote) { content += `` } else if (data.perm.isCUD) { content += `` content += `
` content += `` } } if (data.startVote) { content += `
` content += `` } if (data.canReject) { content += `
` content += `` } content += '
' return content; }, className: 'text-center text-nowrap' }, ], createdRow: function (row, data, index) { if (data.allowVoting || data.isStartVote) { $(row).addClass('bg-info'); } }, columnDefs: [{ className: "center-col", targets: "_all" }, ], buttons: [{ extend: "excelHtml5", title: "Excel", text: '
اکسل
', messageTop: "تحقیق و توسعه(R&D)", customize: function (xlsx) { var sheet = xlsx.xl.worksheets["sheet1.xml"]; // Loop over the cells in column `C` $('row c[r^="M"]', sheet).each(function () { // Get the value $(this).attr("s", "52"); }); $('row c[r^="N"]', sheet).each(function () { // Get the value $(this).attr("s", "52"); }); }, },], initcomplete: function () { $("body").find(".dataTables_scrollBody").addClass("scrollbar"); $("body").find(".dataTables_scrollBody").addClass("stylescroll"); //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;maxter //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; hideLoaderScreen(); }, drawCallback: function (settings) { $("body").find(".dataTables_scrollBody").addClass("scrollbar"); $("body").find(".dataTables_scrollBody").addClass("stylescroll"); }, }); $('#OpenFormAdd').css('display', 'block'); $('#open_select_modal').css('display', 'block'); }; $(document).on('click', '.btn-reject', function () { var tr = $(this).closest("tr"); var row = newtable.row(tr); $('#desc_reject').val('') $('#reject_project_id').val('') $('#reject_project_id').val(row.data().id) $('#reject-form-modal').modal('show'); }) $(document).on('click', '#btn_reject_send', function () { const id = $('#reject_project_id').val() const desc = $('#desc_reject').val() if (desc != '') { let formData = new FormData(); formData.append("reject_description", desc); $.ajax({ url: '/RandD/proposed_projects/reject/' + id, type: "POST", data: formData, headers: { "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"), }, cache: false, contentType: false, processData: false, beforeSend: function () { showLoaderScreen() }, success: function (result) { hideLoaderScreen() reloadtable() $("#reject-form-modal").modal("hide"); Swal.fire({ icon: "success", title: "عملیات موفق", text: "درخواست با موفقیت رد شد!", confirmButtonText: "بستن", }); }, error: function (error) { hideLoaderScreen(); // Swal.fire({ // icon: "error", // title: "خطا", // text: "خطایی رخ داده است", // confirmButtonText: "بستن", // }); }, }); } else { Swal.fire({ icon: "warning", title: "خطا", text: "لطفا دلیل رد درخواست را وارد نمایید.", confirmButtonText: "بستن", }); } }) //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;showing pdf maxter:::::::::::::::::::::::::: var openpdf = function (targetx) { $("#dialog").dialog({ modal: true, title: targetx, width: 540, height: 450, buttons: { Close: function () { $(this).dialog('close'); } }, open: function () { var object = ""; object += "If you are unable to view file, you can download from here"; object += " or download Adobe PDF Reader to view the file."; object += ""; object = object.replace(/{FileName}/g, "Files/" + targetx); $("#dialog").html(object); } }); } //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; var table; var CurrtableRender = function () { table = $("#RandD").DataTable({ dom: "p>", pagingType: "simple_numbers", scrollX: true, // scrollY: "500px", scrollY: 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: RandD_table, type: "GET", dataSrc: function (json) { cansubmit = json.can_submit; if (cansubmit == 1) { $("#add_sabbatical").css("display", "block"); } else if (cansubmit == 0) { $("#add_sabbatical").css("display", "none"); } return json.data; }, }, columns: [ // {data: "id"}, { className: "text-center", data: null, render: function (data, type, row, meta) { return meta.row + 1; }, }, // chage happend here { data: "id" }, { data: "province_fa" }, { data: "project_title" }, { data: "domain_fa" }, { data: "contract_date" }, { data: "contract_num" }, { data: "contract_amount" }, { data: "contract_condition_fa" }, { data: "executer" }, { data: null, render: function (data, type, row) { if (data.contract_condition_id == 2) { return `
` } else { return `
` } } }, { className: "text-center", data: null, render: function (data, type, row) { if (isAdmin) { return `
` } else { return `
` } }, }, ], buttons: [{ extend: "excelHtml5", title: "Excel", text: '
اکسل
', messageTop: "تحقیق و توسعه(R&D)", exportOptions: { columns: [0, 1, 2, 3, 4, 5, 6, 7, 8], }, customize: function (xlsx) { var sheet = xlsx.xl.worksheets["sheet1.xml"]; // Loop over the cells in column `C` $('row c[r^="M"]', sheet).each(function () { // Get the value $(this).attr("s", "52"); }); $('row c[r^="N"]', sheet).each(function () { // Get the value $(this).attr("s", "52"); }); }, },], initComplete: function () { $("body").find(".dataTables_scrollBody").addClass("scrollbar"); $("body").find(".dataTables_scrollBody").addClass("stylescroll"); $(".js-example-basic-multiple").append( '' ); }, }); $('#OpenFormAdd').css('display', 'block'); $('#open_select_modal').css('display', 'block'); } //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $(document).on("load", function () { $(window).bind("resize", checkPosition); }); function checkPosition() { if ($(window).width() < 1300) { $("#RandD_wrapper").css("margin-top", "20px"); } else { $("#RandD_wrapper").css("margin-top", ""); } if ($(window).width() < 555) { $(".content-center-dataTable").css("width", "260px"); } else { $(".content-center-dataTable").css("width", ""); } if ($(window).width() < 440) { $(".dataTables_filter input").css("width", "94px"); $(".dataTables_filter").css("margin-bottom", "10px"); $(".dt-buttons").addClass("d-flex"); $(".dt-buttons").addClass("justify-content-center"); $(".dt-buttons button").css("font-size", "10px"); } else { $(".dataTables_filter input").css("width", ""); $(".dataTables_filter").css("margin-bottom", ""); $(".dt-buttons").removeClass("d-flex"); $(".dt-buttons button").css("font-size", ""); $(".dt-buttons").removeClass("justify-content-center"); // pooria } } $(".second-menu-img").click(function () { $(".queen-size-nav").toggle({ direction: "right" }, 50); if ( $(".second-menu-img").attr("src") == "../dist/images/new-design/burger-list.svg" ) { $(".second-menu-img").attr("src", "../dist/images/new-design/delete.svg"); $(".queen-size-nav").css("position", "absolute"); $(".queen-size-nav").css("z-index", "2"); $(".queen-size-nav").css("width", "30%"); $(".queen-size-nav").css("height", "100%"); $(".second-top-menu").css("z-index", "2"); } else if ( $(".second-menu-img").attr("src") == "../dist/images/new-design/delete.svg" ) { $(".second-menu-img").attr( "src", "../dist/images/new-design/burger-list.svg" ); $(".second-top-menu").css("margin-right", "0px"); $(".queen-size-nav").css("width", "0%"); $(".queen-size-nav").css("height", "0%"); } }); $(".queen-res").click(function () { $(".first-step-res").slideToggle(300); if ($(".first-step-res").css("display") == "block") { $(".arrow-changing1").attr( "src", "../dist/images/new-design/arrow-down.svg" ); } setTimeout(() => { if ($(".first-step-res").css("display") == "none") { $(".arrow-changing1").attr( "src", "../dist/images/new-design/arrow-left.svg" ); } }, 320); }); $(".second-queen-res").click(function () { if ($(".first-step-res").css("display") == "block") { $(".first-step-res").slideUp(300); setTimeout(() => { if ($(".first-step-res").css("display") == "none") { $(".arrow-changing1").attr( "src", "../dist/images/new-design/arrow-left.svg" ); } }, 320); } }); $(".fivth-queen-res").click(function () { $(".eight-step-res").slideToggle(300); }); function showModal(id) { $("#stepModalRandD").modal("show"); $(".cancel").on("click", function () { $("#stepModalRandD").modal("hide"); }); } contractDatePicker = $("input[name=contract-date]").persianDatepicker({ format: "YYYY/MM/DD", initialValue: false, autoClose: true, initialValueType: "persian", // position: [-150, 10], onSelect: function (unix) { if (contractDatePicker == "") { $("#contract-date-id").addClass("is-invalid-input"); } else { $("#contract-date-id").removeClass("is-invalid-input"); } }, }); function initialField() { $("#domain_id").val(""); $("#project-title").val(""); $("#province-id").val(""); $("#contract-date").val(""); $("#contract-num").val(""); $("#contract-amount").val(""); // $("#contract-conditon-id").val(""); $("#last-report").val(""); $("#executer").val(""); $("#domain_id").removeClass("is-invalid-input"); $("#project-title").removeClass("is-invalid-input"); $("#province-id").removeClass("is-invalid-input"); $("#contract-num").removeClass("is-invalid-input"); $("#contract-amount").removeClass("is-invalid-input"); $("#contract-conditon-id").removeClass("is-invalid-input"); $("#last-report").removeClass("is-invalid-input"); $("#contract-date").removeClass("is-invalid-input"); $("#executer").removeClass("is-invalid-input"); $("#file-input-validity").removeClass("is-invalid-input"); } $("#RandD").on("click", "button.downloadpdf", function () { // alert("hi") var tr = $(this).closest("tr"); var row = table.row(tr); var uid_file = row.data().uid_file; let formData = new FormData(); formData.append("uid_file", uid_file); $.ajax({ url: api_url + "/resdevlp/download", type: "POST", data: formData, headers: { "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"), }, cache: false, contentType: false, processData: false, success: function (result) { // e.preventDefault(); //stop the browser from following window.open(result.data); // ajaxcalltable(); }, error: function (error) { hideLoaderScreen(); // Swal.fire({ // icon: "error", // title: "خطا", // text: "خطایی رخ داده است", // confirmButtonText: "بستن", // }); }, }); }); $("#RandD").on("click", "button.details-control", function () { //new add after upload if ($("#province-id").hasClass("is-invalid-input")) { $("#province-id").removeClass("is-invalid-input"); }; if ($("#project-title").hasClass("is-invalid-input")) { $("#project-title").removeClass("is-invalid-input"); } if ($("#contract-conditon-id").hasClass("is-invalid-input")) { $("#contract-conditon-id").removeClass("is-invalid-input"); } if ($("#contract-amount").hasClass("is-invalid-input")) { $("#contract-amount").removeClass("is-invalid-input"); } if ($("#domain_id").hasClass("is-invalid-input")) { $("#domain_id").removeClass("is-invalid-input"); } if ($("#contract-num").hasClass("is-invalid-input")) { $("#contract-num").removeClass("is-invalid-input"); } if ($("#contract-date").hasClass("is-invalid-input")) { $("#contract-date").removeClass("is-invalid-input"); } if ($("#executer").hasClass("is-invalid-input")) { $("#executer").removeClass("is-invalid-input"); } if ($("#file-input-validity").hasClass("is-invalid-input")) { $("#file-input-validity").removeClass("is-invalid-input"); } //new add after upload showModal(0); edit = true; // $("#showfile").empty(); $("#showfile").css('visibility', 'hidden'); $("#submitNewRow_new").css("display", "none"); $("#submitNewRow").css("display", "block"); var tr = $(this).closest("tr"); var row = table.row(tr); idEdit = row.data().id; $("#contract-date-id").val(row.data().contract_date); var provinceid = row.data().province_id; var provincefa = row.data().province_fa; var projectTitle = row.data().project_title; var contract_date = row.data().contract_date; var contractNum = row.data().contract_num; var ProjectTitle = row.data().project_name; var contraact_amount = row.data().contract_amount; var contract_conditon_id = row.data().contract_condition_id; var domain_id = row.data().domain_id; var executee = row.data().executer; $("#project-title").val(projectTitle); $("#contract-date").val(contract_date); $("#domain_id").val(domain_id); $("#contract-num").val(contractNum); $("#contract-amount").val(contraact_amount); $("#contract-conditon-id").val(contract_conditon_id); $("#executer").val(executee); if (contract_conditon_id == 2) { // $("#showfile").css("visibility", "visible"); } // $("#province-id").empty(); $("#province-id").append(''); for (let index = 0; index < provinces.length; index++) { $("#province-id").append( "\ \ " ); } $("#province-id").val(provinceid); // if (parseInt($(this).children("option:selected").val()) == 1) { // $("#showfile").css('visibility', 'hidden') // $("#onprocceschange").css('display', 'none') // } // if (parseInt($(this).children("option:selected").val()) == 2) { // $("#showfile").css('visibility', 'visible') // } // if($("#contract-conditon-id").val() == 1) { $("#showfile").css('visibility', 'visible'); // } }); $("#RandDnew").on("click", "button.details-control", function () { //new add after upload if ($("#new-project-title").hasClass("is-invalid-input")) { $("#new-project-title").removeClass("is-invalid-input"); }; if ($("#new-province-id").hasClass("is-invalid-input")) { $("#new-province-id").removeClass("is-invalid-input"); } if ($("#new_domain_id").hasClass("is-invalid-input")) { $("#new_domain_id").removeClass("is-invalid-input"); } if ($("#new-contract-amount").hasClass("is-invalid-input")) { $("#new-contract-amount").removeClass("is-invalid-input"); } if ($("#new-target-amount").hasClass("is-invalid-input")) { $("#new-target-amount").removeClass("is-invalid-input"); } if ($("#projectagentname").hasClass("is-invalid-input")) { $("#projectagentname").removeClass("is-invalid-input"); } if ($("#projectagentfamily").hasClass("is-invalid-input")) { $("#projectagentfamily").removeClass("is-invalid-input"); } if ($("#projectagentphone").hasClass("is-invalid-input")) { $("#projectagentphone").removeClass("is-invalid-input"); } if ($("#file-input-validity").hasClass("is-invalid-input")) { $("#file-input-validity").removeClass("is-invalid-input"); } if ($("#proj_regby_name").hasClass("is-invalid-input")) { $("#proj_regby_name").removeClass("is-invalid-input"); } if ($("#proj_regby_family").hasClass("is-invalid-input")) { $("#proj_regby_family").removeClass("is-invalid-input"); } if ($("#proj_regby_phone").hasClass("is-invalid-input")) { $("#proj_regby_phone").removeClass("is-invalid-input"); } if ($("#1ndfileSelected").hasClass("is-invalid-input")) { $("#1ndfileSelected").removeClass("is-invalid-input"); } // $("#new-province-id").empty(); // $("#new_domain_id").empty(); // $("#new-contract-amount").empty(); // $("#new-target-amount").empty(); // $("#projectagentname").empty(); // $("#projectagentfamily").empty(); // $("#projectagentphone").empty(); // $("#1ndfileSelected").empty(); // $("#2ndfileSelected").empty(); // $("#proj_regby_name").empty(); // $("#proj_regby_family").empty(); // $("#proj_regby_phone").empty(); // $("#file-input-validity").empty(); $("#NewPlanModal").modal("show"); $("#NewPlanModal").find(".form-control").empty(); edit = true; $("#submitNewProject").css("display", "none"); // $("#EditNewProject").css("display", "inline"); var tr = $(this).closest("tr"); // var row = table.row(tr); // idEdit = row.data().id; // console.log("gooz", tr); // $("#contract-date-id").val(row.data().contract_date); // var provinceid = row.data().province_id; // var provincefa = row.data().province_fa; // var projectTitle = row.data().project_title; // var contract_date = row.data().contract_date; // var contractNum = row.data().contract_num; // var ProjectTitle = row.data().project_name; // var contraact_amount = row.data().contract_amount; // var contract_conditon_id = row.data().contract_condition_id; // var domain_id = row.data().domain_id; // var executee = row.data().executer; // $("#project-title").val(projectTitle); // $("#contract-date").val(contract_date); // $("#domain_id").val(domain_id); // $("#contract-num").val(contractNum); // $("#contract-amount").val(contraact_amount); // $("#contract-conditon-id").val(contract_conditon_id); // $("#executer").val(executee); // if (contract_conditon_id == 2) { // $("#showfile").css("visibility", "visible"); // } // $("#province-id").empty(); // $("#province-id").append(''); // for (let index = 0; index < provinces.length; index++) { // $("#province-id").append( // "\ // \ // " // ); // } // $("#province-id").val(provinceid); }); $("#submitNewRow_new").on("click", function () { let formData = new FormData(); let provinceVal = $("#province-id").val(); let province_fa = $("#province-id :selected").text(); let project_title_val = $("#project-title").val(); let contract_date_val = $("#contract-date").val(); let contract_num_val = $("#contract-num").val(); let domain_id_val = $("#domain_id").val(); let domain_fa_val = $("#domain_id :selected").text(); let contract_amount_val = $("#contract-amount").val(); let contract_conditon_id_val = $("#contract-conditon-id").val(); let contract_conditon_fa_val = $("#contract-conditon-id :selected").text(); let executer = $("#executer").val(); if (provinceVal == null) { $("#province-id").addClass("is-invalid-input"); } else { $("#province-id").removeClass("is-invalid-input"); } if (project_title_val == "") { $("#project-title").addClass("is-invalid-input"); } else { $("#project-title").removeClass("is-invalid-input"); } if (executer == "") { $("#executer").addClass("is-invalid-input"); } else { $("#executer").removeClass("is-invalid-input"); } if (contract_date_val == "") { $("#contract-date").addClass("is-invalid-input"); } else { $("#contract-date").removeClass("is-invalid-input"); } if (contract_num_val == "") { $("#contract-num").addClass("is-invalid-input"); } else { $("#contract-num").removeClass("is-invalid-input"); } if (domain_id_val == null) { $("#domain_id").addClass("is-invalid-input"); } else { $("#domain_id").removeClass("is-invalid-input"); } if (contract_amount_val == "") { $("#contract-amount").addClass("is-invalid-input"); } else { $("#contract-amount").removeClass("is-invalid-input"); } if (contract_conditon_id_val == null) { $("#contract-conditon-id").addClass("is-invalid-input"); } else { $("#contract-conditon-id").removeClass("is-invalid-input"); } if ($("#contract-conditon-id").val() == 2) { if ($("#itempic-0").val() != "") { $("#file-input-validity").addClass("is-invalid-input"); $("#last-report").addClass("is-invalid-input"); } else { $("#file-input-validity").removeClass("is-invalid-input"); $("#last-report").removeClass("is-invalid-input"); } } else if ($("#contract-conditon-id").val() == 1) { $("#file-input-validity").removeClass("is-invalid-input"); } formData.append("province_id", provinceVal); formData.append("province_fa", province_fa); formData.append("project_title", project_title_val); formData.append("contract_date", contract_date_val); formData.append("contract_num", contract_num_val); formData.append("domain_id", domain_id_val); formData.append("domain_fa", domain_fa_val); formData.append("contract_amount", contract_amount_val); formData.append("contract_condition_id", contract_conditon_id_val); formData.append("contract_condition_fa", contract_conditon_fa_val); formData.append("executer", executer); if ($("input[name=modalUpFilepic]")[0].files.length != 0) formData.append( "file_name", $("input[name=modalUpFilepic]")[0].files[0] ); if ($("#stepModalRandD").find(".is-invalid-input").length || $("#file-input-validity").hasClass("is-invalid-input")) { // has error Swal.fire({ icon: "error", title: "خطا", text: "لطفا تمامی فیلدهای مرتبط را تکمیل کنید.", confirmButtonText: "بستن", }); } else { $.ajax({ url: api_url + "/resdevlp/add", type: "POST", data: formData, headers: { "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"), }, cache: false, contentType: false, processData: false, success: function (result) { ajaxcalltable(); }, error: function (error) { hideLoaderScreen(); // Swal.fire({ // icon: "error", // title: "خطا", // text: "خطایی رخ داده است", // confirmButtonText: "بستن", // }); }, }); } if ($("#contract-conditon-id").val() == 2) { if ($("#itempic-0").val() != "") { $("#file-input-validity").addClass("is-invalid-input"); $("#last-report").addClass("is-invalid-input"); } else { $("#file-input-validity").removeClass("is-invalid-input"); $("#last-report").removeClass("is-invalid-input"); } } else if ($("#contract-conditon-id").val() == 1) { $("#file-input-validity").removeClass("is-invalid-input"); } }); $("#submitNewRow").on("click", function () { let formData = new FormData(); let provinceVal = $("#province-id :selected").text(); let provinceidVal = $("#province-id").val(); let projectVal = $("#project-title").val(); let contractdateVal = $("#contract-date").val(); let contractnumVal = $("#contract-num").val(); let domainVal = $("#domain_id :selected").text(); let domainidVal = $("#domain_id").val(); let contractamountVal = $("#contract-amount").val(); let contractConditionVal = $("#contract-conditon-id :selected").text(); let contractConditionidVal = $("#contract-conditon-id").val(); let executerVal = $("#executer").val(); if (provinceVal == "") { $("#province-id").addClass("is-invalid-input"); } else { $("#province-id").removeClass("is-invalid-input"); } if (projectVal == "") { $("#project-title").addClass("is-invalid-input"); } else { $("#project-title").removeClass("is-invalid-input"); } if (contractdateVal == "") { $("#contract-date").addClass("is-invalid-input"); } else { $("#contract-date").removeClass("is-invalid-input"); } if (contractnumVal == "") { $("#contract-num").addClass("is-invalid-input"); } else { $("#contract-num").removeClass("is-invalid-input"); } if (domainVal == "") { $("#domain_id").addClass("is-invalid-input"); } else { $("#domain_id").removeClass("is-invalid-input"); } if (contractamountVal == "") { $("#contract-amount").addClass("is-invalid-input"); } else { $("#contract-amount").removeClass("is-invalid-input"); } if (contractConditionVal == "") { $("#contract-conditon-id").addClass("is-invalid-input"); } else { $("#contract-conditon-id").removeClass("is-invalid-input"); } if (executerVal == "") { $("#executer").addClass("is-invalid-input"); } else { $("#executer").removeClass("is-invalid-input"); } formData.append("id", idEdit); formData.append("province_id", provinceidVal); formData.append("province_fa", provinceVal); formData.append("project_title", projectVal); formData.append("contract_date", contractdateVal); formData.append("contract_num", contractnumVal); formData.append("domain_id", domainidVal); formData.append("domain_fa", domainVal); formData.append("contract_amount", contractamountVal); formData.append("contract_condition_id", contractConditionidVal); formData.append("contract_condition_fa", contractConditionVal); formData.append("executer", executerVal); if ($("input[name=modalUpFilepic]")[0].files.length != 0) formData.append( "file_name", $("input[name=modalUpFilepic]")[0].files[0] ); if ($("#stepModalRandD").find(".is-invalid-input").length) { // has error Swal.fire({ icon: "error", title: "خطا", text: "لطفا تمامی فیلدهای مرتبط را تکمیل کنید.", confirmButtonText: "بستن", }).then((result) => { // console.log(result); if (result.isConfirmed) { // Swal.fire('Saved!', '', 'success') } else if (result.isDenied) { // Swal.fire('Changes are not saved', '', 'info') } }); } $.ajax({ url: api_url + "/resdevlp/update", type: "POST", headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, data: formData, cache: false, contentType: false, processData: false, beforeSend: function () { showLoaderScreen(); }, success: function (result) { hideLoaderScreen(); ajaxcalltable(); }, error: function (error) { hideLoaderScreen(); Swal.fire({ icon: "error", title: "خطا", text: "خطایی رخ داده است", confirmButtonText: "بستن", }); }, }); }); function showrandsecond() { $('#listTitle').text('پروژه های در حال اجرا خاتمه یافته '); $('#listTitle').css('display', 'block'); tableOnWork = "CurrProject"; $('#RandDnew-holder').css('display', 'none'); $('#RandD-holder').css('display', 'block'); $('#OpenFormAdd').css('display', 'block'); $('#open_select_modal').css('display', 'block'); if (!table) { CurrtableRender(); } $('#SelectModalRandD').modal('hide'); } $('#listTitle').text('پروژه های در حال اجرا خاتمه یافته '); $('#listTitle').css('display', 'block'); tableOnWork = "CurrProject"; $('#RandDnew-holder').css('display', 'none'); $('#RandD-holder').css('display', 'block'); $('#OpenFormAdd').css('display', 'block'); $('#open_select_modal').css('display', 'block'); if (!table) { CurrtableRender(); } $('#SelectModalRandD').modal('hide'); function showrAndfirst() { // alert("hiii") $('#listTitle').text('پروژه های پیشنهادی جهت طرح در کمیته علمی '); $('#listTitle').css('display', 'block'); // console.log($('#listTitle').text()) tableOnWork = 'OfferProject'; $('#RandDnew-holder').css('display', 'block'); $('#RandD-holder').css('display', 'none'); $('#OpenFormAdd').css('display', 'block'); $('#open_select_modal').css('display', 'block'); $("body").find(".dataTables_scrollBody").addClass("scrollbar"); $("body").find(".dataTables_scrollBody").addClass("stylescroll"); if (!newtable) { OfferTableRender(); } let reqUrl = api_url + "/setad-province/all"; $.ajax({ url: reqUrl, type: "GET", beforeSend: function () { showLoaderScreen(); }, success: function (result) { hideLoaderScreen(); provinces = result.data; $("#new-province-id").empty(); $("#new-province-id").append(''); for (let index = 0; index < provinces.length; index++) { $("#new-province-id").append( "\ \ " ); } }, error: function (error) { hideLoaderScreen(); }, }); //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; // $("#NewPlanModal").modal("show"); $("#SelectModalRandD").modal("hide"); //|||||||||||||||||||||||||||||||||||||||||||||||||||||| initialnewprojectForm(); //|||||||||||||||||||||||||||||||||||||||||||||||||||||| } $('#switch-credit').on("click", function () { var CreditChecked = $('#allocatecredit-ok').prop('checked'); if (CreditChecked) { $('#credit-target-holder').css('display', 'block'); } else { $('#credit-target-holder').css('display', 'none'); } }); $('#edit-credit').on("click", function () { var CreditChecked = $('#allocatecredit-ok-edit').prop('checked'); if (CreditChecked) { $('#edit-target-holder').css('display', 'block'); } else { $('#edit-target-holder').css('display', 'none'); } }); //button for delete row end //for province function getProvinces() { let reqUrl = api_url + "/setad-province/all"; $.ajax({ url: reqUrl, type: "GET", success: function (result) { // console.log("result", result) hideLoaderScreen(); provinces = result.data; }, error: function (error) { hideLoaderScreen(); }, }); } $("#province-id").on("change", function () { if (parseInt($(this).children("option:selected").val()) == 0) { $("#province-id").addClass("is-invalid-input"); } else { $("#province-id").removeClass("is-invalid-input"); } }); function init_row_filter() { $.ajax({ url: api_url + "/setad-province/all", type: "GET", success: function (data) { provinces = data.data; for (let index = 0; index < provinces.length; index++) { $(".js-example-basic-multiple").append( "\ \ " ); } }, }); } //for province function ajaxcalltable() { $.ajax({ url: RandD_table, type: "GET", success: function (result) { $("#RandD").dataTable().fnClearTable(); $("#RandD").dataTable().fnAddData(result.data); hideLoaderScreen(); // Swal.fire({ // icon: "success", // title: "ثبت موفقیت آمیز", // text: "اطلاعات اولیه با موفقیت ثبت گردید!", // confirmButtonText: "بستن", // }); $("#stepModalRandD").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; }); } restrictInputOtherThanArabic($("#province-id")); // restrictInputOtherThanArabic($("#project-title")); // restrictInputOtherThanArabic($("#contract-num")); restrictInputOtherThanArabic($("#domain_id")); restrictInputOtherThanArabic($("#contract-conditon-id")); // restrictInputOtherThanArabic($("#contract-amount")); restrictInputOtherThanArabic($("#executer")); //randsecond // restrictInputOtherThanArabic($("#new-project-title")); restrictInputOtherThanArabic($("#new-contract-amount")); restrictInputOtherThanArabic($("#projectagentname")); restrictInputOtherThanArabic($("#projectagentfamily")); restrictInputOtherThanArabic($("#proj_regby_name")); restrictInputOtherThanArabic($("#proj_regby_family")); $("#RandD").on("click", "tbody tr", function () { if ($(this).hasClass("selected")) { $(this).removeClass("selected"); $(this).css("color", ""); $(this).find("i").css("color", ""); } else { table.$("tr.selected").find("i").css("color", ""); table.$("tr.selected").css("color", ""); table.$("tr.selected").removeClass("selected"); $(this).addClass("selected"); $(this).css("color", "white"); $(this).find("i").css("color", "white"); } }); $("#contract-conditon-id").on('change', function () { if (parseInt($(this).children("option:selected").val()) == 1) { document.getElementById("labelChanger").innerHTML = "آپلود تصویر"; } if (parseInt($(this).children("option:selected").val()) == 2) { document.getElementById("labelChanger").innerHTML = "آپلود گزارش نهایی"; } }); function showUploadedFilespic(input) { if (input.files) { if (completepic == 0) { $('#uploadedItemspic').append('\
\
نام: ' + input.files[0].name + '
\
حجم: ' + input.files[0].size / 1000 + 'KB
\

\
\ '); completepic = 1; } else { $('#uploadedItemspic').empty(); $('#uploadedItemspic').append('\
\
نام: ' + input.files[0].name + '
\
حجم: ' + input.files[0].size / 1000 + 'KB
\

\
\ '); } } } function deletfilepic(id) { $('#itempic-' + id).remove() $('input[name=modalUpFilepic]').val('') } function GenerateTablefilter(nameName, familyName, numberName) { // console.log("str" , str) var customers = new Array(); if (customers != []) { customers = []; } customers.push(["نام", "نام خانوادگی ", "شماره تماس"]); // for (let i = 0; i < name.length; i++) { customers.push([ nameName, familyName, numberName, ]); // } var table = document.createElement("TABLE"); $(table).attr("width", "100%"); $(table).addClass("table"); $(table).addClass("table-bordered"); $(table).addClass("tablemodal"); table.border = "1"; //Get the count of columns. var columnCount = customers[0].length; //Add the header row. var row = table.insertRow(-1); for (var i = 0; i < columnCount; i++) { var headerCell = document.createElement("TH"); headerCell.innerHTML = customers[0][i]; row.appendChild(headerCell); } //Add the data rows. for (var i = 1; i < customers.length; i++) { row = table.insertRow(-1); for (var j = 0; j < columnCount; j++) { var cell = row.insertCell(-1); cell.innerHTML = customers[i][j]; } } var dvTable = document.getElementById("rdagentslist"); dvTable.innerHTML = ""; dvTable.appendChild(table); } $("#RandDnew").on("click", "button.regbyname", function () { // alert("hiiiiiiii") var tr = $(this).closest("tr"); var row = newtable.row(tr); var name = row.data().proj_regby_name; var number = row.data().proj_regby_phone; var familynum = row.data().proj_regby_family; $("#project-name").val(name) $("#project-lastname").val(number) $("#project-phone").val(familynum) $('#showregbyname').modal('show'); }) // show RANDEDIT $("#RandDnew").on("click", "button.btn-edit", function () { $("#1ndfileSelectededit").val("") var tr = $(this).closest("tr"); var row = newtable.row(tr); console.log("newwew", row.data()) ideditcol = row.data().id; var domainEDit = row.data().domain_id; var titleEdit = row.data().title; var province_idEdit = row.data().province_id; var project_amountEDit = row.data().project_amount; var fname_creatorEdit = row.data().fname_creator; var lname_creat = row.data().lname_creator; var phone_creator = row.data().phone_creator; var credit_statusEdit = row.data().credit_status; var proj_credit_resourse = row.data().proj_credit_resourse; var rfp_file = row.data().rfp_file $("#edit-project-title").val(titleEdit) $("#edit_domain_id").val(domainEDit) $("#edit-contract-amount").val(project_amountEDit) $("#edit_regby_name").val(fname_creatorEdit) $("#edit_regby_family").val(lname_creat) $("#edit_regby_phone").val(phone_creator) $("#edit-project-title").val(titleEdit) $("#edit-project-title").val(titleEdit) showprovinceEdit(province_idEdit) showstatus(credit_statusEdit, proj_credit_resourse) $("#editmodal").modal("show") }) function showstatus(status, resource) { if (status == 0) { $('#allocatecredit-no-edit').prop('checked', true); $('#allocatecredit-ok-edit').prop('checked', false); $("#edit-target-holder").css("display", "none") } else if (status == 1) { $('#allocatecredit-no-edit').prop('checked', false); $('#allocatecredit-ok-edit').prop('checked', true); $("#edit-target-holder").css("display", "block") $("#edit-target-amount").val(resource) } } function showprovinceEdit(id) { console.log("edit", id) $("#edit-province-id").append(''); for (let index = 0; index < provinces.length; index++) { $("#edit-province-id").append( "\ \ " ); } $("#edit-province-id").val(id) } var formDataEdit = new FormData(); var proj_rfp_file_edit; $("#1ndfileUploadedit").change(function () { var file = $(this).val(); var ext = file.split('.').pop(); // alert(ext); console.log("tet", typeof (ext)) if (ext == "pdf" || ext == "pdF" || ext == "pDf" || ext == "pDF" || ext == "Pdf" || ext == "PDf" || ext == "PDF") { proj_rfp_file_edit = this.files; $.each(proj_rfp_file_edit, function (i, file) { formDataEdit.append("proj_rfp_file", file); }); } else { $("#1ndfileSelectededit").val("") alert("لطفا فایل با فرمت pdf انتخاب نمایید ") } }); //editmodal $("#submitEditProject").on("click", function () { var project_title = $("#edit-project-title").val(); var province_id = $("#edit-province-id").val(); var province_fa = $("#edit-province-id option:selected").text(); var domain_id = $("#edit_domain_id").val(); var proj_etimate_amount = $("#edit-contract-amount").val(); var proj_credit_resource = $("#edit-target-amount").val(); var proj_regby_name = $("#edit_regby_name").val(); var proj_regby_family = $("#edit_regby_family").val(); var proj_regby_phone = $("#edit_regby_phone").val(); if ($("#allocatecredit-ok-edit").is(':checked')) { proj_credit_state_edit = 1; } else { proj_credit_state_edit = 0; } formDataEdit.append("title", project_title); formDataEdit.append("province_id", province_id); formDataEdit.append("province_fa", province_fa); formDataEdit.append("domain_id", domain_id); formDataEdit.append("project_amount", proj_etimate_amount); formDataEdit.append("credit_status", proj_credit_state_edit); formDataEdit.append("proj_credit_resourse", proj_credit_resource); formDataEdit.append("fname_creator", proj_regby_name); formDataEdit.append("lname_creator", proj_regby_family); formDataEdit.append("phone_creator", proj_regby_phone); for (var pair of formDataEdit.entries()) { console.log(pair[0] + ', ' + pair[1]); } $.ajax({ url: "/RandD/proposed_projects/edit/" + ideditcol, type: "POST", headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, data: formDataEdit, processData: false, contentType: false, beforeSend: function () { showLoaderScreen(); }, success: function (response, status, jqxhr) { hideLoaderScreen(); hideLoaderScreen(); console.log("hiii") reloadtable() $("#editmodal").modal("hide"); }, error: function (jqxhr, status, errorMessage) { hideLoaderScreen(); alert("خطا") } }); }) $("#RandDnew").on("click", "button.downloadpdf", function () { var tr = $(this).closest("tr"); var row = newtable.row(tr); var rfp_file = row.data().rfp_file; // console.log("rfp_file", rfp_file); window.open("/" + rfp_file, '_blank') }); $("#RandDnew").on("click", "button.creditor_data", function () { $("#showregbyfamily").modal("show"); var tr = $(this).closest("tr"); var row = newtable.row(tr); var fname_creator = row.data().fname_creator; var lname_creator = row.data().lname_creator; var phone_creator = row.data().phone_creator; $("#fname_creator").val(fname_creator); $("#lname_creator").val(lname_creator); $("#phone_creator").val(phone_creator); }); $(document).on('click', '.btn-delete', function () { var tr = $(this).closest("tr"); var row = newtable.row(tr); idkol = row.data().id; Swal.fire({ icon: "warning", title: "آیا برای حذف مطمئن هستید؟", showCancelButton: true, confirmButtonColor: "#3085d6", cancelButtonColor: "#d33", confirmButtonText: "بله، تایید می‌شود", cancelButtonText: "منصرف شدم!", showLoaderOnConfirm: true, preConfirm: () => { showLoaderScreen(); $.ajax({ url: newplan_del_url + "/" + idkol, type: "POST", headers: { "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"), }, cache: false, contentType: false, processData: false, success: function (result) { hideLoaderScreen(); newtable.ajax.reload(null, false); }, error: function (error) { hideLoaderScreen(); Swal.fire({ icon: "error", title: "خطا", confirmButtonText: "بستن", }); }, }); }, }); }) $(document).on('click', '.btn-vote-start', function () { Swal.fire({ icon: "info", title: "شروع امتیازدهی", text: "آیا برای شروع امتیازدهی مطمئن هستید؟", showDenyButton: true, showCancelButton: false, denyButtonText: 'خیر', confirmButtonText: "بله، شروع کن", }).then((result) => { if (result.isConfirmed) { showLoaderScreen() var tr = $(this).closest("tr"); var row = newtable.row(tr); var id = row.data().id; $.ajax({ async: false, url: "/RandD/proposed_projects/voting/start/" + id, type: "POST", headers: { accept: "application/json", "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"), }, cache: false, contentType: false, processData: false, success: function (res) { newtable.ajax.reload(null, false); hideLoaderScreen() }, error: function () { Swal.fire({ icon: "error", title: "خطا سرور", text: "مشکل در شروع کردن امتیازدهی", showCancelButton: true, showConfirmButton: false, cancelButtonText: "بستن", }) hideLoaderScreen() } }); } }) }) $(document).on('click', '.btn-vote-finish', function () { Swal.fire({ icon: "info", title: "خاتمه امتیازدهی", text: "آیا برای خاتمه امتیازدهی مطمئن هستید؟", showDenyButton: true, showCancelButton: false, denyButtonText: 'خیر', confirmButtonText: "بله، خاتمه بده", }).then((result) => { if (result.isConfirmed) { showLoaderScreen() var tr = $(this).closest("tr"); var row = newtable.row(tr); var id = row.data().id; $.ajax({ async: false, url: "/RandD/proposed_projects/voting/end/" + id, type: "POST", headers: { accept: "application/json", "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"), }, cache: false, contentType: false, processData: false, success: function (res) { newtable.ajax.reload(null, false); hideLoaderScreen() }, error: function () { Swal.fire({ icon: "error", title: "خطا سرور", text: "مشکل در خاتمه دادن به امتیازدهی", showCancelButton: true, showConfirmButton: false, cancelButtonText: "بستن", }) hideLoaderScreen() } }); } }) }) $(document).on('click', '.btn-vote-result', function () { showLoaderScreen() var tr = $(this).closest("tr"); var row = newtable.row(tr); var id = row.data().id; $.ajax({ async: false, url: "/RandD/proposed_projects/voting/result/" + id, type: "GET", headers: { accept: "application/json", "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"), }, cache: false, contentType: false, processData: false, success: function (res) { if (res.data.project_status == 3) { $('#desc_reject_result').val(res.data.reject_description); $('#reject-result-modal').modal('show') } else { $('#result-vote-modal .modal-title').text(res.data.project_name) $('#result-vote-modal .modal-participants-number').text(res.data.participants_number) $('#result-vote-modal .modal-average').text(res.data.average) $('#result-vote-modal .modal-typeOne').text(parseInt(res.data.typeOne)) $('#result-vote-modal .modal-typeTwo').text(parseInt(res.data.typeTwo)) $('#result-vote-modal .modal-typeThree').text(parseInt(res.data.typeThree)) tableParticipants = $("#table-participants").DataTable({ dom: "", pagingType: "simple_numbers", 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: ": فعال سازی نمایش به صورت نزولی", }, }, processing: true, data: res.data.participants, columns: [{ data: 'fullname', className: 'text-center text-nowrap', }, { data: null, render: function (data, type, row) { if (res.data.votingUsersResult) { return ``; } return '' }, className: 'text-center text-nowrap', }, ], buttons: [], }); $('#result-vote-modal').modal({ backdrop: "static" }) } hideLoaderScreen() }, error: function () { Swal.fire({ icon: "error", title: "خطا سرور", text: "مشکل در دریافت اطلاعات نتیجه گیری", showCancelButton: true, showConfirmButton: false, cancelButtonText: "بستن", }) hideLoaderScreen() } }); }) $(document).on('click', '.btn-answer-form', function () { showLoaderScreen() var tr = $(this).closest("tr"); var row = tableParticipants.row(tr); var id = row.data().id; $.ajax({ async: false, url: `/RandD/proposed_projects/voting/result?user=${row.data().user_id}&vote=${row.data().vote_id}`, type: "GET", headers: { accept: "application/json", "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"), }, cache: false, contentType: false, processData: false, success: function (res) { console.log('res', res); $('#answer-form-modal .modal-title strong').text(row.data().fullname) $('#answer-form-modal .modal-answer-form-total').text(res.sum_score) $('#answer-form-modal .modal-answer-form-date').text(moment(res.created_at.date).format('HH:mm jYYYY/jMM/jDD')) $('#answer-form-modal .modal-answer-form-desc').text(res.description) tableAnswerForm = $("#table-answer-form").DataTable({ dom: "", pagingType: "simple_numbers", 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: ": فعال سازی نمایش به صورت نزولی", }, }, ordering: false, processing: true, data: res.questions, columns: [{ data: 'question_fa', className: 'text-center text-nowrap', }, { data: null, render: function (data, type, row) { if (data.score_type == 2) { var textMode; switch (data.score) { case 1: textMode = 'نوع یک' break; case 2: textMode = 'نوع دو' break; case 3: textMode = 'نوع سه' break; } return textMode } return data.score; }, className: 'text-center text-nowrap', }, ], buttons: [], }); $('#answer-form-modal').modal('show') hideLoaderScreen() }, error: function () { Swal.fire({ icon: "error", title: "خطا سرور", text: "مشکل در دریافت اطلاعات فرم پاسخنامه", showCancelButton: true, showConfirmButton: false, cancelButtonText: "بستن", }) hideLoaderScreen() } }); }) if (screen.width < 530) { $(".body-table-style").removeClass("px-4") $(".body-table-style").removeClass("pt-3") $(".body-table-style").removeClass("row") } else { $(".body-table-style").addClass("px-4") $(".body-table-style").addClass("pt-3") $(".body-table-style").addClass("row") }