加入长任务支持

This commit is contained in:
marvzhang
2020-02-19 13:17:01 +08:00
parent e4c012cf2f
commit 010f3ec1fa
9 changed files with 130 additions and 25 deletions

View File

@@ -68,7 +68,7 @@
<span style="margin-left: 5px">我已阅读并同意 <a href="javascript:"
@click="onClickDisclaimer">免责声明</a> 所有内容</span>
</div>
<div>
<div v-if="spiderForm.is_long_task">
<el-checkbox v-model="isRedirect"/>
<span style="margin-left: 5px">跳转到任务详情页</span>
</div>
@@ -149,10 +149,15 @@ export default {
this.$refs['form'].validate(async valid => {
if (!valid) return
let param = this.form.param
if (this.spiderForm.type === 'customized' && this.spiderForm.is_scrapy) {
param = `${this.form.spider} --loglevel=${this.form.scrapy_log_level} ${this.form.param}`
}
const res = await this.$store.dispatch('spider/crawlSpider', {
spiderId: this.spiderId,
nodeIds: this.form.nodeIds,
param: `${this.form.spider} --loglevel=${this.form.scrapy_log_level} ${this.form.param}`,
param,
runType: this.form.runType
})
@@ -163,7 +168,7 @@ export default {
this.$emit('close')
this.$st.sendEv('爬虫确认', '确认运行', this.form.runType)
if (this.isRedirect) {
if (this.isRedirect && !this.spiderForm.is_long_task) {
this.$router.push('/tasks/' + id)
this.$st.sendEv('爬虫确认', '跳转到任务详情')
}

View File

@@ -76,6 +76,14 @@
/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item v-if="!isView" :label="$t('Is Long Task')" prop="is_long_task">
<el-switch
v-model="spiderForm.is_long_task"
active-color="#13ce66"
/>
</el-form-item>
</el-col>
</el-row>
</el-form>
</el-row>

View File

@@ -51,8 +51,9 @@ export default {
return 'el-icon-video-pause'
} else if (this.status === 'abnormal') {
return 'el-icon-question'
} else {
return 'el-icon-question'
}
return ''
}
}
}