Commit b7d2edd4 authored by nick zheng's avatar nick zheng

chore: 知识库删除弹窗统一

parent 59401c2f
......@@ -238,7 +238,7 @@ personal_space_module:
search_knowledge_placeholder: '请输入知识库名称'
knowledge_name: '知识库名称'
knowledge_desc: '知识库描述'
delete_knowledge_dialog_content: '删除后将无法恢复, 是否确认删除?'
delete_knowledge_dialog_content: '删除后将无法恢复'
not_find_knowledge_message: '未找到知识库'
search_knowledge_document_placeholder: '请输入文件名称'
......@@ -272,7 +272,7 @@ personal_space_module:
add_knowledge_chunk_modal_title: '新增切片'
knowledge_chunk_content_input_placeholder: '请输入内容'
knowledge_chunk_content_input_rule: '内容不能为空'
delete_knowledge_chunk_content_message: '确认删除该切片'
delete_knowledge_chunk_content_message: '确认删除该切片'
upload_document_module:
segment_setting: '分段处理'
......
......@@ -238,7 +238,7 @@ personal_space_module:
search_knowledge_placeholder: '請輸入知識庫名稱'
knowledge_name: '知識庫名稱'
knowledge_desc: '知識庫描述'
delete_knowledge_dialog_content: '刪除後將無法恢復, 是否確認刪除?'
delete_knowledge_dialog_content: '刪除後將無法恢復'
not_find_knowledge_message: '未找到知識庫'
search_knowledge_document_placeholder: '請輸入文件名稱'
......@@ -272,7 +272,7 @@ personal_space_module:
add_knowledge_chunk_modal_title: '新增切片'
knowledge_chunk_content_input_placeholder: '請輸入內容'
knowledge_chunk_content_input_rule: '內容不能為空'
delete_knowledge_chunk_content_message: '確認刪除該切片'
delete_knowledge_chunk_content_message: '確認刪除該切片'
upload_document_module:
segment_setting: '分段處理'
......
import { NSwitch, NPopconfirm } from 'naive-ui'
import { NSwitch } from 'naive-ui'
import { KnowledgeDocumentItem, KnowledgeItem } from './knowledge-type'
import { formatDateTime } from '@/utils/date-formatter'
import i18n from '@/locales'
......@@ -81,26 +81,12 @@ export function createKnowledgeColumn(
>
{t('common_module.data_table_module.view')}
</span>
<NPopconfirm
negative-text={t('common_module.cancel_btn_text')}
positive-text={t('common_module.confirm_btn_text')}
onNegativeClick={() => {}}
onPositiveClick={() => handleKnowledgeTableAction('delete', row.id)}
<span
className='text-error-font-color mr-5 cursor-pointer hover:opacity-80'
onClick={() => handleKnowledgeTableAction('delete', row.id)}
>
{{
trigger: () => (
<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>
{t('common_module.data_table_module.delete')}
</span>
</div>
)
},
......@@ -228,32 +214,16 @@ export function createKnowledgeDocumentColumn(
</span>
)}
<NPopconfirm
negative-text={t('common_module.cancel_btn_text')}
positive-text={t('common_module.confirm_btn_text')}
onNegativeClick={() => {}}
onPositiveClick={() => handleKnowledgeDocumentTableAction('delete', row)}
<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',
]}
onClick={() => handleKnowledgeDocumentTableAction('delete', row)}
>
{{
trigger: () => (
<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>
{t('common_module.data_table_module.delete')}
</span>
</div>
)
},
......
......@@ -64,29 +64,15 @@ const isShowKnowledgeChunkAction = ref(false)
<span> {{ t('personal_space_module.knowledge_module.add_chunk_down_message') }} </span>
</n-popover>
<n-popconfirm
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>
<n-popover trigger="hover">
<template #trigger>
<n-popover trigger="hover">
<template #trigger>
<i
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>
<i
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"
@click="emit('delete', chunkItem.chunkRelationId)"
/>
</template>
{{ t('personal_space_module.knowledge_module.delete_knowledge_chunk_content_message') }}
</n-popconfirm>
<span> {{ t('common_module.data_table_module.delete') }}</span>
</n-popover>
<n-switch :value="chunkItem.isOpen === 'Y'" @update:value="emit('updateOpen', chunkItem)" />
</div>
......
......@@ -184,15 +184,19 @@ async function handleAddKnowledgeChunk(chunkContent: string, chunkSort: number)
}
async function handleDeleteKnowledgeChunk(chunkRelationId: string) {
const res = await fetchDeleteKnowledgeChunk({
kdId: currentKdId.value,
chunkRelationId,
})
window.$message
.ctWarning('', t('personal_space_module.knowledge_module.delete_knowledge_chunk_content_message'))
.then(async () => {
const res = await fetchDeleteKnowledgeChunk({
kdId: currentKdId.value,
chunkRelationId,
})
if (res.code === 0) {
window.$message.success(t('common_module.delete_success_message'))
await handleGetKnowledgeChunkList()
}
if (res.code === 0) {
window.$message.success(t('common_module.delete_success_message'))
await handleGetKnowledgeChunkList()
}
})
}
async function handleUpdateOpenKnowledgeChunk(chunkItem: KnowledgeChunkItem) {
......
......@@ -139,12 +139,16 @@ function handleToViewDocumentDetail(kdId: number) {
}
async function handleDeleteKnowledgeDocument(kdId: number) {
const res = await fetchDelKnowledgeDocument(currentKnowledgeId.value, kdId)
if (res.code === 0) {
window.$message.success(t('common_module.delete_success_message'))
await handleGetKnowledgeDocumentList()
}
window.$message
.ctWarning('', t('personal_space_module.knowledge_module.delete_knowledge_dialog_content'))
.then(async () => {
const res = await fetchDelKnowledgeDocument(currentKnowledgeId.value, kdId)
if (res.code === 0) {
window.$message.success(t('common_module.delete_success_message'))
await handleGetKnowledgeDocumentList()
}
})
}
async function handleTrainKnowledgeDocument(knowledgeDocumentItem: KnowledgeDocumentItem) {
......@@ -181,12 +185,16 @@ function handleUpdateCheckedKdId(kdIdList: number[]) {
}
async function handleBatchDelDocument() {
const res = await fetchBatchDelKnowledgeDocument(currentKnowledgeId.value, checkedKdIdList.value)
if (res.code === 0) {
window.$message.success(t('common_module.delete_success_message'))
await handleGetKnowledgeDocumentList()
}
window.$message
.ctWarning('', t('personal_space_module.knowledge_module.delete_knowledge_dialog_content'))
.then(async () => {
const res = await fetchBatchDelKnowledgeDocument(currentKnowledgeId.value, checkedKdIdList.value)
if (res.code === 0) {
window.$message.success(t('common_module.delete_success_message'))
await handleGetKnowledgeDocumentList()
}
})
}
function handleToUploadDocument() {
......
......@@ -88,11 +88,15 @@ function handleViewDocumentList(knowledgeId: number) {
}
async function handleDeleteKnowledge(knowledgeId: number) {
const res = await fetchDelKnowledgeById(knowledgeId)
if (res.code === 0) {
window.$message.success(t('common_module.delete_success_message'))
await handleGetKnowledgeList()
}
window.$message
.ctWarning('', t('personal_space_module.knowledge_module.delete_knowledge_dialog_content'))
.then(async () => {
const res = await fetchDelKnowledgeById(knowledgeId)
if (res.code === 0) {
window.$message.success(t('common_module.delete_success_message'))
await handleGetKnowledgeList()
}
})
}
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