diff --git a/src/components/layout/Header.vue b/src/components/layout/Header.vue
index 865ed28e..321d9527 100644
--- a/src/components/layout/Header.vue
+++ b/src/components/layout/Header.vue
@@ -42,7 +42,7 @@
@@ -326,15 +333,17 @@ export default {
breadcrumb () {
const breadcrumb = []
this.generateBreadcrumb(breadcrumb, this.$store.getters.menuList)
- // 写死一级和二级菜单是否可以点击跳转
- if (breadcrumb[0]) {
- if (['knowledgeBase'].indexOf(breadcrumb[0].code) > -1) {
- breadcrumb[0].clickable = true
- }
- if (breadcrumb[1]) {
- if (breadcrumb[1].route && breadcrumb[1].route.indexOf('/panel/') === 0) {
- breadcrumb[1].clickable = true
- }
+ if(breadcrumb){
+ // panel菜单是否可以点击跳转:一级菜单不可点击,二级菜单可以点击
+ if(breadcrumb[0] && breadcrumb[1] && breadcrumb[1].route
+ && breadcrumb[1].route.indexOf('/panel/') === 0){
+ breadcrumb[1].clickable = true
+ }else {// 除panel外的菜单是否可以点击跳转:除了新增、编辑,其它均可点击
+ breadcrumb.forEach(item => {
+ if(item.value !== 'Create' && item.value !== 'Edit'){
+ item.clickable = true
+ }
+ })
}
}
@@ -667,6 +676,24 @@ export default {
}
}
},
+ //仅处理除panel外的相关路径的导航
+ async jumpOther (route, index) {
+ route = route.replace('redirect:', '')
+ this.showMenu = false
+ if (route === this.route && index > 0) {//当前只有一级菜单时,点击不进行刷新,重新跳转
+ this.refresh()
+ return
+ }
+ if (route) {
+ this.$router.push({
+ path: route,
+ query: {
+ t: +new Date()
+ }
+ })
+ }
+ },
+ //仅处理panel相关路径的导航
async jump (route, columnName, columnValue, opeType) {
route = route.replace('redirect:', '')
if (route === '/panel/linkMonitor' && opeType === 3) {
@@ -700,11 +727,6 @@ export default {
child.columnName = columnName
this.urlChangeParams[this.curTabState.thirdMenu] = columnName
this.urlChangeParams[this.curTabState.fourthMenu] = columnValue
- // const tabObjGroup = networkOverviewTabList.filter(item => item.label == columnName)
- // let curTab = this.getCurTabByLabel()
- // const type = curTab ? curTab.prop : ''
- // this.curTabProp = this.$route.query.dimensionType ? this.$route.query.dimensionType : null
- // this.urlChangeParams[this.curTabState.dimensionType] = type
this.urlChangeParams[this.curTabState.panelName] = columnValue
} else if (columnName) { // 点击的为列名
child.columnValue = ''
diff --git a/src/permission.js b/src/permission.js
index ade445c7..40ffcc80 100644
--- a/src/permission.js
+++ b/src/permission.js
@@ -163,8 +163,9 @@ export function handleComponent (code) {
case 'report':
return () => import('@/views/report/Report')
case 'knowledgeBase':
- case 'userDefinedLibrary':
return () => import('@/views/setting/KnowledgeBase')
+ case 'userDefinedLibrary':
+ return () => import('@/views/setting/KnowledgeBaseUserDefinedList')
case 'createUserDefinedLibrary':
case 'editUserDefinedLibrary':
return () => import('@/views/setting/KnowledgeBaseForm')
diff --git a/src/views/entityExplorer/EntityExplorer.vue b/src/views/entityExplorer/EntityExplorer.vue
index 4745e5c6..3a422b28 100644
--- a/src/views/entityExplorer/EntityExplorer.vue
+++ b/src/views/entityExplorer/EntityExplorer.vue
@@ -821,7 +821,7 @@ export default {
if (q) {
str1 = q.substring(q.indexOf('%'), q.indexOf('%') + 3)
}
- if (q.indexOf('+') > -1) {
+ if (q && q.indexOf('+') > -1) {
q = q.replace('+', '')
}
if (q && q.indexOf('%') > 0 && (str1 !== '%20' || str1 === '%25')) {
diff --git a/src/views/setting/KnowledgeBase.vue b/src/views/setting/KnowledgeBase.vue
index e009a561..4120f1e2 100644
--- a/src/views/setting/KnowledgeBase.vue
+++ b/src/views/setting/KnowledgeBase.vue
@@ -4,7 +4,7 @@
+
-
-
+
diff --git a/src/views/setting/KnowledgeBaseForm.vue b/src/views/setting/KnowledgeBaseForm.vue
index 6b37621e..b8600b79 100644
--- a/src/views/setting/KnowledgeBaseForm.vue
+++ b/src/views/setting/KnowledgeBaseForm.vue
@@ -512,7 +512,6 @@ export default {
isPreviewChange: false,
isClick: false,
pageNoForTable: 1,
- dataType: 'builtInList',
status: 1,
oldItemIds: [],
oldTagItem: {},
@@ -827,8 +826,7 @@ export default {
path: '/knowledgeBase/userDefined',
query: {
pageNo: self.pageNoForTable ? Number(self.pageNoForTable) : 1,
- t: +new Date(),
- dataType: this.dataType
+ t: +new Date()
}
})
}).catch(() => {})
@@ -837,8 +835,7 @@ export default {
path: '/knowledgeBase/userDefined',
query: {
pageNo: self.pageNoForTable ? Number(self.pageNoForTable) : 1,
- t: +new Date(),
- dataType: this.dataType
+ t: +new Date()
}
})
}
@@ -903,8 +900,7 @@ export default {
path: '/knowledgeBase/userDefined',
query: {
pageNo: self.pageNoForTable ? Number(self.pageNoForTable) : 1,
- t: +new Date(),
- dataType: this.dataType
+ t: +new Date()
}
})
} else {
@@ -932,8 +928,7 @@ export default {
path: '/knowledgeBase/userDefined',
query: {
pageNo: self.pageNoForTable ? Number(self.pageNoForTable) : 1,
- t: +new Date(),
- dataType: this.dataType
+ t: +new Date()
}
})
} else {
@@ -1211,9 +1206,7 @@ export default {
},
mounted () {
const pageNo = this.$router.currentRoute.value.query.pageNoForTable
- const dataType = this.$router.currentRoute.value.query.dataType
this.pageNoForTable = pageNo || 1
- this.dataType = dataType || 'builtInList'
const div = document.getElementsByClassName('el-upload-dragger')[0]
const self = this
div.addEventListener('click', function (event) {
@@ -1265,8 +1258,7 @@ export default {
path: '/knowledgeBase/userDefined',
query: {
pageNo: self.pageNoForTable ? Number(self.pageNoForTable) : 1,
- t: +new Date(),
- dataType: this.dataType
+ t: +new Date()
}
})
})
diff --git a/src/views/setting/KnowledgeBaseUserDefinedList.vue b/src/views/setting/KnowledgeBaseUserDefinedList.vue
new file mode 100644
index 00000000..f9796e07
--- /dev/null
+++ b/src/views/setting/KnowledgeBaseUserDefinedList.vue
@@ -0,0 +1,352 @@
+
+
+
+
+ {{$t('overall.knowledgeBase')}}
+
+
+
+
+
+
+