| | |
| | | }, |
| | | }); |
| | | }; |
| | | |
| | | |
| | | export const restartOdmTask = taskId => { |
| | | return request({ |
| | | url: '/drone-odm/odmTaskInfo/odmTaskInfo/restartOdmTask', |
| | | method: 'post', |
| | | params: { |
| | | taskId, |
| | | }, |
| | | }); |
| | | }; |
| | | |
| | |
| | | @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 { |
| | |
| | | { |
| | | label: '图片数量', |
| | | prop: 'imageCount', |
| | | width:100, |
| | | width: 100, |
| | | }, |
| | | { |
| | | label: '拼图耗时', |
| | | prop: 'processingTime', |
| | | width:100, |
| | | width: 100, |
| | | }, |
| | | { |
| | | label: '进度', |
| | |
| | | type: 'select', |
| | | search: true, |
| | | searchSpan: 4, |
| | | width:100, |
| | | width: 100, |
| | | dicData: [ |
| | | { |
| | | label: '待启动', |
| | |
| | | width: 160, |
| | | format: 'YYYY-MM-DD HH:mm:ss', |
| | | // valueFormat: 'YYYY-MM-DD HH:mm:ss', |
| | | } |
| | | }, |
| | | ], |
| | | }, |
| | | data: [], |
| | |
| | | methods: { |
| | | // 立即处理 |
| | | atHandle(row) { |
| | | console.log(row, 888); |
| | | createOdmTask(row.waylineJobId).then( |
| | | () => { |
| | | this.onLoad(this.page); |
| | |
| | | } |
| | | ); |
| | | }, |
| | | // 重启启动 |
| | | 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' |