|
@@ -80,6 +80,7 @@
|
|
|
icon="el-icon-caret-right"
|
|
|
@click="handleStartJob(scope.row)">启动
|
|
|
</el-button>
|
|
|
+
|
|
|
<el-button
|
|
|
v-if="permissions.job_sys_job_shutdown_job"
|
|
|
type="text"
|
|
@@ -92,6 +93,12 @@
|
|
|
icon="el-icon-edit"
|
|
|
@click="handleUpdate(scope.row,scope.index)">修改
|
|
|
</el-button>
|
|
|
+ <el-button
|
|
|
+ v-if="permissions.job_sys_job_run_job"
|
|
|
+ type="text"
|
|
|
+ icon="el-icon-s-promotion"
|
|
|
+ @click="handleRunJob(scope.row)">执行
|
|
|
+ </el-button>
|
|
|
<el-button
|
|
|
v-if="permissions.job_sys_job_del"
|
|
|
type="text"
|
|
@@ -136,7 +143,8 @@ import {
|
|
|
shutDownJobRa,
|
|
|
shutdownJobsRa,
|
|
|
startJobRa,
|
|
|
- startJobsRa
|
|
|
+ startJobsRa,
|
|
|
+ runJobRa
|
|
|
} from '@/api/daemon/sys-job'
|
|
|
import { tableLogOption, tableOption } from '@/const/crud/daemon/sys-job'
|
|
|
import { remote } from '@/api/admin/dict'
|
|
@@ -261,6 +269,38 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
+ /**
|
|
|
+ * 执行定时任务
|
|
|
+ */
|
|
|
+ handleRunJob(row) {
|
|
|
+ this.$confirm(
|
|
|
+ '立刻执行一次任务(任务名称:' + row.jobName + '), 是否继续?',
|
|
|
+ '提示',
|
|
|
+ {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning'
|
|
|
+ }
|
|
|
+ ).then(() => {
|
|
|
+ runJobRa(row.jobId).then(response => {
|
|
|
+ const code = response.data.code
|
|
|
+ if (code === 0) {
|
|
|
+ this.$notify({
|
|
|
+ title: '成功',
|
|
|
+ message: '执行成功',
|
|
|
+ type: 'success'
|
|
|
+ })
|
|
|
+ this.refreshChange()
|
|
|
+ }
|
|
|
+ }).catch(() => {
|
|
|
+ this.$notify.error({
|
|
|
+ title: '错误',
|
|
|
+ message: '执行失败'
|
|
|
+ })
|
|
|
+ })
|
|
|
+ })
|
|
|
+
|
|
|
+ },
|
|
|
/**
|
|
|
* 新增定时任务
|
|
|
*/
|