提交 f425e081 编写于 作者: L lgcareer

add preview escheduler

上级 08cabc8f
......@@ -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: {
......
......@@ -377,6 +377,19 @@ export default {
})
})
},
/**
* Preview timing
*/
previewSchedule ({ state }, payload) {
return new Promise((resolve, reject) => {
io.post(`projects/${state.projectName}/schedule/preview`, payload, res => {
//resolve(res)
alert(res.data)
}).catch(e => {
reject(e)
})
})
},
/**
* Timing list paging
*/
......
......@@ -460,4 +460,5 @@ export default {
'Process Define Count': '流程定义个数',
'Process Instance Running Count': '运行流程实例个数',
'Please select a queue': '请选择队列',
'previewTime': '未来5次执行时间',
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册