fix: improve chat user filtering and update input maxlength

This commit is contained in:
wxg0103 2025-07-03 16:18:16 +08:00
parent 23b835fa19
commit 8f1b0e0da5
5 changed files with 15 additions and 12 deletions

View File

@ -3728,7 +3728,7 @@ msgstr ""
#: apps/models_provider/impl/xinference_model_provider/credential/tti.py:14 #: apps/models_provider/impl/xinference_model_provider/credential/tti.py:14
#: apps/models_provider/impl/zhipu_model_provider/credential/tti.py:15 #: apps/models_provider/impl/zhipu_model_provider/credential/tti.py:15
msgid "Image size" msgid "Image size"
msgstr "每页大小" msgstr "生成图像的宽高像素"
#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:20 #: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:20
#: apps/models_provider/impl/azure_model_provider/credential/tti.py:15 #: apps/models_provider/impl/azure_model_provider/credential/tti.py:15

View File

@ -3728,7 +3728,7 @@ msgstr ""
#: apps/models_provider/impl/xinference_model_provider/credential/tti.py:14 #: apps/models_provider/impl/xinference_model_provider/credential/tti.py:14
#: apps/models_provider/impl/zhipu_model_provider/credential/tti.py:15 #: apps/models_provider/impl/zhipu_model_provider/credential/tti.py:15
msgid "Image size" msgid "Image size"
msgstr "每頁大小" msgstr "生成图像的宽高像素"
#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:20 #: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:20
#: apps/models_provider/impl/azure_model_provider/credential/tti.py:15 #: apps/models_provider/impl/azure_model_provider/credential/tti.py:15

View File

@ -73,7 +73,7 @@
<div class="flex align-center" style="display: inline-flex"> <div class="flex align-center" style="display: inline-flex">
<div class="mr-4"> <div class="mr-4">
<span>{{ $t('views.model.modelForm.base_model.label') }} </span> <span>{{ $t('views.model.modelForm.base_model.label') }} </span>
<span class="color-danger ml-4">{{ <span class="color-danger ml-4" style="color: red">{{
$t('views.model.modelForm.base_model.tooltip') $t('views.model.modelForm.base_model.tooltip')
}}</span> }}</span>
</div> </div>

View File

@ -51,23 +51,26 @@ const form = ref<{ user: string[] }>({
const optionLoading = ref(false) const optionLoading = ref(false)
const chatUserList = ref<ChatUserItem[]>([]) const chatUserList = ref<ChatUserItem[]>([])
const originalChatUserList = ref<ChatUserItem[]>([]);
async function getChatUserList() { async function getChatUserList() {
try { try {
const res = await loadPermissionApi('chatUser').getChatUserList(optionLoading) const res = await loadPermissionApi('chatUser').getChatUserList(optionLoading)
chatUserList.value = res.data originalChatUserList.value = res.data;
chatUserList.value = [...res.data];
} catch (e) { } catch (e) {
console.error(e) console.error(e)
} }
} }
const filterUser = (query: string, item: ChatUserItem) => { const filterUser = (query: string) => {
if (!query) return true; if (!query) {
chatUserList.value = originalChatUserList.value;
return;
}
const q = query.toLowerCase(); const q = query.toLowerCase();
return ( chatUserList.value = originalChatUserList.value.filter(
item.nick_name?.toLowerCase().includes(q) || (item) => item.nick_name?.toLowerCase().includes(q) || item.username?.toLowerCase().includes(q)
item.username?.toLowerCase().includes(q) ||
false
); );
}; };

View File

@ -3,7 +3,7 @@
v-model="dialogVisible" :close-on-click-modal="false" :close-on-press-escape="false" :destroy-on-close="true"> v-model="dialogVisible" :close-on-click-modal="false" :close-on-press-escape="false" :destroy-on-close="true">
<el-form label-position="top" ref="formRef" :rules="rules" :model="form" require-asterisk-position="right" @submit.prevent> <el-form label-position="top" ref="formRef" :rules="rules" :model="form" require-asterisk-position="right" @submit.prevent>
<el-form-item :label="$t('views.chatUser.group.name')" prop="name"> <el-form-item :label="$t('views.chatUser.group.name')" prop="name">
<el-input v-model="form.name" maxlength="64" <el-input v-model="form.name" maxlength="128" show-word-limit
:placeholder="`${$t('common.inputPlaceholder')}${$t('views.chatUser.group.name')}`" /> :placeholder="`${$t('common.inputPlaceholder')}${$t('views.chatUser.group.name')}`" />
</el-form-item> </el-form-item>
</el-form> </el-form>