mirror of
https://github.com/crawlab-team/crawlab.git
synced 2026-01-30 18:00:56 +01:00
56 lines
1.3 KiB
Vue
56 lines
1.3 KiB
Vue
<script>
|
|
import ScheduleList from '../schedule/ScheduleList'
|
|
|
|
export default {
|
|
name: 'SpiderSchedules',
|
|
extends: ScheduleList,
|
|
computed: {
|
|
isDisabledSpiderSchedule () {
|
|
return true
|
|
},
|
|
spiderId () {
|
|
const arr = this.$route.path.split('/')
|
|
return arr[arr.length - 1]
|
|
}
|
|
},
|
|
methods: {
|
|
getNodeList () {
|
|
this.$request.get('/nodes', {}).then(response => {
|
|
this.nodeList = response.data.data.map(d => {
|
|
d.systemInfo = {
|
|
os: '',
|
|
arch: '',
|
|
num_cpu: '',
|
|
executables: []
|
|
}
|
|
return d
|
|
})
|
|
})
|
|
},
|
|
getSpiderList () {
|
|
this.$request.get('/spiders', {})
|
|
.then(response => {
|
|
this.spiderList = response.data.data.list || []
|
|
})
|
|
},
|
|
onAdd () {
|
|
this.isEdit = false
|
|
this.dialogVisible = true
|
|
this.$store.commit('schedule/SET_SCHEDULE_FORM', { node_ids: [], spider_id: this.spiderId })
|
|
this.$st.sendEv('定时任务', '添加定时任务')
|
|
}
|
|
},
|
|
created () {
|
|
const arr = this.$route.path.split('/')
|
|
const id = arr[arr.length - 1]
|
|
this.$store.dispatch(`spider/getScheduleList`, { id })
|
|
|
|
// 节点列表
|
|
this.getNodeList()
|
|
|
|
// 爬虫列表
|
|
this.getSpiderList()
|
|
}
|
|
}
|
|
</script>
|