From c4edfe844585567b1ea01f5c34884f11629be8c6 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Sat, 07 Dec 2024 19:36:22 +0800
Subject: [PATCH] odm 任务异常或者取消时增加重启按钮
---
src/views/odm/task.vue | 43 +++++++++++++++++++++++++++++++++++++------
1 files changed, 37 insertions(+), 6 deletions(-)
diff --git a/src/views/odm/task.vue b/src/views/odm/task.vue
index 64758ae..e439cf8 100644
--- a/src/views/odm/task.vue
+++ b/src/views/odm/task.vue
@@ -45,13 +45,21 @@
@click.stop="atHandle(scope.row, scope.index)"
>立即启动
</el-button>
+ <el-button
+ type="primary"
+ text
+ icon="el-icon-refresh-right"
+ v-if="(permission.odm_task_handle && scope.row.status == 30) || scope.row.status == 50"
+ @click.stop="restartHandle(scope.row, scope.index)"
+ >重新启动
+ </el-button>
</template>
</avue-crud>
</basic-container>
</template>
<script>
-import { getList, remove, update, add,createOdmTask } from '@/api/odm/task';
+import { getList, remove, update, add, createOdmTask, restartOdmTask } from '@/api/odm/task';
import { mapGetters } from 'vuex';
export default {
@@ -133,12 +141,12 @@
{
label: '图片数量',
prop: 'imageCount',
- width:100,
+ width: 100,
},
{
label: '拼图耗时',
prop: 'processingTime',
- width:100,
+ width: 100,
},
{
label: '进度',
@@ -150,7 +158,7 @@
type: 'select',
search: true,
searchSpan: 4,
- width:100,
+ width: 100,
dicData: [
{
label: '待启动',
@@ -189,7 +197,7 @@
width: 160,
format: 'YYYY-MM-DD HH:mm:ss',
// valueFormat: 'YYYY-MM-DD HH:mm:ss',
- }
+ },
],
},
data: [],
@@ -215,7 +223,6 @@
methods: {
// 立即处理
atHandle(row) {
- console.log(row, 888);
createOdmTask(row.waylineJobId).then(
() => {
this.onLoad(this.page);
@@ -231,6 +238,30 @@
}
);
},
+ // 重启启动
+ restartHandle(row) {
+ if (!row.taskName) {
+ this.$message({
+ type: 'error',
+ message: '该航线任务已删除,无法进行重启启动!',
+ });
+ return;
+ }
+ restartOdmTask(row.taskId).then(
+ () => {
+ this.onLoad(this.page);
+ this.$message({
+ type: 'success',
+ message: '操作成功!',
+ });
+ done();
+ },
+ error => {
+ window.console.log(error);
+ loading();
+ }
+ );
+ },
// 时间格式化
formatSeconds(value) {
// 如果value不是数字或者小于0,则直接返回'00:00:00'
--
Gitblit v1.9.3