diff --git a/nezha-fronted/src/components/cli/webSSH.vue b/nezha-fronted/src/components/cli/webSSH.vue index 589ded398..31e3e1a7b 100644 --- a/nezha-fronted/src/components/cli/webSSH.vue +++ b/nezha-fronted/src/components/cli/webSSH.vue @@ -266,13 +266,15 @@ //可以做最小化的处理,点击窗口外的空白处会调用此方法 closeConsole(){ //弹窗询问是否关闭所有链接,关闭窗口?复选框:记住我的选择(用户勾选且选择yes 后,保存到localstorage,之后关闭不再提醒) - //localStorage.getItem('nz-language') ? localStorage.getItem('nz-language') : 'en', //en/cn - //localStorage.setItem('nz-language', this.lang); - let remember = localStorage.getItem('close-shell-remember') ? localStorage.getItem('close-shell-remember') : false; - if(remember){ + if(this.editableTabs.length===1){ this.closeShellWindow(); }else { - this.closeConfirmShow = true; + let remember = localStorage.getItem('close-shell-remember') ? localStorage.getItem('close-shell-remember') : false; + if(remember){ + this.closeShellWindow(); + }else { + this.closeConfirmShow = true; + } } }, cancleConfirm(){ diff --git a/nezha-fronted/src/components/page/dashboard/chartBox.vue b/nezha-fronted/src/components/page/dashboard/chartBox.vue index 3a2aa3c70..5b9f838c6 100644 --- a/nezha-fronted/src/components/page/dashboard/chartBox.vue +++ b/nezha-fronted/src/components/page/dashboard/chartBox.vue @@ -630,31 +630,25 @@ }, // 获取metric列表 getSuggestMetric() { - //this.$get('metric', {pageNo: 1, pageSize: -1}).then(response => { - this.$get('/prom/api/v1/label/__name__/values').then(response => { - //if (response.code === 200) { - if (response.status === 'success') { - this.metricList = response.data; + //this.$get('/prom/api/v1/label/__name__/values').then(response => { + this.$get('/module?pageSize=-1').then(response => { + if (response.code === 200) { + this.metricList = response.data.list; const cascaderMap = new Map(); this.metricList.forEach((item,index) => { - let arr = []; - let par = '';//父value - //let metricTmp = item.metric;//子value - let metricTmp = item;//子value - if(metricTmp){ - arr = metricTmp.split('_'); - par = arr[0]; - } + let projectName = item.project.name; + let moduleName = item.name; const childOption = { - value: metricTmp, - label: metricTmp, + value: moduleName, + label: moduleName, + children:[], }; - if(cascaderMap.has(par)){ - cascaderMap.get(par).push(childOption); + if(cascaderMap.has(projectName)){ + cascaderMap.get(projectName).push(childOption); }else { let childArr = []; childArr.push(childOption); - cascaderMap.set(par,childArr); + cascaderMap.set(projectName,childArr); } }); let metricCascaderArr = []; diff --git a/nezha-fronted/src/components/page/dashboard/chartMetric.vue b/nezha-fronted/src/components/page/dashboard/chartMetric.vue index 5027c6f8d..9d8b19e97 100644 --- a/nezha-fronted/src/components/page/dashboard/chartMetric.vue +++ b/nezha-fronted/src/components/page/dashboard/chartMetric.vue @@ -82,6 +82,10 @@ .mt1{ margin-top:1px; } + .chart-metric-box-dropdown{ + width: 619px; + z-index: 2950 !important; + }