diff --git a/nezha-fronted/src/components/common/js/validate.js b/nezha-fronted/src/components/common/js/validate.js index b9fe266ef..3e3763e68 100644 --- a/nezha-fronted/src/components/common/js/validate.js +++ b/nezha-fronted/src/components/common/js/validate.js @@ -271,6 +271,27 @@ export function packageSizeValidator (rule, value, callback) { } }, 100) } +// 验证retries +export function retriesValidator (rule, value, callback) { + setTimeout(() => { + // 判断是否是数字 + if (isNaN(Number(value))) { + callback(new Error(vm.$t('validate.number'))) + } else { + // 判断是否是正整数 + if (Number(value) >= 0 && (String(value).indexOf('.') == -1)) { + // 判断范围 + if (value >= 1 && value <= 100) { + callback() + } else { + callback(new Error(vm.$t('validate.packageSize'))) + } + } else { + callback(new Error(vm.$t('validate.positiveInteger'))) + } + } + }, 100) +} // 验证maxHops export function maxHopsValidator (rule, value, callback) { diff --git a/nezha-fronted/src/components/common/project/meta2d/js/meta2dMain.js b/nezha-fronted/src/components/common/project/meta2d/js/meta2dMain.js index d52d11a91..08bf18c94 100644 --- a/nezha-fronted/src/components/common/project/meta2d/js/meta2dMain.js +++ b/nezha-fronted/src/components/common/project/meta2d/js/meta2dMain.js @@ -415,12 +415,12 @@ export default { } if (key === 'image') { obj.imageId = pen[key] - obj.name = pen.name + obj.name = pen.name === 'gif' ? pen.name : 'rectangle' obj.icon = '' } if (key === 'icon') { obj.imageId = pen[key] - obj.name = pen.name + obj.name = 'rectangle' obj.image = '' } getTopology(this.meta2dId).setValue(obj) // 更新pen diff --git a/nezha-fronted/src/components/common/rightBox/asset/assetDiscoveryBox.vue b/nezha-fronted/src/components/common/rightBox/asset/assetDiscoveryBox.vue index 5e30be323..2780b467a 100644 --- a/nezha-fronted/src/components/common/rightBox/asset/assetDiscoveryBox.vue +++ b/nezha-fronted/src/components/common/rightBox/asset/assetDiscoveryBox.vue @@ -68,7 +68,7 @@ - {{weekStr[num]}} + {{weekStr[num - 1]}} diff --git a/nezha-fronted/src/components/page/tool/assetDiscovery.vue b/nezha-fronted/src/components/page/tool/assetDiscovery.vue new file mode 100644 index 000000000..27742f590 --- /dev/null +++ b/nezha-fronted/src/components/page/tool/assetDiscovery.vue @@ -0,0 +1,370 @@ + + + + + + {{$t('config.operationlog.ip')}} + tags = newTags" + @before-adding-tag="value => beforeAddTag(value)" + @adding-duplicate="value => addDuplicate(value)" + /> + + + + + + + + + + + + + + + + + + + + + + {{$t('overall.ms')}} + + + + + + + + + + + + + + + {{$t('dashboard.dashboard.chartForm.statistics')}} + + {{$t('asset.total')}}:{{total}} + {{$t('ping.done')}}:{{done}} + {{$t('ping.progress')}}:{{process}}% + + + {{$t('Discovery')}} + + + {{$t('config.terminallog.stop')}} + + + + {{$t('overall.config')}} + + + + + + + + + + {{$t('overall.placeHolder')}} IP + + + + + Discovery asset + + + + + + {{$t('ping.results')}} + + + + + + + + + + diff --git a/nezha-fronted/src/router/index.js b/nezha-fronted/src/router/index.js index ad9542640..d9c2677ca 100644 --- a/nezha-fronted/src/router/index.js +++ b/nezha-fronted/src/router/index.js @@ -220,6 +220,10 @@ export default new Router({ path: '/ping', component: resolve => require(['@/components/page/tool/ping'], resolve) }, + { + path: '/discoveryAsset', + component: resolve => require(['@/components/page/tool/assetDiscovery'], resolve) + }, { path: '/trace', component: resolve => require(['@/components/page/tool/trace'], resolve)
{{$t('overall.placeHolder')}} IP
Discovery asset