mirror of
https://github.com/jumpserver/lina.git
synced 2026-01-26 13:08:08 +00:00
feat: 系统工具支持traceroute (#3379)
This commit is contained in:
@@ -5,7 +5,7 @@
|
||||
<div v-if="Array.isArray(field)">
|
||||
<el-form-item label-width="8%">
|
||||
<el-col v-for="item in field" :key="item.name" :span="getSpan(field)">
|
||||
<el-form-item :label="item.label" :prop="item.name">
|
||||
<el-form-item :label="item.label" :prop="item.name" label-width="80px">
|
||||
<template #label>
|
||||
{{ item.label }}
|
||||
<el-tooltip v-if="item.tip" :content="item.tip" placement="top">
|
||||
@@ -83,7 +83,7 @@ export default {
|
||||
props: {
|
||||
hasStop: {
|
||||
type: Boolean,
|
||||
default: () => { return false }
|
||||
default: () => { return true }
|
||||
},
|
||||
taskType: {
|
||||
type: String,
|
||||
|
||||
@@ -34,7 +34,7 @@ export default {
|
||||
}
|
||||
],
|
||||
rules: {
|
||||
dest_ip: rules.Required
|
||||
dest_ips: rules.Required
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -14,7 +14,6 @@ export default {
|
||||
data() {
|
||||
return {
|
||||
taskType: 'ping',
|
||||
hasStop: true,
|
||||
fields: [{
|
||||
name: 'dest_ips',
|
||||
label: this.$t('setting.DestinationIP'),
|
||||
@@ -24,7 +23,7 @@ export default {
|
||||
}
|
||||
}],
|
||||
rules: {
|
||||
dest_ip: rules.Required
|
||||
dest_ips: rules.Required
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -13,7 +13,6 @@ export default {
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
hasStop: true,
|
||||
taskType: 'tcpdump',
|
||||
fields: [
|
||||
{
|
||||
|
||||
@@ -14,7 +14,6 @@ export default {
|
||||
data() {
|
||||
return {
|
||||
taskType: 'telnet',
|
||||
hasStop: true,
|
||||
fields: [
|
||||
{
|
||||
name: 'dest_ips',
|
||||
@@ -34,7 +33,7 @@ export default {
|
||||
}
|
||||
],
|
||||
rules: {
|
||||
dest_ip: rules.Required,
|
||||
dest_ips: rules.Required,
|
||||
dest_port: rules.Required
|
||||
}
|
||||
}
|
||||
|
||||
36
src/views/settings/Tool/Traceroute.vue
Normal file
36
src/views/settings/Tool/Traceroute.vue
Normal file
@@ -0,0 +1,36 @@
|
||||
<template>
|
||||
<Base v-bind="$data" />
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import rules from '@/components/Form/DataForm/rules'
|
||||
import Base from './Base'
|
||||
|
||||
export default {
|
||||
name: 'Traceroute',
|
||||
components: {
|
||||
Base
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
taskType: 'traceroute',
|
||||
fields: [{
|
||||
name: 'dest_ips',
|
||||
label: this.$t('setting.DestinationIP'),
|
||||
tip: this.$t('setting.helpTip.IP'),
|
||||
el: {
|
||||
placeholder: this.$t('setting.DestinationIP')
|
||||
}
|
||||
}],
|
||||
rules: {
|
||||
dest_ips: rules.Required
|
||||
}
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
</style>
|
||||
@@ -17,6 +17,7 @@ import Ping from './Ping'
|
||||
import Telnet from './Telnet'
|
||||
import Nmap from './Nmap'
|
||||
import Tcpdump from './Tcpdump'
|
||||
import Traceroute from './Traceroute'
|
||||
|
||||
export default {
|
||||
components: {
|
||||
@@ -24,7 +25,8 @@ export default {
|
||||
Ping,
|
||||
Telnet,
|
||||
Nmap,
|
||||
Tcpdump
|
||||
Tcpdump,
|
||||
Traceroute
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
@@ -48,6 +50,10 @@ export default {
|
||||
{
|
||||
title: 'Tcpdump',
|
||||
name: 'Tcpdump'
|
||||
},
|
||||
{
|
||||
title: 'Traceroute',
|
||||
name: 'traceroute'
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user