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:
parent
6a725d27de
commit
5689604004
|
|
@ -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 {
|
||||||
// Пользователь без организации - только общие группы
|
// Пользователь без организации - только общие группы
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue