Исправлен поиск товаров при приёмке: добавлен параметр skip_stock_filter
Проблема: при приёмке товаров отображались только товары с ненулевым остатком на складе, товары с нулевым остатком не находились. Решение: добавлен параметр skip_stock_filter в компонент поиска товаров, который отключает фильтрацию по остаткам. Для приёмки этот параметр включён по умолчанию. Изменения: - api_views.py: добавлен параметр skip_stock_filter в _apply_product_filters - product_search_picker.html: добавлен data-атрибут skip_stock_filter - product-search-picker.js: передача параметра в API - incoming_document_detail.html: включён skip_stock_filter=True 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -61,7 +61,8 @@
|
||||
category: '',
|
||||
tag: '',
|
||||
inStock: false,
|
||||
warehouse: '' // ID склада для фильтрации
|
||||
warehouse: '', // ID склада для фильтрации
|
||||
skipStockFilter: false // Не фильтровать по остаткам (для приёмки)
|
||||
}
|
||||
};
|
||||
|
||||
@@ -105,6 +106,11 @@
|
||||
if (this.container.dataset.warehouseId) {
|
||||
this.state.filters.warehouse = this.container.dataset.warehouseId;
|
||||
}
|
||||
|
||||
// Инициализация skipStockFilter из data-атрибута
|
||||
if (this.container.dataset.skipStockFilter === 'true') {
|
||||
this.state.filters.skipStockFilter = true;
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -266,6 +272,9 @@
|
||||
if (this.state.filters.warehouse) {
|
||||
params.append('warehouse', this.state.filters.warehouse);
|
||||
}
|
||||
if (this.state.filters.skipStockFilter) {
|
||||
params.append('skip_stock_filter', 'true');
|
||||
}
|
||||
|
||||
fetch(this.options.apiUrl + '?' + params.toString())
|
||||
.then(function(response) {
|
||||
|
||||
Reference in New Issue
Block a user