Fix: onChange + фильтрация групп

 this.options[value] вместо select.options[value]
 Проверка data перед addTag
 Исправлена группировка whereNull + orWhere в API

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
mirivlad 2026-03-30 13:08:11 +08:00
parent 6a725d27de
commit 5689604004
2 changed files with 9 additions and 9 deletions

View File

@ -22,8 +22,8 @@ class GroupSearchController extends Controller
if ($user->organization_id) { if ($user->organization_id) {
// Пользователь в организации - показываем общие + группы организации // Пользователь в организации - показываем общие + группы организации
$groupsQuery->where(function($q) use ($user) { $groupsQuery->where(function($q) use ($user) {
$q->whereNull('organization_id') $q->whereNull('organization_id');
->orWhere('organization_id', $user->organization_id); $q->orWhere('organization_id', $user->organization_id);
}); });
} else { } else {
// Пользователь без организации - только общие группы // Пользователь без организации - только общие группы

View File

@ -91,16 +91,16 @@ document.addEventListener('DOMContentLoaded', function() {
} }
}, },
onChange: function(value) { onChange: function(value) {
if (value) { if (value && this.options[value]) {
addTag(value, select.options[value]); addTag(value, this.options[value]);
select.clear(); this.clear();
} }
} }
}); });
// Добавление тега // Добавление тега
function addTag(id, data) { function addTag(id, data) {
if (selectedTags.has(String(id))) return; if (!data || selectedTags.has(String(id))) return;
selectedTags.add(String(id)); selectedTags.add(String(id));
updateHiddenInput(); updateHiddenInput();