From a16375781b6e07d0206582872241ef0e8e94547a Mon Sep 17 00:00:00 2001 From: wangdan-fit2cloud Date: Mon, 30 Jun 2025 15:43:23 +0800 Subject: [PATCH] feat: tip --- ui/src/api/folder.ts | 4 +- ui/src/components/folder-breadcrumb/index.vue | 12 ++- ui/src/locales/lang/en-US/views/knowledge.ts | 7 ++ ui/src/locales/lang/zh-CN/views/document.ts | 9 +- ui/src/locales/lang/zh-CN/views/knowledge.ts | 9 +- .../locales/lang/zh-Hant/views/knowledge.ts | 7 ++ ui/src/styles/app.scss | 1 + ui/src/styles/component.scss | 5 + .../component/CopyApplicationDialog.vue | 18 ++-- ui/src/views/application/index.vue | 98 +++++++++---------- .../views/document/upload/UploadComponent.vue | 56 +++++++++-- ui/src/views/knowledge/KnowledgeSetting.vue | 8 +- .../component/KnowledgeListContainer.vue | 15 --- ui/src/views/knowledge/index.vue | 9 +- ui/src/views/model/component/ModelCard.vue | 49 +++++----- ui/src/views/system/user-manage/index.vue | 15 --- ui/src/views/tool/index.vue | 9 +- 17 files changed, 178 insertions(+), 153 deletions(-) diff --git a/ui/src/api/folder.ts b/ui/src/api/folder.ts index 9e69fdbc..4a1019d2 100644 --- a/ui/src/api/folder.ts +++ b/ui/src/api/folder.ts @@ -32,7 +32,7 @@ const getFolder: ( { "name": "string", "desc": "string", - "parent_id": "root" + "parent_id": "default" } */ const postFolder: ( @@ -64,7 +64,7 @@ const getFolderDetail: ( { "name": "string", "desc": "string", - "parent_id": "root" + "parent_id": "default" } */ const putFolder: ( diff --git a/ui/src/components/folder-breadcrumb/index.vue b/ui/src/components/folder-breadcrumb/index.vue index 8f8fb6ab..edd79690 100644 --- a/ui/src/components/folder-breadcrumb/index.vue +++ b/ui/src/components/folder-breadcrumb/index.vue @@ -1,9 +1,15 @@ diff --git a/ui/src/locales/lang/en-US/views/knowledge.ts b/ui/src/locales/lang/en-US/views/knowledge.ts index 95736261..b8307c42 100644 --- a/ui/src/locales/lang/en-US/views/knowledge.ts +++ b/ui/src/locales/lang/en-US/views/knowledge.ts @@ -64,6 +64,13 @@ export default { label: 'Selector', placeholder: 'Default is body, can input .classname/#idname/tagname', }, + file_count_limit: { + label: 'Maximum number of files uploaded at once', + }, + file_size_limit: { + label: 'Maximum size of each document(MB)', + placeholder: 'Suggest based on server configuration, otherwise may cause service shutdown', + }, }, ResultSuccess: { diff --git a/ui/src/locales/lang/zh-CN/views/document.ts b/ui/src/locales/lang/zh-CN/views/document.ts index aa19ba79..208d862a 100644 --- a/ui/src/locales/lang/zh-CN/views/document.ts +++ b/ui/src/locales/lang/zh-CN/views/document.ts @@ -23,6 +23,9 @@ export default { nameMessage: '文件名称不能为空!', importMessage: '导入成功', migrationSuccess: '迁移成功', + fileLimitCountTip1: '每次最多上传', + fileLimitCountTip2: '个文件', + fileLimitSizeTip1: '每个文件不超过', }, upload: { selectFile: '选择文件', @@ -30,10 +33,9 @@ export default { uploadMessage: '拖拽文件至此上传或', formats: '支持格式:', requiredMessage: '请上传文件', - errorMessage1: '文件大小超过 100MB', errorMessage2: '文件格式不支持', errorMessage3: '文件不能为空', - errorMessage4: '每次最多上传50个文件', + // errorMessage4: '每次最多上传50个文件', template: '模版', download: '下载', }, @@ -42,20 +44,17 @@ export default { txt: { label: '文本文件', tip1: '1、文件上传前,建议规范文件的分段标识', - tip2: '2、每次最多上传 50 个文件,每个文件不超过 100MB', }, table: { label: '表格', tip1: '1、点击下载对应模版并完善信息:', tip2: '2、第一行必须是列标题,且列标题必须是有意义的术语,表中每条记录将作为一个分段', tip3: '3、上传的表格文件中每个 sheet 会作为一个文档,sheet名称为文档名称', - tip4: '4、每次最多上传 50 个文件,每个文件不超过 100MB', }, QA: { label: 'QA 问答对', tip1: '1、点击下载对应模版并完善信息', tip2: '2、上传的表格文件中每个 sheet 会作为一个文档,sheet名称为文档名称', - tip3: '3、每次最多上传 50 个文件,每个文件不超过 100MB', }, lark: {}, }, diff --git a/ui/src/locales/lang/zh-CN/views/knowledge.ts b/ui/src/locales/lang/zh-CN/views/knowledge.ts index f7c44f32..7d25b446 100644 --- a/ui/src/locales/lang/zh-CN/views/knowledge.ts +++ b/ui/src/locales/lang/zh-CN/views/knowledge.ts @@ -64,8 +64,13 @@ export default { label: '选择器', placeholder: '默认为 body,可输入 .classname/#idname/tagname', }, - - + file_count_limit: { + label: '每次上传最多文件数', + }, + file_size_limit: { + label: '上传的每个文档最大(MB)', + placeholder: '建议根据服务器配置调整,否则可能会造成服务宕机', + }, }, ResultSuccess: { diff --git a/ui/src/locales/lang/zh-Hant/views/knowledge.ts b/ui/src/locales/lang/zh-Hant/views/knowledge.ts index 42516985..c4f40ed4 100644 --- a/ui/src/locales/lang/zh-Hant/views/knowledge.ts +++ b/ui/src/locales/lang/zh-Hant/views/knowledge.ts @@ -58,6 +58,13 @@ export default { label: '選擇器', placeholder: '預設為 body,可輸入 .classname/#idname/tagname', }, + file_count_limit: { + label: '每次上傳最多文件數', + }, + file_size_limit: { + label: '上傳的每個文件最大(MB)', + placeholder: '建议根据服务器配置调整,否則會造成服務宕机', + }, }, ResultSuccess: { diff --git a/ui/src/styles/app.scss b/ui/src/styles/app.scss index 51f43e4b..b3c3e975 100644 --- a/ui/src/styles/app.scss +++ b/ui/src/styles/app.scss @@ -368,6 +368,7 @@ h5 { -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; + word-break: break-all; } .break-all { diff --git a/ui/src/styles/component.scss b/ui/src/styles/component.scss index e061dc31..adc1679e 100644 --- a/ui/src/styles/component.scss +++ b/ui/src/styles/component.scss @@ -210,3 +210,8 @@ display: block; } } + +// tooltip +.auto-tooltip-popper { + max-width: 500px; +} diff --git a/ui/src/views/application/component/CopyApplicationDialog.vue b/ui/src/views/application/component/CopyApplicationDialog.vue index e83192d6..8b74c71c 100644 --- a/ui/src/views/application/component/CopyApplicationDialog.vue +++ b/ui/src/views/application/component/CopyApplicationDialog.vue @@ -145,15 +145,15 @@ const submitValid = (formEl: FormInstance | undefined) => { if (user.isEnterprise()) { submitHandle(formEl) } else { - // common - // .asyncGetValid(ValidType.Application, ValidCount.Application, loading) - // .then(async (res: any) => { - // if (res?.data) { - // submitHandle(formEl) - // } else { - // MsgAlert(t('common.tip'), t('views.application.tip.professionalMessage')) - // } - // }) + common + .asyncGetValid(ValidType.Application, ValidCount.Application, loading) + .then(async (res: any) => { + if (res?.data) { + submitHandle(formEl) + } else { + MsgAlert(t('common.tip'), t('views.application.tip.professionalMessage')) + } + }) } } const submitHandle = async (formEl: FormInstance | undefined) => { diff --git a/ui/src/views/application/index.vue b/ui/src/views/application/index.vue index b32a53de..d4c3d704 100644 --- a/ui/src/views/application/index.vue +++ b/ui/src/views/application/index.vue @@ -5,13 +5,16 @@ - + +