|
|
|
@ -21,9 +21,11 @@
|
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="clearfix list"> |
|
|
|
|
<x-button type="info" style="margin-left:20px" shape="circle" :loading="spinnerLoading" @click="preview()" v-ps="['GENERAL_USER']">执行时间</x-button> |
|
|
|
|
<div class="text"> |
|
|
|
|
{{$t('Timing')}} |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<div class="cont"> |
|
|
|
|
<template> |
|
|
|
|
<x-poptip :ref="'poptip'" placement="bottom-start"> |
|
|
|
@ -43,6 +45,10 @@
|
|
|
|
|
</template> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="clearfix list"> |
|
|
|
|
<div class="text">{{$t('previewTime')}}</div> |
|
|
|
|
<x-input v-model="previewResult" style="width: 360px;"></x-input> |
|
|
|
|
</div> |
|
|
|
|
<div class="clearfix list"> |
|
|
|
|
<div class="text"> |
|
|
|
|
{{$t('Failure Strategy')}} |
|
|
|
@ -225,6 +231,27 @@
|
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_preview () { |
|
|
|
|
if (this._verification()) { |
|
|
|
|
let api = 'dag/previewSchedule' |
|
|
|
|
let searchParams = { |
|
|
|
|
schedule: JSON.stringify({ |
|
|
|
|
startTime: this.scheduleTime[0], |
|
|
|
|
endTime: this.scheduleTime[1], |
|
|
|
|
crontab: this.crontab |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
let msg = '' |
|
|
|
|
|
|
|
|
|
this.store.dispatch(api, searchParams).then(res => { |
|
|
|
|
this.$message.success(msg) |
|
|
|
|
this.$emit('onUpdate') |
|
|
|
|
}).catch(e => { |
|
|
|
|
this.$message.error(e.msg || '') |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_getNotifyGroupList () { |
|
|
|
|
return new Promise((resolve, reject) => { |
|
|
|
|
let notifyGroupListS = _.cloneDeep(this.store.state.dag.notifyGroupListS) || [] |
|
|
|
@ -248,6 +275,9 @@
|
|
|
|
|
}, |
|
|
|
|
close () { |
|
|
|
|
this.$emit('close') |
|
|
|
|
}, |
|
|
|
|
preview () { |
|
|
|
|
this._preview() |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
watch: { |
|
|
|
|