Commit 9dbda33f authored by Alina Habibulina's avatar Alina Habibulina

[FIX] работа над прогресс баром

parent baa12c9e
......@@ -31,9 +31,9 @@ public class State {
json += "\"errors\": [";
for(String str : errors){
json += "\"" + str + "\", ";
json += "\"" + str + "\",";
}
json += "]";
json = json.substring(0, json.length() - 1) + "]";
json += "}";
return json;
......
......@@ -364,7 +364,7 @@ public class ImportBean {
JsonElement jsonAnswr = answrPars.parse(answer);
String errorCode = jsonAnswr.getAsJsonObject().get("errorCode").getAsString();
if(!errorCode.equals("0")){
importState.errors.add("CREATE DOC RCC error in line :" + (row.getRowNum() + 1));
importState.errors.add("Error while saving data with in line :" + (row.getRowNum() + 1));
LOGGER.error("CREATE DOC RCC error in line :" + (row.getRowNum() + 1) + ", data: " + data);
return;
} else {
......
......@@ -3,37 +3,32 @@ var isInProcess = false;
function showProcess(firstmessage, iserror){
UIkit.modal($("#modal-center")).alert.show();
UIkit.modal($("#modal-center")).show();
if(firstmessage) $("#errors-area").val(firstmessage);
var progressbar = $("#js-progressbar");
var errorsfield = $("#errors-area");
if(!iserror){
//отправляем запрос за прогрессом и возникшими ошибками каждые n секунд, пока прогресс обработки записей не достигнет 100%
var persentage = 0;
do {
$.ajax({
url: window.location.origin + "/import/api/registry/import_file?formcode=" + formCode + "&registrycode=" + regCode
+ "&activate=" + isActivate + "&action=" + action + "&defaultValue=" + defaultValue + "&searchString=" + searchString
+ "&shouldPasteMeaningValue=" + shouldPasteMeaningValue,
data: fd,
beforeSend: function (xhr) {
xhr.setRequestHeader("Authorization", "Basic " + btoa(log + ":" + pass));
},
processData: false,
contentType: false,
type: 'POST',
success: function (data) {
$("#spin").hide();
showProcess(data.toString());
isInProcess = true;
},
error: function (error) {
$("#spin").hide();
showProcess("Импорт не начался в связи с ощибкой: " + error.responseText);
isInProcess = false;
}
//отправляем запрос за прогрессом и возникшими ошибками каждые 5 секунд, пока прогресс обработки записей не достигнет 100%
var percentage = 0;
$.ajax({
url: window.location.origin + "/import/api/registry/info",
type: 'GET',
success: function (data) {
errorsfield.val(data.errors);
percentage = data.count / (data.total / 100);
progressbar.val(percentage);
if (data.count === data.total) return;
},
error: function (error) {
errorsfield.val(error.responseText);
isInProcess = false;
}
});
} while (percentage !== 100);
});
}
......@@ -120,7 +115,7 @@ $(document).ready(function(){
},
error: function (error) {
$("#spin").hide();
showProcess("Импорт не начался в связи с ощибкой: " + error.responseText);
showProcess(error.responseText);
isInProcess = false;
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment