From dd66f1bb6135ee8794feae3fcf4c07247e432a43 Mon Sep 17 00:00:00 2001 From: zhangzhanwei Date: Mon, 22 Dec 2025 10:58:50 +0800 Subject: [PATCH] feat: Add confirm when import workflow template --- .../locales/lang/en-US/views/application.ts | 2 + .../locales/lang/zh-CN/views/application.ts | 2 + .../locales/lang/zh-Hant/views/application.ts | 2 + ui/src/views/knowledge-workflow/index.vue | 37 +++++++++++++------ 4 files changed, 31 insertions(+), 12 deletions(-) diff --git a/ui/src/locales/lang/en-US/views/application.ts b/ui/src/locales/lang/en-US/views/application.ts index 68e1fd11f..8fe5c185d 100644 --- a/ui/src/locales/lang/en-US/views/application.ts +++ b/ui/src/locales/lang/en-US/views/application.ts @@ -27,6 +27,8 @@ export default { saveErrorMessage: 'Saving failed, please check your input or try again later', loadingErrorMessage: 'Failed to load configuration, please check your input or try again later', noDocPermission: 'No permission to create documents', + confirmUse: 'Are you sure you want to use', + overwrite: 'overwrite the current workflow', }, form: { diff --git a/ui/src/locales/lang/zh-CN/views/application.ts b/ui/src/locales/lang/zh-CN/views/application.ts index 685e9be4c..80bee6af3 100644 --- a/ui/src/locales/lang/zh-CN/views/application.ts +++ b/ui/src/locales/lang/zh-CN/views/application.ts @@ -27,6 +27,8 @@ export default { saveErrorMessage: '保存失败,请检查输入或稍后再试', loadingErrorMessage: '加载配置失败,请检查输入或稍后再试', noDocPermission: '无文档创建权限', + confirmUse: '确定使用', + overwrite: '覆盖当前工作流', }, form: { appName: { diff --git a/ui/src/locales/lang/zh-Hant/views/application.ts b/ui/src/locales/lang/zh-Hant/views/application.ts index b9584540c..c1222deb5 100644 --- a/ui/src/locales/lang/zh-Hant/views/application.ts +++ b/ui/src/locales/lang/zh-Hant/views/application.ts @@ -24,6 +24,8 @@ export default { saveErrorMessage: '儲存失敗,請檢查輸入或稍後再試', loadingErrorMessage: '載入配置失敗,請檢查輸入或稍後再試', noDocPermission: '無文檔創建權限', + confirmUse: '確定使用', + overwrite: '覆蓋當前工作流', }, form: { appName: { diff --git a/ui/src/views/knowledge-workflow/index.vue b/ui/src/views/knowledge-workflow/index.vue index d1d8dcf4e..24f1a7d5f 100644 --- a/ui/src/views/knowledge-workflow/index.vue +++ b/ui/src/views/knowledge-workflow/index.vue @@ -394,22 +394,35 @@ const elUploadRef = ref() const importKnowledgeWorkflow = (file: any) => { const formData = new FormData() formData.append('file', file.raw) + const name = file.name.replace('.kbwf', '') elUploadRef.value.clearFiles() - loadSharedApi({ type: 'knowledge', isShared: isShared.value, systemType: apiType.value }) - .importKnowledgeWorkflow(id, formData, loading) + debugger + MsgConfirm( + t('common.tip'), + `${t('views.application.tip.confirmUse')} ${name} ${t('views.application.tip.overwrite')}?`, + { + confirmButtonText: t('common.confirm'), + cancelButtonText: t('common.cancel'), + }, + ) .then(() => { - getDetail() - }) - .catch((error: any) => { - if (error.code === 400) { - MsgConfirm(t('common.tip'), t('views.application.tip.professionalMessage'), { - cancelButtonText: t('common.confirm'), - confirmButtonText: t('common.professional'), - }).then(() => { - window.open('https://maxkb.cn/pricing.html', '_blank') + loadSharedApi({ type: 'knowledge', isShared: isShared.value, systemType: apiType.value }) + .importKnowledgeWorkflow(id, formData, loading) + .then(() => { + getDetail() + }) + .catch((error: any) => { + if (error.code === 400) { + MsgConfirm(t('common.tip'), t('views.application.tip.professionalMessage'), { + cancelButtonText: t('common.confirm'), + confirmButtonText: t('common.professional'), + }).then(() => { + window.open('https://maxkb.cn/pricing.html', '_blank') + }) + } }) - } }) + .catch(() => {}) } function exportKnowledgeWorkflow(name: string, id: string) {