Исправлен поиск товаров при приёмке: добавлен параметр 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:
2026-01-02 23:49:01 +03:00
parent 5ba38f39f5
commit 973e20bf60
4 changed files with 26 additions and 8 deletions

View File

@@ -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) {