This commit is contained in:
2024-10-04 22:17:48 +04:00
parent 2ea676adae
commit cf90143b77
5 changed files with 104 additions and 26 deletions
@@ -142,6 +142,8 @@
<ol class="breadcrumb hide-phone p-0 m-0">
<li class="breadcrumb-item"><a href="#">Reportify</a></li>
<li class="breadcrumb-item active">Importify</li>
<!-- hidden input for lab id -->
<input type="hidden" id="labor_id" value="">
</ol>
</div>
<h4 class="page-title">Importify</h4>
@@ -263,10 +265,10 @@
formdata.append("f_csv", $(this).prop('files')[0]);
formdata.append("template_id", tmp_id_template_importify);
// ask user to choose which lab wants to associate from get_laboratories.php
$.ajax({
url: 'check_vocabulary.php',
type: 'POST',
data: formdata,
url: 'get_laboratories.php',
type: 'POST',
processData: false,
contentType: false,
beforeSend: function() {
@@ -280,32 +282,77 @@
success: function(data) {
$('#ajax_preloader').fadeOut();
if(data.indexOf("success") > -1) {
let arr_data = JSON.parse(data);
let arr_analysisvoc = arr_data['arr_analysis_data'];
console.log(arr_analysisvoc);
let arr_compundsvoc = arr_data['arr_compunds_data'];
console.log(arr_compundsvoc);
let arr_labs = JSON.parse(data);
let str_arr_option = '';
for(let i=0; i<arr_labs['laboratories'].length; i++) {
str_arr_option += '<option value="' + arr_labs['laboratories'][i]['idlab'] + '">' + arr_labs['laboratories'][i]['name'] +' - '+arr_labs['laboratories'][i]['description'] + '</option>';
}
tmp_analyvoc_idx = 0;
tmp_compundsvoc_idx = 0;
arr_total_analysisvoc = arr_analysisvoc;
arr_total_compundsvoc = arr_compundsvoc;
tmp_str_arr_compunds_kind_option = '';
tmp_str_arr_kind_option = '';
Swal.fire({
title: 'Which lab wants you to associate?',
html: `<select class="form-control" id="sel_lab">${str_arr_option}</select>`,
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Confirm',
allowOutsideClick: false,
}).then((result) => {
if(result.isConfirmed) {
let lab_id = $('#sel_lab').val();
formdata.append("lab_id", lab_id);
$("#labor_id").val(lab_id);
show_analysis_add_pop();
}else if(data.indexOf("none_define_column_error") > -1) {
$('#f_csv').val("");
showWarningPopup("The Associate Columns did not define yet!");
} else if(data.indexOf("invalid_excel_data_format_error") > -1) {
$('#f_csv').val("");
showWarningPopup("Excel data format is not valid!")
$.ajax({
url: 'check_vocabulary.php',
type: 'POST',
data: formdata,
processData: false,
contentType: false,
beforeSend: function() {
$('#ajax_preloader').fadeIn();
},
error: function() {
$('#f_csv').val("");
$('#ajax_preloader').fadeOut();
showWarningAlert("Server Error");
},
success: function(data) {
$('#ajax_preloader').fadeOut();
if(data.indexOf("success") > -1) {
let arr_data = JSON.parse(data);
let arr_analysisvoc = arr_data['arr_analysis_data'];
console.log(arr_analysisvoc);
let arr_compundsvoc = arr_data['arr_compunds_data'];
console.log(arr_compundsvoc);
tmp_analyvoc_idx = 0;
tmp_compundsvoc_idx = 0;
arr_total_analysisvoc = arr_analysisvoc;
arr_total_compundsvoc = arr_compundsvoc;
tmp_str_arr_compunds_kind_option = '';
tmp_str_arr_kind_option = '';
show_analysis_add_pop();
}else if(data.indexOf("none_define_column_error") > -1) {
$('#f_csv').val("");
showWarningPopup("The Associate Columns did not define yet!");
} else if(data.indexOf("invalid_excel_data_format_error") > -1) {
$('#f_csv').val("");
showWarningPopup("Excel data format is not valid!")
} else {
$('#f_csv').val("");
showWarningAlert("Server Error.")
}
}
})
}
});
} else {
$('#f_csv').val("");
showWarningAlert("Server Error.")
}
}
})
})
}
});
@@ -522,6 +569,7 @@
if($('#f_csv').prop('files').length > 0) {
formdata.append("f_csv", $('#f_csv').prop('files')[0]);
formdata.append("template_id", tmp_id_template_importify);
formdata.append("lab_id", $('#labor_id').val());
$.ajax({
url: 'import_auto_script.php',