Commit b7d2edd4 authored by nick zheng's avatar nick zheng

chore: 知识库删除弹窗统一

parent 59401c2f
...@@ -238,7 +238,7 @@ personal_space_module: ...@@ -238,7 +238,7 @@ personal_space_module:
search_knowledge_placeholder: '请输入知识库名称' search_knowledge_placeholder: '请输入知识库名称'
knowledge_name: '知识库名称' knowledge_name: '知识库名称'
knowledge_desc: '知识库描述' knowledge_desc: '知识库描述'
delete_knowledge_dialog_content: '删除后将无法恢复, 是否确认删除?' delete_knowledge_dialog_content: '删除后将无法恢复'
not_find_knowledge_message: '未找到知识库' not_find_knowledge_message: '未找到知识库'
search_knowledge_document_placeholder: '请输入文件名称' search_knowledge_document_placeholder: '请输入文件名称'
...@@ -272,7 +272,7 @@ personal_space_module: ...@@ -272,7 +272,7 @@ personal_space_module:
add_knowledge_chunk_modal_title: '新增切片' add_knowledge_chunk_modal_title: '新增切片'
knowledge_chunk_content_input_placeholder: '请输入内容' knowledge_chunk_content_input_placeholder: '请输入内容'
knowledge_chunk_content_input_rule: '内容不能为空' knowledge_chunk_content_input_rule: '内容不能为空'
delete_knowledge_chunk_content_message: '确认删除该切片' delete_knowledge_chunk_content_message: '确认删除该切片'
upload_document_module: upload_document_module:
segment_setting: '分段处理' segment_setting: '分段处理'
......
...@@ -238,7 +238,7 @@ personal_space_module: ...@@ -238,7 +238,7 @@ personal_space_module:
search_knowledge_placeholder: '請輸入知識庫名稱' search_knowledge_placeholder: '請輸入知識庫名稱'
knowledge_name: '知識庫名稱' knowledge_name: '知識庫名稱'
knowledge_desc: '知識庫描述' knowledge_desc: '知識庫描述'
delete_knowledge_dialog_content: '刪除後將無法恢復, 是否確認刪除?' delete_knowledge_dialog_content: '刪除後將無法恢復'
not_find_knowledge_message: '未找到知識庫' not_find_knowledge_message: '未找到知識庫'
search_knowledge_document_placeholder: '請輸入文件名稱' search_knowledge_document_placeholder: '請輸入文件名稱'
...@@ -272,7 +272,7 @@ personal_space_module: ...@@ -272,7 +272,7 @@ personal_space_module:
add_knowledge_chunk_modal_title: '新增切片' add_knowledge_chunk_modal_title: '新增切片'
knowledge_chunk_content_input_placeholder: '請輸入內容' knowledge_chunk_content_input_placeholder: '請輸入內容'
knowledge_chunk_content_input_rule: '內容不能為空' knowledge_chunk_content_input_rule: '內容不能為空'
delete_knowledge_chunk_content_message: '確認刪除該切片' delete_knowledge_chunk_content_message: '確認刪除該切片'
upload_document_module: upload_document_module:
segment_setting: '分段處理' segment_setting: '分段處理'
......
import { NSwitch, NPopconfirm } from 'naive-ui' import { NSwitch } from 'naive-ui'
import { KnowledgeDocumentItem, KnowledgeItem } from './knowledge-type' import { KnowledgeDocumentItem, KnowledgeItem } from './knowledge-type'
import { formatDateTime } from '@/utils/date-formatter' import { formatDateTime } from '@/utils/date-formatter'
import i18n from '@/locales' import i18n from '@/locales'
...@@ -81,26 +81,12 @@ export function createKnowledgeColumn( ...@@ -81,26 +81,12 @@ export function createKnowledgeColumn(
> >
{t('common_module.data_table_module.view')} {t('common_module.data_table_module.view')}
</span> </span>
<NPopconfirm <span
negative-text={t('common_module.cancel_btn_text')} className='text-error-font-color mr-5 cursor-pointer hover:opacity-80'
positive-text={t('common_module.confirm_btn_text')} onClick={() => handleKnowledgeTableAction('delete', row.id)}
onNegativeClick={() => {}}
onPositiveClick={() => handleKnowledgeTableAction('delete', row.id)}
> >
{{ {t('common_module.data_table_module.delete')}
trigger: () => ( </span>
<span className='text-error-font-color mr-5 cursor-pointer hover:opacity-80'>
{t('common_module.data_table_module.delete')}
</span>
),
default: () => (
<span> {t('personal_space_module.knowledge_module.delete_knowledge_dialog_content')}</span>
),
icon: () => (
<div class='bg-background-color h-4 w-4 rounded-full bg-[url(@/assets/svgs/warning.svg)] bg-contain' />
),
}}
</NPopconfirm>
</div> </div>
) )
}, },
...@@ -228,32 +214,16 @@ export function createKnowledgeDocumentColumn( ...@@ -228,32 +214,16 @@ export function createKnowledgeDocumentColumn(
</span> </span>
)} )}
<NPopconfirm <span
negative-text={t('common_module.cancel_btn_text')} class={[
positive-text={t('common_module.confirm_btn_text')} ['Complete', 'Fail'].includes(row.trainStatus)
onNegativeClick={() => {}} ? 'text-error-font-color mr-5 cursor-pointer hover:opacity-80'
onPositiveClick={() => handleKnowledgeDocumentTableAction('delete', row)} : 'text-gray-font-color pointer-events-none mr-5 cursor-not-allowed',
]}
onClick={() => handleKnowledgeDocumentTableAction('delete', row)}
> >
{{ {t('common_module.data_table_module.delete')}
trigger: () => ( </span>
<span
class={[
['Complete', 'Fail'].includes(row.trainStatus)
? 'text-error-font-color mr-5 cursor-pointer hover:opacity-80'
: 'text-gray-font-color pointer-events-none mr-5 cursor-not-allowed',
]}
>
{t('common_module.data_table_module.delete')}
</span>
),
default: () => (
<span> {t('personal_space_module.knowledge_module.delete_knowledge_dialog_content')}</span>
),
icon: () => (
<div class='bg-background-color h-4 w-4 rounded-full bg-[url(@/assets/svgs/warning.svg)] bg-contain' />
),
}}
</NPopconfirm>
</div> </div>
) )
}, },
......
...@@ -64,29 +64,15 @@ const isShowKnowledgeChunkAction = ref(false) ...@@ -64,29 +64,15 @@ const isShowKnowledgeChunkAction = ref(false)
<span> {{ t('personal_space_module.knowledge_module.add_chunk_down_message') }} </span> <span> {{ t('personal_space_module.knowledge_module.add_chunk_down_message') }} </span>
</n-popover> </n-popover>
<n-popconfirm <n-popover trigger="hover">
placement="bottom"
:negative-text="t('common_module.cancel_btn_text')"
:positive-text="t('common_module.confirm_btn_text')"
@negative-click="() => {}"
@positive-click="emit('delete', chunkItem.chunkRelationId)"
@mouseenter="isShowKnowledgeChunkAction = true"
>
<template #icon>
<div class="bg-background-color h-4 w-4 rounded-full bg-[url(@/assets/svgs/warning.svg)] bg-contain" />
</template>
<template #trigger> <template #trigger>
<n-popover trigger="hover"> <i
<template #trigger> class="iconfont icon-delete hover:text-font-color hover:bg-background-color flex h-6 w-6 cursor-pointer items-center justify-center rounded-full text-sm"
<i @click="emit('delete', chunkItem.chunkRelationId)"
class="iconfont icon-delete hover:text-font-color hover:bg-background-color flex h-6 w-6 cursor-pointer items-center justify-center rounded-full text-sm" />
/>
</template>
<span> {{ t('common_module.data_table_module.delete') }}</span>
</n-popover>
</template> </template>
{{ t('personal_space_module.knowledge_module.delete_knowledge_chunk_content_message') }} <span> {{ t('common_module.data_table_module.delete') }}</span>
</n-popconfirm> </n-popover>
<n-switch :value="chunkItem.isOpen === 'Y'" @update:value="emit('updateOpen', chunkItem)" /> <n-switch :value="chunkItem.isOpen === 'Y'" @update:value="emit('updateOpen', chunkItem)" />
</div> </div>
......
...@@ -184,15 +184,19 @@ async function handleAddKnowledgeChunk(chunkContent: string, chunkSort: number) ...@@ -184,15 +184,19 @@ async function handleAddKnowledgeChunk(chunkContent: string, chunkSort: number)
} }
async function handleDeleteKnowledgeChunk(chunkRelationId: string) { async function handleDeleteKnowledgeChunk(chunkRelationId: string) {
const res = await fetchDeleteKnowledgeChunk({ window.$message
kdId: currentKdId.value, .ctWarning('', t('personal_space_module.knowledge_module.delete_knowledge_chunk_content_message'))
chunkRelationId, .then(async () => {
}) const res = await fetchDeleteKnowledgeChunk({
kdId: currentKdId.value,
chunkRelationId,
})
if (res.code === 0) { if (res.code === 0) {
window.$message.success(t('common_module.delete_success_message')) window.$message.success(t('common_module.delete_success_message'))
await handleGetKnowledgeChunkList() await handleGetKnowledgeChunkList()
} }
})
} }
async function handleUpdateOpenKnowledgeChunk(chunkItem: KnowledgeChunkItem) { async function handleUpdateOpenKnowledgeChunk(chunkItem: KnowledgeChunkItem) {
......
...@@ -139,12 +139,16 @@ function handleToViewDocumentDetail(kdId: number) { ...@@ -139,12 +139,16 @@ function handleToViewDocumentDetail(kdId: number) {
} }
async function handleDeleteKnowledgeDocument(kdId: number) { async function handleDeleteKnowledgeDocument(kdId: number) {
const res = await fetchDelKnowledgeDocument(currentKnowledgeId.value, kdId) window.$message
.ctWarning('', t('personal_space_module.knowledge_module.delete_knowledge_dialog_content'))
if (res.code === 0) { .then(async () => {
window.$message.success(t('common_module.delete_success_message')) const res = await fetchDelKnowledgeDocument(currentKnowledgeId.value, kdId)
await handleGetKnowledgeDocumentList()
} if (res.code === 0) {
window.$message.success(t('common_module.delete_success_message'))
await handleGetKnowledgeDocumentList()
}
})
} }
async function handleTrainKnowledgeDocument(knowledgeDocumentItem: KnowledgeDocumentItem) { async function handleTrainKnowledgeDocument(knowledgeDocumentItem: KnowledgeDocumentItem) {
...@@ -181,12 +185,16 @@ function handleUpdateCheckedKdId(kdIdList: number[]) { ...@@ -181,12 +185,16 @@ function handleUpdateCheckedKdId(kdIdList: number[]) {
} }
async function handleBatchDelDocument() { async function handleBatchDelDocument() {
const res = await fetchBatchDelKnowledgeDocument(currentKnowledgeId.value, checkedKdIdList.value) window.$message
.ctWarning('', t('personal_space_module.knowledge_module.delete_knowledge_dialog_content'))
if (res.code === 0) { .then(async () => {
window.$message.success(t('common_module.delete_success_message')) const res = await fetchBatchDelKnowledgeDocument(currentKnowledgeId.value, checkedKdIdList.value)
await handleGetKnowledgeDocumentList()
} if (res.code === 0) {
window.$message.success(t('common_module.delete_success_message'))
await handleGetKnowledgeDocumentList()
}
})
} }
function handleToUploadDocument() { function handleToUploadDocument() {
......
...@@ -88,11 +88,15 @@ function handleViewDocumentList(knowledgeId: number) { ...@@ -88,11 +88,15 @@ function handleViewDocumentList(knowledgeId: number) {
} }
async function handleDeleteKnowledge(knowledgeId: number) { async function handleDeleteKnowledge(knowledgeId: number) {
const res = await fetchDelKnowledgeById(knowledgeId) window.$message
if (res.code === 0) { .ctWarning('', t('personal_space_module.knowledge_module.delete_knowledge_dialog_content'))
window.$message.success(t('common_module.delete_success_message')) .then(async () => {
await handleGetKnowledgeList() const res = await fetchDelKnowledgeById(knowledgeId)
} if (res.code === 0) {
window.$message.success(t('common_module.delete_success_message'))
await handleGetKnowledgeList()
}
})
} }
function handleSearchKnowledge() { function handleSearchKnowledge() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment