if (store_id && changes[store_id]) {
updateChangesLog(store_id);
$('#rebuild').prop('disabled', false);
+ $('#delete').prop('disabled', false);
}
'DynamicModel[store_id]': store_id,
'delete': 1
};
+ $('#categoryPlan').addClass('block_table');
$('#rebuild').prop('disabled', true).text('Пересчёт запущен...');
$('#delete').prop('disabled', true);
+ $('#filter-btn').prop('disabled', true);
$.ajax({
url: '/category-plan/index',
method: 'GET',
},
error: function () {
alert('Ошибка при удалении автоплана.');
+ $('#categoryPlan').removeClass('block_table');
+ $('#rebuild').prop('disabled', false).text('Пересчитать автопланнограмму');
+ $('#delete').prop('disabled', false);
}
});
});
$('#rebuild').on('click', function (event) {
event.preventDefault();
-
+ $('#categoryPlan').addClass('block_table');
$('#rebuild').prop('disabled', true).text('Пересчёт запущен...');
$('#delete').prop('disabled', true);
+ $('#filter-btn').prop('disabled', true);
$.ajax({
url: '/category-plan/rebuild',
type: 'GET',
success: function (data) {
if (data.status == 'running') {
alert('Другая задача запущена!');
+ $('#categoryPlan').removeClass('block_table');
+ $('#rebuild').prop('disabled', false).text('Пересчитать автопланнограмму');
+ $('#delete').prop('disabled', false);
+ $('#filter-btn').prop('disabled', false);
return;
}
if (data.status == 'started') {
startTaskPolling();
- $('#rebuild').prop('disabled', true);
+
console.log(data.data);
}
},
error: function () {
alert('Ошибка запуска пересчёта!');
- $('#rebuild').prop('disabled', false).text('Пересчитать автопланограмму');
+ $('#categoryPlan').removeClass('block_table');
+ $('#rebuild').prop('disabled', false).text('Пересчитать автопланнограмму');
+ $('#delete').prop('disabled', false);
+ $('#filter-btn').prop('disabled', false);
}
});
});
if (data.status === 'running' || data.status === 'pending') {
$('#rebuild').prop('disabled', true).text('Пересчёт запущен...');
$('#delete').prop('disabled', true);
+ $('#filter-btn').prop('disabled', true);
+ $('#changes-hint').hide();
+ $('#categoryPlan').addClass('block_table');
}
if (data.status === 'done') {
clearInterval(taskPollInterval);
taskPollInterval = null;
localStorage.removeItem('planChanges');
+ $('#categoryPlan').removeClass('block_table');
$('#rebuild').prop('disabled', false).text('Пересчитать автопланограмму');
$('#delete').prop('disabled', false);
$('#changes-hint').remove();
$('#changes').hide();
+ $('#filter-btn').prop('disabled', false);
alert('Персчет автопланнограммы успешно завершен');
}
if (data.status === 'error') {
clearInterval(taskPollInterval);
taskPollInterval = null;
+ $('#categoryPlan').removeClass('block_table');
$('#rebuild').prop('disabled', false).text('Пересчитать автопланограмму');
$('#delete').prop('disabled', false);
+ $('#filter-btn').prop('disabled', false);
alert('Персчет автопланнограммы завершилася с ошибкой: ' + (data.error || ''));
}
}