diff --git a/src/components/table/setting/KnowledgeBaseTableForRow.vue b/src/components/table/setting/KnowledgeBaseTableForRow.vue index 8b26c85e..2eacf52e 100644 --- a/src/components/table/setting/KnowledgeBaseTableForRow.vue +++ b/src/components/table/setting/KnowledgeBaseTableForRow.vue @@ -13,6 +13,7 @@ :resizable="false" align="center" type="selection" + :selectable="selectable" width="55">
{{data.name}}
- +
{{$t('overall.edit')}}
{{$t('overall.delete')}}
-
+
diff --git a/src/mixins/table.js b/src/mixins/table.js index 665067a9..7cc9deaf 100644 --- a/src/mixins/table.js +++ b/src/mixins/table.js @@ -109,6 +109,9 @@ export default { }) } }, + init () { + this.isInit = true + }, changeStatus (status, id) { if (!this.isInit) { patch(api.knowledgeBaseEnable, { list: [{ knowledgeId: id, status: status }] }).then(response => { @@ -126,6 +129,13 @@ export default { }) } }, + selectable (row, rowIndex) { + if (row.isBuiltIn === 1) { + return false + } else { + return true + } + }, tableOperation ([command, row]) { switch (command) { default: diff --git a/src/views/setting/KnowledgeBase.vue b/src/views/setting/KnowledgeBase.vue index a33028a6..948817d0 100644 --- a/src/views/setting/KnowledgeBase.vue +++ b/src/views/setting/KnowledgeBase.vue @@ -253,6 +253,8 @@ export default { this.$refs.knowledgeFilter.reloadFilter() this.secondBatchDeleteObjs = [] this.batchDeleteObjs = [] + delete this.searchLabel.category + delete this.searchLabel.source this.getTableData() } else { this.$message.error(response.data.message) @@ -347,6 +349,8 @@ export default { this.batchDeleteObjs = [] this.secondBatchDeleteObjs = [] this.listMode = mode + // this.$refs.dataTable.init() + // this.$refs.dataTableCard.init() const { query } = this.$route const newUrl = urlParamsHandler(window.location.href, query, { listMode: mode }) overwriteUrl(newUrl) @@ -362,6 +366,8 @@ export default { if (response.data.code === 200) { this.delFlag = true this.$message({ duration: 2000, type: 'success', message: this.$t('tip.deleteSuccess') }) + delete this.searchLabel.category + delete this.searchLabel.source this.getTableData() } else { this.$message.error(response.data.message) diff --git a/src/views/setting/KnowledgeFilter.vue b/src/views/setting/KnowledgeFilter.vue index 95ef6c53..17723a1a 100644 --- a/src/views/setting/KnowledgeFilter.vue +++ b/src/views/setting/KnowledgeFilter.vue @@ -121,18 +121,20 @@ export default { }, handleCheckedItemChange (data, checkinfo) { let typeCheckedNodes = [] + let typeHalfCheckedNodes = [] if (this.$refs.knowledgeTreeTypeFilter) { if (this.$refs.knowledgeTreeTypeFilter instanceof Array) { typeCheckedNodes = this.$refs.knowledgeTreeTypeFilter[0].getCheckedNodes() + typeHalfCheckedNodes = this.$refs.knowledgeTreeTypeFilter[0].getHalfCheckedNodes() } else { typeCheckedNodes = this.$refs.knowledgeTreeTypeFilter.getCheckedNodes() + typeHalfCheckedNodes = this.$refs.knowledgeTreeTypeFilter.getHalfCheckedNodes() } const categoryIds = [] typeCheckedNodes.forEach(item => { categoryIds.push(item.id) }) this.defaultCheckedCategory = categoryIds - const typeHalfCheckedNodes = checkinfo.halfCheckedNodes typeCheckedNodes = typeCheckedNodes.concat(typeHalfCheckedNodes) } let statusCheckedNodes = [] @@ -214,8 +216,12 @@ export default { this.initStatusData() const self = this this.$nextTick(() => { - self.$refs.knowledgeTreeTypeFilter.setCheckedKeys(this.defaultCheckedCategory) - self.$refs.knowledgeTreeStatusFilter.setCheckedKeys(this.defaultCheckedStatus) + if (self.$refs.knowledgeTreeTypeFilter) { + self.$refs.knowledgeTreeTypeFilter.setCheckedKeys(this.defaultCheckedCategory) + } + if (self.$refs.knowledgeTreeStatusFilter) { + self.$refs.knowledgeTreeStatusFilter.setCheckedKeys(this.defaultCheckedStatus) + } }) }) },