//document.addEventListener('DOMContentLoaded', function () {
-
+function capitalizeFirstLetter(string) {
+ return string.charAt(0).toUpperCase() + string.slice(1)
+}
function ajax_product_provider(id) {
$('#modal-7').modal('show', {backdrop: 'static'});
$('#modal-7 .modal-title').text('Поставщики');
$.ajax({
url: '/products/ajax-group-config/',
method: 'post',
- dataType: 'json', // Ожидаем данные в формате JSON
+ dataType: 'json',
data: { id: id, [param3]: token3 },
success: function(response) {
if (response.error) {
}
- let html = '<div class="d-flex flex-column">'; // Flex-контейнер
+ let html = '<div class="d-flex flex-column">';
const classes = response.classes;
const data2 = response.data2;
+
for (const [key, name] of Object.entries(classes)) {
html += `
<div class="d-flex flex-row align-items-center justify-content-between mb-2 border-bottom pb-2">
<div class="text-left me-2">${name}</div>
<div class="d-flex flex-row align-items-center justify-content-start w-50 ">
${data2[key]
- ? `<button class="btn btn-danger btn-sm" onclick="ajax_class_group_remove('${response.id}', '${key}');">удалить</button><div class="ms-2">(${key})</div>`
- : `<button class="btn btn-success btn-sm" onclick="ajax_class_group('${response.id}', '${key}');">добавить</button><div class="ms-2">(${key})</div>`}
+ ? `<button class="dd${response.id}${key} btn delete btn-danger btn-sm" onclick="ajax_class_group_remove('${response.id}', '${key}');">удалить</button><div class="ms-2">(${key})</div>`
+ : `<button class="dd${response.id}${key} btn add btn-success btn-sm" onclick="ajax_class_group('${response.id}', '${key}');">добавить</button><div class="ms-2">(${key})</div>`}
</div>
</div>`;
});
}
+function ajax_class_group(parent_id, tip) {
+ const param3 = $('meta[name=csrf-param]').attr('content');
+ const token3 = $('meta[name=csrf-token]').attr('content');
+
+ $.ajax({
+ url: '/products/ajax-class-group/',
+ method: 'post',
+ dataType: 'html',
+ data: { parent_id: parent_id, tip: tip, [param3]: token3 },
+ success: function (data) {
+ if (data === 'ok') {
+ const button = $(`.dd${parent_id}${tip}`);
+ button.removeClass('add btn-success')
+ .addClass('delete btn-danger')
+ .attr('onclick', `ajax_class_group_remove('${parent_id}', '${tip}');`)
+ .text('удалить');
+ } else {
+ alert('Ошибка: ' + data);
+ }
+ },
+ error: function () {
+ alert('Ошибка при выполнении запроса.');
+ },
+ });
+}
+
+
+function ajax_class_group_remove(id, tip) {
+ const param3 = $('meta[name=csrf-param]').attr('content');
+ const token3 = $('meta[name=csrf-token]').attr('content');
+
+ $.ajax({
+ url: '/products/ajax-class-group-remove/',
+ method: 'post',
+ dataType: 'html',
+ data: { id: id, tip: tip, [param3]: token3 },
+ success: function (data) {
+ if (data === 'ok') {
+ const button = $(`.dd${id}${tip}`);
+ button.removeClass('delete btn-danger')
+ .addClass('add btn-success')
+ .attr('onclick', `ajax_class_group('${id}', '${tip}');`)
+ .text('добавить');
+ } else {
+ alert('Ошибка: ' + data);
+ }
+ },
+ error: function () {
+ alert('Ошибка при выполнении запроса.');
+ },
+ });
+}
+
function save_providerder(){
const param3 = $('meta[name=csrf-param]').attr('content');
}});
}
-function capitalizeFirstLetter(string) {
- return string.charAt(0).toUpperCase() + string.slice(1)
-}
+
//});
\ No newline at end of file