From cfad6dd3d747a85cbdeb3ba1e6f687dc3af92df8 Mon Sep 17 00:00:00 2001 From: wangwenrui Date: Tue, 13 Oct 2020 11:39:47 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8Dmodule=E7=BC=96=E8=BE=91?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2bug=20&=20=E5=88=A0=E9=99=A4=E5=9B=BE?= =?UTF-8?q?=E8=A1=A8=E5=90=8E=E5=89=8D=E7=AB=AF=E4=BF=9D=E5=AD=98=E6=8C=87?= =?UTF-8?q?=E9=92=88=E9=94=99=E8=AF=AF=E7=9A=84=E9=97=AE=E9=A2=98=20&=20?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=87=AA=E5=8A=A8=E6=8F=90=E7=A4=BA=E8=BE=93?= =?UTF-8?q?=E5=85=A5=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/common/header.vue | 2 +- .../src/components/common/leftMenu.vue | 7 ++-- .../page/dashboard/explore/editor.vue | 30 +++++++----------- .../src/components/page/dashboard/panel.vue | 19 ++++++++++- .../static/template/en/asset-template.xlsx | Bin 13045 -> 0 bytes .../static/template/en/endpoint-template.xlsx | Bin 10840 -> 0 bytes 6 files changed, 35 insertions(+), 23 deletions(-) delete mode 100644 nezha-fronted/static/template/en/asset-template.xlsx delete mode 100644 nezha-fronted/static/template/en/endpoint-template.xlsx diff --git a/nezha-fronted/src/components/common/header.vue b/nezha-fronted/src/components/common/header.vue index 43a7d3a7b..b739be00e 100644 --- a/nezha-fronted/src/components/common/header.vue +++ b/nezha-fronted/src/components/common/header.vue @@ -325,7 +325,7 @@ this.rightBox.module.show = true; this.editModule = { name: '', - project: this.$store.state.currentProject, + project: {}, port: 9100, path: '', param: '', diff --git a/nezha-fronted/src/components/common/leftMenu.vue b/nezha-fronted/src/components/common/leftMenu.vue index e49c4f23c..32bb2ff5a 100644 --- a/nezha-fronted/src/components/common/leftMenu.vue +++ b/nezha-fronted/src/components/common/leftMenu.vue @@ -166,7 +166,7 @@ currentProjectTitle: '', currentProject: {id: '', name: '', remark: ''}, //endpoint弹框、module列表用来回显project module: {}, //编辑的module - blankModule: {id: '', type: '', name: '', project: {}, port: '', path: '', param: '', paramObj: [], snmpParam: ''}, //空白module + blankModule: {name: '', project: {}, port: 9100, path: '', param: '', type: 'http', paramObj: [], snmpParam: '', walk: [], version: 2, max_repetitions: 25, retries: 3, timeout: 10, community: 'public', username: '', security_level: 'noAuthNoPriv', password: '', auth_protocol: 'MD5', priv_protocol: 'DES', priv_password: '', context_name: ''}, //空白module currentModule: {id: '', type: '', name: '', project: {}, port: '', path: '', param: '', paramObj: [], snmpParam: ''}, //用来回显的module ready: false, rightBox: {module: {show: false}}, @@ -241,6 +241,7 @@ immediate: true, deep: true, handler(n, o) { + console.log(n) bus.$emit("current-project-change", n); //告知project.vue }, }, @@ -340,7 +341,9 @@ }); }, newModule() { - return JSON.parse(JSON.stringify(this.blankModule)); + let module=JSON.parse(JSON.stringify(this.blankModule)); + module.project = this.$store.state.currentProject + return module }, //弹出module编辑页 editModule(module) { diff --git a/nezha-fronted/src/components/page/dashboard/explore/editor.vue b/nezha-fronted/src/components/page/dashboard/explore/editor.vue index fa0f64422..1ac5824bf 100644 --- a/nezha-fronted/src/components/page/dashboard/explore/editor.vue +++ b/nezha-fronted/src/components/page/dashboard/explore/editor.vue @@ -3,7 +3,7 @@
-
+
@@ -153,7 +153,6 @@ this.packageTypeInfo(); }else if(type == 'range'){ this.noStyleSuggestions={range:suggestions.getRateRange()} - this.showSuggestions=this.deepClone(this.noStyleSuggestions) } }, packageTypeInfo:function(){ @@ -267,7 +266,6 @@ this.$set(this.noStyleSuggestions,'metrics',this.tempStoreMetric) // this.$set(this.noStyleSuggestions,'operators',suggestions.getOperators()) this.$set(this.noStyleSuggestions,'functions',suggestions.getFunctions()) - this.showSuggestions=this.deepClone(this.noStyleSuggestions) }, queryValues:function(){ let labelValuesReg=/\{((\w*?(=|!=|=~|!~).*?,{0,1})+?)\}/ @@ -298,7 +296,6 @@ let values=this.labelValues.get(label); this.noStyleSuggestions={values:values} - this.showSuggestions=this.deepClone(this.noStyleSuggestions) } } }, @@ -362,11 +359,9 @@ }) this.noStyleSuggestions={labels:labels} - this.showSuggestions=this.deepClone(this.noStyleSuggestions); //console.log('change labels',this.showSuggestions) }else{ this.noStyleSuggestions={}; - this.showSuggestions=this.deepClone(this.noStyleSuggestions) } }) }, @@ -532,12 +527,12 @@ filterItems:function(input){ //过滤下拉选显示 let suggestions=this.deepClone(this.noStyleSuggestions) - let hasResolve=false; new Promise((resolve => { - let counter = 0; + let start = new Date().getTime(); + let result={}; this.orders.forEach(key=>{ let typeValues=suggestions[key]; - this.showSuggestions[key]=[]; + result[key]=[]; typeValues&&typeValues.forEach(item=>{ let index=item.insertText.toLowerCase().indexOf(input.toLowerCase()); //console.log('index',index,'input',input) @@ -549,20 +544,17 @@ let middle=label.substring(index,index+input.length) let suf=label.substring(index+input.length,label.length) item.label=`${pre}${middle}${suf}` - this.showSuggestions[key].push(item); - if(++counter > 20){ - hasResolve=true; - resolve(); - } + result[key].push(item); } }); - if(this.showSuggestions[key].length<1){ - delete this.showSuggestions[key] + if(result[key].length<1){ + delete result[key] } }) - if(!hasResolve){ - resolve(); - } + this.showSuggestions=result; + let end = new Date().getTime(); + console.log("filter time:",(end - start),'ms') + resolve(); })).then(()=>{ if(Object.keys(this.showSuggestions).length>0){ this.showType=true; diff --git a/nezha-fronted/src/components/page/dashboard/panel.vue b/nezha-fronted/src/components/page/dashboard/panel.vue index 320d74766..9c331b755 100644 --- a/nezha-fronted/src/components/page/dashboard/panel.vue +++ b/nezha-fronted/src/components/page/dashboard/panel.vue @@ -322,11 +322,28 @@ message: this.$t("tip.deleteSuccess") }); let chartList=this.$refs.chartList.dataList; + let nextChart=null,prevChart=null for (let i =0;i< chartList.length;i++){ if(chartList[i].id === data.id){ chartList.splice(i,1); - break; } + if(data.next != -1){ + if(chartList[i].id === data.next){ + nextChart = chartList[i] + } + } + if(data.prev != 0){ + if(chartList[i].id === data.prev){ + prevChart = chartList[i] + } + } + } + if(nextChart&&prevChart){ //删除图表为中间位置 + prevChart.next = nextChart.id; + nextChart.prev = prevChart.id; + }else{ + if(!nextChart) prevChart.next = -1; + if(!prevChart) nextChart.prev = 0; } // this.getTableData(); //删除相关图表后,刷新面板数据 } else { diff --git a/nezha-fronted/static/template/en/asset-template.xlsx b/nezha-fronted/static/template/en/asset-template.xlsx deleted file mode 100644 index 26275ce299a1dd9f653a705ca46c037febd4bede..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13045 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 KKlry22Jk<3A0CYW diff --git a/nezha-fronted/static/template/en/endpoint-template.xlsx b/nezha-fronted/static/template/en/endpoint-template.xlsx deleted file mode 100644 index d141ac4c1fb70405a9a04f45783cbb5508540c00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10840 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 RAT}5_m=-7iZc#k){U5z0R4f1h