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 webapi_url = "/RandD";
$.fn.dataTable.ext.errMode = "none";
//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
var showpdf = function (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) {
// alert("can submit");
PostNewPlan();
}
}
//;;;;;;;;;;;;;;;;;;;;;;;;;;
var NPlanFormData = new FormData();
var proj_rfp_file;
var proj_justification_file;
//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
$("#1ndfileUpload").change(function () {
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);
});
});
$("#2ndfileUpload").change(function () {
proj_justification_file = this.files;
// NPlanFormData.append("proj_justification_file", proj_justification_file);
$.each(proj_justification_file, function (i, file) {
NPlanFormData.append("proj_justification_file", file);
});
});
//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Pack inputs
var PostNewPlan = function () {
var project_title = $("#new-project-title").val();
var province_fa = $("#new-province-id option:selected").text();
var domain_fa = $("#new_domain_id option:selected").text();
var proj_etimate_amount = $("#new-contract-amount").val();
var proj_credit_state = $("input[name='proj_credit_state']:checked").val();
var proj_credit_resource = $("#new-target-amount").val();
var proj_agents = AgentList.toString();
var proj_regby_name = $("#proj_regby_name").val();
var proj_regby_family = $("#proj_regby_family").val();
var proj_regby_phone = $("#proj_regby_phone").val();
//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
NPlanFormData.append("project_title", project_title);
NPlanFormData.append("province_fa", province_fa);
NPlanFormData.append("domain_fa", domain_fa);
NPlanFormData.append("proj_etimate_amount", proj_etimate_amount);
NPlanFormData.append("proj_credit_state", proj_credit_state);
NPlanFormData.append("proj_credit_resource", proj_credit_resource);
NPlanFormData.append("proj_agents", proj_agents);
// NPlanFormData.append("proj_rfp_file", "24");
// NPlanFormData.append("proj_justification_file", "24");
NPlanFormData.append("proj_regby_name", proj_regby_name);
NPlanFormData.append("proj_regby_family", proj_regby_family);
NPlanFormData.append("proj_regby_phone", proj_regby_phone);
for (var pair of NPlanFormData.entries()) {
console.log(pair[0] + ', ' + pair[1]);
}
console.log(NPlanFormData);
$.ajax({
url: newplan_add_url,
type: "post",
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
data: NPlanFormData,
processData: false,
contentType: false,
success: function (response, status, jqxhr) {
hideLoaderScreen();
// $('#RandDnew').DataTable().ajax.reload(null, false);
$("#SuccessModal").modal("show");
//newplan submitted maxter
//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
},
error: function (jqxhr, status, errorMessage) {
hideLoaderScreen();
$("#UnSuccessModal").modal("show");
}
});
}
// var tablenewx = $('#RandDnew').DataTable();
//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
$('#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
};
// if (confirm("تایید برای حذف رکورد")) {
// $.ajax({
// type: "POST",
// url: newplan_del_url,
// data: info,
// success: function() {
// $('#RandDnew').DataTable().ajax.reload(null, false);
// }
// });
// $(this).parents(".show").animate({ backgroundColor: "#003" }, "slow")
// .animate({ opacity: "hide" }, "slow");
// }
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 () {
$('#stepModalRandD').modal({
backdrop: 'static',
keyboard: false
});
if (tableOnWork == 'OfferProject') {
$("#NewPlanModal").modal("show");
$("#submitNewProject").css("display", "inline");
$("#EditNewProject").css("display", "none");
} else {
//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
$("#uploadedItemspic").empty();
$("#uploadedItemspic2").empty();
$("#uploadedItemspic3").empty();
$("#uploadedItemspic4").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");
//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
}
});
//::::::::::::::::::::::::::::::::::::::::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();
console.log("kose ammatun", nameName);
console.log("kose ammatun", familyName);
console.log("kose ammatun", numberName);
GenerateTablefilter(nameName, familyName, numberName);
});
//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
///////////////////////////////////////////////////////Submit newPlan
$('#submitNewProject').on('click', function () {
AllValidity();
// showLoaderScreen();
});
$('#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-------------------------------------------------------------
$('#2ndfileUpload').change(function (e) {
$('#2ndfileSelected').val($(this).val());
});
document.getElementById('2getfile').onclick = function () {
document.getElementById('2ndfileUpload').click();
};
//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
$('#1ndfileUpload').change(function (e) {
$('#1ndfileSelected').val($(this).val());
});
document.getElementById('1getfile').onclick = function () {
document.getElementById('1ndfileUpload').click();
};
//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
$(document).ready(function () {
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;
});
//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: RandD_table,
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 () {
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: ": فعال سازی نمایش به صورت نزولی",
},
},
processing: true,
select: true,
ajax: {
url: newplan_all_url,
type: "GET",
},
columns: [{
className: "text-center",
data: null,
render: function (data, type, row, meta) {
return meta.row + 1;
},
},
{
data: "id"
},
{
data: "province_fa"
},
{
data: "project_title"
},
{
data: "domain_fa"
},
{
data: "proj_etimate_amount"
},
{
data: "proj_credit_state"
},
{
data: "proj_credit_resource"
},
{
data: "proj_rfp_file",
render: function (data, type, row) {
var targeturl = serverUp + data + ".pdf";
return '';
}
},
{
data: "proj_justification_file",
render: function (data, type, row) {
var targeturl2 = serverUp + data + ".pdf";
// return '';
return '';
}
},
{
data: "proj_agents",
render: function (rdata, type, row, meta) {
// var rowid = meta.row;
// var agentshow = '';
// return agentshow;
var ObjectShow = [];
var jsonRow;
var jsonrowlist;
// var datarowshow = data.proj_agents;
ObjectShow.push(rdata);
console.log('objectshow', ObjectShow);
jsonRow = '[' + ObjectShow[0] + ']';
jsonrowlist = JSON.parse(jsonRow);
console.log('jsonRow', jsonrowlist);
var lstselect = '';
// lstselect += '
';
lstselect += '
';
lstselect += '
';
// return $select.html();
return lstselect;
}
},
//sabt konande
{
data: "proj_regby_name"
},
{
data: "proj_regby_family"
},
{
data: "proj_regby_phone"
},
//sabt konande
{
className: "text-center",
data: null,
render: function (data, type, row) {
return ``
},
},
],
columnDefs: [{
className: "center-col",
targets: "_all"
},
],
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");
//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;maxter
//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
},
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');
};
//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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 = object.replace(/{FileName}/g, "Files/" + targetx);
$("#dialog").html(object);
}
});
}
//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
var table;
var CurrtableRender = function () {
showLoaderScreen();
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: [{
className: "text-center",
data: null,
render: function (data, type, row, meta) {
return meta.row + 1;
},
},
{
data: "unique_id"
},
{
data: "province_fa"
},
{
data: "project_title"
},
{
data: "domain_fa"
},
{
data: "contract_date"
},
{
data: "contract_number"
},
{
data: "contract_amount"
},
{
data: null,
render: function (data, type, row) {
if (data.contract_status == 2) {
return `خاتمه یافته
`
} else {
return `در حال اجرا
`
}
}
},
{
data: "contract_term"
},
{
data: "project_agent"
},
{
data: null,
render: function (data, type, row) {
if (data.contract_status == 2) {
return `
`
} else {
return ``
}
}
},
{
data: null,
render: function (data, type, row) {
if (data.contract_status == 2) {
return `
`
} else {
return ``
}
}
},
//inja avaz shod
{
data: null,
render: function (data, type, row) {
if (data.contract_status == 2 && data.final_report_three != null) {
return `
`
} else {
return ``
}
}
},
{
data: null,
render: function (data, type, row) {
if (data.contract_status == 2) {
return `
`
} else {
return ``
}
}
},
//inja avaz shod
//////////////injaro bardar////////////////
{
data: null,
render: function (data, type, row) {
if (data.project_status == 1) {
return `تحت بررسی
`
} else {
return `در حال اجرا
`
}
},
},
//////////////injaro bardar////////////////
{
className: "text-center",
data: null,
render: function (data, type, row) {
if (data.project_status == 1) {
return ``
} else {
var isAction = false
var content = ``
if (data.perm.isCUD) {
content += `
`
content += `
`
content += `
`
isAction = true;
}
if (data.perm.requestFinish) {
content += `
`
content += `
`
isAction = true;
}
if (!isAction) content += `
`
content += `
`
return content;
}
},
},
],
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(
''
);
if ($('#btn-fillter-project-by-status').data('all') == 'true') {
$('#btn-fillter-project-by-status').text('پروژه های در حال اجرا')
table.columns(8).search('').draw();
$('#btn-fillter-project-by-status').data('all', 'false')
} else {
$('#btn-fillter-project-by-status').text('همه پروژه ها')
table.columns(8).search('در حال اجرا').draw();
$('#btn-fillter-project-by-status').data('all', 'true')
}
hideLoaderScreen();
},
});
$('#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-term").val("");
$("#contract-date").val("");
$("#contract-num").val("");
$("#contract-amount").val("");
// $("#contract-conditon-id").val("");
$("#last-report").val("");
$("#last-report2").val("");
$("#last-report3").val("");
$("#last-report4").val("");
$("#executer").val("");
$("#domain_id").removeClass("is-invalid-input");
$("#project-title").removeClass("is-invalid-input");
$("#province-id").removeClass("is-invalid-input");
$("#contract-term").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");
$("#last-report2").removeClass("is-invalid-input");
// $("#last-report3").removeClass("is-invalid-input");
$("#last-report4").removeClass("is-invalid-input");
$("#contract-date").removeClass("is-invalid-input");
$("#executer").removeClass("is-invalid-input");
$("#file-input-validity").removeClass("is-invalid-input");
$("#file-input-validity2").removeClass("is-invalid-input");
// $("#file-input-validity3").removeClass("is-invalid-input");
$("#file-input-validity4").removeClass("is-invalid-input");
}
//yadet bashe ha
$("#RandD").on("click", "button.downloadpdf", function () {
// // alert("hi")
var tr = $(this).closest("tr");
var row = table.row(tr);
var final_report_one = row.data().final_report_one;
console.log("final_report_one", final_report_one);
window.open("/" + final_report_one, '_blank')
});
$("#RandD").on("click", "button.downloadpdf2", function () {
window.location
// // alert("hi")
var tr = $(this).closest("tr");
var row = table.row(tr);
var final_report_two = row.data().final_report_two;
console.log("final_report_two", final_report_two);
window.open("/" + final_report_two, '_blank')
});
$("#RandD").on("click", "button.downloadpdf3", function () {
window.location
// // alert("hi")
var tr = $(this).closest("tr");
var row = table.row(tr);
var final_report_three = row.data().final_report_three;
console.log("final_report_three", final_report_three);
window.open("/" + final_report_three, '_blank')
});
$("#RandD").on("click", "button.downloadpdf4", function () {
window.location
// // alert("hi")
var tr = $(this).closest("tr");
var row = table.row(tr);
var final_report_four = row.data().final_report_four;
console.log("final_report_four", final_report_four);
window.open("/" + final_report_four, '_blank')
});
$("#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 ($("#contract-term").hasClass("is-invalid-input")) {
$("#contract-term").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 ($("#contract-term").hasClass("is-invalid-input")) {
$("#contract-term").removeClass("is-invalid-input");
}
if ($("#file-input-validity").hasClass("is-invalid-input")) {
$("#file-input-validity").removeClass("is-invalid-input");
}
if ($("#file-input-validity2").hasClass("is-invalid-input")) {
$("#file-input-validity2").removeClass("is-invalid-input");
}
// if ($("#file-input-validity3").hasClass("is-invalid-input")) {
// $("#file-input-validity3").removeClass("is-invalid-input");
// }
if ($("#file-input-validity4").hasClass("is-invalid-input")) {
$("#file-input-validity4").removeClass("is-invalid-input");
}
//new add after upload
showModal(0);
edit = true;
// $("#showfile").empty();
$("#showfile").css('visibility', 'hidden');
$("#showfile2").css('visibility', 'hidden');
$("#showfile3").css('visibility', 'hidden');
$("#showfile4").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_number;
var ProjectTitle = row.data().project_name;
var contraact_amount = row.data().contract_amount;
var contract_term = row.data().contract_term;
var contract_conditon_id = row.data().contract_status;
var domain_id = row.data().domain_id;
var executee = row.data().project_agent;
$("#project-title").val(projectTitle);
$("#contract-date").val(contract_date);
$("#domain_id").val(domain_id);
$("#contract-num").val(contractNum);
$("#contract-amount").val(contraact_amount);
$("#contract-term").val(contract_term);
$("#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');
$("#showfile2").css('visibility', 'visible');
$("#showfile3").css('visibility', 'visible');
$("#showfile4").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 ($("#1ndfileSelected").hasClass("is-invalid-input")) {
$("#1ndfileSelected").removeClass("is-invalid-input");
}
if ($("#2ndfileSelected").hasClass("is-invalid-input")) {
$("#2ndfileSelected").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 ($("#file-input-validity").hasClass("is-invalid-input")) {
$("#file-input-validity").removeClass("is-invalid-input");
}
if ($("#file-input-validity2").hasClass("is-invalid-input")) {
$("#file-input-validity2").removeClass("is-invalid-input");
}
// if ($("#file-input-validity3").hasClass("is-invalid-input")) {
// $("#file-input-validity3").removeClass("is-invalid-input");
// }
if ($("#file-input-validity4").hasClass("is-invalid-input")) {
$("#file-input-validity4").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 () {
$("#submitNewRow_new").attr("disabled", "disabled")
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 contract_amount_val = $("#contract-amount").val();
let contract_term_val = $("#contract-term").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 (contract_term_val == "") {
$("#contract-term").addClass("is-invalid-input");
} else {
$("#contract-term").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");
}
if ($("#contract-conditon-id").val() == 2) {
if ($("#itempic2-0").val() != "") {
$("#file-input-validity2").addClass("is-invalid-input");
$("#last-report2").addClass("is-invalid-input");
} else {
$("#file-input-validity2").removeClass("is-invalid-input");
$("#last-report2").removeClass("is-invalid-input");
}
} else if ($("#contract-conditon-id").val() == 1) {
$("#file-input-validity2").removeClass("is-invalid-input");
}
if ($("#contract-conditon-id").val() == 2) {
if ($("#itempic3-0").val() != "") {
// $("#file-input-validity3").addClass("is-invalid-input");
// $("#last-report3").addClass("is-invalid-input");
}
// else {
// $("#file-input-validity3").removeClass("is-invalid-input");
// $("#last-report3").removeClass("is-invalid-input");
// }
}
// else if ($("#contract-conditon-id").val() == 1) {
// $("#file-input-validity3").removeClass("is-invalid-input");
// }
if ($("#contract-conditon-id").val() == 2) {
if ($("#itempic4-0").val() != "") {
$("#file-input-validity4").addClass("is-invalid-input");
$("#last-report4").addClass("is-invalid-input");
} else {
$("#file-input-validity4").removeClass("is-invalid-input");
$("#last-report4").removeClass("is-invalid-input");
}
} else if ($("#contract-conditon-id").val() == 1) {
$("#file-input-validity4").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_number", contract_num_val);
formData.append("domain_id", domain_id_val);
formData.append("contract_amount", contract_amount_val);
formData.append("contract_term", contract_term_val);
// formData.append("contract_condition_id", contract_conditon_id_val);
formData.append("contract_status", contract_conditon_id_val);
formData.append("project_agent", executer);
if ($("input[name=modalUpFilepic2]")[0].files.length != 0)
formData.append(
"file1",
$("input[name=modalUpFilepic2]")[0].files[0]
);
if ($("input[name=modalUpFilepic]")[0].files.length != 0)
formData.append(
"file2",
$("input[name=modalUpFilepic]")[0].files[0]
);
if ($("input[name=modalUpFilepic3]")[0].files.length != 0)
formData.append(
"file3",
$("input[name=modalUpFilepic3]")[0].files[0]
);
if ($("input[name=modalUpFilepic4]")[0].files.length != 0)
formData.append(
"file4",
$("input[name=modalUpFilepic4]")[0].files[0]
);
if ($("#stepModalRandD").find(".is-invalid-input").length || $("#file-input-validity").hasClass("is-invalid-input") || $("#file-input-validity2").hasClass("is-invalid-input") || $("#file-input-validity4").hasClass("is-invalid-input")) {
// has error
Swal.fire({
icon: "error",
title: "خطا",
text: "لطفا تمامی فیلدهای مرتبط را تکمیل کنید.",
confirmButtonText: "بستن",
});
$("#submitNewRow_new").removeAttr("disabled");
} else {
showLoaderScreen();
$.ajax({
url: "/RandD/projects/add",
type: "POST",
data: formData,
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
},
cache: false,
contentType: false,
processData: false,
success: function (result) {
$("#submitNewRow_new").removeAttr("disabled");
// hideLoaderScreen();
ajaxcalltable();
showLoaderScreen();
},
error: function (error) {
$("#submitNewRow_new").removeAttr("disabled");
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");
}
if ($("#contract-conditon-id").val() == 2) {
if ($("#itempic2-0").val() != "") {
$("#file-input-validity2").addClass("is-invalid-input");
$("#last-report2").addClass("is-invalid-input");
} else {
$("#file-input-validity2").removeClass("is-invalid-input");
$("#last-report2").removeClass("is-invalid-input");
}
} else if ($("#contract-conditon-id").val() == 1) {
$("#file-input-validity2").removeClass("is-invalid-input");
}
if ($("#contract-conditon-id").val() == 2) {
// if ($("#itempic3-0").val() != "") {
// $("#file-input-validity3").removeClass("is-invalid-input");
// $("#last-report3").addClass("is-invalid-input");
// }
// else {
// $("#file-input-validity3").removeClass("is-invalid-input");
// $("#last-report3").addClass("is-invalid-input");
// }
}
// else if ($("#contract-conditon-id").val() == 1) {
// $("#file-input-validity3").removeClass("is-invalid-input");
// }
if ($("#contract-conditon-id").val() == 2) {
if ($("#itempic4-0").val() != "") {
$("#file-input-validity4").removeClass("is-invalid-input");
$("#last-report4").addClass("is-invalid-input");
} else {
$("#file-input-validity4").removeClass("is-invalid-input");
$("#last-report4").addClass("is-invalid-input");
}
} else if ($("#contract-conditon-id").val() == 1) {
$("#file-input-validity4").removeClass("is-invalid-input");
}
});
//balaii khube
//paiini ashghale
$("#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 domainidVal = $("#domain_id").val();
let contractamountVal = $("#contract-amount").val();
let contractConditionVal = $("#contract-conditon-id :selected").text();
let contractConditionidVal = $("#contract-conditon-id").val();
//////////////injaro bardar/////////////////
let contract_term_val = $("#contract-term").val()
//////////////injaro bardar/////////////////
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 (domainidVal == "") {
$("#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_number", contractnumVal);
formData.append("domain_id", domainidVal);
formData.append("contract_amount", contractamountVal);
formData.append("contract_term", contract_term_val);
formData.append("contract_status", contractConditionidVal);
// formData.append("contract_condition_fa", contractConditionVal);
formData.append("project_agent", executerVal);
if ($("input[name=modalUpFilepic]")[0].files.length != 0)
formData.append(
"final_report_two",
$("input[name=modalUpFilepic]")[0].files[0]
);
if ($("input[name=modalUpFilepic2]")[0].files.length != 0)
formData.append(
"final_report_one",
$("input[name=modalUpFilepic2]")[0].files[0]
);
if ($("input[name=modalUpFilepic3]")[0].files.length != 0)
formData.append(
"final_report_three",
$("input[name=modalUpFilepic3]")[0].files[0]
);
if ($("input[name=modalUpFilepic4]")[0].files.length != 0)
formData.append(
"final_report_four",
$("input[name=modalUpFilepic4]")[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: "/RandD/projects/update/" + idEdit,
type: "POST",
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
data: formData,
cache: false,
contentType: false,
processData: false,
success: function (result) {
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() {
$('#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();
}
//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
// $("#NewPlanModal").modal("show");
$("#SelectModalRandD").modal("hide");
$("#new-province-id").empty();
$("#new-province-id").append('');
for (let index = 0; index < provinces.length; index++) {
$("#new-province-id").append(
"\
\
"
);
}
//||||||||||||||||||||||||||||||||||||||||||||||||||||||
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');
}
});
//button for delete row start
$("#RandD").on("click", "button.deletsubmit", function () {
var tr = $(this).closest("tr");
var row = table.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: webapi_url + "/projects/delete/" + idkol,
type: "POST",
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
},
cache: false,
contentType: false,
processData: false,
success: function (result) {
hideLoaderScreen();
ajaxcalltablefirst();
showLoaderScreen();
table.ajax.reload(null, false);
},
error: function (error) {
Swal.fire({
icon: "error",
title: "خطا",
confirmButtonText: "بستن",
});
},
});
},
});
});
function getProvinces() {
let reqUrl = api_url + "/setad-province/all";
$.ajax({
url: reqUrl,
type: "GET",
success: function (result) {
hideLoaderScreen();
provinces = result.data;
},
error: function (error) { },
});
}
$("#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"));
$("#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) {
$("#labelChanger").css("display", "none")
$("#labelChanger2").css("display", "none")
$("#labelChanger3").css("display", "none")
$("#labelChanger4").css("display", "none")
$("#uploadedfileee").css("display", "none")
$("#uploadedfileee2").css("display", "none")
$("#uploadedfileee3").css("display", "none")
$("#uploadedfileee4").css("display", "none")
$("#uploadedItemspic").css("display", "none")
$("#uploadedItemspic2").css("display", "none")
$("#uploadedItemspic3").css("display", "none")
$("#uploadedItemspic4").css("display", "none")
}
if (parseInt($(this).children("option:selected").val()) == 2) {
$("#labelChanger").css("display", "block")
$("#labelChanger2").css("display", "block")
$("#labelChanger3").css("display", "block")
$("#labelChanger4").css("display", "block")
$("#uploadedfileee").css("display", "block")
$("#uploadedfileee2").css("display", "block")
$("#uploadedfileee3").css("display", "block")
$("#uploadedfileee4").css("display", "block")
$("#uploadedItemspic").css("display", "block")
$("#uploadedItemspic2").css("display", "block")
$("#uploadedItemspic3").css("display", "block")
$("#uploadedItemspic4").css("display", "block")
document.getElementById("labelChanger").innerHTML = "آپلود قرار داد و شرح خدمات";
document.getElementById("labelChanger2").innerHTML = "آپلود صورتجلسه تحویل قطعی";
document.getElementById("labelChanger3").innerHTML = "آپلود مدارک تکمیلی";
document.getElementById("labelChanger4").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 showUploadedFilespic2(input) {
if (input.files) {
if (completepic == 0) {
$('#uploadedItemspic2').append('\
\
نام: ' + input.files[0].name + '
\
حجم: ' + input.files[0].size / 1000 + 'KB
\
\
\
');
completepic = 1;
} else {
$('#uploadedItemspic2').empty();
$('#uploadedItemspic2').append('\
\
نام: ' + input.files[0].name + '
\
حجم: ' + input.files[0].size / 1000 + 'KB
\
\
\
');
}
}
}
function showUploadedFilespic3(input) {
if (input.files) {
if (completepic == 0) {
$('#uploadedItemspic3').append('\
\
نام: ' + input.files[0].name + '
\
حجم: ' + input.files[0].size / 1000 + 'KB
\
\
\
');
completepic = 1;
} else {
$('#uploadedItemspic3').empty();
$('#uploadedItemspic3').append('\
\
نام: ' + input.files[0].name + '
\
حجم: ' + input.files[0].size / 1000 + 'KB
\
\
\
');
}
}
}
function showUploadedFilespic4(input) {
if (input.files) {
if (completepic == 0) {
$('#uploadedItemspic4').append('\
\
نام: ' + input.files[0].name + '
\
حجم: ' + input.files[0].size / 1000 + 'KB
\
\
\
');
completepic = 1;
} else {
$('#uploadedItemspic4').empty();
$('#uploadedItemspic4').append('\
\
نام: ' + input.files[0].name + '
\
حجم: ' + input.files[0].size / 1000 + 'KB
\
\
\
');
}
}
}
function deletfilepic(id) {
$('#itempic-' + id).remove()
$('input[name=modalUpFilepic]').val('')
$(".pdf1").css("color", "#ff5c0f");
}
function deletfilepic2(id) {
$('#itempic2-' + id).remove()
$('input[name=modalUpFilepic2]').val('')
$(".pdf2").css("color", "#ff5c0f");
}
function deletfilepic3(id) {
$('#itempic3-' + id).remove()
$('input[name=modalUpFilepic3]').val('')
$(".pdf3").css("color", "#ff5c0f");
}
function deletfilepic4(id) {
$('#itempic4-' + id).remove()
$('input[name=modalUpFilepic4]').val('')
$(".pdf4").css("color", "#ff5c0f");
}
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);
}
$("#RandD").on("click", "button.finishsubmit", function () {
var tr = $(this).closest("tr");
var row = table.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: api_url + "/projects/processRegistration" + idkol,
type: "POST",
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
},
cache: false,
contentType: false,
processData: false,
success: function (result) {
hideLoaderScreen();
ajaxcalltablefirst();
showLoaderScreen();
table.ajax.reload(null, false);
},
error: function (error) {
Swal.fire({
icon: "error",
title: "خطا",
confirmButtonText: "بستن",
});
},
});
},
});
});
if ($("#contract-conditon-id").val() == 0) {
$(".style-jsi").css("margin-top", "80px");
}
$("#last-report2").on("change", function () {
$(".pdf2").css("color", "rgb(43, 125, 43)")
});
$("#last-report").on("change", function () {
$(".pdf1").css("color", "rgb(43, 125, 43)")
});
$("#last-report3").on("change", function () {
$(".pdf3").css("color", "rgb(43, 125, 43)")
});
$("#last-report4").on("change", function () {
$(".pdf4").css("color", "rgb(43, 125, 43)")
});
$('#btn-fillter-project-by-status').on('click', function () {
if ($(this).data('all') == 'true') {
$(this).text('پروژه های در حال اجرا')
table.columns(8).search('').draw();
$(this).data('all', 'false')
} else {
$(this).text('همه پروژه ها')
table.columns(8).search('در حال اجرا').draw();
$(this).data('all', 'true')
}
});
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")
}