Skip to content

Commit 9d8cada

Browse files
committed
update job
1 parent 7e1b0d7 commit 9d8cada

File tree

2 files changed

+34
-45
lines changed

2 files changed

+34
-45
lines changed

src/api/sysjob.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,11 @@ export function updateSysJob(data) {
3636
}
3737

3838
// 删除SysJob
39-
export function delSysJob(jobId) {
39+
export function delSysJob(jobId, data) {
4040
return request({
4141
url: '/api/v1/sysjob/' + jobId,
42-
method: 'delete'
42+
method: 'delete',
43+
data: data
4344
})
4445
}
4546

src/views/sysjob/index.vue

Lines changed: 31 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -98,17 +98,20 @@
9898
</el-row>
9999

100100
<el-table v-loading="loading" :data="sysjobList" @selection-change="handleSelectionChange">
101-
<el-table-column type="selection" width="55" align="center" /><el-table-column
101+
<el-table-column type="selection" width="55" align="center" />
102+
<el-table-column
102103
label="编码"
103104
align="center"
104105
prop="jobId"
105106
:show-overflow-tooltip="true"
106-
/><el-table-column
107+
/>
108+
<el-table-column
107109
label="名称"
108110
align="center"
109111
prop="jobName"
110112
:show-overflow-tooltip="true"
111-
/><el-table-column
113+
/>
114+
<el-table-column
112115
label="任务分组"
113116
align="center"
114117
prop="jobGroup"
@@ -118,17 +121,20 @@
118121
<template slot-scope="scope">
119122
{{ jobGroupFormat(scope.row) }}
120123
</template>
121-
</el-table-column><el-table-column
124+
</el-table-column>
125+
<el-table-column
122126
label="cron表达式"
123127
align="center"
124128
prop="cronExpression"
125129
:show-overflow-tooltip="true"
126-
/><el-table-column
130+
/>
131+
<el-table-column
127132
label="调用目标"
128133
align="center"
129134
prop="invokeTarget"
130135
:show-overflow-tooltip="true"
131-
/><el-table-column
136+
/>
137+
<el-table-column
132138
label="状态"
133139
align="center"
134140
prop="status"
@@ -276,7 +282,7 @@
276282
</el-col>
277283

278284
<el-col :span="24">
279-
<el-form-item label="错误策略" prop="misfirePolicy">
285+
<el-form-item label="执行策略" prop="misfirePolicy">
280286
<el-radio-group v-model="form.misfirePolicy" size="small">
281287
<el-radio-button label="1">立即执行</el-radio-button>
282288
<el-radio-button label="2">执行一次</el-radio-button>
@@ -325,6 +331,7 @@ export default {
325331
return {
326332
// 遮罩层
327333
loading: true,
334+
id: 0,
328335
// 选中数组
329336
ids: [],
330337
// 非单个禁用
@@ -347,42 +354,22 @@ export default {
347354
queryParams: {
348355
pageIndex: 1,
349356
pageSize: 10,
350-
jobName:
351-
undefined,
352-
jobGroup:
353-
undefined,
354-
status:
355-
undefined
357+
jobName: undefined,
358+
jobGroup: undefined,
359+
status: undefined
356360
357361
},
358362
// 表单参数
359363
form: {
360364
},
361365
// 表单校验
362-
rules: { jobId:
363-
[
364-
{ required: true, message: '编码不能为空', trigger: 'blur' }
365-
],
366-
jobName:
367-
[
368-
{ required: true, message: '名称不能为空', trigger: 'blur' }
369-
],
370-
jobGroup:
371-
[
372-
{ required: true, message: '任务分组不能为空', trigger: 'blur' }
373-
],
374-
cronExpression:
375-
[
376-
{ required: true, message: 'cron表达式不能为空', trigger: 'blur' }
377-
],
378-
invokeTarget:
379-
[
380-
{ required: true, message: '调用目标不能为空', trigger: 'blur' }
381-
],
382-
status:
383-
[
384-
{ required: true, message: '状态不能为空', trigger: 'blur' }
385-
]
366+
rules: {
367+
jobId: [{ required: true, message: '编码不能为空', trigger: 'blur' }],
368+
jobName: [{ required: true, message: '名称不能为空', trigger: 'blur' }],
369+
jobGroup: [{ required: true, message: '任务分组不能为空', trigger: 'blur' }],
370+
cronExpression: [{ required: true, message: 'cron表达式不能为空', trigger: 'blur' }],
371+
invokeTarget: [{ required: true, message: '调用目标不能为空', trigger: 'blur' }],
372+
status: [{ required: true, message: '状态不能为空', trigger: 'blur' }]
386373
}
387374
}
388375
},
@@ -404,8 +391,7 @@ export default {
404391
this.sysjobList = response.data.list
405392
this.total = response.data.count
406393
this.loading = false
407-
}
408-
)
394+
})
409395
},
410396
// 取消按钮
411397
cancel() {
@@ -434,7 +420,6 @@ export default {
434420
statusFormat(row) {
435421
return this.selectDictLabel(this.statusOptions, row.status)
436422
},
437-
438423
/** 搜索按钮操作 */
439424
handleQuery() {
440425
this.queryParams.pageIndex = 1
@@ -462,8 +447,7 @@ export default {
462447
/** 修改按钮操作 */
463448
handleUpdate(row) {
464449
this.reset()
465-
const jobId =
466-
row.jobId || this.ids
450+
const jobId = row.jobId || this.ids
467451
getSysJob(jobId).then(response => {
468452
this.form = response.data
469453
this.form.status = String(this.form.status)
@@ -520,7 +504,11 @@ export default {
520504
cancelButtonText: '取消',
521505
type: 'warning'
522506
}).then(function() {
523-
return delSysJob(Ids)
507+
if (Ids.length > 1) {
508+
return delSysJob(Ids.shift(), { 'ids': Ids })
509+
} else {
510+
return delSysJob(Ids, { 'ids': [] })
511+
}
524512
}).then(() => {
525513
this.getList()
526514
this.msgSuccess('删除成功')

0 commit comments

Comments
 (0)