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 @@
- + + + + {{ item.value }} + {{ item.value }} + +
@@ -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 @@
{{$t('overall.knowledgeBase')}}
-
+
-
+
@@ -33,63 +33,6 @@
- -
-
-
-
- - - - -
-
-
- - -
-
- -
-
-
- + 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 @@ + +