diff --git a/web/src/views/DataBaseView.vue b/web/src/views/DataBaseView.vue
index 21d19d6d..1497f138 100644
--- a/web/src/views/DataBaseView.vue
+++ b/web/src/views/DataBaseView.vue
@@ -14,6 +14,7 @@
@cancel="cancelCreateDatabase"
class="new-database-modal"
width="800px"
+ destroyOnClose
>
知识库类型*
@@ -219,7 +220,7 @@ const state = reactive({
})
// 共享配置状态(用于提交数据)
-const shareConfig = reactive({
+const shareConfig = ref({
is_shared: true,
accessible_department_ids: []
})
@@ -293,8 +294,10 @@ const loadSupportedKbTypes = async () => {
const resetNewDatabase = () => {
Object.assign(newDatabase, createEmptyDatabaseForm())
// 重置共享配置
- shareConfig.is_shared = true
- shareConfig.accessible_department_ids = []
+ shareConfig.value = {
+ is_shared: true,
+ accessible_department_ids: []
+ }
}
const cancelCreateDatabase = () => {
@@ -367,8 +370,10 @@ const buildRequestData = () => {
// 添加共享配置
requestData.share_config = {
- is_shared: shareConfig.is_shared,
- accessible_departments: shareConfig.is_shared ? [] : shareConfig.accessible_department_ids || []
+ is_shared: shareConfig.value.is_shared,
+ accessible_departments: shareConfig.value.is_shared
+ ? []
+ : shareConfig.value.accessible_department_ids || []
}
// 根据类型添加特定配置