Browse Source

add preview escheduler

pull/2/head
lgcareer 5 years ago
parent
commit
f425e0818c
  1. 30
      escheduler-ui/src/js/conf/home/pages/projects/pages/definition/pages/list/_source/timing.vue
  2. 13
      escheduler-ui/src/js/conf/home/store/dag/actions.js
  3. 1
      escheduler-ui/src/js/module/i18n/locale/zh_CN.js

30
escheduler-ui/src/js/conf/home/pages/projects/pages/definition/pages/list/_source/timing.vue

@ -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: {

13
escheduler-ui/src/js/conf/home/store/dag/actions.js

@ -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
*/

1
escheduler-ui/src/js/module/i18n/locale/zh_CN.js

@ -460,4 +460,5 @@ export default {
'Process Define Count': '流程定义个数',
'Process Instance Running Count': '运行流程实例个数',
'Please select a queue': '请选择队列',
'previewTime': '未来5次执行时间',
}

Loading…
Cancel
Save